:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-color:#42b6b0;--primary-hover:#36a7a1;--primary-soft:#e8f9f7;--primary-soft-strong:#42b6b038;--primary-gradient:linear-gradient(135deg, #38aba5 0%, #56c7c1 100%);--primary-gradient-reverse:linear-gradient(135deg, #56c7c1 0%, #38aba5 100%);--primary-glow:#42b6b06b;--primary-glow-soft:#56c7c147;--secondary-color:#48c6bd;--secondary-hover:#38b8af;--secondary-soft:#edfaf8;--secondary-gradient:linear-gradient(135deg, #48c6bd 0%, #6ee0d7 100%);--secondary-glow:#48c6bd6b;--secondary-glow-soft:#6ee0d747;--success-color:#60be94;--success-hover:#50b084;--success-soft:#ecf9f2;--success-gradient:linear-gradient(135deg, #54b489 0%, #75ceaa 100%);--success-glow:#60be946b;--success-glow-soft:#75ceaa47;--info-color:#64a6bf;--info-hover:#5496af;--info-soft:#edf7fb;--info-gradient:linear-gradient(135deg, #599cba 0%, #7cb8d2 100%);--info-glow:#64a6bf6b;--info-glow-soft:#7cb8d247;--warning-color:#daa356;--warning-hover:#c99144;--warning-soft:#fef6ec;--warning-gradient:linear-gradient(135deg, #cf9648 0%, #e8b66e 100%);--warning-glow:#daa3566b;--warning-glow-soft:#e8b66e47;--danger-color:#cd7676;--danger-hover:#bf6565;--danger-soft:#fdf1f1;--danger-gradient:linear-gradient(135deg, #c46b6b 0%, #dc8989 100%);--danger-glow:#cd76766b;--danger-glow-soft:#dc898947;--bg-color:#f8fafc;--bg-gradient:radial-gradient(at 0% 0%, #42b6b014 0px, transparent 45%), radial-gradient(at 100% 100%, #64a6bf12 0px, transparent 45%), linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--shell-bg:#fafafaf5;--card-bg:#ffffffd6;--card-bg-solid:#fff;--text-main:#1f1c19;--text-strong:#111;--text-muted:#657574;--border-color:#1118271a;--border-strong:#1118272e;--shadow-sm:0 1px 2px 0 #1018280a;--shadow-md:0 16px 30px #2c231c14;--shadow-lg:0 24px 60px #2c231c1f;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-btn:16px;--radius-card:26px;--radius-modal:28px;--radius-badge:999px;--cervo-card-bg:linear-gradient(135deg, #2d7f7a 0%, #399c96 55%, #4eb9b2 100%);--filter-card-bg:#fff;--accent-blue:#0b7f7a;--accent-pink:#e9b9a7;--accent-gold:#e3d38d;--accent-dark:#2d2926;--accent-light:#f7f3ee;--surface-inverse:#111;--surface-inverse-soft:#111111f5;--rail-bg:#fff;--rail-fg:#111;--rail-border:#11182714;--rail-hover-bg:#f3f4f6;--rail-active-bg:#f3f4f6;--rail-tooltip-bg:#fff;--rail-tooltip-text:#111;--rail-shadow:0 16px 30px #11182714;--input-bg:#ffffffbd;--input-text:var(--text-main);--placeholder-text:#968e86;--gauge-track:#e8e1d7;--field-shadow:0 0 0 4px #2f85811f}@keyframes customFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.patient-primary-button,.patient-create-button,.consultas-hero-cta,.consultas-card-btn-primary,.patient-action-pill,.ordenes-card-action-primary,.ordenes-table-action-text,.ordenes-table-action-button,.citas-hero-create,.cervo-btn-submit,.pos-btn-primary,.pos-btn-success,button.btn-primary,button.btn-success{position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s,background-color .2s!important}.patient-primary-button:hover,.patient-create-button:hover,.consultas-hero-cta:hover,.consultas-card-btn-primary:hover,.patient-action-pill:hover,.ordenes-card-action-primary:hover,.ordenes-table-action-text:hover,.ordenes-table-action-button:hover,.citas-hero-create:hover,.cervo-btn-submit:hover,.pos-btn-primary:hover,.pos-btn-success:hover,button.btn-primary:hover,button.btn-success:hover{filter:brightness(1.06)!important;transform:translateY(-1.5px)!important;box-shadow:0 6px 18px -2px #007d7961,0 2px 6px #0f172a14!important}.patient-primary-button:active,.patient-create-button:active,.consultas-hero-cta:active,.consultas-card-btn-primary:active,.patient-action-pill:active,.ordenes-card-action-primary:active,.ordenes-table-action-text:active,.ordenes-table-action-button:active,.citas-hero-create:active,.cervo-btn-submit:active,.pos-btn-primary:active,.pos-btn-success:active,button.btn-primary:active,button.btn-success:active{filter:brightness(.98)!important;transform:translateY(.5px)scale(.98)!important;box-shadow:0 2px 6px #007d7933!important}.patient-secondary-button,.consultas-hero-cta-secondary{position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,color .2s!important}.patient-secondary-button:hover,.consultas-hero-cta-secondary:hover{background:color-mix(in srgb, var(--primary-soft,#f0faf9) 60%, #fff)!important;border-color:var(--secondary-color,#48c6bd)!important;color:#005f5c!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #48c6bd38,0 1px 3px #0f172a0a!important}.patient-secondary-button:active,.consultas-hero-cta-secondary:active{transform:translateY(.5px)scale(.98)!important;box-shadow:0 1px 4px #48c6bd26!important}.icon-button,.ordenes-card-icon,.patient-edit-button{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s,background-color .2s!important}.icon-button:hover,.ordenes-card-icon:hover,.patient-edit-button:hover{filter:brightness(1.08)!important;transform:translateY(-1.5px)scale(1.06)!important;box-shadow:0 4px 14px #0f172a1f!important}.icon-button:active,.ordenes-card-icon:active,.patient-edit-button:active{transform:translateY(.5px)scale(.94)!important;box-shadow:0 1px 3px #0f172a14!important}.patient-primary-button,.patient-create-button,.consultas-hero-cta,.consultas-card-btn-primary,.patient-action-pill,.ordenes-card-action-primary,.ordenes-table-action-text,.ordenes-table-action-button,.cervo-btn-submit,.pos-btn-primary,.pos-btn-success,.btn-primary,.btn-success,.btn-danger,.modal-footer button,.patient-date-cell.is-selected,.custom-datepicker-day.selected,.custom-datepicker-today-btn,.patient-agenda-slot.is-selected,.patient-chip.is-active,.pos-payment-tab-btn.active,.pos-quick-cash-btn:hover,.patient-dni-check,.patient-cita-step-badge,.patient-modal-eyebrow,.icon-button,.ordenes-card-icon,.patient-edit-button,.dashboard-card[class*=hero],.dashboard-card.ordenes-hero,.dashboard-card.consultas-hero,.dashboard-card.citas-hero,.dashboard-card.citas-page-hero,.dashboard-card.patient-page-hero,.dashboard-card.contabilidad-hero,.patient-history-hero,.cervo-header-card{color:#fff!important}.patient-primary-button *,.patient-create-button *,.consultas-hero-cta *,.consultas-card-btn-primary *,.patient-action-pill *,.ordenes-card-action-primary *,.ordenes-table-action-text *,.ordenes-table-action-button *,.cervo-btn-submit *,.pos-btn-primary *,.pos-btn-success *,.btn-primary *,.btn-success *,.btn-danger *,.modal-footer button *,.patient-date-cell.is-selected *,.custom-datepicker-day.selected *,.custom-datepicker-today-btn *,.patient-agenda-slot.is-selected *,.patient-chip.is-active *,.pos-payment-tab-btn.active *,.pos-quick-cash-btn:hover *,.patient-dni-check *,.patient-cita-step-badge *,.patient-modal-eyebrow *,.icon-button *,.ordenes-card-icon *,.patient-edit-button *{fill:currentColor;color:#fff!important}.icon-button svg,.ordenes-card-icon svg,.patient-edit-button svg,.pos-payment-tab-btn.active svg{stroke:#fff!important;color:#fff!important}.dashboard-card,.dashboard-card-pad,.dashboard-card[class*=hero],.dashboard-card.ordenes-hero,.dashboard-card.consultas-hero,.dashboard-card.citas-hero,.dashboard-card.patient-page-hero,.dashboard-card.contabilidad-hero,.dashboard-card.compras-hero,.dashboard-card.ventas-hero,.dashboard-card.recetas-hero,.dashboard-card.cotizaciones-hero,.dashboard-card.comprobantes-hero,.dashboard-card.oportunidades-hero,.patient-card{border-radius:26px!important}.patient-page-hero,.patient-modal,.pos-modal,.modal-dialog,.modal-content,.dashboard-modal,.swal2-popup,.swal2-popup.cervo-swal-popup{border-radius:28px!important}.patient-modal-section,.pos-modal-section{border-radius:20px!important}button,.btn,.patient-primary-button,.patient-create-button,.patient-secondary-button,.consultas-hero-cta,.consultas-card-btn-primary,.consultas-card-btn,.consultas-all-expediente,.consultas-all-clear,.consultas-all-back-button,.ordenes-card-action-primary,.ordenes-table-action-button,.ordenes-filter-chip,.citas-hero-create,.citas-day-action-btn,.cervo-btn-submit,.pos-btn-primary,.pos-btn-success,.btn-primary,.btn-success,.btn-secondary,.modal-footer button,.patient-action-pill,.contabilidad-btn,.facturacion-btn,.inventario-btn,.cervo-pill-button,.patient-create-button-icon,.icon-button,.ordenes-card-icon,.patient-edit-button,.citas-calendar-arrow,.cervo-icon-btn,button.is-icon,.table-action-icon{border-radius:9999px!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],select,textarea,.patient-search input,.patient-field input,.patient-field select,.custom-select-trigger,.custom-datepicker-trigger{border-radius:14px!important}.custom-select-popover,.custom-datepicker-popover,.patient-date-popover{border-radius:20px!important}.patient-meta-item,.dashboard-kpi-card,.dashboard-list-card,.productos-kpi-card,.ventas-kpi-card,.consultas-all-kpi{border-radius:18px!important}.patient-avatar-emoji{border-radius:20px!important}.pos-payment-tab-btn,.patient-chip,.tab-button,.patient-hero-btn-duplicate{border-radius:14px!important}.patient-badge,.patient-gender-tag,.patient-dni-badge,.patient-record-badge,.cervo-badge,.dashboard-eyebrow,.patient-modal-eyebrow,.patient-cita-step-badge,.badge{border-radius:999px!important}.custom-select-container,.custom-datepicker-container{position:relative}.custom-select-container[data-open=true],.custom-datepicker-container[data-open=true]{z-index:99999!important}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-responsive-wrapper::-webkit-scrollbar{height:6px}.table-responsive-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.responsive-filter-grid{align-items:flex-end;gap:.75rem;display:grid}.responsive-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.responsive-form-grid{gap:.75rem;display:grid}.patient-modal-backdrop{z-index:60000!important}.patient-modal{overflow:visible auto!important}.modal-overlay,.modal-backdrop,.patient-modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;z-index:99999!important;box-sizing:border-box!important;background:#0f172aa6!important;justify-content:center!important;align-items:center!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal-content{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%) 0%, var(--card-bg-solid) 100%)!important;border-radius:var(--radius-modal)!important;width:100%!important;box-shadow:0 25px 60px -12px #00000059, 0 0 0 1px color-mix(in srgb, var(--primary-color) 20%, transparent)!important;border:1.5px solid color-mix(in srgb, var(--primary-color) 25%, var(--border-color))!important;box-sizing:border-box!important;flex-direction:column!important;max-height:calc(100vh - 2.5rem)!important;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn!important;display:flex!important;overflow:hidden!important}.modal-header{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 100%)!important;border-bottom:1.5px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color))!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:1.15rem 1.4rem!important;display:flex!important;position:relative!important}.modal-header:before{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--info-color) 35%, var(--warning-color) 70%, var(--success-color) 100%);height:4px;position:absolute;top:0;left:0;right:0}.modal-header h2,.modal-header h3{color:var(--text-strong)!important;letter-spacing:-.02em!important;margin:0!important;font-size:1.2rem!important;font-weight:800!important}.modal-body{box-sizing:border-box!important;flex:auto!important;padding:1.4rem!important;overflow-y:auto!important}.modal-body input,.modal-body select,.modal-body textarea,.patient-modal input,.patient-modal select,.patient-modal textarea,.pos-modal input,.pos-modal select,.pos-modal textarea{border:1.5px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color))!important;background:var(--card-bg-solid)!important;border-radius:var(--radius-md)!important;transition:all .2s!important}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.patient-modal input:focus,.patient-modal select:focus,.patient-modal textarea:focus,.pos-modal input:focus,.pos-modal select:focus,.pos-modal textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3.5px var(--primary-glow-soft)!important;outline:none!important}.modal-body label,.patient-modal label,.pos-modal label{color:color-mix(in srgb, var(--primary-color) 45%, var(--text-strong))!important;font-weight:700!important}.modal-footer{background:linear-gradient(180deg, var(--card-bg-solid) 0%, color-mix(in srgb, var(--primary-soft) 25%, var(--card-bg-solid)) 100%)!important;border-top:1.5px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color))!important;flex-shrink:0!important;justify-content:flex-end!important;gap:.65rem!important;padding:1rem 1.4rem!important;display:flex!important}.modal-footer button{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1.4rem;font-size:.92rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden;border-radius:var(--radius-btn)!important;color:#fff!important;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),filter .2s!important}.modal-footer button *,.modal-footer button span,.modal-footer button svg{fill:currentColor;color:#fff!important}.modal-footer button:hover{filter:brightness(1.1)saturate(1.08)!important;transform:translateY(-3px)scale(1.03)!important}.modal-footer button:active{transform:translateY(1px)scale(.96)!important}.modal-footer button[class*=primary],.modal-footer button.btn-primary,.modal-footer button[type=submit]:not([class*=secondary]):not([class*=cancel]):not([class*=danger]){background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 6px 18px var(--primary-glow)!important}.modal-footer button[class*=primary]:hover,.modal-footer button.btn-primary:hover,.modal-footer button[type=submit]:not([class*=secondary]):not([class*=cancel]):not([class*=danger]):hover{box-shadow:0 10px 28px var(--primary-glow)!important}.modal-footer button[class*=secondary],.modal-footer button.btn-secondary,.modal-footer button[type=button]:not([class*=primary]):not([class*=confirm]):not([class*=save]){background:var(--secondary-gradient)!important;color:#fff!important;box-shadow:0 4px 14px var(--secondary-glow)!important}.modal-footer button[class*=secondary]:hover,.modal-footer button.btn-secondary:hover{box-shadow:0 10px 24px var(--secondary-glow)!important}.modal-footer button[class*=danger],.modal-footer button.btn-danger{background:var(--danger-gradient)!important;color:#fff!important;box-shadow:0 6px 18px var(--danger-glow)!important}.modal-footer button[class*=danger]:hover,.modal-footer button.btn-danger:hover{box-shadow:0 10px 26px var(--danger-glow)!important}:root[data-theme=dark] .modal-content{color:#f8fafc!important;background:#0d1313!important;border-color:#42b6b047!important}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-header h3{color:#fff!important}:root[data-theme=dark] .modal-body input,:root[data-theme=dark] .modal-body select,:root[data-theme=dark] .modal-body textarea,:root[data-theme=dark] .patient-modal input,:root[data-theme=dark] .patient-modal select,:root[data-theme=dark] .patient-modal textarea,:root[data-theme=dark] .pos-modal input,:root[data-theme=dark] .pos-modal select,:root[data-theme=dark] .pos-modal textarea{color:#fff!important;background:#111818!important;border-color:#42b6b047!important}:root[data-theme=dark] .modal-body label,:root[data-theme=dark] .patient-modal label,:root[data-theme=dark] .pos-modal label{color:var(--primary-color)!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.swal2-container{z-index:100000!important}.icon-button svg,button.patient-secondary-button svg,button.patient-primary-button svg{pointer-events:none}@media (max-width:900px){.responsive-filter-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.dashboard-topbar{padding:.5rem .75rem!important}.dashboard-brand-subtitle{display:none!important}.dashboard-brand-crumbs{font-size:.8rem!important}.dashboard-scroll{padding:.75rem .5rem!important}.contabilidad-page{padding-bottom:2rem!important}.contabilidad-hero{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1.15rem!important}.contabilidad-hero>div:last-child{flex-wrap:wrap!important;gap:.5rem!important;width:100%!important;display:flex!important}.contabilidad-hero>div:last-child button,.contabilidad-hero .ordenes-hero-actions button{flex:auto!important;justify-content:center!important}.contabilidad-hero .patient-back-button,.patient-back-button{aspect-ratio:auto!important;color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;flex:none!important;justify-content:flex-start!important;align-self:flex-start!important;width:fit-content!important;max-width:100%!important;height:auto!important}.contabilidad-hero .patient-back-button:hover,.patient-back-button:hover{color:#2f8581!important;border-color:#2f8581!important}.patient-modal{border-radius:1.1rem!important;width:95%!important;max-width:95%!important;max-height:92vh!important;padding:1rem!important}.patient-modal-actions{flex-wrap:wrap!important;gap:.5rem!important}.patient-modal-actions button{flex:auto!important}}@media (max-width:600px){.responsive-filter-grid,.responsive-form-grid{grid-template-columns:1fr!important}.responsive-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.responsive-stats-grid .dashboard-card{padding:.75rem!important}.responsive-stats-grid strong{font-size:1.15rem!important}}@media (max-width:420px){.responsive-stats-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.patient-history-hero{flex-direction:column!important;gap:.85rem!important;min-height:auto!important;padding:1rem .85rem!important;display:flex!important}.patient-history-hero-main{flex-direction:row!important;align-items:center!important;gap:.75rem!important}.patient-history-avatar{border-radius:14px!important;width:50px!important;min-width:50px!important;height:50px!important;font-size:1.1rem!important}.patient-history-hero-copy h1{font-size:1.25rem!important;line-height:1.2!important}.patient-history-hero-side{width:100%!important}.patient-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.45rem!important;width:100%!important;display:flex!important}.patient-history-action-button{aspect-ratio:auto!important;border-radius:.5rem!important;flex:auto!important;justify-content:center!important;height:42px!important;min-height:42px!important}.patient-history-reference-grid{grid-template-columns:1fr!important;gap:.85rem!important}.patient-history-summary-grid-wide,.patient-history-rx-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.patient-history-item-grid.patient-history-item-grid-four,.patient-history-order-grid.patient-history-item-grid-four{grid-template-columns:1fr!important;gap:.75rem!important}.patient-history-card-action{justify-content:center!important;width:100%!important}}@media (max-width:480px){.patient-history-summary-grid-wide{grid-template-columns:1fr!important}.patient-history-summary-grid-span2{grid-column:1/-1!important}}.dashboard-scroll{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-scroll>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.patient-history-tabs-wrapper{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;z-index:40!important;background:var(--bg-surface,#f8fafc)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:1.25rem!important;padding:6px 0!important;position:sticky!important;top:0!important;overflow-x:auto!important}:root[data-theme=dark] .patient-history-tabs-wrapper{background:#0e1717e0!important}.patient-history-hero-banner{box-sizing:border-box!important;background:var(--cervo-card-bg)!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:26px!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;height:auto!important;min-height:auto!important;margin-bottom:1.25rem!important;padding:1.5rem 1.8rem!important;display:flex!important;overflow:visible!important;box-shadow:0 16px 36px -4px #2f858159,0 4px 14px #00000014,inset 0 1px 1px #ffffff59!important}.patient-history-hero-info{flex:360px!important;align-items:center!important;gap:1.25rem!important;min-width:0!important;display:flex!important}.patient-history-hero-avatar-wrap{flex-shrink:0!important;position:relative!important}.patient-history-hero-avatar{cursor:default!important;border-radius:22px!important;flex-shrink:0!important;place-items:center!important;width:72px!important;height:72px!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important;display:grid!important;box-shadow:0 8px 24px #00000038!important}.patient-history-hero-avatar:hover{transform:scale(1.08)rotate(4deg)!important}.patient-history-hero-copy{flex-direction:column!important;flex:auto!important;gap:6px!important;min-width:0!important;display:flex!important}.patient-history-hero-kicker-row{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.patient-history-hero-kicker{letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:.22rem .65rem!important;font-size:.7rem!important;font-weight:800!important;display:inline-flex!important}.patient-history-hero-title{color:#fff!important;letter-spacing:-.03em!important;word-break:break-word!important;margin:2px 0!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:800!important;line-height:1.2!important}.patient-history-hero-badges{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:4px!important;display:flex!important}.patient-history-hero-badge{color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;white-space:nowrap!important;background:#ffffff2e!important;border:1px solid #ffffff47!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:.25rem .65rem!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}.patient-history-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-history-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.patient-history-btn:hover{transform:translateY(-2px)}.patient-history-btn-primary{color:#007d79!important;background:#fff!important;border-color:#fffc!important;box-shadow:0 4px 14px #00000026!important}.patient-history-btn-primary:hover{background:#f0fdfa!important;box-shadow:0 8px 20px #00000038!important}.patient-history-btn-secondary{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff24!important;border:1px solid #ffffff47!important}.patient-history-btn-secondary:hover{background:#ffffff3d!important;border-color:#ffffff73!important}.patient-history-btn-pos{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:1px solid #b45309!important;box-shadow:0 4px 14px #d9770659!important}.patient-history-btn-pos:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%)!important;box-shadow:0 8px 20px #d9770673!important}.patient-history-btn-back{color:#ffffffe6!important;background:#ffffff1a!important;border:1px solid #fff3!important}.patient-history-btn-back:hover{color:#fff!important;background:#fff3!important}.patient-history-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-kpi-card{background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;padding:1rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.patient-history-kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000012}.patient-history-kpi-card.is-active{border-color:var(--primary-color,#007d79);background:color-mix(in srgb, var(--primary-soft,#2f8581) 8%, var(--card-bg,#fff));box-shadow:0 6px 18px color-mix(in srgb, var(--primary-color) 18%, transparent)}.patient-history-kpi-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.patient-history-kpi-icon-pill{border-radius:10px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.patient-history-kpi-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.66rem;font-weight:800}.patient-history-kpi-value{letter-spacing:-.02em;color:var(--text-strong,#0f172a);font-size:1.55rem;font-weight:900;line-height:1}.patient-history-kpi-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.patient-history-rx-container{gap:12px;display:grid}.patient-history-rx-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-history-rx-box{border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .15s;display:flex}.patient-history-rx-box.box-od{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd}.patient-history-rx-box.box-oi{background:linear-gradient(#f0fdfa 0%,#ccfbf1 100%);border-color:#99f6e4}.patient-history-rx-box.box-add{background:linear-gradient(#faf5ff 0%,#f3e8ff 100%);border-color:#e9d5ff}.patient-history-rx-box.box-dp{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}:root[data-theme=dark] .patient-history-rx-box.box-od{background:#082f49!important;border-color:#0284c7!important}:root[data-theme=dark] .patient-history-rx-box.box-oi{background:#042f2e!important;border-color:#0d9488!important}:root[data-theme=dark] .patient-history-rx-box.box-add{background:#2e1065!important;border-color:#7c3aed!important}:root[data-theme=dark] .patient-history-rx-box.box-dp{background:#451a03!important;border-color:#d97706!important}.patient-history-rx-tag{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}.patient-history-rx-box.box-od .patient-history-rx-tag{color:#0369a1}.patient-history-rx-box.box-oi .patient-history-rx-tag{color:#0f766e}.patient-history-rx-box.box-add .patient-history-rx-tag{color:#6b21a8}.patient-history-rx-box.box-dp .patient-history-rx-tag{color:#b45309}:root[data-theme=dark] .patient-history-rx-box.box-od .patient-history-rx-tag{color:#38bdf8}:root[data-theme=dark] .patient-history-rx-box.box-oi .patient-history-rx-tag{color:#2dd4bf}:root[data-theme=dark] .patient-history-rx-box.box-add .patient-history-rx-tag{color:#c084fc}:root[data-theme=dark] .patient-history-rx-box.box-dp .patient-history-rx-tag{color:#fbbf24}.patient-history-rx-val{letter-spacing:-.01em;color:var(--text-strong,#0f172a);font-size:1.05rem;font-weight:900;line-height:1.2}:root[data-theme=dark] .patient-history-rx-val{color:#f8fafc!important}.patient-history-kpi-highlight{grid-column:auto}.patient-history-facturas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-cxc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-cxc-amounts{align-items:center;gap:1.5rem;display:flex}.patient-history-item-grid,.patient-history-order-grid,.patient-history-facturas-grid,.patient-history-cxc-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.patient-history-record-card{border:1.5px solid color-mix(in srgb, var(--primary-color) 16%, var(--border-color,#e2e8f0))!important;background:var(--card-bg-solid,#fff)!important;border-radius:22px!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;padding:16px 18px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:0 4px 18px #0000000a!important}.patient-history-record-card:hover{border-color:var(--primary-color)!important;transform:translateY(-3px)!important;box-shadow:0 16px 36px -4px #2f85812e,0 4px 14px #0000000d!important}:root[data-theme=dark] .patient-history-record-card{background:#111a1a!important;border-color:#42b6b033!important;box-shadow:0 4px 16px #00000059!important}:root[data-theme=dark] .patient-history-record-card:hover{border-color:var(--primary-color)!important;box-shadow:0 16px 36px -4px #42b6b047!important}.patient-history-record-card-head{align-items:flex-start!important;gap:12px!important;min-width:0!important;display:flex!important}.patient-history-record-icon-pill{cursor:default!important;border-radius:14px!important;flex-shrink:0!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:1.35rem!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important;display:grid!important}.patient-history-record-card:hover .patient-history-record-icon-pill{transform:scale(1.08)rotate(3deg)!important}.consulta-icon-pill{background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%)!important;border:1.5px solid #5eead4!important;box-shadow:0 4px 12px #14b8a633!important}.cita-icon-pill{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)!important;border:1.5px solid #7dd3fc!important;box-shadow:0 4px 12px #38bdf833!important}.orden-icon-pill{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)!important;border:1.5px solid #d8b4fe!important;box-shadow:0 4px 12px #a855f733!important}.factura-icon-pill{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)!important;border:1.5px solid #86efac!important;box-shadow:0 4px 12px #22c55e33!important}.cxc-icon-pill{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;border:1.5px solid #fcd34d!important;box-shadow:0 4px 12px #f59e0b33!important}:root[data-theme=dark] .consulta-icon-pill{background:linear-gradient(135deg,#0d2e2b 0%,#134641 100%)!important;border-color:#2dd4bf!important}:root[data-theme=dark] .cita-icon-pill{background:linear-gradient(135deg,#0c2b3d 0%,#0e3b54 100%)!important;border-color:#38bdf8!important}:root[data-theme=dark] .orden-icon-pill{background:linear-gradient(135deg,#2a1147 0%,#3b1764 100%)!important;border-color:#a855f7!important}:root[data-theme=dark] .factura-icon-pill{background:linear-gradient(135deg,#0d3319 0%,#144723 100%)!important;border-color:#22c55e!important}:root[data-theme=dark] .cxc-icon-pill{background:linear-gradient(135deg,#382405 0%,#4d3106 100%)!important;border-color:#f59e0b!important}.patient-history-record-title-area{flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;display:flex!important}.patient-history-record-kicker-row{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.patient-history-record-kicker{color:#475569!important;white-space:nowrap!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:.16rem .55rem!important;font-size:.68rem!important;font-weight:800!important;display:inline-flex!important}:root[data-theme=dark] .patient-history-record-kicker{color:#94a3b8!important;background:#162424!important;border-color:#243535!important}.patient-history-record-subkicker{color:#64748b!important;font-size:.7rem!important;font-weight:700!important}.patient-history-record-main-title{color:var(--text-strong,#0f172a)!important;word-break:break-word!important;margin:0!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.25!important}.patient-history-record-doctor{color:var(--text-muted,#64748b)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.78rem!important;font-weight:600!important;overflow:hidden!important}.patient-record-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.patient-record-meta-grid .patient-meta-item{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;gap:2px!important;min-width:0!important;padding:7px 10px!important;transition:border-color .15s!important;display:flex!important}:root[data-theme=dark] .patient-record-meta-grid .patient-meta-item{background:linear-gradient(#152222 0%,#0e1717 100%)!important;border-color:#42b6b033!important}.patient-record-meta-grid .patient-meta-label{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important;align-items:center!important;gap:4px!important;font-size:.65rem!important;font-weight:700!important;display:flex!important}.patient-record-meta-grid .patient-meta-value{color:var(--text-strong,#0f172a)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.84rem!important;font-weight:800!important;overflow:hidden!important}:root[data-theme=dark] .patient-record-meta-grid .patient-meta-value{color:#f1f5f9!important}.patient-history-record-card .patient-history-item-actions{border-top:1px dashed #e2e8f0cc!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:auto!important;padding-top:10px!important;display:flex!important}:root[data-theme=dark] .patient-history-record-card .patient-history-item-actions{border-top-color:#ffffff1a!important}.patient-history-action-btn{cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:12px!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 12px!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.patient-history-action-btn:hover{transform:translateY(-2px)!important}.patient-history-action-btn:active{transform:scale(.98)!important}.patient-history-action-btn.btn-atender{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 3px 10px #d977064d!important}.patient-history-action-btn.btn-atender:hover{filter:brightness(1.1)!important;box-shadow:0 6px 16px #d977066b!important}.patient-history-action-btn.btn-ver-expediente,.patient-history-action-btn.btn-ver-factura{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 3px 10px color-mix(in srgb, var(--primary-color) 30%, transparent)!important}.patient-history-action-btn.btn-ver-expediente:hover,.patient-history-action-btn.btn-ver-factura:hover{filter:brightness(1.08)!important;box-shadow:0 6px 16px color-mix(in srgb, var(--primary-color) 42%, transparent)!important}.patient-history-action-btn.btn-correo{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%)!important;box-shadow:0 2px 8px #4f46e547!important}.patient-history-action-btn.btn-correo:hover{filter:brightness(1.1)!important;box-shadow:0 4px 12px #4f46e566!important}.patient-history-action-btn.btn-pdf{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}.patient-history-action-btn.btn-pdf:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}:root[data-theme=dark] .patient-history-action-btn.btn-pdf{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}:root[data-theme=dark] .patient-history-action-btn.btn-pdf:hover{color:#fff!important;background:#334155!important}@media (max-width:768px){.dashboard-shell{box-sizing:border-box!important;max-width:100vw!important;padding:10px 8px!important;overflow-x:hidden!important}.dashboard-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-scroll{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.5rem .25rem!important;overflow-x:hidden!important}.patient-history-hero-banner,.patient-history-header-card{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:1.15rem 1rem!important}.patient-history-hero-info,.patient-history-header-info{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-hero-actions,.patient-history-header-actions{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.patient-history-hero-actions .patient-history-btn,.patient-history-header-actions button{box-sizing:border-box!important;text-align:center!important;white-space:normal!important;justify-content:center!important;width:100%!important;min-width:0!important}.patient-history-hero-actions .patient-history-btn:last-child,.patient-history-header-actions button:last-child{grid-column:1/-1!important}.patient-history-rx-boxes,.patient-history-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-history-kpi-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-kpi-highlight{grid-column:1/-1!important}.patient-history-facturas-grid{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.patient-history-cxc-header{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important}.patient-history-cxc-amounts{box-sizing:border-box!important;border-top:1px dashed #e2e8f0!important;justify-content:space-between!important;gap:.5rem!important;width:100%!important;padding-top:.5rem!important;display:flex!important}.patient-history-reference-grid,.patient-history-item-grid.patient-history-item-grid-four,.patient-history-order-grid.patient-history-item-grid-four{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}}@media (max-width:480px){.patient-history-header-info{flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important}.patient-history-header-info h1{word-break:break-word!important;font-size:1.25rem!important;line-height:1.2!important}.patient-history-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.patient-history-header-actions button:last-child{grid-column:1/-1!important}}@media (max-width:900px){.consultas-hero{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;display:flex!important}.consultas-hero-actions-slim{flex-flow:wrap!important;justify-content:flex-start!important;gap:.5rem!important;width:100%!important;display:flex!important}.consultas-hero-cta{flex:auto!important;justify-content:center!important}.consultas-hero-stats,.consultas-hero-stats-compact{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;width:100%!important;min-width:0!important;display:grid!important}.consultas-hero-stat{text-align:center!important;padding:8px 10px!important}.consultas-hero-stat strong{font-size:1.15rem!important}.consultas-grid,.consultas-all-grid,.consultas-all-kpis,.consultas-all-toolbar-grid{grid-template-columns:repeat(2,1fr)!important}.consultas-cobros-filter-grid,.consultas-cobros-summary-row,.consultas-cobros-summary-row-card{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.consultas-cobros-summary-row-card button{grid-column:1/-1!important;justify-content:center!important;width:100%!important}}@media (max-width:650px){.consultas-grid{grid-template-columns:1fr!important;gap:.85rem!important}.consultas-page,.consultas-all-page,.consultas-cobros-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.ordenes-hero-actions{box-sizing:border-box!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.ordenes-hero-actions .consultas-hero-cta{box-sizing:border-box!important;flex:calc(50% - 6px)!important;justify-content:center!important;min-width:0!important;max-width:100%!important;padding:0 10px!important;font-size:.8rem!important}.consultas-toolbar{box-sizing:border-box!important;border-radius:20px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 14px!important;display:flex!important}.consultas-toolbar-search,.consultas-toolbar-filter,.consultas-toolbar-filter-wrapper{box-sizing:border-box!important;border-radius:9999px!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important}.consultas-toolbar-badge{box-sizing:border-box!important;border-radius:9999px!important;justify-content:space-between!important;width:100%!important;margin-left:0!important}.consultas-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-card-user-info,.consultas-card-patient-meta{min-width:0!important}.consultas-card-patient-name{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.consultas-card-doctor-badge{min-width:0!important;max-width:60%!important}.consultas-card-doctor-badge span,.consultas-card-info-item strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.consultas-all-grid,.consultas-all-kpis,.consultas-all-toolbar-grid,.consultas-all-main{grid-template-columns:1fr!important}.consultas-all-foot{flex-direction:column!important;align-items:stretch!important}.consultas-all-expediente{justify-content:center!important;width:100%!important}.consultas-card{border:1px solid var(--border-color)!important;border-radius:1.25rem!important;flex-direction:column!important;gap:.85rem!important;padding:1.15rem!important;display:flex!important;box-shadow:0 4px 16px #0000000d!important}.consultas-card-top{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important}.consultas-card-body{flex-direction:column!important;gap:.65rem!important;display:flex!important}.consultas-card-action-group{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.consultas-card-btn-primary{flex:auto!important;min-height:44px!important;font-size:.92rem!important;font-weight:800!important}.consultas-card-btn-cancel{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.consultas-cancel-summary{grid-template-columns:1fr!important}.consultas-cobros-filter-grid,.consultas-cobros-filter-grid-simple{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.consultas-cobros-filter-grid-simple>*,.consultas-cobros-select,.consultas-cobros-select select,.consultas-search-field,.consultas-search-input-wrap,.consultas-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-cobros-actions-inline{gap:8px!important;width:100%!important;display:flex!important}.consultas-cobros-actions-inline button{flex:1 1 0!important;justify-content:center!important;min-width:0!important}.consultas-cobros-fechas{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.consultas-cobros-filter-actions{gap:.5rem!important;width:100%!important;display:flex!important}.consultas-cobros-filter-actions button{flex:auto!important;justify-content:center!important}.consultas-cobros-summary-row{grid-template-columns:1fr!important;gap:.5rem!important}.consultas-cobros-tabs{flex-wrap:wrap!important;gap:.4rem!important;display:flex!important}.consultas-cobros-tabs button{flex:auto!important;justify-content:center!important;padding:.4rem .65rem!important;font-size:.76rem!important}.consultas-cobros-main{grid-template-columns:1fr!important;gap:.4rem!important}.consultas-cobros-foot{flex-direction:column!important;gap:.4rem!important;display:flex!important}.consultas-cobros-action{justify-content:center!important;width:100%!important;min-height:42px!important}.consultas-cobros-kpis{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}.consultas-cobros-kpi-item{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:10px 12px!important;overflow:hidden!important}.consultas-cobros-kpi-item strong{word-break:break-word!important;min-width:0!important;font-size:clamp(.92rem,3.8vw,1.22rem)!important}.consultas-cobros-kpi-item small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.7rem!important;overflow:hidden!important}.cobros-date-groups-wrapper,.cobros-date-group-section{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.cobros-date-group-header{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 12px!important;display:flex!important}.cobros-date-group-title{flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;width:100%!important;min-width:0!important;display:flex!important}.cobros-date-group-title h3{word-break:break-word!important;min-width:0!important;margin:0!important;font-size:.88rem!important}.cobros-date-group-title .consultas-all-pill{flex:none!important;min-height:24px!important;padding:2px 10px!important;font-size:.72rem!important}.cobros-date-group-totals{border-top:1px dashed var(--border-color)!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;margin-top:2px!important;padding-top:8px!important;font-size:.8rem!important;display:flex!important}.consultas-cobros-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 14px!important}.consultas-card-info-item{min-width:0!important}.consultas-card-info-item strong{word-break:break-word!important;min-width:0!important}.consultas-cobros-summary-row-card{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;display:flex!important}.consultas-cobros-summary-medico-cell{border-bottom:1px solid var(--border-color);flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding-bottom:8px!important;display:flex!important}.consultas-cobros-summary-stat-cell{justify-content:space-between!important;align-items:center!important;display:flex!important}.consultas-cobros-summary-actions{flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:6px!important;display:flex!important}.consultas-cobros-summary-actions button{justify-content:center!important;width:100%!important}}.saldos-form{max-width:1180px;margin:0 auto}.saldos-toolbar{justify-content:flex-end;gap:10px;margin:18px 0 12px;display:flex}.saldos-upload{cursor:pointer;position:relative;overflow:hidden}.saldos-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.saldos-lines{overflow-x:auto}.saldos-line-header,.saldos-line{grid-template-columns:minmax(260px,1.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) 34px;align-items:center;gap:10px;min-width:760px;display:grid}.saldos-line-header{color:var(--muted-text,#687779);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;font-size:.7rem;font-weight:800}.saldos-line{border:1px solid var(--line,#dfe7e8);border-radius:14px;margin-bottom:8px;padding:7px 10px}.saldos-line input,.saldos-line select{min-width:0}.icon-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:.9rem;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #6575744d;color:#fff!important;background:var(--secondary-gradient)!important}.icon-button *,.icon-button svg{width:15px;height:15px;color:#fff!important}.icon-button:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a47}.icon-button:active{transform:scale(.96)}.icon-button.danger,.icon-button.is-danger,.icon-button[title*=Eliminar],.icon-button[title*=Cancelar],.icon-button[title*=Anular],.icon-button[aria-label*=Eliminar]{background:var(--danger-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #a85d5d59!important}.icon-button[title*=Editar],.icon-button[aria-label*=Editar]{background:var(--warning-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #b58a4559!important}.icon-button[title*=Ver],.icon-button[title*=Detalle],.icon-button[aria-label*=Ver]{background:var(--info-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #4f829459!important}.icon-button[title*=Agregar],.icon-button[title*=Guardar],.icon-button[aria-label*=Agregar]{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #2f858159!important}.icon-button[title*=Correo],.icon-button[title*=Email],.icon-button[title*=Factura],.icon-button[aria-label*=Correo],.icon-button[aria-label*=Email],.icon-button[aria-label*=Factura]{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;box-shadow:0 2px 6px #4f46e559!important}.icon-button[title*=Correo] *,.icon-button[title*=Email] *,.icon-button[title*=Factura] *,.icon-button[aria-label*=Correo] *,.icon-button[aria-label*=Email] *,.icon-button[aria-label*=Factura] *,.icon-button[title*=Correo] svg,.icon-button[title*=Email] svg,.icon-button[title*=Factura] svg,.icon-button[aria-label*=Correo] svg,.icon-button[aria-label*=Email] svg,.icon-button[aria-label*=Factura] svg{color:#fff!important;stroke:#fff!important}.saldos-summary{color:var(--muted-text,#687779);background:#c9464614;border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0;padding:14px 16px;display:flex}.saldos-summary strong{color:var(--text,#172326);margin-left:6px}.saldos-summary b{color:#b44848;margin-left:auto}.saldos-summary.is-balanced{background:#2f85811a}.saldos-summary.is-balanced b{color:#00827e}.operation-line-summary{color:var(--text-muted);gap:3px;margin-top:5px;font-size:.72rem;display:grid}.operation-payment-list{border-top:1px solid var(--border);gap:.35rem;margin-top:.55rem;padding-top:.5rem;display:grid}.operation-payment-row{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.operation-payment-row strong{color:var(--text);white-space:nowrap;margin-left:auto}.operation-payment-row .icon-button{flex:none;width:26px;height:26px}.operation-inline-button{min-height:30px;padding:0 .65rem;font-size:.72rem}@media (max-width:700px){.saldos-toolbar{justify-content:stretch}.saldos-toolbar>*{text-align:center;flex:1}.saldos-summary b{width:100%;margin-left:0}}.contabilidad-page{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:1500px;margin:0 auto;display:grid}.contabilidad-page>*{box-sizing:border-box;min-width:0;max-width:100%}.contabilidad-hero{background:linear-gradient(120deg, var(--surface,#fff), color-mix(in srgb, #2f8581 8%, var(--surface,#fff)));justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.contabilidad-hero h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(1.7rem,3vw,2.5rem)}.contabilidad-hero p{color:var(--muted,#737a80);margin:0}.contabilidad-period{border:1px solid var(--line,#dfe7e8);background:color-mix(in srgb, var(--surface,#fff) 76%, transparent);border-radius:18px;min-width:210px;padding:14px 16px}.contabilidad-period span,.contabilidad-config-strip span{color:var(--muted,#737a80);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.contabilidad-period strong,.contabilidad-period small{margin-top:5px;display:block}.contabilidad-period small{color:var(--muted,#737a80);font-size:.72rem}.contabilidad-config-strip{align-items:center;gap:28px;padding:14px 18px;display:flex}.contabilidad-config-strip>div{min-width:150px}.contabilidad-config-strip strong{margin-top:4px;font-size:.86rem;display:block}.contabilidad-config-strip button{margin-left:auto}.contabilidad-indicators{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.contabilidad-indicator{flex-direction:column;gap:5px;min-height:116px;padding:15px;display:flex}.contabilidad-indicator>span:not(.contabilidad-indicator-icon){color:var(--muted,#737a80);font-size:.72rem}.contabilidad-indicator strong{letter-spacing:-.03em;font-size:1.25rem}.contabilidad-indicator-icon,.contabilidad-module-icon{color:#2f8581;background:#2f85811f;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.contabilidad-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.contabilidad-module-card,.contabilidad-next-card{padding:20px}.contabilidad-section-title{justify-content:space-between;align-items:flex-start;display:flex}.contabilidad-history-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.contabilidad-history-tools a{white-space:nowrap;text-decoration:none}.contabilidad-history-exports{gap:6px;display:inline-flex}.contabilidad-history-exports .patient-secondary-button{min-width:42px;padding-inline:10px;font-size:.7rem}.contabilidad-section-title h2,.contabilidad-next-card h2{margin:6px 0 4px;font-size:1.15rem}.contabilidad-status-dot{background:#2f8581;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2f85811f}.contabilidad-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.contabilidad-module{text-align:left;min-height:70px;color:inherit;border:1px solid var(--line,#dfe7e8);cursor:pointer;background:0 0;border-radius:15px;align-items:center;gap:11px;padding:11px;transition:border-color .2s,transform .2s,background .2s;display:flex}.contabilidad-module:hover{background:#2f85810d;border-color:#2f8581;transform:translateY(-1px)}.contabilidad-module strong,.contabilidad-module small{display:block}.contabilidad-module strong{font-size:.82rem}.contabilidad-module small{color:var(--muted,#737a80);margin-top:3px;font-size:.68rem;line-height:1.35}.contabilidad-module-arrow{color:#2f8581;margin-left:auto;font-size:1.35rem}.contabilidad-next-card p{color:var(--muted,#737a80);font-size:.8rem;line-height:1.55}.contabilidad-check-list{gap:8px;margin:18px 0;display:grid}.contabilidad-check-list span{align-items:center;gap:9px;font-size:.78rem;display:flex}.contabilidad-check-list b{color:#2f8581;background:#2f85811a;border-radius:9px;place-items:center;width:25px;height:25px;font-size:.65rem;display:grid}.contabilidad-report-links{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.contabilidad-report-links a{border:1px solid var(--line,#dfe7e8);min-width:58px;color:var(--text,#152125);background:var(--surface,#fff);border-radius:12px;justify-content:center;align-items:center;padding:9px 13px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.contabilidad-report-links a:hover{color:#2f8581;border-color:#2f8581}.period-open,.period-closed{font-size:.7rem;font-weight:800}.period-open{color:#2f8581}.period-closed{color:#b06b22}.contabilidad-subsection{margin-top:24px}.contabilidad-loading{color:var(--muted,#737a80);padding:30px}.contabilidad-movements-card{padding:20px}.contabilidad-movement-count{color:#2f8581;background:#2f85811a;border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.contabilidad-movement-list{gap:7px;margin-top:14px;display:grid}.contabilidad-movement-row{border:1px solid var(--line,#dfe7e8);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.contabilidad-movement-row strong,.contabilidad-movement-row small{display:block}.contabilidad-movement-row strong{font-size:.78rem}.contabilidad-movement-row small{color:var(--muted,#737a80);margin-top:3px;font-size:.67rem}.contabilidad-movement-row>span{color:var(--muted,#737a80);font-size:.68rem}.contabilidad-movement-row>span.contabilidad-posted{color:#2f8581;font-weight:800}.contabilidad-movement-row>b{white-space:nowrap;font-size:.76rem}.contabilidad-section-actions{align-items:center;gap:8px;display:flex}.asientos-filters{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(130px,.8fr)) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.asientos-filter-field{gap:5px;display:grid}.asientos-filter-field label{color:var(--muted,#737a80);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.asientos-filter-field input,.asientos-filter-field select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;height:42px;min-height:42px;padding:0 12px;font-size:.875rem;transition:all .15s}.asientos-filter-field input:focus,.asientos-filter-field select:focus{border-color:#2f8581;outline:none;box-shadow:0 0 0 3px #2f858126}.asientos-filter-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.asientos-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.asientos-list-card,.asiento-detail-card{padding:20px}.asientos-list{gap:8px;margin-top:15px;display:grid}.asiento-row{border:1px solid var(--line,#dfe7e8);background:var(--surface,#fff);border-radius:15px;grid-template-columns:52px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.asiento-date{color:#2f8581;text-transform:uppercase;font-size:.72rem;font-weight:900}.asiento-main strong,.asiento-main small{display:block}.asiento-main strong{font-size:.78rem}.asiento-main small{color:var(--muted,#737a80);margin-top:4px;font-size:.66rem}.asiento-amounts{min-width:150px;color:var(--muted,#737a80);gap:3px;font-size:.64rem;display:grid}.asiento-amounts b{color:var(--text,#152125);font-size:.68rem}.asiento-status,.asiento-balanced,.asiento-unbalanced{white-space:nowrap;font-size:.62rem;font-weight:800}.asiento-status{color:#007d79;background:#2f85811a;border-radius:999px;padding:6px 8px}.asiento-status.anulado{color:#b84141;background:#dc5b5b1f}.asiento-balanced{color:#21834a}.asiento-unbalanced{color:#b84141}.asiento-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.asiento-actions .danger{color:#b84141}.asientos-pagination{color:var(--muted,#737a80);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:.72rem;display:flex}.asiento-detail-card{min-height:280px;position:sticky;top:16px}.asiento-detail-meta{border-bottom:1px solid var(--line,#dfe7e8);gap:6px;margin:18px 0;padding-bottom:14px;display:grid}.asiento-detail-meta strong{font-size:.95rem}.asiento-detail-meta span{color:var(--muted,#737a80);font-size:.7rem}.asiento-detail-lines{gap:7px;display:grid}.asiento-detail-lines>div{border:1px solid var(--line,#dfe7e8);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.asiento-detail-lines strong,.asiento-detail-lines small{display:block}.asiento-detail-lines strong{font-size:.7rem}.asiento-detail-lines small{color:var(--muted,#737a80);margin-top:3px;font-size:.62rem}.asiento-detail-lines b{white-space:nowrap;color:#2f8581;font-size:.68rem}.asiento-detail-total{justify-content:space-between;gap:10px;margin-top:15px;font-size:.7rem;display:flex}.asiento-detail-total b{margin-top:4px;font-size:.78rem;display:block}.asiento-balance-ok,.asiento-balance-error{border-radius:12px;margin-top:15px;padding:10px 12px;font-size:.7rem;font-weight:800}.asiento-balance-ok{color:#21834a;background:#21834a1a}.asiento-balance-error{color:#b84141;background:#dc5b5b1a}.asiento-detail-empty{text-align:center;min-height:280px;color:var(--muted,#737a80);align-content:center;place-items:center;display:grid}.asiento-detail-empty svg{color:#2f8581}.asiento-detail-empty h2{color:var(--text,#152125);margin:12px 0 4px;font-size:1rem}.asiento-detail-empty p{margin:0;font-size:.72rem}.reportes-filters{align-items:end;gap:10px;padding:16px;display:flex}.reportes-filters>div{gap:5px;min-width:170px;display:grid}.reportes-filters label{color:var(--muted,#737a80);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.reportes-filters input{border:1px solid var(--line,#dfe7e8);background:var(--surface,#fff);min-height:42px;color:var(--text,#152125);border-radius:12px;padding:0 12px}.reportes-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reportes-kpi{gap:8px;min-height:92px;padding:15px;display:grid}.reportes-kpi span{color:var(--muted,#737a80);letter-spacing:.1em;font-size:.62rem;font-weight:800}.reportes-kpi strong{font-size:1rem}.reportes-kpi.is-ok strong{color:#21834a}.reportes-kpi.is-error strong{color:#b84141}.reportes-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reportes-export-card{padding:18px}.reportes-export-card p{min-height:34px;color:var(--muted,#737a80);font-size:.72rem;line-height:1.45}.reportes-validation-card{padding:18px}.reportes-status-pill{letter-spacing:.04em;color:#936b13;background:#d39b2724;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.reportes-status-pill.is-ok{color:#21834a;background:#21834a24}.reportes-validation-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.reportes-validation-grid span{border:1px solid var(--line,#dfe7e8);color:var(--muted,#737a80);border-radius:12px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:.72rem;display:flex}.reportes-validation-grid strong{color:var(--text,#152125)}.reportes-tax-summary{background:#2f858114;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0 16px;padding:10px 12px;font-size:.7rem;display:flex}.reportes-tax-summary strong{color:#2f8581}.reportes-tables{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.reportes-table-card{min-width:0;padding:18px}.reportes-fiscal-card{grid-column:1/-1}.reportes-fiscal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reportes-fiscal-summary>div{border:1px solid var(--line,#dfe7e8);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--accent,#2f8581) 12%);border-radius:16px;gap:5px;padding:14px;display:grid}.reportes-fiscal-summary span{color:var(--muted,#737a80);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reportes-fiscal-summary strong{font-size:1.45rem}.reportes-fiscal-summary small{color:var(--muted,#737a80);font-size:.72rem}.reportes-tax-breakdown{color:var(--muted,#737a80);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:.7rem;display:flex}.reportes-tax-breakdown span{border:1px solid var(--line,#dfe7e8);border-radius:10px;padding:8px 10px}.reportes-identification{color:var(--muted,#737a80);margin-top:3px;font-size:.68rem;display:block}.reportes-doc-type{border-radius:999px;align-items:center;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.reportes-doc-type.is-sale{color:#007e79;background:color-mix(in srgb, var(--accent,#2f8581) 14%, transparent)}.reportes-doc-type.is-purchase{color:#8a6a08;background:#d9b83f33}.operation-directory-filter{align-items:center;gap:8px;margin:0 0 12px;display:flex}.operation-directory-filter input{flex:1;min-width:0}.operation-directory-pagination{color:var(--muted,#737a80);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:.72rem;display:flex}.contabilidad-payables-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contabilidad-payables-kpi{gap:5px;min-height:112px;padding:16px 18px;display:grid}.contabilidad-payables-kpi span{color:var(--muted,#737a80);letter-spacing:.1em;font-size:.62rem;font-weight:800}.contabilidad-payables-kpi strong{color:var(--text,#152125);letter-spacing:-.04em;font-size:1.35rem}.contabilidad-payables-kpi small{color:var(--muted,#737a80);font-size:.68rem}.contabilidad-standalone-payables .operation-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.contabilidad-purchases-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contabilidad-purchases-kpi{gap:5px;min-height:112px;padding:16px 18px;display:grid}.contabilidad-purchases-kpi span{color:var(--muted,#737a80);letter-spacing:.1em;font-size:.62rem;font-weight:800}.contabilidad-purchases-kpi strong{color:var(--text,#152125);letter-spacing:-.04em;font-size:1.35rem}.contabilidad-purchases-kpi small{color:var(--muted,#737a80);font-size:.68rem}.contabilidad-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contabilidad-operation-kpi{gap:5px;min-height:112px;padding:16px 18px;display:grid}.contabilidad-operation-kpi span{color:var(--muted,#737a80);letter-spacing:.1em;font-size:.62rem;font-weight:800}.contabilidad-operation-kpi strong{color:var(--text,#152125);letter-spacing:-.04em;font-size:1.35rem}.contabilidad-operation-kpi small{color:var(--muted,#737a80);font-size:.68rem}@media (max-width:560px){.operation-directory-filter{flex-direction:column;align-items:stretch}.operation-directory-filter button{width:100%}}@media (max-width:760px){.contabilidad-payables-summary,.contabilidad-purchases-summary,.contabilidad-operations-summary,.contabilidad-standalone-payables .operation-grid{grid-template-columns:1fr}}.reportes-table-wrap{margin-top:14px;overflow-x:auto}.reportes-table-wrap table{border-collapse:collapse;width:100%;font-size:.68rem}.reportes-table-wrap th{color:var(--muted,#737a80);border-bottom:1px solid var(--line,#dfe7e8);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 8px;font-size:.59rem}.reportes-table-wrap td{border-bottom:1px solid var(--line,#dfe7e8);color:var(--muted,#737a80);white-space:nowrap;padding:10px 8px}.reportes-table-wrap td.number,.reportes-table-wrap th.number,.reportes-table-wrap td.right,.reportes-table-wrap th.right{text-align:right}.reportes-origin-list{gap:7px;margin-top:14px;display:grid}.reportes-origin-list>div{border:1px solid var(--line,#dfe7e8);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;font-size:.7rem;display:grid}.reportes-origin-list b{color:#2f8581}.reportes-origin-list small{color:var(--muted,#737a80);font-size:.63rem}@media (max-width:1100px){.reportes-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-export-grid{grid-template-columns:1fr}}@media (max-width:760px){.reportes-filters,.reportes-tables{grid-template-columns:1fr;align-items:stretch;display:grid}.reportes-filters>div{min-width:0}.reportes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-fiscal-summary{grid-template-columns:1fr}}@media (max-width:1100px){.asientos-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.asientos-filters .patient-primary-button,.asientos-filters .patient-secondary-button{min-height:42px}.asiento-row{grid-template-columns:48px minmax(0,1fr) auto auto}.asiento-amounts{grid-column:2}.asiento-status,.asiento-balanced,.asiento-actions{grid-row:1}}@media (max-width:760px){.asientos-filters,.asientos-layout{grid-template-columns:1fr}.asiento-detail-card{position:static}.asiento-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.asiento-amounts{grid-column:2/-1;grid-template-columns:repeat(2,1fr)}.asiento-status{grid-area:2/2;justify-self:start}.asiento-balanced{grid-area:2/2;justify-self:end}.asiento-actions{grid-area:1/3}.contabilidad-section-actions .patient-secondary-button{padding:8px 10px}}.contabilidad-empty{color:var(--muted,#737a80);font-size:.78rem}.contabilidad-workspace-card{padding:20px}.contabilidad-workspace-help{color:var(--muted,#737a80);margin:6px 0 0;font-size:.78rem}.contabilidad-work-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.contabilidad-work-action{border:1px solid var(--line,#dfe7e8);background:var(--surface,#fff);min-height:78px;color:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:11px;padding:13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.contabilidad-work-action:hover{border-color:#2f8581;transform:translateY(-2px);box-shadow:0 9px 24px #2f85811f}.contabilidad-work-action-icon{color:#2f8581;background:#2f85811f;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.contabilidad-work-action strong,.contabilidad-work-action small{display:block}.contabilidad-work-action strong{font-size:.78rem}.contabilidad-work-action small{color:var(--muted,#737a80);margin-top:4px;font-size:.66rem;line-height:1.35}.contabilidad-work-action b{color:#2f8581;margin-left:auto;font-size:1.25rem}.patient-back-button{border:1px solid var(--border,#dfe7e8);background:var(--surface,#fff);width:fit-content;min-height:30px;color:var(--text,#172326);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.patient-back-button:hover{color:#2f8581;background:#2f858114;border-color:#2f8581}.sidebar-exit-principal{border:1px solid color-mix(in srgb, #2f8581 24%, var(--rail-border));width:100%;min-height:42px;color:var(--rail-fg);cursor:pointer;background:#2f858114;border-radius:14px;align-items:center;padding:8px;display:flex}.sidebar-exit-principal:hover{color:#2f8581;background:#2f858129}@media (max-width:1100px){.contabilidad-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.contabilidad-work-actions{grid-template-columns:1fr}}@media (max-width:1100px){.contabilidad-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.contabilidad-hero,.contabilidad-config-strip{flex-direction:column;align-items:stretch;padding:18px}.contabilidad-period{min-width:0}.contabilidad-config-strip{gap:12px}.contabilidad-config-strip button{align-self:flex-start;margin-left:0}.contabilidad-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.contabilidad-content-grid,.contabilidad-modules{grid-template-columns:1fr}.contabilidad-movement-row{grid-template-columns:minmax(0,1fr) auto}.contabilidad-movement-row>b{grid-area:1/2/span 2}}.facturacion-page{padding-bottom:2rem}.facturacion-page .patient-back-button{margin-bottom:.8rem}.facturacion-ranges{margin-bottom:1rem;padding:1.15rem}.facturacion-range-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.facturacion-range-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.facturacion-range-form input,.facturacion-range-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:2.7rem;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:14px;padding:.65rem .8rem}.facturacion-range-form .patient-primary-button{width:100%;min-height:2.7rem}.facturacion-range-list{gap:.55rem;margin-top:1rem;display:grid}.facturacion-range-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.facturacion-range-list article div{gap:.2rem;min-width:0;display:grid}.facturacion-range-list strong{color:var(--text);font-size:.8rem}.facturacion-range-list small{color:var(--muted);overflow-wrap:anywhere}.facturacion-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:1rem;display:grid}.facturacion-form,.facturacion-history{padding:1.15rem}.facturacion-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.facturacion-form input,.facturacion-form select,.facturacion-search input{border:1px solid var(--border);background:var(--surface);min-height:2.7rem;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:14px;padding:.65rem .8rem}.facturacion-form input:focus,.facturacion-form select:focus,.facturacion-search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent)}.facturacion-description{grid-column:span 2}.facturacion-line-head{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;padding:1.15rem 0 .7rem;font-weight:800;display:flex}.facturacion-line-head small{color:var(--muted);font-size:.72rem;font-weight:500}.facturacion-form .patient-primary-button{width:100%;margin-top:1rem}.facturacion-search{gap:.5rem;margin-bottom:.9rem;display:flex}.facturacion-search input{flex:1;min-width:0}.facturacion-document-list{gap:.55rem;max-height:31rem;display:grid;overflow-y:auto}.facturacion-document-list article{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.facturacion-document-list article div{gap:.2rem;min-width:0;display:grid}.facturacion-document-list strong{color:var(--text);font-size:.84rem}.facturacion-document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facturacion-document-list span{color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.facturacion-document-list b{color:var(--text);white-space:nowrap;font-size:.82rem}.facturacion-filters{grid-template-columns:minmax(150px,.9fr) minmax(120px,1fr) minmax(120px,1fr);gap:.5rem;margin-bottom:.9rem;display:grid}.facturacion-filters input,.facturacion-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:2.7rem;color:var(--text);font:inherit;border-radius:14px;padding:.65rem .8rem}.facturacion-document-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.facturacion-document-actions .icon-button,.facturacion-detail .icon-button{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;display:inline-flex}.facturacion-document-list span.is-cancelled{color:#d05d64}.facturacion-pagination{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin-top:.9rem;font-size:.75rem;display:flex}.facturacion-detail{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;margin-top:1rem;padding:1rem}.facturacion-detail .contabilidad-section-title{margin-bottom:.65rem}.facturacion-detail h3{margin:0;font-size:1rem}.facturacion-detail p{color:var(--muted);margin:0 0 .8rem;font-size:.78rem}.facturacion-detail-lines{gap:.4rem;display:grid}.facturacion-detail-line{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:10px;justify-content:space-between;gap:1rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.facturacion-detail-line span{overflow-wrap:anywhere;min-width:0}.facturacion-detail-line b{white-space:nowrap}.facturacion-detail-total{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;margin-top:.75rem;padding-top:.75rem;display:flex}.facturacion-collection-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:14px;margin:.8rem 0 1rem;padding:.8rem}.facturacion-collection-summary .contabilidad-section-title{align-items:center;margin-bottom:.65rem}.facturacion-collection-summary strong{margin-top:.15rem;font-size:.82rem;display:block}.contabilidad-status-badge{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:.66rem;font-weight:800}.facturacion-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem;display:grid}.facturacion-collection-grid div{background:var(--surface);border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.facturacion-collection-grid small{color:var(--muted);font-size:.66rem}.facturacion-collection-grid b{font-size:.8rem}.facturacion-collection-grid b.is-pending{color:#b7791f}.facturacion-collection-grid b.is-paid{color:#14804a}.facturacion-collection-summary .patient-primary-button{min-height:34px;padding:.45rem .8rem;font-size:.75rem}.reportes-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.reportes-financial-card{padding:1rem}.reportes-financial-card h2{margin:.25rem 0 .8rem;font-size:1rem}.reportes-financial-card>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.78rem;display:flex}.reportes-financial-card>div span{color:var(--muted)}.reportes-financial-card .reportes-financial-total{color:var(--accent);border-bottom:0;margin-top:.3rem;font-weight:800}@media (max-width:700px){.reportes-financial-grid{grid-template-columns:1fr}}@media (max-width:640px){.facturacion-collection-grid{grid-template-columns:1fr}}.operation-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:4px;margin-bottom:1.25rem;padding:4px;display:inline-flex;overflow-x:auto}:root[data-theme=dark] .operation-tabs{background:#111a1a!important;border-color:#1f2c2c!important}.operation-tabs button{color:#64748b;font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.48rem .95rem;font-size:.83rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}:root[data-theme=dark] .operation-tabs button{color:#94a3b8!important}.operation-tabs button svg{width:16px;height:16px}.operation-tabs button:hover{color:#0f172a;background:#fff9}:root[data-theme=dark] .operation-tabs button:hover{color:#f8fafc!important;background:#ffffff0d!important}.operation-tabs button.active{color:#007d79;background:#fff;border-color:#0000000a;font-weight:700;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}:root[data-theme=dark] .operation-tabs button.active{color:#2dd4bf!important;background:#1a2626!important;border-color:#2dd4bf33!important;box-shadow:0 2px 6px #00000059!important}.operation-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:start;gap:1rem;display:grid}.operation-form-card,.operation-list-card{padding:1.15rem}.operation-form-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.operation-form-card input,.operation-form-card select{border:1px solid var(--border);background:var(--surface);min-height:2.7rem;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:14px;padding:.65rem .8rem}.operation-form-card .patient-primary-button{width:100%;margin-top:1rem}.operation-help{color:var(--muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.45}@media (max-width:900px){.operation-grid,.facturacion-grid{grid-template-columns:1fr}}@media (max-width:560px){.facturacion-description{grid-column:auto}.facturacion-document-list article{grid-template-columns:1fr auto}.facturacion-document-list article span{grid-area:1/2}.facturacion-document-list article b{grid-column:2}.facturacion-filters{grid-template-columns:1fr}.facturacion-document-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.facturacion-range-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.facturacion-range-form{grid-template-columns:1fr}.facturacion-range-list article{grid-template-columns:minmax(0,1fr) auto}.facturacion-range-list article .icon-button{grid-area:1/2}}.contabilidad-page{box-sizing:border-box;width:100%;min-width:0;max-width:1500px}.contabilidad-shell .contabilidad-page{box-sizing:border-box;margin:0 auto;padding:0 2px 28px;width:100%!important;min-width:0!important;max-width:100%!important}.contabilidad-shell .dashboard-card{background:var(--card-bg-solid);border-color:var(--border-color);box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.contabilidad-shell .dashboard-card.card-overflow-visible{overflow:visible!important}.contabilidad-shell .contabilidad-hero{min-height:128px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.contabilidad-shell .contabilidad-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contabilidad-shell .contabilidad-hero p,.contabilidad-shell .contabilidad-workspace-help,.contabilidad-shell .contabilidad-next-card p{color:var(--text-muted)}.contabilidad-shell .contabilidad-period,.contabilidad-shell .contabilidad-config-strip,.contabilidad-shell .contabilidad-module,.contabilidad-shell .contabilidad-work-action,.contabilidad-shell .contabilidad-movement-row,.contabilidad-shell .facturacion-document-list article{border-color:var(--border-color);background:var(--card-bg-solid);color:var(--text-main)}.contabilidad-shell .contabilidad-config-strip{box-sizing:border-box;min-height:74px}.contabilidad-shell .contabilidad-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(min(100%,320px),.65fr)}.contabilidad-shell .operation-grid,.contabilidad-shell .facturacion-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(min(100%,340px),.8fr);width:100%}.contabilidad-shell .operation-form-card,.contabilidad-shell .operation-list-card,.contabilidad-shell .facturacion-form,.contabilidad-shell .facturacion-history{background:var(--card-bg-solid);border-color:var(--border-color);min-width:0;max-width:100%}.cuentas-pagar-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg-solid,#fff);border-radius:.75rem;width:100%;max-width:100%;margin-top:.5rem;margin-bottom:.5rem;overflow-x:auto}.cuentas-pagar-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:.84rem}.cuentas-pagar-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem .95rem;font-size:.72rem;font-weight:700}.cuentas-pagar-table td{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.75rem .95rem}.cuentas-pagar-table tr:hover td{background:#f8fafc}.cuentas-pagar-table .number{text-align:right;font-variant-numeric:tabular-nums}.cuentas-pagar-table .right{text-align:right}.cuentas-pagar-table .center{text-align:center}.contabilidad-shell .productos-table,.contabilidad-shell .dashboard-clinica-table{min-width:780px}.contabilidad-shell table{border-collapse:collapse}.contabilidad-desktop-table{width:100%;display:block!important}.contabilidad-mobile-cards{display:none!important}@media (max-width:1024px){.contabilidad-shell .contabilidad-content-grid,.contabilidad-shell .operation-grid,.contabilidad-shell .facturacion-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.contabilidad-desktop-table{display:none!important}.contabilidad-mobile-cards{box-sizing:border-box!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:100%!important;display:flex!important}.contabilidad-shell .contabilidad-modules{grid-template-columns:1fr!important}.contabilidad-shell .responsive-stats-grid,.contabilidad-shell .contabilidad-kpi-grid,.contabilidad-shell .responsive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.contabilidad-page,.contabilidad-shell .contabilidad-page{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 1.5rem!important;display:flex!important}.contabilidad-page>*,.contabilidad-shell .contabilidad-page>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.contabilidad-shell .dashboard-card{box-sizing:border-box!important;border-radius:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:1rem .75rem!important;overflow:hidden!important}.contabilidad-shell .contabilidad-hero{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:1.1rem .9rem!important}.contabilidad-shell .contabilidad-hero>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:.3rem!important;width:100%!important;max-width:100%!important;display:flex!important}.contabilidad-shell .contabilidad-hero .patient-back-button,.contabilidad-shell .patient-back-button{justify-content:flex-start!important;align-self:flex-start!important;width:fit-content!important;max-width:100%!important;margin-bottom:.35rem!important}.contabilidad-shell .contabilidad-hero h1{word-break:break-word!important;margin:.15rem 0!important;font-size:1.35rem!important;line-height:1.25!important}.contabilidad-shell .contabilidad-hero p{word-break:break-word!important;font-size:.82rem!important;line-height:1.4!important}.contabilidad-shell .contabilidad-hero-presets{flex-flow:wrap!important;gap:.35rem!important;width:100%!important;display:flex!important}.contabilidad-shell .contabilidad-hero-presets button{flex:none!important;width:auto!important;padding:.35rem .65rem!important;font-size:.75rem!important}.contabilidad-shell .contabilidad-hero-actions{flex-direction:column!important;gap:.5rem!important;width:100%!important;max-width:100%!important;display:flex!important}.contabilidad-shell .contabilidad-hero-actions>a,.contabilidad-shell .contabilidad-hero-actions>button{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:.55rem .85rem!important;font-size:.85rem!important}.contabilidad-shell .contabilidad-indicators{grid-template-columns:1fr!important}.contabilidad-shell .patient-modal{width:95vw!important;max-width:95vw!important;max-height:92vh!important;margin:auto!important}.contabilidad-shell .patient-modal-header{padding:.85rem 1rem!important}.contabilidad-shell .patient-modal form,.contabilidad-shell .patient-modal .patient-modal-body{padding:1rem!important}.contabilidad-shell .patient-modal-grid{grid-template-columns:1fr!important;gap:.75rem!important}.contabilidad-shell .patient-modal-actions{flex-direction:column-reverse!important;gap:.5rem!important}.contabilidad-shell .patient-modal-actions button{justify-content:center!important;width:100%!important}.contabilidad-shell .table-responsive,.contabilidad-shell .productos-table-wrap,.contabilidad-shell .reportes-table-wrap,.contabilidad-shell .cuentas-pagar-table-wrap,.contabilidad-shell .table-scroll-container,.contabilidad-shell div[style*=overflowX],.contabilidad-shell div[style*=overflow-x]{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow-x:auto!important}}.contabilidad-shell .patient-modal{background:var(--card-bg-solid,#fff)!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:1rem!important;flex-direction:column!important;max-height:90vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}.contabilidad-shell .patient-modal-header{background:var(--bg-hover,#f8fafc)!important;border-bottom:1px solid var(--border-color,#e2e8f0)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:1.15rem 1.5rem!important;display:flex!important}.contabilidad-shell .patient-modal-header h2,.contabilidad-shell .patient-modal-header h3{color:var(--text-main,#0f172a)!important;margin:.15rem 0 0!important;font-size:1.2rem!important;font-weight:800!important}.contabilidad-shell .patient-modal form,.contabilidad-shell .patient-modal .patient-modal-body{flex-direction:column!important;flex:auto!important;padding:1.25rem 1.5rem!important;display:flex!important;overflow-y:auto!important}.contabilidad-shell .patient-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;width:100%!important;display:grid!important}.contabilidad-shell .patient-modal-actions{justifyContent:flex-end!important;background:0 0!important;border-top:1px solid #f1f5f9!important;align-items:center!important;gap:.65rem!important;margin-top:auto!important;padding-top:1.25rem!important;display:flex!important}.contabilidad-shell .patient-modal label{color:#334155!important;text-transform:none!important;margin-bottom:.25rem!important;font-size:.78rem!important;font-weight:700!important;display:block!important}.contabilidad-shell .patient-modal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.contabilidad-shell .patient-modal select,.contabilidad-shell .patient-modal textarea{border:1px solid var(--border-strong,#cbd5e1)!important;width:100%!important;color:var(--input-text,#0f172a)!important;background:var(--input-bg,#fff)!important;box-sizing:border-box!important;border-radius:.45rem!important;padding:.5rem .75rem!important;font-size:.85rem!important;transition:border-color .15s,box-shadow .15s!important}.contabilidad-shell .patient-modal input:focus,.contabilidad-shell .patient-modal select:focus,.contabilidad-shell .patient-modal textarea:focus{border-color:#2f8581!important;outline:none!important;box-shadow:0 0 0 3px #2f858126!important}.contabilidad-shell .patient-modal .icon-button,.contabilidad-shell .patient-modal .patient-modal-close{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:1.4rem!important;transition:background .15s,color .15s!important;display:flex!important}.contabilidad-shell .patient-modal .icon-button:hover,.contabilidad-shell .patient-modal .patient-modal-close:hover{color:#0f172a!important;background:#f1f5f9!important}.contabilidad-shell .operation-form-card label,.contabilidad-shell .facturacion-form label{min-width:0;color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.contabilidad-shell .operation-form-card input,.contabilidad-shell .operation-form-card select,.contabilidad-shell .facturacion-form input,.contabilidad-shell .facturacion-form select,.contabilidad-shell .facturacion-search input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-width:0;min-height:44px;color:var(--input-text);font:inherit;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-sm);border-radius:14px;outline:none;padding:0 13px;font-size:.88rem}.contabilidad-shell .operation-form-card input:focus,.contabilidad-shell .operation-form-card select:focus,.contabilidad-shell .facturacion-form input:focus,.contabilidad-shell .facturacion-form select:focus,.contabilidad-shell .facturacion-search input:focus{border-color:var(--primary-color);box-shadow:var(--field-shadow)}.contabilidad-shell .operation-form-card .patient-primary-button,.contabilidad-shell .facturacion-form .patient-primary-button{width:100%;min-height:46px;margin-top:18px}.contabilidad-shell .operation-tabs{box-sizing:border-box;border-color:var(--border-color);background:var(--card-bg-solid);width:100%}.contabilidad-shell .operation-tabs button{color:var(--text-muted)}.contabilidad-shell .operation-tabs button:hover,.contabilidad-shell .operation-tabs button.active{border-color:color-mix(in srgb, var(--primary-color) 38%, var(--border-color));color:var(--primary-color);background:var(--primary-soft)}.contabilidad-shell .facturacion-document-list{scrollbar-width:thin;max-height:34rem;padding-right:3px}.contabilidad-shell .facturacion-document-list strong,.contabilidad-shell .contabilidad-movement-row strong,.contabilidad-shell .contabilidad-module strong,.contabilidad-shell .contabilidad-work-action strong{color:var(--text-main)}.contabilidad-shell .facturacion-document-list small,.contabilidad-shell .contabilidad-movement-row small,.contabilidad-shell .contabilidad-module small,.contabilidad-shell .contabilidad-work-action small{color:var(--text-muted)}.contabilidad-shell .saldos-form{width:100%;max-width:none}@media (max-width:1100px){.contabilidad-shell .operation-grid,.contabilidad-shell .facturacion-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.contabilidad-shell .contabilidad-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.contabilidad-shell .operation-grid,.contabilidad-shell .facturacion-grid,.contabilidad-shell .contabilidad-content-grid{grid-template-columns:1fr}.contabilidad-shell .contabilidad-hero{flex-direction:column;align-items:stretch}.contabilidad-shell .contabilidad-period{min-width:0}}@media (max-width:620px){.contabilidad-shell .contabilidad-page{padding-inline:0}.contabilidad-shell .patient-modal-grid,.contabilidad-shell .contabilidad-indicators,.contabilidad-shell .contabilidad-modules,.contabilidad-shell .contabilidad-work-actions{grid-template-columns:1fr}.contabilidad-shell .contabilidad-config-strip{flex-direction:column;align-items:stretch;gap:12px}.contabilidad-shell .contabilidad-config-strip button{align-self:flex-start;margin-left:0}}.marcaje-page{gap:14px;display:grid}.marcaje-hero{background:linear-gradient(120deg,#2f85811f,#fffc);justify-content:space-between;align-items:center;gap:20px;display:flex}.marcaje-hero h1{margin:8px 0 4px;font-size:clamp(1.55rem,2vw,2.1rem)}.marcaje-hero p{color:var(--muted,#7d8585);margin:0}.marcaje-hero-actions,.marcaje-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marcaje-filters{padding:14px 18px}.marcaje-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;gap:12px;display:grid}.marcaje-filter-grid .patient-field{margin:0}.marcaje-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.marcaje-summary-card{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 16px;display:grid}.marcaje-summary-card small{color:var(--muted,#7d8585);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.marcaje-summary-card strong{grid-column:2;font-size:1.45rem}.marcaje-summary-icon{color:#2f8581;background:#2f85811f;border-radius:12px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.marcaje-list{min-width:0}.marcaje-list-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.marcaje-list-head h2{margin:5px 0 0;font-size:1.05rem}.marcaje-list-head>strong{color:#2f8581;font-size:.82rem}.marcaje-table-wrap{border:1px solid var(--line,#e4e9e9);border-radius:16px;overflow-x:auto}.marcaje-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.78rem}.marcaje-table th{color:#687272;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#2f85810f;padding:11px 10px;font-size:.66rem}.marcaje-table td{border-top:1px solid var(--line,#edf0f0);color:var(--text,#1e2525);vertical-align:middle;padding:10px}.marcaje-table td strong,.marcaje-table td small{display:block}.marcaje-table td small{color:#899292;margin-top:2px;font-size:.68rem}.marcaje-table .center{text-align:center}.marcaje-table .right{text-align:right;white-space:nowrap}.marcaje-time{border-radius:8px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.marcaje-time.marked{color:#007b77;background:#2f85811a}.marcaje-time.pending{color:#a67827;background:#fff7e5}.marcaje-badge{font-size:1rem}.marcaje-badge.permiso{color:#2f8581}.marcaje-badge.vacacion{color:#d49c17}.marcaje-badge.incapacidad{color:#dc6658}.marcaje-pagination{color:#687272;justify-content:center;align-items:center;gap:12px;padding-top:14px;font-size:.78rem;display:flex}.marcaje-personal-page{background:#f5f7fb;align-content:start;gap:22px;min-height:100%;padding:36px clamp(14px,6vw,92px) 50px;display:grid}.marcaje-clock-card{aspect-ratio:1;border-radius:50%;align-content:center;justify-items:center;gap:5px;width:min(190px,100%);margin:0 auto;padding:14px 20px 18px;display:grid;box-shadow:0 15px 30px #2a30441a}.marcaje-clock-icon{color:#3b9fe4;background:#f4fbff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.marcaje-clock-icon svg{width:48px;height:48px}.marcaje-clock-time{letter-spacing:.03em;font-size:1.12rem}.marcaje-clock-card h1{margin:0;font-size:.9rem}.marcaje-clock-action{color:#2f8581;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.marcaje-clock-action:disabled{opacity:.65;cursor:default}.marcaje-clock-state{color:#7d8585;font-size:.68rem;font-weight:700}.marcaje-comment-actions{justify-content:center;gap:8px;display:flex}.marcaje-month-card{width:min(100%,980px);margin:0 auto}.marcaje-month-head{text-align:center;justify-content:center;align-items:center;margin-bottom:13px;display:flex;position:relative}.marcaje-month-head h2{margin:0;font-size:1rem}.marcaje-month-head p{color:#7d8585;margin:3px 0 0;font-size:.74rem}.marcaje-month-head>span{color:#2f8581;text-transform:capitalize;font-size:.72rem;font-weight:800;position:absolute;right:0}.marcaje-personal-table-wrap{border-radius:12px;overflow-x:auto}.marcaje-personal-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.76rem}.marcaje-personal-table th{white-space:nowrap;background:#2f85811a;padding:10px 12px;font-size:.68rem}.marcaje-personal-table td{color:#394141;border-bottom:1px solid #edf0f2;padding:10px 12px}@media (max-width:900px){.marcaje-filter-grid{grid-template-columns:1fr 1fr}.marcaje-filter-actions{grid-column:1/-1}.marcaje-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.marcaje-hero{flex-direction:column;align-items:flex-start}.marcaje-hero-actions{width:100%}.marcaje-hero-actions>*{flex:1;justify-content:center}.marcaje-filter-grid{grid-template-columns:1fr}.marcaje-summary-grid{gap:8px}.marcaje-summary-card{padding:11px}.marcaje-personal-page{gap:15px;padding:22px 10px 30px}.marcaje-clock-card{width:170px}.marcaje-month-head>span{margin-left:10px;position:static}.marcaje-comment-actions{flex-wrap:wrap}}.marcaje-personal-page{isolation:isolate;padding-top:44px;position:relative;overflow:hidden}.marcaje-personal-page:before,.marcaje-personal-page:after{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.marcaje-personal-page:before{background:#2f858117;width:330px;height:330px;top:-150px;right:-80px}.marcaje-personal-page:after{background:#3b9fe414;width:260px;height:260px;bottom:-150px;left:-100px}.marcaje-clock-card{background:linear-gradient(145deg,#fff 0%,#f7fbfc 100%);border:8px solid #ffffffe6;width:214px;padding:19px 24px 22px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 22px 50px #1f384a24,0 0 0 1px #2f858114}.marcaje-clock-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px #1f384a2e,0 0 0 1px #2f858124}.marcaje-clock-icon{color:#2f8581;background:linear-gradient(145deg,#ecfbfa,#fff);width:78px;height:78px;box-shadow:inset 0 0 0 1px #2f858129,0 8px 18px #2f85811c}.marcaje-clock-icon svg{stroke-width:1.5px;width:46px;height:46px}.marcaje-clock-time{color:#182629;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.22rem}.marcaje-clock-card h1{color:#1c282b;font-size:.95rem;font-weight:800}.marcaje-clock-action,.marcaje-clock-state{color:#008783;letter-spacing:.01em;background:#2f85811a;border-radius:999px;margin-top:2px;padding:5px 11px;font-size:.7rem}.marcaje-comment-actions{margin-top:-3px}.marcaje-comment-actions .patient-secondary-button{color:#526263;background:#ffffffc2;border-color:#2f858129;min-height:34px;font-size:.72rem;box-shadow:0 5px 14px #1f384a0d}.marcaje-comment-actions .patient-secondary-button:hover{color:#2f8581;border-color:#2f858159}.marcaje-month-card{background:#ffffffeb;border:1px solid #14333d14;padding:22px;box-shadow:0 15px 35px #1f384a12}.marcaje-month-head{text-align:left;border-bottom:1px solid #edf1f2;justify-content:flex-start;padding:0 2px 14px}.marcaje-month-head h2{color:#1c282b;letter-spacing:-.01em;font-size:1.04rem}.marcaje-month-head p{color:#829091;font-size:.76rem}.marcaje-month-head>span{color:#008b87;letter-spacing:.05em;background:#ecf8f7;border-radius:999px;padding:6px 10px;font-size:.67rem;right:2px}.marcaje-personal-table-wrap{background:#fff;border:1px solid #edf1f2}.marcaje-personal-table{font-size:.77rem}.marcaje-personal-table th{color:#496060;letter-spacing:.08em;background:linear-gradient(90deg,#e8f6f5,#f3f9f9);padding:12px 14px;font-size:.65rem}.marcaje-personal-table td{color:#526263;border-bottom-color:#f0f3f3;padding:13px 14px}.marcaje-personal-table tbody tr{transition:background .18s}.marcaje-personal-table td:nth-child(2),.marcaje-personal-table td:nth-child(4){color:#008b87;font-variant-numeric:tabular-nums;font-weight:800}.marcaje-personal-table .empty-cell{color:#8a9696;text-align:center;padding:30px}@media (max-width:600px){.marcaje-personal-page{padding-top:26px}.marcaje-clock-card{width:188px}.marcaje-month-card{border-radius:20px;padding:15px 12px}.marcaje-month-head{flex-direction:column;align-items:flex-start;gap:8px}.marcaje-month-head>span{margin:0;position:static}.marcaje-personal-table th,.marcaje-personal-table td{padding:10px}}.marcaje-shell .dashboard-scroll{background:var(--bg-color)}.marcaje-personal-page{background:0 0}.marcaje-clock-card{border-color:var(--card-bg-solid);background:linear-gradient(145deg, var(--card-bg-solid), var(--card-bg));box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-color)}.marcaje-clock-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-strong)}.marcaje-clock-icon{background:var(--primary-soft);color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--border-strong), 0 8px 18px #2f85811c}.marcaje-clock-time,.marcaje-clock-card h1{color:var(--text-main)}.marcaje-clock-action{color:var(--primary-color);background:var(--primary-soft)}.marcaje-clock-action:hover{background:var(--primary-soft-strong)}.marcaje-clock-state{color:var(--text-muted);background:var(--primary-soft)}.marcaje-comment-actions .patient-secondary-button{border-color:var(--border-strong);background:var(--card-bg);color:var(--text-muted);box-shadow:var(--shadow-sm)}.marcaje-month-card{border-color:var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-md)}.marcaje-month-head{border-bottom-color:var(--border-color)}.marcaje-month-head h2{color:var(--text-main)}.marcaje-month-head p{color:var(--text-muted)}.marcaje-month-head>span{color:var(--primary-color);background:var(--primary-soft)}.marcaje-personal-table-wrap{border-color:var(--border-color);background:var(--card-bg-solid)}.marcaje-personal-table th{background:var(--primary-soft);color:var(--text-muted)}.marcaje-personal-table td{border-bottom-color:var(--border-color);color:var(--text-muted)}.marcaje-personal-table tbody tr:hover{background:var(--primary-soft)}.marcaje-personal-table td:nth-child(2),.marcaje-personal-table td:nth-child(4){color:var(--primary-color)}.marcaje-personal-table .empty-cell{color:var(--text-muted)}.dashboard-clinica-svg-wrap{min-height:220px;margin-top:14px;overflow:hidden}.dashboard-clinica-svg-wrap svg{width:100%;height:220px;display:block;overflow:visible}.dashboard-clinica-svg-wrap text,.dashboard-clinica-horizontal-chart span{fill:var(--text-muted);color:var(--text-muted);font-size:10px}.dashboard-clinica-svg-wrap .chart-value{fill:var(--text-main);font-weight:700}.dashboard-clinica-horizontal-chart{gap:13px;min-height:220px;margin-top:18px;display:grid}.dashboard-clinica-horizontal-chart>div>div{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.74rem;display:flex}.dashboard-clinica-horizontal-chart span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-clinica-horizontal-chart strong{color:var(--text-main)}.dashboard-clinica-horizontal-chart i{background:var(--primary-color);border-radius:99px;height:8px;display:block}.dashboard-clinica-donut-layout{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;min-height:220px;margin-top:8px;display:grid}.dashboard-clinica-donut-layout svg{width:100%;max-height:220px}.dashboard-clinica-donut-layout svg text{fill:var(--text-muted);font-size:10px}.dashboard-clinica-donut-layout svg .donut-total{fill:var(--text-main);font-size:23px;font-weight:800}.dashboard-clinica-legend{gap:9px;display:grid}.dashboard-clinica-legend div{color:var(--text-muted);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.7rem;display:grid}.dashboard-clinica-legend i{border-radius:50%;width:8px;height:8px}.dashboard-clinica-legend strong{color:var(--text-main)}.dashboard-clinica-grouped-bars{align-items:end;gap:12px;min-height:220px;margin-top:14px;padding:12px 4px 0;display:flex;overflow-x:auto}.dashboard-clinica-grouped-bars .grouped-item{flex:1 0 45px;justify-items:center;gap:7px;min-width:45px;display:grid}.dashboard-clinica-grouped-bars .grouped-columns{align-items:end;gap:4px;height:150px;display:flex}.dashboard-clinica-grouped-bars .grouped-columns i,.dashboard-clinica-grouped-bars .grouped-columns b{background:var(--primary-color);border-radius:5px 5px 2px 2px;width:13px;min-height:4px;display:block}.dashboard-clinica-grouped-bars .grouped-columns b{background:#d6b94c}.dashboard-clinica-grouped-bars span{max-width:62px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.dashboard-clinica-status{background:var(--surface-strong);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.dashboard-clinica-status.status-enviado{color:#9b7b00;background:#d6b94c2e}.dashboard-clinica-status.status-recibido,.dashboard-clinica-status.status-entregado,.dashboard-clinica-status.status-completado{background:color-mix(in srgb, var(--primary-color) 16%, transparent);color:var(--primary-color)}.dashboard-clinica-status.status-cancelado,.dashboard-clinica-status.status-cancelada{color:#c84f4c;background:#ef6f6c29}.dashboard-clinica-empty-chart{min-height:200px;color:var(--text-muted);place-items:center;font-size:.76rem;display:grid}.dashboard-clinica-kpi-groups{gap:14px;display:grid}.dashboard-clinica-kpi-group{gap:7px;display:grid}.dashboard-clinica-kpi-group-title{padding-left:2px}.dashboard-clinica-kpi-group .dashboard-clinica-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-clinica-filter-group{min-width:0}.dashboard-clinica-filter-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-clinica-filter-label small{color:var(--primary-color);font-size:.63rem;font-weight:700}.dashboard-clinica-filter-group .dashboard-clinica-chips{scrollbar-width:thin;max-height:70px;padding:2px 2px 4px 0;overflow-y:auto}.dashboard-clinica-filter-group .dashboard-clinica-chips button{text-overflow:ellipsis;white-space:nowrap;max-width:210px;padding:6px 9px;overflow:hidden}.dashboard-clinica-panel-head h2{letter-spacing:-.02em}.dashboard-clinica-svg-wrap,.dashboard-clinica-horizontal-chart{min-height:190px}.dashboard-clinica-svg-wrap svg{height:190px}.dashboard-clinica-empty-chart{min-height:170px}.dashboard-clinica-donut-layout,.dashboard-clinica-grouped-bars{min-height:190px}.productos-page{gap:14px;padding-bottom:18px;display:grid}.productos-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 22%, var(--card-bg)), var(--card-bg));justify-content:space-between;align-items:center;gap:18px;display:flex}.productos-hero h1{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(1.55rem,3vw,2.2rem)}.productos-hero p{color:var(--text-muted);margin:0}.productos-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.productos-filters{flex-direction:column;gap:12px;display:flex}.productos-search-row{width:100%}.productos-filters label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.productos-search{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;display:flex}.productos-search-input-wrap{border:1px solid var(--border-color);background:var(--surface-strong);min-height:44px;color:var(--primary-color);box-sizing:border-box;border-radius:13px;align-items:center;gap:10px;padding:0 12px;display:flex}.productos-search-input-wrap input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.productos-selects-row{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.productos-filter-select{width:100%;min-width:0}.productos-clear-wrap{align-items:flex-end;display:flex}.productos-clear{min-height:42px}.productos-list-card{min-width:0}.productos-list-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.productos-list-head h2{margin:4px 0 0;font-size:1.05rem}.productos-list-head>strong{color:var(--primary-color);font-size:.78rem}.productos-table-wrap{margin-top:14px;overflow-x:auto}.productos-table{border-collapse:collapse;width:100%;min-width:720px}.productos-table th,.productos-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);text-align:left;vertical-align:middle;padding:12px 10px;font-size:.78rem}.productos-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.productos-table .right{text-align:right}.productos-table code{background:var(--primary-soft);color:var(--primary-color);border-radius:7px;padding:4px 6px;font-size:.68rem}.productos-category-pill,.productos-stock{background:var(--primary-soft);color:var(--primary-color);border-radius:999px;align-items:center;padding:4px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.productos-stock{background:var(--surface-strong);color:var(--text-main)}.productos-stock.empty{color:#c84f4c;background:#ef6f6c24}.productos-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.productos-actions .icon-button{border:1px solid var(--border-color);background:var(--surface-strong);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--primary-color);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.productos-actions .icon-button:hover{border-color:var(--primary-color);background:var(--primary-soft)}.productos-actions .icon-button.danger{color:#c84f4c}.productos-actions .icon-button.danger:hover{background:#ef44441a;border-color:#ef4444}.productos-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.productos-pagination span{color:var(--text-muted);font-size:.75rem}.productos-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.productos-kpi-card{flex-direction:column;gap:4px;display:flex}.productos-kpi-val{margin:.2rem 0 0;font-size:1.4rem;font-weight:800}.productos-kpi-val.dark{color:var(--text-strong,#0f172a)}.productos-kpi-val.info{color:#0284c7}.productos-kpi-val.success{color:#15803d}.productos-kpi-val.primary{color:var(--primary-color,#2f8581)}.productos-kpi-unit{color:var(--text-muted,#64748b);font-size:.85rem;font-weight:500}.productos-mobile-cards{display:none}.producto-mobile-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #0000000a}.producto-mobile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.producto-mobile-code-wrap{align-items:center;gap:6px;display:flex}.producto-mobile-code{background:var(--primary-soft);color:var(--primary-color);border-radius:6px;padding:3px 6px;font-size:.72rem;font-weight:700}.producto-mobile-badges{align-items:center;gap:6px;display:flex}.producto-mobile-pos-badge{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.producto-mobile-pos-badge.active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.producto-mobile-pos-badge.muted{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.producto-mobile-tax-badge{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.producto-mobile-tax-badge.exempt{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.producto-mobile-tax-badge.tax18{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.producto-mobile-tax-badge.tax15{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.producto-mobile-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.producto-mobile-title{color:var(--text-main);word-break:break-word;font-size:.95rem;font-weight:800}.producto-mobile-attr-tag{color:var(--info-color);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info-color) 30%, transparent);border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.producto-mobile-metrics-grid{background:color-mix(in srgb, var(--card-bg-solid) 70%, var(--primary-soft));border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;display:grid}.producto-mobile-metric-item{flex-direction:column;gap:2px;display:flex}.producto-mobile-metric-item.full-width{grid-column:span 2}.producto-mobile-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.producto-mobile-metric-val{color:var(--text-main);font-size:.88rem;font-weight:700}.producto-mobile-metric-val.highlight{color:var(--primary-color);font-size:1.05rem;font-weight:800}.producto-mobile-margin-badge{color:#16a34a;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.producto-mobile-margin-badge small{opacity:.85;font-size:.7rem}.producto-mobile-stock-row{align-items:center;gap:6px;display:flex}.producto-mobile-ajustar-btn{border:1px solid var(--border-color);background:var(--card-bg-solid);color:var(--text-main);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.producto-mobile-card-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.producto-mobile-actions{align-items:center;gap:6px;width:100%;display:flex}.producto-mobile-action-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg-solid);min-height:38px;color:var(--text-main);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.producto-mobile-action-btn.label-btn{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.producto-mobile-action-btn.edit-btn{background:var(--card-bg-solid);color:var(--primary-color);border-color:var(--primary-color)}.producto-mobile-action-btn.danger-btn{color:#e11d48;border-color:#e11d484d;flex:0 0 38px;padding:0}@media (max-width:700px){.productos-hero,.productos-list-head{flex-direction:column;align-items:stretch}.productos-hero-actions{justify-content:stretch}.productos-hero-actions>*{flex:1;justify-content:center}.productos-category{flex-basis:100%}.productos-clear{justify-content:center;width:100%}}@media (max-width:1080px){.dashboard-clinica-kpi-group .dashboard-clinica-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-clinica-kpi-group .dashboard-clinica-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-clinica-kpi{padding:11px}.dashboard-clinica-kpi strong{font-size:1.05rem}.dashboard-clinica-donut-layout{grid-template-columns:1fr}}.recetas-page{--border:var(--border-color);--card:var(--card-bg-solid);--text:var(--text-main);--muted:var(--text-muted);--surface-strong:var(--rail-hover-bg);gap:12px;padding-bottom:14px;display:grid}.recetas-hero{border:1px solid var(--border)}.recetas-hero h1{color:var(--text-strong);letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem)}.recetas-hero p{color:var(--muted);margin:7px 0 0}.recetas-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recetas-filters{flex-wrap:wrap;align-items:end;margin-top:0}.recetas-filter-search{background:0 0;border:0;gap:5px;min-height:0;padding:0;display:grid}.recetas-filters .recetas-filter-search{flex:360px;width:auto}.recetas-date-filter{min-width:150px}.recetas-filters .recetas-date-filter{flex:0 154px}.recetas-date-filter input{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--text);border-radius:14px;outline:none;padding:0 12px}.recetas-filter-search input{width:100%}.recetas-clear-filter{flex:none;align-self:end}.recetas-filters .comprobantes-summary{white-space:nowrap;margin-left:auto}.recetas-tabs{gap:8px;margin:16px 0 12px;display:flex}.recetas-tabs button{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.recetas-tabs button svg{width:18px}.recetas-tabs button b{background:var(--surface-strong);border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem}.recetas-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2f8581,#00b3aa);border-color:#0000;box-shadow:0 10px 24px #2f858133}.recetas-tabs button.is-active b{background:#fff3}.recetas-list-card{padding:0;overflow:hidden}.recetas-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 15px;display:flex}.recetas-list-head h2{margin:6px 0 0;font-size:1.15rem}.recetas-list-head>span{color:var(--muted);font-size:.78rem}.recetas-table-wrap{overflow-x:auto}.recetas-table{border-collapse:collapse;width:100%;min-width:680px}.recetas-table th{background:var(--surface-strong);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:12px 22px;font-size:.66rem}.recetas-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;padding:14px 22px}.recetas-table tbody tr:hover{background:#2f85810b}.recetas-table td:first-child{gap:3px;display:grid}.recetas-table td:first-child small{color:var(--muted);font-size:.72rem}.recetas-row-meta{color:var(--text-muted);font-size:.72rem;display:block}.recetas-modal-inner{border:1px solid color-mix(in srgb, var(--border-color) 86%, var(--primary-soft));background:color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%);border-radius:20px;gap:10px;padding:12px;display:grid}.recetas-modal-grid{gap:10px;display:grid}.recetas-modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.recetas-modal-grid .patient-field{gap:5px}.recetas-modal-grid .patient-field span{font-size:.72rem}.recetas-modal-grid .patient-field input{border-radius:14px;min-height:40px}.recetas-graduacion-inner{padding:10px}.recetas-graduacion-inner .recipe-prescription-table-wrap{gap:10px}.recetas-graduacion-inner .recipe-prescription-table{border-radius:15px}.recetas-graduacion-inner .recipe-prescription-table th,.recetas-graduacion-inner .recipe-prescription-table td{padding:8px 9px}.recetas-graduacion-inner .recipe-prescription-table thead th{background:color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg-solid));color:var(--text-main)}.recetas-graduacion-inner .recipe-prescription-table tbody th{border-right:1px solid var(--border-color)}.recipe-detail-preview{max-width:390px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.recipe-actions button,.recipe-actions a{border:1px solid var(--border);background:var(--card);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .15s;display:inline-flex}.recipe-actions button:hover,.recipe-actions a:hover{color:var(--primary);border-color:var(--primary)}.recipe-actions svg{width:17px}.recetas-empty{text-align:center;color:var(--muted);padding:52px 24px}.recetas-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:16px;font-size:.8rem;display:flex}.recetas-pagination button{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.recetas-pagination button:disabled{opacity:.4;cursor:not-allowed}.recetas-dates-row{gap:10px;display:flex}.recetas-desktop-table{display:block}.recetas-mobile-cards{display:none}.receta-mobile-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0000000a}.receta-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.receta-mobile-card-title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.receta-mobile-patient-name{color:var(--text-main);font-size:1rem;font-weight:800;line-height:1.25}.receta-mobile-badge{letter-spacing:.02em;border-radius:8px;align-items:center;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.receta-badge-order{background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent)}.receta-badge-age{background:color-mix(in srgb, var(--info-color) 15%, transparent);color:var(--info-color);border:1px solid color-mix(in srgb, var(--info-color) 30%, transparent)}.receta-mobile-date-badge{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.72rem;font-weight:600}.receta-mobile-card-body{background:color-mix(in srgb, var(--card-bg-solid) 70%, var(--primary-soft));border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:12px;padding:10px 12px}.receta-mobile-info-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px;display:grid}.receta-mobile-info-item{flex-direction:column;gap:2px;display:flex}.receta-mobile-info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.receta-mobile-info-val{color:var(--text-main);font-size:.85rem;font-weight:700}.receta-mobile-general-body{flex-direction:column;gap:4px;display:flex}.receta-mobile-detail-text{color:var(--text-main);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.receta-mobile-card-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:4px;display:grid}.receta-mobile-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg-solid);min-height:42px;color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.receta-mobile-btn:hover{transform:translateY(-1px)}.receta-mobile-btn-view{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 30%, transparent)}.receta-mobile-btn-edit{color:#d97706;background:#f59e0b1f;border-color:#f59e0b4d}.receta-mobile-btn-pdf{color:#2563eb;background:#3b82f61f;border-color:#3b82f64d}.recipe-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ventas-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.ventas-kpi-card{flex-direction:column;gap:4px;display:flex}.ventas-kpi-val{margin:4px 0 2px;font-size:1.45rem;font-weight:800}.ventas-kpi-val.primary{color:var(--primary-color,#2f8581)}.ventas-kpi-val.danger{color:#e11d48}.ventas-kpi-val.dark{color:var(--text-strong,#0f172a)}.ventas-kpi-val.success{color:#16a34a}.ventas-kpi-tag{color:var(--text-muted,#64748b);font-size:.85rem;font-weight:600}.ventas-kpi-sub{color:var(--text-muted,#64748b);font-size:.78rem}.ventas-filters-secondary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ventas-date-range{align-items:center;gap:8px;display:flex}.ventas-date-item{color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.ventas-date-item input{border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg-solid,#fff);color:var(--text-main,#0f172a);border-radius:8px;padding:6px 10px;font-size:.8rem}.ventas-selects-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ventas-selects-row select{border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg-solid,#fff);color:var(--text-main,#0f172a);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.8rem}.ventas-mobile-cards{display:none}.venta-mobile-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #0000000a}.venta-mobile-card.is-anulada{opacity:.75}.venta-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.venta-mobile-number-group{flex-direction:column;gap:2px;display:flex}.venta-mobile-factura-num{color:var(--primary-color);font-size:.95rem;font-weight:800}.venta-mobile-cajero{color:var(--text-muted);font-size:.72rem}.venta-mobile-client-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.venta-mobile-client-name{color:var(--text-main);font-size:.92rem;font-weight:700}.venta-mobile-date-text{color:var(--text-muted);flex-shrink:0;font-size:.74rem}.venta-mobile-card-body{background:color-mix(in srgb, var(--card-bg-solid) 70%, var(--primary-soft));border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.venta-mobile-items-preview{flex-direction:column;gap:3px;display:flex}.venta-mobile-line-item{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.venta-mobile-more-items{color:var(--primary-color);font-size:.74rem;font-weight:700}.venta-mobile-payments-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.venta-mobile-chips{flex-wrap:wrap;gap:4px;display:flex}.venta-mobile-chip{color:#007d79;background:#2f85811a;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.venta-mobile-desc-tag{color:#e11d48;font-size:.74rem;font-weight:700}.venta-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.venta-mobile-total-box{flex-direction:column;gap:1px;display:flex}.venta-mobile-total-label{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.venta-mobile-total-val{color:var(--text-main);font-size:1.15rem;font-weight:800}.venta-mobile-isv-text{color:var(--text-muted);font-size:.7rem}.venta-mobile-actions{align-items:center;gap:6px;display:flex}.venta-mobile-action-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg-solid);min-height:36px;color:var(--text-main);justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;border-radius:9999px!important}.venta-mobile-action-btn.primary{color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#028090 100%)!important;border-color:#fff3!important}.venta-mobile-action-btn.danger{color:#dc2626!important;background:#dc262614!important;border-color:#dc262640!important}.venta-mobile-action-btn.email{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border-color:#4338ca!important;box-shadow:0 2px 6px #4f46e540!important}.venta-mobile-action-btn.email *,.venta-mobile-action-btn.email span,.venta-mobile-action-btn.email svg{color:#fff!important;stroke:#fff!important}.recipe-prescription-table-wrap{gap:12px;display:grid}.recipe-prescription-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;width:100%;overflow:hidden}.recipe-prescription-table th,.recipe-prescription-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:10px}.recipe-prescription-table th:last-child,.recipe-prescription-table td:last-child{border-right:0}.recipe-prescription-table tbody tr:last-child th,.recipe-prescription-table tbody tr:last-child td{border-bottom:0}.recipe-prescription-table thead th{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;font-size:.68rem}.recipe-prescription-table tbody th{color:var(--primary);background:#2f85810f}.recipe-prescription-table td{min-width:80px;color:var(--text)}.recipe-grid-input{width:100%;min-width:52px;color:var(--text);text-align:center;background:0 0;border:0;outline:0}.recipe-mini-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recipe-mini-values>span{border:1px solid var(--border);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:10px;padding:0 13px;display:flex}.recipe-mini-values>span b{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.recetas-workspace{--receta-line:color-mix(in srgb, var(--primary-color) 16%, var(--border-color));gap:16px;padding:18px 22px 30px;display:grid}.recetas-hero-new{border:1px solid var(--receta-line);background:linear-gradient(120deg, color-mix(in srgb, var(--primary-color) 10%, var(--card-bg-solid)), var(--card-bg-solid) 55%);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.recetas-hero-new h1{letter-spacing:-.06em;margin-top:7px;font-size:clamp(1.8rem,3vw,2.7rem)}.recetas-hero-new p{max-width:560px;color:var(--text-muted);margin-top:8px}.recetas-hero-new .recetas-hero-actions{flex-wrap:nowrap}.recetas-hero-new .patient-primary-button,.recetas-hero-new .patient-secondary-button{white-space:nowrap;border-radius:15px;min-height:44px}.recetas-filters-new{border:1px solid var(--border-color);background:var(--card-bg-solid);border-radius:22px;grid-template-columns:minmax(260px,1fr) 150px 150px auto auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.recetas-filters-new .recetas-filter-search{min-width:0}.recetas-filters-new .patient-field>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800}.recetas-filters-new .patient-paciente-search-shell input,.recetas-filters-new .recetas-date-filter input{border:1px solid var(--border-color);background:var(--input-bg);border-radius:13px;min-height:42px}.recetas-summary{gap:2px;min-width:92px;padding:0 8px 5px;display:grid}.recetas-summary strong{color:var(--primary-color);font-size:1.5rem;line-height:1}.recetas-summary span{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.recetas-clear-filter{border:1px solid var(--border-color);background:var(--card-bg);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.recetas-clear-filter:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-soft)}.recetas-tabs{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-solid) 88%, var(--primary-soft));border-radius:17px;width:fit-content;margin:0;padding:4px}.recetas-tabs button{background:0 0;border:0;border-radius:12px;min-height:39px;padding:8px 14px}.recetas-tabs button.is-active{background:var(--primary-gradient)}.recetas-list-card-new{border:1px solid var(--border-color);background:var(--card-bg-solid);border-radius:25px;padding:0;overflow:hidden}.recetas-list-head-new{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:16px;padding:22px 24px 17px;display:flex}.recetas-list-head-new h2{color:var(--text-strong);letter-spacing:-.035em;margin-top:6px;font-size:1.25rem}.recetas-list-head-new>span{color:var(--text-muted);font-size:.75rem}.recetas-table-wrap-new{overflow-x:auto}.recetas-table-new{border-collapse:collapse;width:100%}.recetas-table-new th,.recetas-table-new td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);text-align:left;padding:15px 24px}.recetas-table-new th{background:color-mix(in srgb, var(--primary-soft) 28%, var(--card-bg-solid));color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.recetas-table-new td{color:var(--text-main);font-size:.86rem}.recetas-table-new td:first-child{min-width:240px}.recetas-table-new td:first-child strong{color:var(--text-strong);display:block}.recetas-table-new tbody tr:last-child td{border-bottom:0}.recetas-table-new tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 7%, transparent)}.recetas-date-value{color:var(--text-muted);white-space:nowrap}.recetas-actions-new{justify-content:flex-end;gap:7px;display:flex}.recetas-action-button{border:1px solid var(--border-color);background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:12px;place-items:center;text-decoration:none;display:inline-grid}.recetas-action-button:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-soft);transform:translateY(-1px)}.recetas-action-button svg{width:16px}.recetas-state{min-height:180px;color:var(--text-muted);text-align:center;place-items:center;padding:30px;display:grid}.recetas-pagination-new{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:15px;font-size:.78rem;display:flex}.recetas-pagination-new button{border:1px solid var(--border-color);background:var(--card-bg);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:50%;place-items:center;display:grid}.recetas-pagination-new button:disabled{cursor:default;opacity:.4}.recetas-modal-dialog{border:1px solid var(--receta-line);border-radius:27px;width:min(760px,100vw - 32px);box-shadow:0 30px 90px #00282838}.recetas-modal-dialog .patient-modal-topline{background:var(--primary-gradient);height:4px}.recetas-modal-dialog .patient-modal-head{border-bottom:1px solid var(--border-color);padding:22px 26px 18px}.recetas-modal-dialog .patient-modal-head h3{letter-spacing:-.045em;font-size:1.55rem}.recetas-modal-dialog .patient-modal-section{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-solid) 94%, var(--primary-soft));border-radius:20px;margin:14px 20px;padding:16px}.recetas-modal-dialog .patient-modal-section-head{margin-bottom:12px}.recetas-modal-dialog .patient-modal-section-head h4{color:var(--text-strong)}.recetas-modal-dialog .patient-modal-actions{padding:16px 22px 20px}@media (max-width:760px){.recetas-page{padding:10px 12px 28px}.recetas-hero{gap:14px;padding:16px;display:grid}.recetas-hero-actions{justify-content:stretch}.recetas-hero-actions>*{flex:1;justify-content:center}.recetas-filters{grid-template-columns:1fr 1fr}.recetas-filter-search{grid-column:1/-1}.recetas-filters .dashboard-icon-button{justify-self:end;width:42px}.recetas-list-head{padding:16px}.recetas-table th,.recetas-table td{padding:11px 14px}.recetas-filters .comprobantes-summary{text-align:left;margin-left:0}.recetas-modal-grid-3{grid-template-columns:1fr}.recipe-prescription-table-wrap{overflow-x:auto}.recipe-prescription-table{min-width:620px}.recetas-workspace{padding:12px 12px 26px}.recetas-hero-new{flex-direction:column;align-items:stretch;padding:19px}.recetas-hero-new .recetas-hero-actions{flex-wrap:wrap;justify-content:stretch}.recetas-hero-new .recetas-hero-actions>*{flex:1}.recetas-filters-new{grid-template-columns:1fr 1fr}.recetas-filters-new .recetas-filter-search{grid-column:1/-1}.recetas-summary{padding-left:0}.recetas-list-head-new{flex-direction:column;align-items:start;padding:18px}.recetas-table-new{min-width:700px}.recetas-table-new th,.recetas-table-new td{padding:12px 16px}.recetas-modal-dialog .patient-modal-section{margin:10px 12px;padding:13px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-color:#6ce3dc;--primary-hover:#83ece6;--primary-soft:#42b6b042;--primary-soft-strong:#42b6b066;--primary-gradient:linear-gradient(135deg, #2e8781 0%, #46bcb5 100%);--primary-gradient-reverse:linear-gradient(135deg, #46bcb5 0%, #2e8781 100%);--primary-glow:#6ce3dc7a;--primary-glow-soft:#6ce3dc47;--secondary-color:#7fe0d8;--secondary-hover:#99ede6;--secondary-soft:#48c6bd40;--secondary-gradient:linear-gradient(135deg, #357f7a 0%, #52b5ae 100%);--secondary-glow:#7fe0d87a;--secondary-glow-soft:#7fe0d847;--success-color:#8ce5bc;--success-hover:#a0ecc9;--success-soft:#60be9442;--success-gradient:linear-gradient(135deg, #3c8763 0%, #58b68b 100%);--success-glow:#8ce5bc7a;--success-glow-soft:#8ce5bc42;--info-color:#8bd1eb;--info-hover:#a0ddf3;--info-soft:#64a6bf42;--info-gradient:linear-gradient(135deg, #3f7a90 0%, #5e9eba 100%);--info-glow:#8bd1eb7a;--info-glow-soft:#8bd1eb42;--warning-color:#f4ce8b;--warning-hover:#f8d8a0;--warning-soft:#daa35642;--warning-gradient:linear-gradient(135deg, #996c2c 0%, #c48e40 100%);--warning-glow:#f4ce8b7a;--warning-glow-soft:#f4ce8b42;--danger-color:#e99;--danger-hover:#f3aaaa;--danger-soft:#cd767642;--danger-gradient:linear-gradient(135deg, #944848 0%, #b86060 100%);--danger-glow:#ee99997a;--danger-glow-soft:#ee999942;--cervo-card-bg:linear-gradient(135deg, #1b4a46 0%, #256461 55%, #33837d 100%);--bg-color:#070a0a;--bg-gradient:linear-gradient(180deg, #0a0e0e 0%, #050707 100%);--shell-bg:#070a0a;--card-bg:#0d1313f2;--card-bg-solid:#0d1313;--text-main:#e2e8f0;--text-strong:#fff;--text-muted:#96a8a7;--border-color:#2f85812e;--border-strong:#2f858159;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 20px 40px #00000080;--shadow-lg:0 30px 90px #000000b3;--accent-blue:#72a7bc;--accent-pink:#c77a7a;--accent-gold:#d6a961;--accent-dark:#0f1212;--accent-light:#f1f6f5;--surface-inverse:#000;--surface-inverse-soft:#000000f5;--rail-bg:#0a0d0d;--rail-fg:#f1f6f5;--rail-border:#ffffff14;--rail-hover-bg:#f1f6f5;--rail-active-bg:#f1f6f5;--rail-tooltip-bg:#111;--rail-tooltip-text:#f1f6f5;--rail-shadow:0 16px 30px #0000004d;--input-bg:#101616;--input-text:#f8fafc;--placeholder-text:#657574;--gauge-track:#ffffff14;--field-shadow:0 0 0 4px #2f858133}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}body{position:relative;overflow-x:hidden!important}.app-container{flex-direction:column;min-height:100dvh;display:flex}.app-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:10;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.logo-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:800;display:flex}.brand-name{letter-spacing:-.025em;color:var(--primary-color);font-size:1.5rem;font-weight:700}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.page-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.page-title{letter-spacing:-.03em;color:var(--text-main);font-size:2.25rem;font-weight:800}.page-subtitle{color:var(--text-muted);font-size:1.1rem}.controls-bar{gap:1rem;width:100%;margin-bottom:2rem;display:flex}.search-input{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);box-shadow:var(--shadow-sm);flex:1;padding:.75rem 1.25rem;font-size:1rem;transition:all .2s}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.patients-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.patient-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.patient-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.avatar-wrapper{align-items:center;gap:1rem;display:flex}.avatar{background:var(--primary-light);width:48px;height:48px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.patient-info{flex-direction:column;display:flex}.patient-name{color:var(--text-main);font-size:1.15rem;font-weight:700}.patient-gender-tag{text-transform:uppercase;border-radius:9999px;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.gender-m{background-color:var(--primary-soft);color:var(--accent-blue)}.gender-f{color:var(--accent-pink);background-color:#ec48991a}.gender-o{color:var(--text-muted);background-color:#64748b1a}.card-details{border-top:1px dashed var(--border-color);grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.detail-value{color:var(--text-main);font-size:.9rem;font-weight:600}.dni-badge{font-family:monospace;font-size:.85rem}.state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:300px;padding:2rem;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.btn-retry{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.btn-retry:hover{background-color:var(--primary-hover)}.btn-retry:disabled{cursor:wait;opacity:.7}.error-text{color:#ef4444;font-size:1.1rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(circle at top left, var(--primary-soft-strong), transparent 30%), radial-gradient(circle at 80% 20%, var(--primary-soft), transparent 20%), radial-gradient(circle at bottom right, #2f858114, transparent 26%), linear-gradient(145deg, var(--bg-color) 0%, color-mix(in srgb, var(--bg-color) 84%, #000 16%) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,3vw,2.25rem);display:flex}.login-card{animation:.8s cubic-bezier(.16,1,.3,1) both login-card-enter}.login-logo-wrap{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.login-logo{object-fit:contain;filter:drop-shadow(0 0 24px #2f858138);width:min(100%,240px);height:auto;animation:4.5s ease-in-out infinite logo-float;display:block}.login-card{background:linear-gradient(180deg, var(--shell-bg), color-mix(in srgb, var(--shell-bg) 88%, #000 12%));border:1px solid var(--border-color);width:min(100%,520px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:2rem}.login-card-top{gap:.5rem;margin-bottom:1.5rem;display:grid}.login-reveal{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards login-reveal;transform:translateY(12px)}.login-reveal-1{animation-delay:50ms}.login-reveal-2{animation-delay:.12s}.login-reveal-3{animation-delay:.18s}.login-reveal-4{animation-delay:.24s}.login-reveal-5{animation-delay:.31s}.login-reveal-6{animation-delay:.38s}.login-reveal-7{animation-delay:.45s}.login-reveal-8{animation-delay:.52s}.login-card h1{letter-spacing:-.04em;color:var(--text-strong);font-size:1.85rem}.login-card p{color:var(--text-muted);line-height:1.6}.login-form{gap:1rem;display:grid}.login-field{gap:.45rem;display:grid}.login-field span{color:var(--text-main);font-size:.85rem;font-weight:700}.login-field input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:16px;outline:none;padding:.95rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.login-password-wrap{align-items:center;width:100%;display:flex;position:relative}.login-password-wrap input{width:100%;padding-right:48px!important}.login-password-toggle{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--primary-color,#2f8581);background:#2f858114}.login-password-toggle:focus-visible{outline:2px solid var(--primary-color,#2f8581);outline-offset:2px}.login-field input:focus{border-color:var(--primary-color);box-shadow:var(--field-shadow)}.login-button{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:16px;min-height:52px;margin-top:.25rem;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 16px 30px #2f85813d}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2f85814d}.login-button:disabled{opacity:.7;cursor:wait}.login-error{background:color-mix(in srgb, #ef4444 12%, var(--shell-bg));color:#fecaca;border:1px solid #ef44442e;border-radius:14px;padding:.85rem 1rem;font-weight:600}.login-status{color:var(--text-main);align-items:center;gap:.85rem;padding:.75rem 0;font-weight:600;display:flex}.login-spinner{border-width:3px;width:22px;height:22px;min-height:0}.login-footer{justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.login-footer a{color:var(--primary-color);font-weight:700;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-accounts-list{flex-direction:column;gap:.65rem;width:100%;margin:.5rem 0 1rem;display:flex}.login-account-card{border:1.5px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:.85rem;width:100%;padding:.8rem 1rem;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.login-account-card:hover{transform:translateY(-2px);border-color:#2f8581!important;box-shadow:0 8px 24px #2f858126!important}:root[data-theme=dark] .login-account-card{background:#0f1717!important;border-color:#1e2a2a!important;box-shadow:0 2px 8px #0006!important}:root[data-theme=dark] .login-account-card:hover{border-color:#2dd4bf!important;box-shadow:0 8px 24px #2dd4bf33!important}.login-account-avatar{color:#fff;background:linear-gradient(135deg,#2f8581 0%,#047857 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 12px #2f858140}.login-account-avatar img{object-fit:cover;width:100%;height:100%}.login-account-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.login-account-name{color:var(--text-main,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:700;overflow:hidden}:root[data-theme=dark] .login-account-name{color:#f1f5f9}.login-account-username{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.login-account-meta{align-items:center;gap:6px;margin-top:1px;display:flex}.login-account-badge{color:#2f8581;background:#2f858114;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .login-account-badge{color:#2dd4bf;background:#2dd4bf1f}.login-account-remove{color:var(--text-muted,#94a3b8);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.login-account-remove:hover{opacity:1;color:#ef4444;background:#ef44441a}.login-account-arrow{color:var(--text-muted,#94a3b8);align-items:center;transition:transform .15s;display:flex}.login-account-card:hover .login-account-arrow{color:#2f8581;transform:translate(3px)}.login-account-new-btn{border:1.5px dashed var(--border-color,#cbd5e1);width:100%;color:var(--primary-color,#2f8581);cursor:pointer;text-align:center;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:700;transition:all .18s;display:flex}.login-account-new-btn:hover{transform:translateY(-1px);background:#2f85810f!important;border-color:#2f8581!important}:root[data-theme=dark] .login-account-new-btn{color:#2dd4bf!important;border-color:#2a3b3b!important}:root[data-theme=dark] .login-account-new-btn:hover{background:#2dd4bf1a!important;border-color:#2dd4bf!important}@keyframes login-card-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-reveal{to{opacity:1;transform:translateY(0)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-shell{background:var(--bg-color);min-height:100dvh;padding:0}.dashboard-shell{background:var(--bg-gradient);width:100%;min-height:100dvh;box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;padding:18px}.dashboard-layout{grid-template-columns:88px minmax(0,1fr);gap:18px;height:calc(100dvh - 36px);min-height:0;display:grid;position:relative}.dashboard-sidebar{background:var(--rail-bg);color:var(--rail-fg);border:1px solid var(--rail-border);box-shadow:var(--rail-shadow);z-index:5000;box-sizing:border-box;will-change:width, box-shadow;border-radius:26px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:12px;width:88px;height:fit-content;max-height:calc(100dvh - 36px);padding:14px 10px;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s,border-radius .24s,padding .24s;display:flex;overflow:hidden;align-self:start!important;position:sticky!important;top:18px!important}.dashboard-sidebar:hover,.dashboard-sidebar:focus-within,.dashboard-sidebar.is-expanded{width:270px;box-shadow:0 20px 45px -8px #00000047, 0 0 0 1px var(--rail-border);border-radius:24px;align-items:stretch;padding:18px 14px}.sidebar-brand{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding-bottom:0;transition:justify-content .25s;display:flex;position:relative}.dashboard-sidebar:hover .sidebar-brand,.dashboard-sidebar:focus-within .sidebar-brand,.dashboard-sidebar.is-expanded .sidebar-brand{justify-content:flex-start;padding:0 4px}.sidebar-brand-badge{background:var(--rail-tooltip-bg);width:52px;height:52px;color:var(--rail-tooltip-text);border-radius:50%;flex:none;place-items:center;font-weight:900;transition:width .24s,height .24s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2d29260f}.dashboard-sidebar:hover .sidebar-brand-badge,.dashboard-sidebar:focus-within .sidebar-brand-badge,.dashboard-sidebar.is-expanded .sidebar-brand-badge{width:42px;height:42px}.sidebar-brand-badge-image{object-fit:contain;width:94%;height:94%;display:block}.sidebar-brand-copy{opacity:0;white-space:nowrap;align-items:center;min-width:0;transition:opacity .2s 60ms;display:none}.dashboard-sidebar:hover .sidebar-brand-copy,.dashboard-sidebar:focus-within .sidebar-brand-copy,.dashboard-sidebar.is-expanded .sidebar-brand-copy{opacity:1;display:flex}.sidebar-brand-copy strong{color:var(--primary-color,#2f8581);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1}.sidebar-stack{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary-color) 45%, transparent) transparent;flex-direction:column;gap:10px;width:100%;min-height:0;max-height:calc(100dvh - 190px);padding-right:0;display:flex;overflow:hidden auto}.sidebar-stack::-webkit-scrollbar{width:5px}.sidebar-stack::-webkit-scrollbar-track{background:0 0}.sidebar-stack::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary-color) 45%, transparent);border-radius:999px}.sidebar-section{flex-direction:column;gap:4px;width:100%;display:flex}.sidebar-section+.sidebar-section{border-top:1px solid var(--rail-border);padding-top:8px}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color,#2f8581);opacity:0;white-space:nowrap;padding:4px 8px;font-size:.675rem;font-weight:800;transition:opacity .2s 80ms;display:none}.dashboard-sidebar:hover .sidebar-section-title,.dashboard-sidebar:focus-within .sidebar-section-title,.dashboard-sidebar.is-expanded .sidebar-section-title{opacity:.85;display:block}.sidebar-section-items{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.dashboard-sidebar:hover .sidebar-section-items,.dashboard-sidebar:focus-within .sidebar-section-items,.dashboard-sidebar.is-expanded .sidebar-section-items{align-items:stretch}.sidebar-item,.sidebar-exit-principal,.sidebar-logout{width:44px;height:44px;color:var(--rail-fg);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;transition:width .22s,border-radius .22s,padding .22s,background-color .18s,color .18s,gap .22s;display:flex;position:relative;overflow:hidden}.dashboard-sidebar:hover .sidebar-item,.dashboard-sidebar:focus-within .sidebar-item,.dashboard-sidebar.is-expanded .sidebar-item,.dashboard-sidebar:hover .sidebar-exit-principal,.dashboard-sidebar:focus-within .sidebar-exit-principal,.dashboard-sidebar.is-expanded .sidebar-exit-principal,.dashboard-sidebar:hover .sidebar-logout,.dashboard-sidebar:focus-within .sidebar-logout,.dashboard-sidebar.is-expanded .sidebar-logout{border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:40px;margin:0;padding:0 10px}.sidebar-item:hover,.sidebar-exit-principal:hover,.sidebar-logout:hover{background:var(--rail-hover-bg);color:var(--primary-color)}.sidebar-item.is-active{background:color-mix(in srgb, var(--primary-color) 14%, transparent);color:var(--primary-color);font-weight:700}.sidebar-item.is-disabled{opacity:.75;cursor:default}.sidebar-item.is-disabled:hover{color:var(--rail-fg);background:0 0;transform:none}.sidebar-item-icon{color:currentColor;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;color:inherit;opacity:0;pointer-events:none;margin:0;padding:0;font-size:.85rem;font-weight:600;line-height:1.2;transition:opacity .2s 80ms;display:none;overflow:hidden;box-shadow:none!important;background:0 0!important;transform:none!important}.dashboard-sidebar:hover .sidebar-item-label,.dashboard-sidebar:focus-within .sidebar-item-label,.dashboard-sidebar.is-expanded .sidebar-item-label{opacity:1;pointer-events:auto;display:inline-block}.sidebar-footer{border-top:1px solid var(--rail-border);flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:10px;display:flex}.dashboard-sidebar:hover .sidebar-footer,.dashboard-sidebar:focus-within .sidebar-footer,.dashboard-sidebar.is-expanded .sidebar-footer{align-items:stretch}.sidebar-exit-principal{color:var(--primary-color)}.sidebar-floating-tooltip{pointer-events:none;white-space:nowrap;letter-spacing:-.02em;color:var(--rail-tooltip-text);background:var(--rail-tooltip-bg);border:1px solid var(--rail-border);box-shadow:var(--shadow-md);z-index:10000;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;line-height:1.2;animation:.14s ease-out both sidebar-tooltip-in;position:fixed;transform:translateY(-50%)}.dashboard-mobile-menu-btn{background:var(--card-bg,#fff);width:38px;height:38px;color:var(--text-main,#0f172a);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,transform .15s;display:none}.dashboard-mobile-menu-btn:hover{background:var(--rail-hover-bg);color:var(--primary-color)}:root[data-theme=dark] .dashboard-mobile-menu-btn{color:#fff!important;stroke:#fff!important;background:#ffffff14!important;border-color:#ffffff52!important}:root[data-theme=dark] .dashboard-mobile-menu-btn svg,:root[data-theme=dark] .dashboard-mobile-menu-btn svg path{color:#fff!important;stroke:#fff!important;fill:none!important}:root[data-theme=dark] .dashboard-mobile-menu-btn:hover{color:#fff!important;background:#fff3!important;border-color:#fff9!important}.sidebar-mobile-close-btn{display:none}:root[data-theme=dark] .sidebar-mobile-close-btn{color:#fff!important;border-color:#ffffff4d!important}.compras-page{max-width:1280px;margin:0 auto}.contabilidad-clickable-row{cursor:pointer}.contabilidad-clickable-row:hover td{background:color-mix(in srgb, #2f8581 5%, var(--card-bg-solid,#fff))}.contabilidad-operation-field{min-width:0;color:var(--text-muted,#737a80);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.38rem;font-size:.68rem;font-weight:800;display:flex}.contabilidad-operation-field input,.contabilidad-operation-field select{box-sizing:border-box;border:1px solid var(--border-color,#dfe7e8);background:var(--card-bg-solid,#fff);min-width:0;min-height:2.7rem;color:var(--text-main,#172326);font:inherit;letter-spacing:normal;text-transform:none;border-radius:13px;padding:.62rem .75rem;font-size:.82rem}.contabilidad-operation-field input:focus,.contabilidad-operation-field select:focus{border-color:#2f8581;outline:2px solid #2f858133}.contabilidad-operation-modal{width:min(680px,100vw - 2rem);max-height:min(760px,100vh - 2rem);padding:1.35rem;position:relative;overflow:auto}.contabilidad-operation-modal>h2{margin:.35rem 0 .2rem}.contabilidad-operation-modal>p{color:var(--text-muted,#737a80);margin:0 0 1rem}.contabilidad-operation-modal .patient-modal-grid{margin-top:1rem}.contabilidad-operation-modal .patient-modal-actions{justify-content:flex-end;margin-top:1rem}.contabilidad-operation-modal .compras-detail-meta,.contabilidad-operation-modal .compras-lines-table{margin-top:1.1rem}.compras-list-hero,.compras-detail-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.compras-hero-actions,.compras-filter-title,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compras-hero-actions button,.compras-filter-title button{white-space:nowrap}.compras-summary,.compras-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.compras-summary .dashboard-card,.compras-detail-box{padding:16px}.compras-summary span,.compras-detail-box span{color:var(--muted-text);letter-spacing:.1em;font-size:.68rem;font-weight:800;display:block}.compras-summary strong,.compras-detail-box strong{margin-top:7px;font-size:1.2rem;display:block}.compras-summary small,.compras-detail-box small,.compras-table small{color:var(--muted-text);margin-top:4px;font-size:.76rem;display:block}.compras-filters,.compras-table-card,.compras-detail-lines{padding:18px}.compras-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(auto-fit,minmax(140px,1fr));align-items:flex-end;gap:12px;margin-top:14px;display:grid}.compras-filter-grid label,.compras-filters label,.field-group .field-label,.contabilidad-page label,.contabilidad-operation-field{color:#475569;letter-spacing:.02em;flex-direction:column;gap:6px;font-size:.775rem;font-weight:700;display:flex}.contabilidad-operation-field>span{color:#475569;font-size:.775rem;font-weight:700}.compras-filter-grid input,.compras-filter-grid select,.compras-filters input,.compras-filters select,.contabilidad-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.contabilidad-page select,.contabilidad-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.contabilidad-shell select,.patient-modal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.patient-modal select,.patient-modal-grid input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.patient-modal-grid select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;height:42px;min-height:42px;padding:0 .85rem;font-size:.875rem;font-weight:500;transition:all .15s}.compras-filter-grid input:focus,.compras-filter-grid select:focus,.compras-filters input:focus,.compras-filters select:focus,.contabilidad-page input:focus,.contabilidad-page select:focus,.contabilidad-shell input:focus,.contabilidad-shell select:focus,.patient-modal input:focus,.patient-modal select:focus,.patient-modal-grid input:focus,.patient-modal-grid select:focus{border-color:#2f8581;outline:none;box-shadow:0 0 0 3px #2f858126}.compras-filter-grid select,.compras-filters select,.contabilidad-page select,.contabilidad-shell select,.patient-modal select,.patient-modal-grid select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.compras-table-wrap{margin-top:12px;overflow-x:auto}.compras-table{border-collapse:collapse;width:100%;min-width:760px}.compras-table th,.compras-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 10px}.compras-table th{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.compras-table .number{text-align:right}.compras-table td:last-child{text-align:right;width:42px}.contabilidad-status{background:color-mix(in srgb, var(--primary-color) 12%, transparent);min-height:25px;color:var(--primary-color);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.contabilidad-status.status-borrador{color:#946d00;background:#fff4d8}.contabilidad-status.status-anulada{color:#b42318;background:#ffe3e3}.compras-empty{color:var(--muted-text);text-align:center;padding:38px 16px}.compras-lines-table{margin-top:14px;overflow-x:auto}.compras-line-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,2fr) 90px 150px 130px 150px;align-items:center;gap:12px;min-width:760px;padding:12px 10px;display:grid}.compras-line-head{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.compras-line-row>:nth-child(n+2){text-align:right}.compras-detail-totals{max-width:340px;color:var(--muted-text);gap:8px;margin:18px 0 0 auto;display:grid}.compras-detail-totals span,.compras-detail-totals strong{justify-content:space-between;gap:20px;display:flex}.compras-detail-totals strong{border-top:1px solid var(--border);color:var(--text-main);padding-top:9px;font-size:1.08rem}.compras-detail-actions{align-items:center;gap:10px;display:flex}.compras-detail-actions .patient-primary-button{align-items:center;gap:7px;display:inline-flex}.compras-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.compras-detail-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;margin-top:12px;display:grid}.compras-detail-payments,.compras-detail-supports{padding:18px}.compras-payment-list{gap:6px;margin-top:12px;display:grid}.compras-payment-row{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:10px 0;font-size:.82rem;display:grid}.compras-payment-row>:last-child{text-align:right}.compras-balance{border-top:1px solid var(--border);color:var(--muted-text);justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;display:flex}.compras-balance strong{color:var(--text-main)}.compras-support-list{gap:8px;margin-top:12px;display:grid}.compras-support-list a{min-width:0;color:var(--primary-color);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.82rem;text-decoration:none;display:flex}.compras-muted-note{color:var(--muted-text);margin:14px 0 0;font-size:.82rem}.cuentas-cobrar-detail-hero{align-items:center}.cuentas-cobrar-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cuentas-cobrar-detail-actions .patient-primary-button,.cuentas-cobrar-detail-actions .patient-secondary-button{align-items:center;gap:7px;display:inline-flex}.cuentas-cobrar-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cuentas-cobrar-detail-card,.cuentas-cobrar-edit-card{padding:18px}.cuentas-cobrar-payment-table{margin-top:14px;overflow-x:auto}.cuentas-cobrar-payment-head,.cuentas-cobrar-payment-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(130px,1fr) minmax(130px,1fr) 120px 110px;align-items:center;gap:12px;min-width:680px;padding:11px 0;font-size:.82rem;display:grid}.cuentas-cobrar-payment-head{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cuentas-cobrar-payment-row .number,.cuentas-cobrar-payment-head .number{text-align:right}.cuentas-cobrar-row-actions{align-items:center;gap:6px;display:inline-flex}.cuentas-cobrar-row-actions .icon-button{justify-content:center;align-items:center;display:inline-flex}.compra-create-page{--surface:var(--card-bg-solid);--surface-2:var(--bg-color);--text:var(--text-main);--border:var(--border-color);--brand:var(--primary-color);--muted-text:var(--text-muted);max-width:1180px;margin:0 auto}.compra-create-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.compra-create-page>.contabilidad-hero{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 8%, var(--surface)), var(--surface));min-height:126px;margin-bottom:14px;position:relative;overflow:hidden}.compra-create-page>.contabilidad-hero h1{margin:8px 0 4px;font-size:clamp(1.65rem,3vw,2.35rem)}.compra-create-page>.contabilidad-hero p{max-width:620px;margin:0}.compra-create-form>.purchase-form-section:first-of-type{grid-area:1/1}.compra-create-form>.purchase-form-section:nth-of-type(2){grid-area:2/1}.compra-create-form>.purchase-form-section:nth-of-type(3){grid-area:1/2;position:sticky;top:16px}.compra-create-form>.purchase-form-section:nth-of-type(4){grid-area:2/2}.compra-create-form>.purchase-catalog-error{grid-column:1/-1}.purchase-form-section{box-shadow:var(--shadow-sm);padding:20px}.purchase-total-badge{border:1px solid color-mix(in srgb, var(--primary-color) 30%, var(--border));background:color-mix(in srgb, var(--primary-color) 9%, var(--surface));min-height:34px;color:var(--primary-color);white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;font-weight:800;display:inline-flex}.purchase-catalog-error{border:1px solid color-mix(in srgb, #c0392b 35%, var(--border));background:color-mix(in srgb, #c0392b 8%, var(--surface));color:var(--text-main);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.purchase-catalog-error span{color:var(--muted-text);flex:1;font-size:.82rem}.purchase-form-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.purchase-form-grid label,.purchase-line-form label{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.purchase-form-grid input,.purchase-form-grid select,.purchase-new-provider input,.purchase-line-form input,.purchase-line-form select,.purchase-payment-row input,.purchase-payment-row select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text-main);font:inherit;border-radius:13px;outline:none;padding:0 12px}.purchase-form-grid input:focus,.purchase-form-grid select:focus,.purchase-new-provider input:focus,.purchase-line-form input:focus,.purchase-line-form select:focus,.purchase-payment-row input:focus,.purchase-payment-row select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 14%, transparent)}.purchase-provider-field{position:relative}.purchase-provider-field>.patient-secondary-button{margin-top:9px}.purchase-provider-results,.purchase-selected-provider,.purchase-new-provider{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:8px}.purchase-provider-results{z-index:20;width:100%;box-shadow:var(--shadow-md);position:absolute;overflow:hidden}.purchase-provider-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.purchase-provider-results button:hover{background:color-mix(in srgb, var(--primary-color) 8%, var(--surface))}.purchase-provider-results small,.purchase-selected-provider small{color:var(--muted-text);font-weight:500;display:block}.purchase-provider-results>span{color:var(--muted-text);padding:12px;display:block}.purchase-selected-provider{grid-template-columns:1fr auto;gap:4px 10px;padding:11px 13px;display:grid}.purchase-selected-provider small{grid-column:1/2}.purchase-selected-provider button{color:var(--primary-color);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:center;font-weight:800}.purchase-new-provider{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;padding:12px;display:grid}.purchase-lines-form,.purchase-payments{gap:10px;margin-top:14px;display:grid}.purchase-line-form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--primary-color));border-radius:16px;grid-template-columns:minmax(320px,1.8fr) 90px 120px 110px auto 34px;align-items:end;gap:10px;padding:14px;display:grid}.purchase-line-main{gap:8px;display:grid}.purchase-line-mode,.purchase-payment-mode{flex-wrap:wrap;gap:7px;display:flex}.purchase-line-mode button,.purchase-payment-mode>button{border:1px solid var(--border);background:var(--surface);color:var(--muted-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.purchase-line-mode button.is-active,.purchase-payment-mode>button.is-active{border-color:color-mix(in srgb, var(--primary-color) 45%, var(--border));background:color-mix(in srgb, var(--primary-color) 12%, var(--surface));color:var(--primary-color)}.purchase-new-product-grid{grid-template-columns:1fr 150px;gap:8px;display:grid}.purchase-line-form>strong{color:var(--primary-color);white-space:nowrap;align-self:center}.purchase-payment-mode{align-items:center}.purchase-payment-mode label{color:var(--muted-text);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.purchase-payment-mode label input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-main);font:inherit;border-radius:12px;padding:0 10px}.purchase-payment-row{grid-template-columns:150px 150px minmax(180px,1fr) 34px;align-items:center;gap:9px;display:grid}.purchase-payment-summary{color:var(--muted-text);justify-content:flex-end;gap:20px;display:flex}.purchase-payment-summary strong{color:var(--text-main)}.purchase-upload{border:1px dashed color-mix(in srgb, var(--primary-color) 45%, var(--border));background:color-mix(in srgb, var(--primary-color) 6%, var(--surface));color:var(--text-main);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:14px;padding:16px;display:grid}.purchase-upload svg{color:var(--primary-color);grid-row:1/span 2}.purchase-upload span{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.purchase-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.purchase-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-bottom:18px;display:flex}.purchase-field-label{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.purchase-selector-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.purchase-selector-button:hover,.purchase-selector-button:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #0096911f}.purchase-selector-button span,.purchase-modal-result small{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.purchase-selector-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.purchase-selector-button small{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.purchase-product-selector{min-height:74px}.purchase-add-payment{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 7%, transparent);width:100%;color:var(--brand);cursor:pointer;border-radius:14px;padding:11px 14px;font-weight:800}.purchase-add-payment:hover{background:color-mix(in srgb, var(--brand) 13%, transparent)}.purchase-empty-note{border:1px dashed var(--border);color:var(--muted-text);text-align:center;border-radius:14px;padding:22px 12px}.purchase-modal-backdrop{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050e0f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purchase-modal{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:min(780px,100dvh - 40px);color:var(--text);border-radius:24px;padding:22px;overflow:auto;box-shadow:0 28px 90px #00000047}.purchase-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.purchase-modal-header h2{margin:5px 0 3px;font-size:1.3rem}.purchase-modal-header p{color:var(--muted-text);margin:0;font-size:.84rem}.purchase-modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 36px;font-size:1.35rem}.purchase-modal-search{border:1px solid var(--border);background:var(--surface-2,var(--surface));width:100%;color:var(--text);font:inherit;border-radius:14px;margin:16px 0 12px;padding:13px 15px}.purchase-modal-search:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 20%, transparent)}.purchase-modal-results{gap:8px;max-height:360px;display:grid;overflow:auto}.purchase-modal-result{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.purchase-modal-result:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.purchase-modal-result span{gap:4px;min-width:0;display:grid}.purchase-modal-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-modal-result small{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.purchase-modal-result b{color:var(--brand);font-size:1.3rem}.purchase-modal-create{border-top:1px solid var(--border);gap:11px;margin-top:16px;padding-top:16px;display:grid}.purchase-modal-create h3{margin:0;font-size:1rem}.purchase-modal-create-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.purchase-modal input,.purchase-modal select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.purchase-modal label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.75rem;font-weight:800;display:grid}.purchase-modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.purchase-payment-row>div{gap:3px;display:grid}.purchase-payment-row>div small{color:var(--muted-text);font-size:.75rem}@media (max-width:650px){.purchase-modal-backdrop{padding:10px}.purchase-modal{border-radius:19px;padding:17px}.purchase-modal-create-grid{grid-template-columns:1fr}}@media (max-width:900px){.compra-create-form{grid-template-columns:1fr}.compra-create-form>.purchase-form-section:first-of-type,.compra-create-form>.purchase-form-section:nth-of-type(2),.compra-create-form>.purchase-form-section:nth-of-type(3),.compra-create-form>.purchase-form-section:nth-of-type(4){grid-area:auto/1}.compra-create-form>.purchase-form-section:nth-of-type(3){position:static}.purchase-form-grid,.purchase-new-provider{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-new-provider .patient-secondary-button{grid-column:1/-1}.purchase-line-form{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(80px,1fr)) auto 34px}}@media (max-width:650px){.purchase-form-section{padding:14px}.purchase-form-grid,.purchase-new-provider,.purchase-line-form,.purchase-payment-row{grid-template-columns:1fr}.purchase-line-form>.icon-button{justify-self:end}.purchase-payment-summary,.purchase-form-actions{flex-direction:column;align-items:stretch}}@media (max-width:950px){.compras-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-filter-grid label:first-child{grid-column:1/-1}}@media (max-width:680px){.compras-list-hero,.compras-detail-hero{flex-direction:column;align-items:flex-start}.compras-hero-actions{width:100%}.compras-hero-actions button{flex:1}.compras-summary,.compras-detail-meta,.compras-filter-grid{grid-template-columns:1fr}.compras-filter-grid label:first-child{grid-column:auto}.compras-detail-actions{justify-content:space-between;width:100%}.compras-detail-lower-grid{grid-template-columns:1fr}.compras-payment-row{grid-template-columns:1fr 1fr}.compras-payment-row>:last-child{text-align:left}.cuentas-cobrar-detail-hero{flex-direction:column;align-items:flex-start}.cuentas-cobrar-detail-actions{justify-content:flex-start}.cuentas-cobrar-detail-summary{grid-template-columns:1fr}}.dashboard-main{z-index:100;grid-template-rows:auto 1fr;gap:18px;min-width:0;height:100%;min-height:0;display:grid;position:relative}.dashboard-topbar{z-index:2000;isolation:isolate;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.dashboard-brand{align-items:center;gap:10px;display:flex}.dashboard-brand-breadcrumb{gap:10px}.dashboard-brand-mark{display:none!important}.dashboard-brand-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);border:1.5px solid color-mix(in srgb, var(--primary-color) 38%, transparent);box-shadow:0 2px 8px var(--primary-glow-soft);background:linear-gradient(135deg,#42b6b029 0%,#64a6bf29 100%);border-radius:999px;justify-content:center;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:900;transition:all .2s;display:inline-flex}:root[data-theme=dark] .dashboard-brand-badge{color:#6ce3dc;background:linear-gradient(135deg,#6ce3dc33 0%,#8bd1eb33 100%);border-color:#6ce3dc73;box-shadow:0 2px 10px #6ce3dc40}.dashboard-brand-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dashboard-brand-crumbs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-brand-separator{color:var(--primary-color);opacity:.75;font-size:1.05rem;font-weight:900;line-height:1}.dashboard-brand-crumb{letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a 0%,#247a75 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.15rem;font-weight:900;line-height:1.15}:root[data-theme=dark] .dashboard-brand-crumb{background:linear-gradient(135deg,#fff 0%,#6ce3dc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard-brand-subtitle{color:color-mix(in srgb, var(--primary-color) 42%, var(--text-muted));align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.dashboard-brand-subtitle:before{content:"";background:var(--primary-color);width:6px;height:6px;box-shadow:0 0 8px var(--primary-color);border-radius:50%;flex-shrink:0;display:inline-block}.dashboard-top-actions{z-index:2100;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.dashboard-icon-circle{border:1px solid var(--border-color);background:var(--card-bg);width:42px;height:42px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.dashboard-theme-toggle{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.dashboard-theme-toggle:hover{transform:translateY(-1px)}.dashboard-theme-icon{color:currentColor;place-items:center;width:100%;height:100%;animation:.24s dashboard-theme-pop;display:grid}@keyframes dashboard-theme-pop{0%{opacity:0;transform:scale(.72)rotate(-70deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dashboard-notification-button{position:relative}.dashboard-notification-dot{color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--card-bg-solid,#fff);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.dashboard-notifications{z-index:3000;position:relative}.dashboard-notification-menu{z-index:50000;border:1px solid var(--border-color);background:var(--card-bg-solid);-webkit-backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;gap:.65rem;padding:.9rem;animation:.18s cubic-bezier(.16,1,.3,1) notificationMenuFade;display:flex;position:fixed;box-shadow:0 16px 40px -10px #00000038,0 0 0 1px #0000000d}@keyframes notificationMenuFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-notification-menu-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:.2rem;display:flex}.dashboard-notification-menu-title{align-items:center;gap:8px;display:flex}.dashboard-notification-menu-title strong{color:var(--text-strong);font-size:1.02rem;font-weight:800}.dashboard-notification-count-badge{background:var(--primary-soft);color:var(--primary-color);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1.2}.dashboard-notification-tabs{background:#0000000a;border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}[data-theme=dark] .dashboard-notification-tabs{background:#ffffff0f}.dashboard-notification-tab-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:9px;flex:1;padding:5px 10px;font-size:.76rem;font-weight:700;transition:all .15s}.dashboard-notification-tab-btn.active{background:var(--card-bg);color:var(--text-strong);box-shadow:0 1px 4px #00000014}.dashboard-notification-list{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;gap:.45rem;max-height:min(60vh,420px);padding-right:2px;display:flex;overflow:hidden auto}.dashboard-notification-list::-webkit-scrollbar{width:5px}.dashboard-notification-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.dashboard-notification-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#00000005;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.75rem .8rem;transition:all .15s;display:flex;position:relative}[data-theme=dark] .dashboard-notification-item{background:#ffffff08}.dashboard-notification-item:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary-color) 25%, transparent);transform:translateY(-1px)}.dashboard-notification-item.is-unread{background:color-mix(in srgb, var(--primary-color) 7%, var(--card-bg));border-color:color-mix(in srgb, var(--primary-color) 20%, transparent)}.dashboard-notification-icon{background:var(--card-bg);width:36px;min-width:36px;height:36px;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-color);border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.dashboard-notification-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dashboard-notification-copy strong{color:var(--text-strong);font-size:.86rem;font-weight:700;line-height:1.25}.dashboard-notification-copy span{color:var(--text-main);word-break:break-word;font-size:.78rem;line-height:1.35}.dashboard-notification-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:.2rem;display:flex}.dashboard-notification-time{color:var(--text-muted);font-size:.7rem;font-weight:600}.dashboard-notification-badge-type{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#0000000d;border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:700}[data-theme=dark] .dashboard-notification-badge-type{background:#ffffff14}.dashboard-notification-unread-dot{background:var(--primary-color);width:8px;min-width:8px;height:8px;box-shadow:0 0 6px var(--primary-color);border-radius:50%;flex-shrink:0;margin-top:6px}.dashboard-search{border:1px solid var(--border-color);background:var(--card-bg);width:min(100%,210px);height:42px;color:var(--input-text);box-shadow:var(--shadow-sm);border-radius:999px;outline:none;padding:0 16px}.dashboard-search::placeholder{color:var(--placeholder-text)}.dashboard-avatar{background:var(--surface-inverse);width:42px;height:42px;color:var(--accent-light);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.dashboard-avatar-button{cursor:pointer;border:0}.dashboard-user{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;min-width:0;padding-left:.25rem;display:flex;position:relative}.dashboard-mobile-logo{display:none}.dashboard-avatar{background:var(--primary-color);color:#fff;border:2px solid color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;font-size:.85rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.dashboard-avatar:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--primary-color) 30%, transparent);transform:scale(1.05)}.dashboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-user-menu{background:var(--card-bg-solid,#fff);border:1px solid var(--border-color);z-index:20000;border-radius:18px;flex-direction:column;gap:8px;min-width:240px;padding:12px;animation:.18s cervoFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000024}.dashboard-user-menu-head{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding-bottom:10px;display:flex}.dashboard-user-menu-avatar{background:var(--primary-color);color:#fff;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.dashboard-user-menu-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-user-menu-meta{flex-direction:column;min-width:0;display:flex}.dashboard-user-menu-meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.dashboard-user-menu-meta span{color:var(--text-muted);font-size:.72rem;font-weight:600}.dashboard-user-menu-item{width:100%;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.dashboard-user-menu-item:hover{background:color-mix(in srgb, var(--primary-color) 10%, transparent);color:var(--primary-color)}.dashboard-user-menu-item.is-danger{color:#ef4444}.dashboard-user-menu-item.is-danger:hover{background:#ef44441f}.dashboard-user-menu-divider{background:var(--border-color,#e2e8f0);width:100%;height:1px;margin:4px 0}.dashboard-user-menu-mobile-only{display:none!important}.dashboard-user-copy{text-align:right;gap:.06rem;min-width:0;display:grid}.dashboard-user-copy strong{color:var(--text-strong);white-space:nowrap;font-size:.95rem;line-height:1.1}.dashboard-user-copy{max-width:160px}.dashboard-user-copy span{color:var(--text-muted);font-size:.76rem}.dashboard-search-static{color:var(--placeholder-text);align-items:center;display:flex}.dashboard-scroll{z-index:1;gap:18px;min-height:0;padding-right:2px;display:grid;position:relative;overflow:auto}.dashboard-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.dashboard-hello{padding-right:8px}.dashboard-kicker{color:var(--text-muted);margin-bottom:4px;font-size:.88rem}.dashboard-hello h1{letter-spacing:-.07em;color:var(--text-strong);margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95}.dashboard-hello h1 span{color:var(--primary-color)}.dashboard-subtitle{color:var(--text-muted);margin-top:10px}.dashboard-avatars{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-bg-solid) 72%, transparent);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 18px 20px;display:flex}.dashboard-avatar-row{align-items:center;gap:10px;display:flex;overflow:hidden}.dashboard-avatar-chip{color:#fff;border:2px solid color-mix(in srgb, var(--card-bg-solid) 72%, transparent);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 18px #27221f24}.dashboard-avatar-chip.is-photo{overflow:hidden}.dashboard-avatar-chip.is-photo img{object-fit:cover;width:100%;height:100%}.dashboard-avatar-chip.is-more{background:color-mix(in srgb, var(--card-bg-solid) 96%, var(--primary-color) 4%);color:var(--text-main)}.dashboard-avatar-arrow{color:var(--text-muted);padding-right:4px;font-size:1.7rem;line-height:1}.dashboard-grid-top{grid-template-columns:1.12fr 1.35fr .86fr;gap:18px;display:grid}.dashboard-grid-bottom{grid-template-columns:1.38fr 1fr;gap:18px;display:grid}.dashboard-home-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:18px;display:grid}.dashboard-core-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-home-hero{grid-template-columns:minmax(0,1.2fr) auto;align-items:end}.dashboard-home-date{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);text-transform:capitalize;box-shadow:var(--shadow-sm);border-radius:999px;place-self:start end;padding:.7rem 1rem;font-size:.86rem;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-kpi-card{align-content:start;gap:14px;min-height:180px;display:grid;position:relative;overflow:hidden}.dashboard-kpi-card:after{content:"";background:color-mix(in srgb, var(--primary-color) 12%, transparent);pointer-events:none;border-radius:50%;width:108px;height:108px;position:absolute;inset:auto -24px -30px auto}.dashboard-kpi-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-kpi-badge{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:.38rem .65rem;font-size:.74rem;font-weight:800}.dashboard-kpi-badge.is-success{background:var(--primary-soft);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.dashboard-kpi-value{letter-spacing:-.08em;color:var(--text-strong);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:.95}.dashboard-kpi-text{color:var(--text-muted);max-width:26ch;font-size:.92rem}.dashboard-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-list-card{min-height:100%}.dashboard-day-list-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary-color) 8%, transparent), transparent 34%), var(--card-bg)}.dashboard-day-list-card .dashboard-card-header{border-bottom:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);align-items:center;padding-bottom:12px}.dashboard-list-total{border:1px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:var(--primary-soft);color:var(--primary-color);white-space:nowrap;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.75rem;font-weight:800}.dashboard-medico-list{gap:14px;margin-top:12px;display:grid}.dashboard-medico-group{background:color-mix(in srgb, var(--primary-soft) 42%, var(--card-bg-solid));border:1px solid var(--border-color);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary-color) 55%, transparent);border-radius:18px;gap:10px;padding:13px;display:grid}.dashboard-medico-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-medico-group-head strong{color:var(--text-strong);font-size:.96rem}.dashboard-medico-group-head span{color:var(--text-muted);font-size:.78rem;font-weight:700}.dashboard-record-list,.dashboard-order-list{gap:10px;display:grid}.dashboard-record-item,.dashboard-order-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:.8rem .85rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.dashboard-record-item:hover{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-record-copy{gap:.12rem;min-width:0;display:grid}.dashboard-record-copy strong,.dashboard-order-copy strong{color:var(--text-strong);font-size:.95rem}.dashboard-record-copy span,.dashboard-order-copy span{color:var(--text-main);font-size:.86rem;font-weight:700}.dashboard-record-copy em,.dashboard-order-copy em{color:var(--text-muted);font-size:.78rem;font-style:normal}.dashboard-record-button{border:1px solid var(--border-color);background:var(--primary-soft);width:42px;height:42px;color:var(--primary-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s,border-color .2s;display:grid}.dashboard-record-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-color) 26%, var(--border-color));transform:translateY(-1px)}.dashboard-record-button.is-payment{background:color-mix(in srgb, var(--surface-inverse) 92%, var(--primary-color) 8%);color:var(--accent-light)}.dashboard-record-button.is-disabled{opacity:.55;cursor:not-allowed}.dashboard-order-item{grid-template-columns:minmax(0,1fr) auto}.dashboard-order-status{background:var(--primary-soft);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;justify-self:end;padding:.45rem .7rem;font-size:.74rem;font-weight:800}.dashboard-empty-state{background:var(--card-bg);border:1px dashed var(--border-color);color:var(--text-muted);border-radius:18px;margin-top:12px;padding:14px 16px}.dashboard-shortcuts,.dashboard-appointments{min-height:100%}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-module-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-solid) 76%, transparent);width:100%;color:var(--text-main);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:.95rem 1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid}.dashboard-module-card:hover{border-color:color-mix(in srgb, var(--primary-color) 26%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-module-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-color);border-radius:50%;place-items:center;display:grid}.dashboard-module-copy{gap:.12rem;min-width:0;display:grid}.dashboard-module-copy strong{color:var(--text-strong);font-size:.95rem}.dashboard-module-copy span{color:var(--text-muted);font-size:.8rem}.dashboard-module-arrow{color:var(--text-muted);font-size:1.15rem}.dashboard-appointments{overflow:hidden}.dashboard-appointment-list{gap:10px;margin-top:14px;display:grid}.dashboard-appointment-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:.95rem 1rem;display:grid}.dashboard-appointment-time{min-width:76px;color:var(--text-strong);font-size:.92rem;font-weight:800}.dashboard-appointment-copy{gap:.1rem;min-width:0;display:grid}.dashboard-appointment-copy strong{color:var(--text-strong);font-size:.96rem}.dashboard-appointment-copy span,.dashboard-appointment-copy em{color:var(--text-muted);font-size:.8rem;font-style:normal}.dashboard-appointment-status{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-self:end;padding:.45rem .7rem;font-size:.74rem;font-weight:800}.dashboard-appointment-status.is-success{color:var(--primary-color);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.dashboard-appointment-status.is-warning{color:#9f6b00;background:#e3d38d2e;border-color:#e3d38d52}.dashboard-appointment-status.is-neutral{color:var(--text-muted);background:var(--card-bg);border-color:var(--border-color)}.dashboard-session-list{gap:10px;margin-top:14px;display:grid}.dashboard-session-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:.95rem 1rem;display:grid}.dashboard-session-time{min-width:84px;color:var(--text-strong);font-size:.9rem;font-weight:800}.dashboard-session-copy{gap:.1rem;min-width:0;display:grid}.dashboard-session-copy strong{color:var(--text-strong);font-size:.96rem}.dashboard-session-copy span{color:var(--text-muted);font-size:.8rem}.dashboard-session-status{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-self:end;padding:.45rem .7rem;font-size:.74rem;font-weight:800}.dashboard-session-status.is-success{color:var(--primary-color);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.dashboard-session-status.is-warning{color:#9f6b00;background:#e3d38d2e;border-color:#e3d38d52}.dashboard-session-status.is-neutral{color:var(--text-muted);background:var(--card-bg);border-color:var(--border-color)}.dashboard-stack{gap:18px;display:grid}.dashboard-card{border-radius:var(--radius-card);color:#1e293b;background:#fff;border:1px solid #6575741f;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px -4px #0f172a14,0 4px 14px #0f172a0a,0 0 0 1px #2f858114,0 0 24px #0000000a!important}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px -6px #0f172a24,0 8px 22px #0f172a12,0 0 0 1px #2f858138,0 0 30px #2f858114!important}.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.dashboard-card h4,.dashboard-card h5,.dashboard-card strong,.dashboard-card-title{color:#0f172a}.dashboard-card p,.dashboard-card small:not(button small),.dashboard-card span:not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=btn]):not([class*=button]):not(button span):not(a span):not([class*=action] span){color:#64748b}.dashboard-card button,.dashboard-card button span,.dashboard-card button strong,.dashboard-card button small,.dashboard-card button svg,.dashboard-card a.button,.dashboard-card a.button span,.dashboard-card [class*=btn],.dashboard-card [class*=btn] span,.dashboard-card [class*=btn] svg,.dashboard-card [class*=button],.dashboard-card [class*=button] span,.dashboard-card [class*=button] svg,.dashboard-card [class*=action],.dashboard-card [class*=action] span,.dashboard-card [class*=action] svg{color:inherit}.dashboard-card[class*=hero],.dashboard-card.ordenes-hero,.dashboard-card.consultas-hero,.dashboard-card.citas-hero,.dashboard-card.citas-page-hero,.dashboard-card.patient-page-hero,.dashboard-card.contabilidad-hero,.dashboard-card.compras-hero,.dashboard-card.ventas-hero,.dashboard-card.recetas-hero,.dashboard-card.cotizaciones-hero,.dashboard-card.comprobantes-hero,.dashboard-card.oportunidades-hero{position:relative;overflow:hidden;background:var(--cervo-card-bg)!important;color:#fff!important;border:1px solid #ffffff40!important;box-shadow:0 16px 36px -4px #2f858159,0 4px 14px #00000014,inset 0 1px 1px #ffffff59!important}.dashboard-card[class*=hero]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.dashboard-card[class*=hero] h1,.dashboard-card[class*=hero] h2,.dashboard-card[class*=hero] h3,.dashboard-card[class*=hero] h4,.dashboard-card[class*=hero] strong,.dashboard-card[class*=hero] .dashboard-card-title,.dashboard-card[class*=hero] .patient-page-hero-copy h1,.dashboard-card[class*=hero] .consultas-hero h1{color:#fff!important}.dashboard-card[class*=hero] p,.dashboard-card[class*=hero] span:not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=btn]):not([class*=button]):not(button span):not(a span),.dashboard-card[class*=hero] small:not(button small){color:#ffffffeb!important}.dashboard-card.responsive-filter-grid,.dashboard-card.ordenes-filters,.dashboard-card.consultas-toolbar,.dashboard-card.consultas-all-toolbar,.dashboard-card.citas-toolbar,.dashboard-card.saldos-toolbar,.dashboard-card.comprobantes-toolbar,.dashboard-card.cotizaciones-toolbar,.dashboard-card.oportunidades-toolbar,.dashboard-card[class*=filter]:not([class*=hero]),.dashboard-card[class*=toolbar]:not([class*=hero]){background:#fff!important;border:1px solid #0f172a17!important;box-shadow:0 10px 25px -4px #0f172a14,0 4px 12px -2px #0f172a0a,0 0 0 1px #2f85811f!important}.dashboard-card.responsive-filter-grid label,.dashboard-card.ordenes-filters label,.dashboard-card.consultas-toolbar label,.dashboard-card.consultas-all-toolbar label,.dashboard-card.citas-toolbar label,.dashboard-card[class*=filter]:not([class*=hero]) label,.dashboard-card[class*=toolbar]:not([class*=hero]) label,.dashboard-card[class*=filter]:not([class*=hero]) strong,.dashboard-card[class*=toolbar]:not([class*=hero]) strong{color:#334155!important;font-weight:700!important}.dashboard-card input:not([type=checkbox]):not([type=radio]),.dashboard-card select,.dashboard-card textarea{border-radius:var(--radius-btn)!important}:root:not([data-theme=dark]) .dashboard-card input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=dark]) .dashboard-card select{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}:root:not([data-theme=dark]) .dashboard-card input:not([type=checkbox]):not([type=radio]):focus,:root:not([data-theme=dark]) .dashboard-card select:focus{background:#fff!important;border-color:#2f8581!important;box-shadow:0 0 0 3px #2f85812e!important}:root:not([data-theme=dark]) .dashboard-card input::placeholder{color:#94a3b8!important}.dashboard-card-pad{padding:18px 18px 16px}.consultas-page{gap:12px;padding-bottom:12px;display:grid}.consultas-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.consultas-hero-compact{flex-direction:column!important;gap:14px!important;padding:16px 20px!important;display:flex!important}.consultas-hero-header-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;display:flex!important}.consultas-hero-eyebrow{background:color-mix(in srgb, var(--primary-color) 12%, transparent);width:fit-content;color:var(--primary-color);letter-spacing:.12em;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.consultas-hero-copy h1{letter-spacing:-.05em;color:var(--text-strong);margin:8px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.consultas-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consultas-hero-stats-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(420px,100%)}.consultas-hero-copy-slim{gap:2px;display:grid}.consultas-hero-actions-slim{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.consultas-hero-actions-stack,.consultas-hero-actions-row{border-top:1px solid #ffffff29!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;padding-top:10px!important;display:flex!important}:root[data-theme=dark] .consultas-hero-actions-row,:root[data-theme=dark] .consultas-hero-actions-stack{border-top-color:#ffffff14!important}.consultas-hero-cta{border-radius:var(--radius-btn);background:var(--primary-gradient);white-space:nowrap;min-height:42px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 32%, transparent);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:transform .12s,filter .12s;display:inline-flex;color:#fff!important}.consultas-hero-cta:active{transform:scale(.98)}.consultas-hero-cta:hover{filter:brightness(1.08)}.consultas-hero-cta-secondary{color:#0f766e!important;background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%)!important;border:1.5px solid #a7f3d0!important;box-shadow:0 2px 8px #00969114!important}.consultas-hero-cta-secondary *,.consultas-hero-cta-secondary span,.consultas-hero-cta-secondary svg{color:#0f766e!important}.consultas-hero-cta-secondary:hover{border-color:var(--secondary-color,#48c6bd)!important;color:#005f5c!important;background:#fff!important;box-shadow:0 4px 14px #48c6bd40!important}.consultas-hero-cta-secondary:hover *,.consultas-hero-cta-secondary:hover span,.consultas-hero-cta-secondary:hover svg{color:#005f5c!important}:root[data-theme=dark] .consultas-hero-cta-secondary{color:#7fe0d8!important;background:linear-gradient(135deg,#48c6bd24 0%,#48c6bd0d 100%)!important;border:1.5px solid #7fe0d84d!important;box-shadow:0 2px 8px #00000040!important}:root[data-theme=dark] .consultas-hero-cta-secondary *,:root[data-theme=dark] .consultas-hero-cta-secondary span,:root[data-theme=dark] .consultas-hero-cta-secondary svg{color:#7fe0d8!important}:root[data-theme=dark] .consultas-hero-cta-secondary:hover{color:#fff!important;background:#48c6bd38!important;border-color:#7fe0d8!important;box-shadow:0 4px 16px #7fe0d84d!important}:root[data-theme=dark] .consultas-hero-cta-secondary:hover *,:root[data-theme=dark] .consultas-hero-cta-secondary:hover span,:root[data-theme=dark] .consultas-hero-cta-secondary:hover svg{color:#fff!important}.consultas-hero-cta-danger{color:#dc2626!important;cursor:pointer!important;background:#ef444414!important;border:1.5px solid #ef444447!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:5px!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 1px 3px #dc262614!important}.consultas-hero-cta-danger *,.consultas-hero-cta-danger span,.consultas-hero-cta-danger svg{color:#dc2626!important;stroke:#dc2626!important}.consultas-hero-cta-danger:hover{color:#b91c1c!important;background:#ef444429!important;border-color:#ef4444!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ef44442e!important}.consultas-hero-cta-danger:hover *,.consultas-hero-cta-danger:hover span,.consultas-hero-cta-danger:hover svg{color:#b91c1c!important;stroke:#b91c1c!important}:root[data-theme=dark] .consultas-hero-cta-danger{color:#f87171!important;background:#ef444426!important;border-color:#f8717159!important}:root[data-theme=dark] .consultas-hero-cta-danger *,:root[data-theme=dark] .consultas-hero-cta-danger span,:root[data-theme=dark] .consultas-hero-cta-danger svg{color:#f87171!important;stroke:#f87171!important}:root[data-theme=dark] .consultas-hero-cta-danger:hover{color:#fca5a5!important;background:#ef444440!important;border-color:#f87171!important}:root[data-theme=dark] .consultas-hero-cta-danger:hover *,:root[data-theme=dark] .consultas-hero-cta-danger:hover span,:root[data-theme=dark] .consultas-hero-cta-danger:hover svg{color:#fca5a5!important;stroke:#fca5a5!important}.consultas-hero-cta-email,.consultas-hero-cta.consultas-hero-cta-email,button.consultas-hero-cta-email,a.consultas-hero-cta-email,.patient-secondary-button-email,.patient-secondary-button.patient-secondary-button-email{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border:1.5px solid #4338ca!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 2px 8px #4f46e54d!important}.consultas-hero-cta-email *,.consultas-hero-cta-email span,.consultas-hero-cta-email svg,.consultas-hero-cta.consultas-hero-cta-email *,.consultas-hero-cta.consultas-hero-cta-email span,.consultas-hero-cta.consultas-hero-cta-email svg,button.consultas-hero-cta-email *,button.consultas-hero-cta-email span,button.consultas-hero-cta-email svg,.patient-secondary-button-email *,.patient-secondary-button-email span,.patient-secondary-button-email svg{color:#fff!important;fill:currentColor!important;stroke:#fff!important}.consultas-hero-cta-email:hover,.consultas-hero-cta.consultas-hero-cta-email:hover,button.consultas-hero-cta-email:hover,.patient-secondary-button-email:hover{color:#fff!important;filter:brightness(1.08)!important;background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%)!important;border-color:#3730a3!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #4f46e573!important}.consultas-hero-cta-email:hover *,.consultas-hero-cta.consultas-hero-cta-email:hover span,.consultas-hero-cta.consultas-hero-cta-email:hover svg,.patient-secondary-button-email:hover *{color:#fff!important;stroke:#fff!important}.consultas-hero-cta-email:active,.consultas-hero-cta.consultas-hero-cta-email:active,.patient-secondary-button-email:active{transform:scale(.96)!important}:root[data-theme=dark] .consultas-hero-cta-email,:root[data-theme=dark] .consultas-hero-cta.consultas-hero-cta-email,:root[data-theme=dark] .patient-secondary-button-email{color:#fff!important;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;border-color:#818cf8!important;box-shadow:0 2px 10px #6366f173!important}:root[data-theme=dark] .consultas-hero-cta-email *,:root[data-theme=dark] .consultas-hero-cta-email span,:root[data-theme=dark] .consultas-hero-cta-email svg,:root[data-theme=dark] .patient-secondary-button-email *{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .consultas-hero-cta-email:hover,:root[data-theme=dark] .patient-secondary-button-email:hover{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border-color:#a5b4fc!important;box-shadow:0 4px 16px #6366f199!important}.consultas-hero-stat{gap:6px;display:grid;-webkit-backdrop-filter:blur(12px)!important;background:#00201f6b!important;border:1px solid #ffffff38!important;border-radius:14px!important;padding:12px 18px!important;transition:transform .15s,background .15s!important;box-shadow:0 4px 16px #00000029,inset 0 1px #ffffff29!important}.consultas-hero-stat:hover{background:#00201f94!important;transform:translateY(-1px)!important}.consultas-hero-stat-compact{min-width:0}.consultas-hero-stat span{color:#a7f3d0!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.72rem!important;font-weight:800!important}.consultas-group-count,.consultas-info-chip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.consultas-hero-stat strong{letter-spacing:-.04em!important;color:#fff!important;font-size:1.45rem!important;font-weight:900!important;line-height:1!important}.consultas-toolbar{background:var(--card-bg-solid,#fff)!important;box-sizing:border-box!important;border:1px solid #0f172a14!important;border-radius:20px!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 16px!important;display:flex!important;box-shadow:0 4px 18px #0f172a0a!important}:root[data-theme=dark] .consultas-toolbar{background:#111a24!important;border-color:#ffffff14!important;box-shadow:0 4px 18px #0000004d!important}.consultas-toolbar-search{background:var(--input-bg,#f8fafc)!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--text-strong)!important;box-sizing:border-box!important;border:1.5px solid #0f172a1a!important;border-radius:9999px!important;flex:240px!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:540px!important;padding:0 14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important;display:flex!important}:root[data-theme=dark] .consultas-toolbar-search{background:#ffffff0a!important;border-color:#ffffff1f!important}.consultas-toolbar-search:focus-within{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent)!important;background:#fff!important}:root[data-theme=dark] .consultas-toolbar-search:focus-within{background:#16222f!important;border-color:#6ce3dc!important;box-shadow:0 0 0 3px #6ce3dc33!important}.consultas-toolbar-search-icon{color:var(--primary-color);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consultas-toolbar-search-icon svg{width:18px;height:18px}.consultas-search-input{width:100%;font:inherit;font-size:.92rem;font-weight:600;color:var(--text-strong)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.consultas-search-input::placeholder{color:var(--text-muted);opacity:.85;font-weight:500}.consultas-toolbar-clear-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:#0f172a14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.consultas-toolbar-clear-btn:hover{color:var(--text-strong);background:#0f172a29}:root[data-theme=dark] .consultas-toolbar-clear-btn{color:#94a3b8;background:#ffffff1a}:root[data-theme=dark] .consultas-toolbar-clear-btn:hover{color:#fff;background:#fff3}.consultas-toolbar-clear-btn svg{width:13px;height:13px}.consultas-toolbar-filter{box-sizing:border-box!important;flex:220px!important;align-items:center!important;min-width:0!important;max-width:100%!important;display:flex!important}.consultas-toolbar-filter-wrapper{transition:border-color .2s,box-shadow .2s,background .2s;background:var(--input-bg,#f8fafc)!important;box-sizing:border-box!important;border:1.5px solid #0f172a1a!important;border-radius:9999px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 14px!important;display:flex!important}:root[data-theme=dark] .consultas-toolbar-filter-wrapper{background:#ffffff0a!important;border-color:#ffffff1f!important}.consultas-toolbar-filter-wrapper:focus-within,.consultas-toolbar-filter-wrapper:hover{border-color:var(--primary-color);background:#fff}:root[data-theme=dark] .consultas-toolbar-filter-wrapper:focus-within,:root[data-theme=dark] .consultas-toolbar-filter-wrapper:hover{background:#16222f;border-color:#6ce3dc}.consultas-toolbar-filter-icon{color:var(--primary-color);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:flex}.consultas-toolbar-filter-icon svg{width:17px;height:17px}.consultas-toolbar-filter-wrapper .consultas-select{font:inherit;color:var(--text-strong);cursor:pointer;font-size:.88rem;font-weight:700;box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0 8px 0 0!important;overflow:hidden!important}:root:not([data-theme=dark]) .dashboard-card .consultas-toolbar-search input,:root:not([data-theme=dark]) .dashboard-card .consultas-toolbar-filter-wrapper select,:root:not([data-theme=dark]) .dashboard-card.consultas-toolbar input,:root:not([data-theme=dark]) .dashboard-card.consultas-toolbar select,:root .dashboard-card .consultas-toolbar-search input,:root .dashboard-card .consultas-toolbar-filter-wrapper select,:root .consultas-toolbar-search input,:root .consultas-toolbar-filter-wrapper select,:root .consultas-toolbar .consultas-search-input,:root .consultas-toolbar .consultas-select{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:100%!important;min-height:0!important;padding:0!important}.consultas-toolbar-badge{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.consultas-toolbar-reset{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.consultas-toolbar-reset:hover{opacity:.8}.consultas-group{gap:14px;display:grid}.consultas-group-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.consultas-group-head h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:1.05rem}.consultas-group-head p{display:none}.consultas-group-count{border:1px solid var(--border-color);background:var(--card-bg);border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:32px;padding:0 10px;display:inline-flex}.consultas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.consultas-card{border-radius:var(--radius-card,26px)!important;background:var(--card-bg-solid,#fff)!important;border:1px solid #0f172a14!important;flex-direction:column!important;gap:.85rem!important;padding:1.25rem!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s!important;display:flex!important;box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08!important}:root[data-theme=dark] .consultas-card{background:#131d27!important;border-color:#ffffff14!important;box-shadow:0 4px 20px #00000059!important}.consultas-card:hover{border-color:#2f858159!important;transform:translateY(-4px)!important;box-shadow:0 16px 36px -4px #2f858129,0 4px 12px -2px #0f172a0f!important}:root[data-theme=dark] .consultas-card:hover{border-color:#6ce3dc59!important;box-shadow:0 16px 36px -4px #0009!important}.consultas-card-top{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.consultas-card-user-info{flex:1!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.consultas-card-avatar{color:#fff!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#a7f3d0 0%,#2f8581 100%)!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:1.05rem!important;font-weight:900!important;display:flex!important;box-shadow:0 4px 12px #2f858147!important}.consultas-card-patient-meta{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.consultas-card-patient-name{color:var(--text-strong)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.consultas-card-subtags{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.consultas-card-dni-pill{color:var(--text-muted)!important;background:color-mix(in srgb, var(--primary-color) 8%, transparent)!important;border-radius:6px!important;padding:2px 8px!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}.consultas-card-exp-pill{color:#0284c7!important;background:#e0f2fe!important;border-radius:6px!important;padding:2px 8px!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}:root[data-theme=dark] .consultas-card-exp-pill{color:#7dd3fc!important;background:#0284c733!important}.consultas-status-badge{letter-spacing:.02em!important;border-radius:999px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:.76rem!important;font-weight:800!important;display:inline-flex!important}.consultas-status-badge.is-pendiente{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.consultas-status-badge.is-pospuesta{color:#d97706!important;background:#fffbeb!important;border:1px solid #fde68a!important}:root[data-theme=dark] .consultas-status-badge.is-pendiente{color:#6ee7b7!important;background:#05966933!important;border-color:#6ee7b74d!important}:root[data-theme=dark] .consultas-status-badge.is-pospuesta{color:#fcd34d!important;background:#d9770633!important;border-color:#fcd34d4d!important}.consultas-status-dot{background:currentColor!important;border-radius:50%!important;width:7px!important;height:7px!important;box-shadow:0 0 6px!important}.consultas-card-meta-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:2px 0!important;display:flex!important}.consultas-card-doctor-badge{background:color-mix(in srgb, var(--primary-color) 10%, transparent)!important;color:var(--primary-color)!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:10px!important;align-items:center!important;gap:6px!important;max-width:65%!important;padding:4px 10px!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important;overflow:hidden!important}.consultas-card-doctor-badge svg{flex-shrink:0!important;width:15px!important;height:15px!important}.consultas-card-fee-pill{border-radius:10px!important;align-items:center!important;gap:5px!important;padding:4px 10px!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important}.consultas-card-fee-pill svg{width:13px!important;height:13px!important}.consultas-card-fee-pill.is-free{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important}.consultas-card-fee-pill.is-paid{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}:root[data-theme=dark] .consultas-card-fee-pill.is-free{color:#fcd34d!important;background:#b4530933!important;border-color:#fcd34d4d!important}:root[data-theme=dark] .consultas-card-fee-pill.is-paid{color:#6ee7b7!important;background:#04785733!important;border-color:#6ee7b74d!important}.consultas-card-body{flex-direction:column!important;gap:.65rem!important;margin:0!important;display:flex!important}.consultas-card-info-grid{background:0 0!important;border:none!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;display:grid!important}.consultas-card-info-item{background:color-mix(in srgb, var(--surface-bg,#f8fafc) 80%, transparent)!important;border:1px solid #0f172a0f!important;border-radius:14px!important;flex-direction:column!important;gap:4px!important;padding:8px 12px!important;display:flex!important}:root[data-theme=dark] .consultas-card-info-item{background:#ffffff08!important;border-color:#ffffff0f!important}.consultas-card-info-item.full-width{grid-column:1/-1!important}.consultas-card-info-label{color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important;align-items:center!important;gap:5px!important;font-size:.72rem!important;font-weight:700!important;display:flex!important}.consultas-card-info-label svg{width:14px!important;height:14px!important;color:var(--primary-color)!important;opacity:.85!important}.consultas-card-info-item strong{color:var(--text-strong)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.92rem!important;font-weight:800!important;overflow:hidden!important}.consultas-card-top-actions{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.consultas-card-btn-edit-corner{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;transition:transform .15s,filter .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #d977064d!important}.consultas-card-btn-edit-corner *,.consultas-card-btn-edit-corner svg{color:#fff!important}.consultas-card-btn-edit-corner svg{width:15px!important;height:15px!important}.consultas-card-btn-edit-corner:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #d9770673!important}.consultas-card-btn-edit-corner:active{transform:scale(.96)!important}.consultas-card-action-group{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:auto!important;padding-top:10px!important;display:flex!important}.consultas-card-btn-primary{border-radius:var(--radius-btn,16px)!important;background:var(--primary-gradient)!important;color:#fff!important;cursor:pointer!important;height:44px!important;min-height:44px!important;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 32%, transparent)!important;border:none!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-size:.92rem!important;font-weight:800!important;transition:transform .15s,filter .15s,box-shadow .15s!important;display:inline-flex!important}.consultas-card-btn-primary:active{transform:scale(.98)!important}.consultas-card-btn-primary:hover{filter:brightness(1.08)!important;box-shadow:0 6px 18px color-mix(in srgb, var(--primary-color) 42%, transparent)!important;transform:translateY(-1px)!important}.consultas-card-btn-cancel{border-radius:var(--radius-btn,16px)!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%)!important;border:none!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;transition:transform .12s,filter .12s!important;display:inline-flex!important;box-shadow:0 3px 10px #e11d484d!important}.consultas-card-btn-cancel *,.consultas-card-btn-cancel span,.consultas-card-btn-cancel svg{color:#fff!important}.consultas-card-btn-cancel svg{width:18px!important;height:18px!important}.consultas-card-btn-cancel:active{transform:scale(.96)!important}.consultas-card-btn-cancel:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #e11d4873!important}.consultas-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000 30%));width:52px;height:52px;box-shadow:0 14px 24px color-mix(in srgb, var(--primary-color) 22%, transparent);border-radius:18px;place-items:center;font-weight:900;display:grid}.consultas-card-copy{min-width:0}.consultas-card-name{letter-spacing:-.03em;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:900;overflow:hidden}.consultas-card-subtitle{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-weight:600;display:flex}.consultas-expediente-chip{background:color-mix(in srgb, var(--primary-soft) 16%, transparent);color:var(--primary-color);border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.consultas-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.consultas-status.is-success{color:color-mix(in srgb, var(--primary-color) 82%, #000 18%);background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.consultas-status.is-warning{color:#b45309;background:#f59e0b29}.consultas-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consultas-card-top-slim{align-items:center;gap:8px;margin-bottom:6px;display:flex}.consultas-card-pill{background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));min-width:0;min-height:46px;color:color-mix(in srgb, var(--primary-color) 70%, var(--text-strong));text-align:center;border-radius:18px;flex:1;justify-content:center;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:900;display:flex}.consultas-card-top-icon{color:#fff;background:#66c9e1;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 22px #51c2dd47}.consultas-card-top-icon svg{width:22px;height:22px}.consultas-card-body{gap:6px;margin-bottom:8px;display:grid}.consultas-card-line{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.88rem;line-height:1.25;display:flex}.consultas-card-line strong{color:var(--text-strong);font-weight:900}.consultas-card-line span{color:var(--text-strong);font-weight:500}.consultas-card-note{background:color-mix(in srgb, var(--border-color) 28%, var(--card-bg));color:var(--text-muted);border-radius:999px;align-self:flex-start;margin-top:0;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.consultas-card-note-primary{background:color-mix(in srgb, var(--primary-color) 12%, var(--card-bg));color:var(--primary-color)}.consultas-info-chip{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:16px;gap:4px;min-width:0;padding:10px 12px;display:grid}.consultas-info-chip strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.consultas-info-chip-emphasis{background:color-mix(in srgb, var(--primary-color) 8%, var(--card-bg));border-color:color-mix(in srgb, var(--primary-color) 22%, var(--border-color))}.consultas-info-chip-emphasis strong{color:var(--primary-color)}.consultas-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.consultas-card-actions-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consultas-action-primary,.consultas-action-secondary{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.consultas-action-icon{background:color-mix(in srgb, var(--card-bg) 94%, var(--primary-soft));border:1px solid var(--border-color);width:42px;min-width:42px;height:42px;color:var(--text-strong);border-radius:999px;justify-content:center;padding:0}.consultas-action-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 14px 22px color-mix(in srgb, var(--primary-color) 20%, transparent)}.consultas-action-secondary{background:var(--card-bg);color:var(--text-strong);border-color:var(--border-color)}.consultas-action-danger{color:#fff;background:linear-gradient(135deg,#f04d40,#eb4d3d);border:none;box-shadow:0 12px 20px #ef444447}.consultas-cancel-copy{color:var(--text-muted);gap:14px;font-weight:600;display:grid}.consultas-cancel-copy strong{color:var(--text-strong)}.consultas-cancel-banner{border:1px solid color-mix(in srgb, #ef4444 24%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, #ef4444 18%, var(--card-bg)), color-mix(in srgb, #fb7185 10%, var(--card-bg)));color:var(--text-strong);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.consultas-cancel-banner svg{color:#dc2626;flex-shrink:0;width:22px;height:22px}.consultas-cancel-banner div{gap:2px;display:grid}.consultas-cancel-banner span{color:var(--text-muted);font-size:.9rem}.consultas-cancel-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.consultas-empty{color:var(--text-muted);font-weight:600}.consultas-all-page{gap:12px;padding-bottom:10px;display:grid}.consultas-all-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.consultas-all-hero-copy h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.consultas-all-hero-copy p{color:var(--text-muted);margin:0;font-weight:600}.consultas-all-back-button{border:1px solid var(--border-color);background:var(--card-bg);min-height:42px;color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.consultas-all-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consultas-all-kpi{gap:4px;display:grid}.consultas-all-kpi span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.consultas-all-kpi strong{letter-spacing:-.04em;color:var(--text-strong);font-size:1.3rem;line-height:1}.consultas-all-toolbar{padding-top:12px;padding-bottom:12px}.consultas-all-toolbar-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(150px,.55fr)) repeat(2,minmax(140px,.45fr)) auto;align-items:center;gap:8px;display:grid}.consultas-all-search{min-width:0}.consultas-all-select,.consultas-all-date{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-strong);font:inherit;border-radius:14px;padding:0 12px}.consultas-all-clear{border:1px solid var(--border-color);background:var(--card-bg);min-height:44px;color:var(--text-strong);border-radius:999px;padding:0 12px;font-weight:800}.consultas-all-clear:disabled{opacity:.5}.consultas-cobros-toolbar-grid .consultas-all-clear{align-self:end;min-height:38px;padding-inline:12px}.consultas-all-results-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.consultas-all-results-head h2{color:var(--text-strong);margin:0;font-size:1.05rem}.consultas-all-results-head p{color:var(--text-muted);margin:6px 0 0;font-weight:600}.consultas-all-pagination-meta{color:var(--text-muted);font-weight:700}.consultas-all-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.consultas-all-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 18px #0000000a}.consultas-all-card:hover{border-color:color-mix(in srgb, var(--primary-color) 40%, var(--border-color));transform:translateY(-2px);box-shadow:0 8px 24px #00a89624}.consultas-all-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.consultas-all-pill{min-height:38px;color:var(--primary-color);background:linear-gradient(135deg,#00a8961f 0%,#48c6bd33 100%);border:1px solid #00a89640;border-radius:9999px;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:4px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.consultas-all-pill svg{width:15px;height:15px;stroke:var(--primary-color)}.consultas-all-status{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.consultas-all-status.is-success{color:#059669;background:#10b98124;border:1px solid #10b9814d}.consultas-all-status.is-warning{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b4d}.consultas-all-status.is-neutral{color:var(--text-muted);background:color-mix(in srgb, var(--border-color) 26%, transparent);border:1px solid var(--border-color)}.consultas-all-patient-box{background:color-mix(in srgb, var(--primary-soft) 10%, var(--card-bg));border:1px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.consultas-all-patient-name{color:var(--text-strong);font-size:1.02rem;font-weight:800;line-height:1.25}.consultas-all-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consultas-all-tag{background:color-mix(in srgb, var(--border-color) 25%, transparent);color:var(--text-muted);border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.consultas-all-meta-strip{background:color-mix(in srgb, var(--border-color) 12%, transparent);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid}.consultas-all-meta-item{flex-direction:column;gap:2px;display:flex}.consultas-all-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.consultas-all-meta-val{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.consultas-all-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.consultas-all-price-chip{align-items:center;display:flex}.consultas-price-tag{border-radius:9999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.consultas-price-tag.is-free{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e940}.consultas-price-tag.is-paid{color:var(--primary-color);background:linear-gradient(135deg,#00a89624 0%,#48c6bd38 100%);border:1px solid #00a89647;font-weight:900}.consultas-price-tag.is-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.consultas-all-expediente{cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #00a89659;color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#48c6bd 100%)!important;border:none!important;border-radius:9999px!important}.consultas-all-expediente:hover:not(:disabled){transform:translateY(-1px)scale(1.03);box-shadow:0 5px 14px #00a8968c}.consultas-all-expediente:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb, var(--border-color) 40%, transparent)!important;color:var(--text-muted)!important;box-shadow:none!important}.consultas-all-expediente svg{stroke:#fff;width:15px;height:15px}.consultas-all-back-button{align-items:center;gap:8px;transition:all .15s;display:inline-flex;color:var(--primary-color)!important;background:linear-gradient(135deg,#00a8961f 0%,#48c6bd33 100%)!important;border:1.5px solid #00a89659!important;border-radius:9999px!important;padding:.45rem 1.1rem!important;font-weight:800!important}.consultas-all-back-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00a89666;background:var(--primary-gradient)!important;color:#fff!important;border-color:#0000!important}.consultas-all-back-button svg{stroke:currentColor}.consultas-all-clear{transition:all .15s;color:#ef4444!important;background:#ef44441f!important;border:1.5px solid #ef444459!important;border-radius:9999px!important;padding:.45rem 1.1rem!important;font-weight:800!important}.consultas-all-clear:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444466;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.consultas-all-clear svg{stroke:currentColor}.consultas-all-pagination{margin-top:2px}.consultas-cobros-page{gap:14px}.consultas-cobros-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.consultas-cobros-kpi-item{border:1px solid var(--border-color);background:var(--card-bg-solid,#fff);border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 10px #00000008}.consultas-cobros-kpi-item:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.consultas-cobros-kpi-header{justify-content:space-between;align-items:center;display:flex}.consultas-cobros-kpi-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-weight:900}.consultas-cobros-kpi-icon{border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.consultas-cobros-kpi-icon.is-success{color:#059669;background:#10b98124}.consultas-cobros-kpi-icon.is-warning{color:#d97706;background:#f59e0b24}.consultas-cobros-kpi-icon.is-info{color:#00a896;background:#00a89624}.consultas-cobros-kpi-icon.is-purple{color:#7c3aed;background:#8b5cf624}.consultas-cobros-kpi-icon svg{width:14px;height:14px}.consultas-cobros-toolbar-grid{grid-template-columns:auto auto auto auto;justify-content:start;align-items:end;gap:8px}.consultas-cobros-toolbar-grid .patient-field{gap:4px;width:100%;min-width:0;max-width:188px}.consultas-cobros-toolbar-grid .patient-field>span{letter-spacing:.12em;font-size:.66rem}.consultas-cobros-toolbar-grid .patient-date-button{border-radius:16px;height:38px;min-height:38px;padding-left:11px;padding-right:8px}.consultas-cobros-toolbar-grid .patient-date-button strong{font-size:.84rem}.consultas-cobros-toolbar-grid .patient-date-button-icon{width:28px;height:28px}.consultas-cobros-toolbar-grid .patient-date-button-icon svg{width:14px;height:14px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact{max-width:280px;padding:10px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-popover-selects{gap:8px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-popover-selects label{gap:4px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-popover-selects select{border-radius:12px;min-height:34px;padding-inline:8px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-popover-caption{margin-top:8px;font-size:.82rem}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-grid{gap:4px;margin-top:8px}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-cell{border-radius:10px;min-height:30px;font-size:.78rem}.consultas-cobros-toolbar-grid .patient-date-popover.is-compact .patient-date-popover-footer{margin-top:10px}.consultas-cobros-filter-bar{gap:12px;display:grid}.consultas-cobros-filter-grid{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(300px,1.1fr);align-items:end;gap:12px;display:grid}.consultas-cobros-search,.consultas-cobros-select{gap:6px;display:grid}.consultas-cobros-search>span,.consultas-cobros-select>span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.66rem;font-weight:900}.consultas-cobros-searchbox{border-radius:18px;min-height:46px}.consultas-cobros-searchbox .consultas-search-input{min-height:44px}.consultas-cobros-select select{border:1px solid var(--border-color);background:var(--card-bg);min-height:46px;color:var(--text-strong);font:inherit;border-radius:18px;outline:none;padding:0 14px;font-weight:700}.consultas-cobros-select select:focus,.consultas-cobros-searchbox:focus-within{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 14%, transparent)}.consultas-cobros-fechas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-fechas .patient-field{min-width:0}.consultas-cobros-filter-grid-simple{grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(140px,.9fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:1024px){.consultas-cobros-filter-grid-simple{grid-template-columns:1fr 1fr}}@media (max-width:640px){.consultas-cobros-filter-grid-simple{grid-template-columns:1fr}}.consultas-cobros-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consultas-cobros-filter-dates{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}@media (max-width:1024px){.consultas-cobros-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.consultas-cobros-filter-dates{grid-template-columns:1fr}}.consultas-cobros-date-field{gap:6px;display:grid}.consultas-cobros-date-field>span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.66rem;font-weight:900}.consultas-cobros-date-input{border:1px solid var(--border-color);background:var(--card-bg);min-height:44px;color:var(--text-strong);font:inherit;border-radius:16px;outline:none;padding:0 12px;font-size:.86rem}.consultas-cobros-date-input:focus{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 14%, transparent)}.consultas-cobros-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cobros-date-group-section{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.cobros-date-group-header{background:color-mix(in srgb, var(--primary-color) 6%, var(--card-bg-solid));border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:100%;padding:10px 16px;display:flex}.cobros-date-group-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cobros-date-group-title h3{color:var(--text-strong);text-transform:capitalize;word-break:break-word;min-width:0;margin:0;font-size:.95rem;font-weight:800}.cobros-date-group-title .consultas-all-pill{flex:none!important;min-height:24px!important;padding:2px 10px!important;font-size:.74rem!important}.cobros-date-group-totals{color:var(--text-muted);align-items:center;gap:14px;min-width:0;font-size:.84rem;display:flex}.cobros-date-group-totals strong{color:var(--text-strong);font-weight:700}.consultas-cobros-daily{gap:12px;display:grid}.consultas-cobros-summary-row-card{border:1px solid color-mix(in srgb, var(--primary-color) 10%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 5%, var(--card-bg-solid));box-shadow:var(--shadow-sm)}.consultas-cobros-summary-row-card strong{font-size:.98rem}.consultas-cobros-summary-row-card>div:first-child strong{font-size:1rem}.consultas-cobros-summary-row-card button{justify-self:end;min-width:168px}.consultas-cobros-pagination{margin-top:4px}.consultas-cobros-backdrop{z-index:120000!important}.consultas-cobros-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultas-cobros-card{padding:14px}.consultas-cobros-main{grid-template-columns:repeat(3,minmax(0,1fr))}.consultas-cobros-foot{justify-content:space-between;align-items:stretch}.consultas-cobros-action{justify-content:center;width:100%}.consultas-cobros-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-summary-card{gap:4px;display:grid}.consultas-cobros-summary-card span,.consultas-cobros-summary-row-card span,.consultas-cobros-summary>div span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.consultas-cobros-summary-card strong,.consultas-cobros-summary-row-card strong,.consultas-cobros-summary>div strong{color:var(--text-strong);font-weight:800}.consultas-cobros-summary-list{gap:10px;display:grid}.consultas-cobros-summary-row-card{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg-solid,#fff);border-radius:18px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr)) auto;align-items:center;gap:12px;padding:14px 18px;display:grid;box-shadow:0 4px 14px #00000008}.consultas-cobros-summary-medico-cell{flex-direction:column;gap:4px;display:flex}.consultas-cobros-summary-date-sub{color:var(--text-muted);padding-left:2px;font-size:.74rem;font-weight:600}.consultas-cobros-summary-stat-cell{gap:3px;display:grid}.consultas-cobros-summary-stat-cell>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:900}.consultas-cobros-summary-stat-cell>strong{color:var(--text-strong);font-size:.96rem}.consultas-cobros-summary-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.consultas-cobros-modal{width:min(920px,100vw - 28px)}.consultas-cobros-modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.consultas-cobros-modal-head h3{color:var(--text-strong);margin:4px 0;font-size:1.2rem}.consultas-cobros-modal-head p{color:var(--text-muted);margin:0}.consultas-cobros-form{gap:14px;display:grid}.consultas-cobros-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-summary>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:16px;gap:4px;padding:10px 12px;display:grid}.consultas-cobros-payment-block{gap:12px;display:grid}.consultas-cobros-payment-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.consultas-cobros-payment-head h4{color:var(--text-strong);margin:0;font-size:1.02rem}.consultas-cobros-payment-head p{color:var(--text-muted);margin-top:4px;font-size:.92rem}.consultas-cobros-add-row{white-space:nowrap;min-height:40px}.consultas-cobros-payment-list{gap:10px;display:grid}.consultas-cobros-payment-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;align-items:end;gap:10px;display:grid}.consultas-cobros-row-remove{border:1px solid color-mix(in srgb, #ef4444 30%, var(--border-color));background:color-mix(in srgb, #ef4444 12%, var(--card-bg));color:#ef4444;border-radius:50%;width:42px;height:42px;font-size:1.35rem;font-weight:900;line-height:1}.consultas-cobros-row-remove:disabled{opacity:.35;cursor:not-allowed}.consultas-cobros-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-validacion{border-radius:16px;padding:12px 14px;font-size:.95rem;font-weight:800}.consultas-cobros-validacion.is-success{background:color-mix(in srgb, var(--primary-color) 12%, var(--card-bg));color:var(--primary-hover);border:1px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color))}.consultas-cobros-validacion.is-warning{background:color-mix(in srgb, #f59e0b 10%, var(--card-bg));color:#916b08;border:1px solid color-mix(in srgb, #f59e0b 24%, var(--border-color))}.consultas-cobros-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-totals>div{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.consultas-cobros-totals>div span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.consultas-cobros-totals>div strong{color:var(--text-strong);font-weight:900}.consultas-cobros-hidden-row{display:none}.consultas-cobros-field{color:var(--text-strong);gap:6px;font-weight:800;display:grid}.consultas-cobros-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem}.consultas-cobros-field input,.consultas-cobros-field select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:46px;color:var(--text-strong);font:inherit;border-radius:14px;padding:0 12px}.consultas-cobros-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-tabs{flex-wrap:wrap;gap:10px;margin:6px 0 14px;display:flex}.citas-page{gap:12px;display:grid}.citas-hero{grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);align-items:center;gap:12px;display:grid}.citas-hero-copy{gap:6px;display:grid}.citas-hero-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:.96}.citas-hero-title-mobile{display:none}.citas-hero-copy p{max-width:46ch;color:var(--text-muted);margin:0;font-size:.9rem}.citas-hero-controls{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.citas-hero-stats{display:none!important}.citas-hero-create{border-radius:var(--radius-btn,9999px)!important;background:var(--primary-gradient)!important;color:#fff!important;min-height:44px!important;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 28%, transparent)!important;cursor:pointer!important;border:none!important;align-items:center!important;gap:8px!important;padding:0 18px!important;font-size:.9rem!important;font-weight:800!important;transition:transform .15s,filter .15s,box-shadow .15s!important;display:inline-flex!important}.citas-hero-create *,.citas-hero-create span,.citas-hero-create svg{color:#fff!important;fill:none!important}.citas-hero-create svg{stroke-width:2.2px!important;width:18px!important;height:18px!important}.citas-hero-create:hover{filter:brightness(1.05)!important;box-shadow:0 8px 20px color-mix(in srgb, var(--primary-color) 35%, transparent)!important;transform:translateY(-2px)!important}.citas-hero-create:active{transform:scale(.98)!important}.citas-toolbar{gap:10px;display:grid}.citas-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.citas-filter-item{flex-direction:column;gap:4px;display:flex}.citas-filter-search{flex:300px;min-width:220px}.citas-filter-select-wrap{flex:0 230px;min-width:175px}.citas-filter-reset-wrap{flex:none}.citas-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:800;display:block}.citas-select-container{align-items:center;width:100%;display:flex;position:relative}.citas-filter-select{appearance:none;border:1.5px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);width:100%;min-height:42px;color:var(--text-strong,#0f172a);font:inherit;cursor:pointer;border-radius:12px;padding:0 34px 0 13px;font-size:.84rem;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #00000008}.citas-filter-select:hover{border-color:#94a3b8}.citas-filter-select:focus{border-color:#2f8581;outline:none;box-shadow:0 0 0 3px #2f858129}.citas-filter-select.is-active{color:#2f8581;background-color:#2f85810a;border-color:#2f8581;font-weight:800}.citas-select-arrow{pointer-events:none;color:#2f8581;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.citas-filter-reset-btn{border:1.5px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);color:#64748b;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:0 14px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.citas-filter-reset-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}:root[data-theme=dark] .citas-filter-select{color:#f1f5f9;background:#1e293b;border-color:#334155}:root[data-theme=dark] .citas-filter-select:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf33}:root[data-theme=dark] .citas-filter-select.is-active{color:#2dd4bf;background-color:#2dd4bf14;border-color:#2dd4bf}:root[data-theme=dark] .citas-select-arrow{color:#2dd4bf}:root[data-theme=dark] .citas-filter-reset-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.citas-chip-groups,.citas-chip-group{gap:5px;display:grid}.citas-chip-group-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.citas-chip-row{flex-wrap:wrap;gap:5px;display:flex}.citas-chip-groups-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.citas-color-chip{--cita-chip-color:var(--primary-color);align-items:center;gap:5px;display:inline-flex}.citas-color-chip .citas-color-dot{background:var(--cita-chip-color);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--cita-chip-color) 15%, transparent);border-radius:50%}.citas-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.citas-calendar-panel{flex-direction:column;gap:14px;min-height:580px;display:flex;overflow:visible}.citas-day-panel{flex-direction:column;align-self:start;gap:14px;min-height:580px;max-height:680px;display:flex;overflow:hidden}.citas-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.citas-calendar-head-copy h2{letter-spacing:-.03em;color:var(--text-strong);margin:2px 0;font-size:1.22rem;font-weight:800}.citas-calendar-head-copy p{color:var(--text-muted);margin:0;font-size:.84rem}.citas-weekdays{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;border-bottom:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:4px 0;font-size:.74rem;font-weight:800;display:grid}.citas-weekdays span{justify-content:center;align-items:center;padding:4px 0;display:flex}.citas-month-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(64px,1fr);gap:6px;min-height:0;display:grid}.citas-day-cell{border:1px solid var(--border-color);background:var(--card-bg);min-height:64px;color:var(--text-strong);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;padding:7px 8px 6px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #00000005;border-radius:12px!important}.citas-day-cell:hover{border-color:color-mix(in srgb, var(--primary-color) 60%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.citas-day-cell.is-today{background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg))!important;border-color:#009691!important}.citas-day-cell.is-today .citas-day-number{color:#009691!important;font-weight:900!important}.citas-day-cell.is-selected{background:color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg))!important;border-color:#009691!important;box-shadow:0 0 0 2px #00969159,0 4px 12px #0096911f!important}.citas-day-cell.is-other-month{opacity:.35;background:color-mix(in srgb, var(--card-bg) 50%, transparent)}.citas-day-cell.is-other-month:hover{opacity:.7}.citas-day-cell-top{justify-content:space-between;align-items:center;width:100%;line-height:1;display:flex}.citas-day-number{color:var(--text-strong);font-size:.86rem;font-weight:800}.citas-day-count{color:#009691;background:#0096911f;border:1px solid #00969138;border-radius:9999px;padding:2px 6px;font-size:.64rem;font-weight:900;line-height:1}.citas-day-dots{flex-wrap:nowrap;align-items:center;gap:3px;width:100%;min-height:8px;margin-top:4px;display:flex;overflow:hidden}.citas-day-dot{width:6px;min-width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 20%, transparent);border-radius:50%;flex-shrink:0}.citas-day-more{color:var(--text-muted);font-size:.58rem;font-weight:900;line-height:1}.citas-day-panel-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.citas-day-panel-head h3{margin:2px 0 0;font-size:.88rem}.citas-day-panel-meta{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.citas-day-panel-actions{justify-content:flex-end}.citas-day-panel-create{background:var(--primary-gradient)!important;color:#fff!important;cursor:pointer!important;height:32px!important;box-shadow:0 3px 10px color-mix(in srgb, var(--primary-color) 25%, transparent)!important;border:none!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:.78rem!important;font-weight:800!important;transition:transform .16s,box-shadow .16s,filter .16s!important;display:inline-flex!important}.citas-day-panel-create *,.citas-day-panel-create span,.citas-day-panel-create svg{color:#fff!important}.citas-day-panel-create svg{stroke-width:2.2px!important;width:15px!important;height:15px!important}.citas-day-panel-create:hover{filter:brightness(1.05)!important;box-shadow:0 6px 16px color-mix(in srgb, var(--primary-color) 35%, transparent)!important;transform:translateY(-1px)!important}.citas-day-list{flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.citas-day-card{border:1px solid color-mix(in srgb, var(--cita-card-color,#2f8581) 30%, #e2e8f0cc)!important;border-left:5px solid var(--cita-card-color,#2f8581)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--cita-card-color,#2f8581) 18%, #fff) 0%, color-mix(in srgb, var(--cita-card-color,#2f8581) 5%, #ffffffeb) 100%)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 18px color-mix(in srgb, var(--cita-card-color,#2f8581) 12%, #0f172a0d)!important;color:var(--text-main,#334155)!important;border-radius:14px!important;flex-direction:column!important;gap:10px!important;padding:13px 15px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;display:flex!important}.citas-day-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--cita-card-color,#2f8581) 18%, #0f172a14)!important;transform:translateY(-2px)!important}.citas-day-card-head{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.citas-day-card-time{color:var(--text-strong,#1e293b)!important;background:var(--bg-soft,#f8fafc)!important;border:1px solid var(--border-color,#e2e8f0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:9999px!important;align-items:center!important;gap:5px!important;padding:3px 10px!important;font-size:.78rem!important;font-weight:800!important;display:inline-flex!important}.citas-day-card-time svg{color:var(--cita-card-color,#2f8581)!important;width:13px!important;height:13px!important}.citas-day-card-head-badges{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.citas-day-doctor-badge{background:var(--bg-soft,#f8fafc)!important;color:var(--text-strong,#0f172a)!important;border:1px solid var(--border-color,#e2e8f0)!important;box-shadow:none!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.citas-day-doctor-badge span{color:var(--text-strong,#0f172a)!important}.citas-day-doctor-dot{border-radius:50%!important;width:8px!important;height:8px!important}.citas-day-card-status{text-transform:capitalize!important;color:#c2410c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:9999px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-size:.7rem!important;font-weight:800!important;display:inline-flex!important}.citas-day-card-status svg,.citas-day-card-status span{color:inherit!important}.citas-day-card-status-button{cursor:pointer!important;transition:transform .14s,filter .14s!important}.citas-day-card-status-button:hover:not(:disabled){filter:brightness(1.05)!important;transform:scale(1.04)!important}.citas-day-card-status.confirmada{color:#047857!important;box-shadow:none!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.citas-day-card-status.cancelada{color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fecaca!important}.citas-day-card-status:disabled{cursor:default!important}.citas-day-card-body{flex-direction:column!important;gap:6px!important;display:flex!important}.citas-day-card-patient{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.citas-day-card-name{color:var(--text-strong,#0f172a)!important;text-shadow:none!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.25!important}.citas-day-card-dni{color:var(--text-muted,#64748b)!important;background:var(--bg-soft,#f1f5f9)!important;border:1px solid var(--border-color,#e2e8f0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:9999px!important;padding:2px 8px!important;font-size:.72rem!important;font-weight:700!important}.citas-day-card-details{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.citas-day-type-tag,.citas-day-phone-tag{color:var(--text-main,#334155)!important;background:var(--bg-soft,#f8fafc)!important;border:1px solid var(--border-color,#e2e8f0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:9999px!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;font-size:.74rem!important;font-weight:700!important;display:inline-flex!important}.citas-day-type-tag svg{color:var(--cita-card-color,#2f8581)!important;flex-shrink:0!important;width:13px!important;height:13px!important}.citas-day-phone-tag svg{color:#059669!important;flex-shrink:0!important;width:13px!important;height:13px!important}.citas-day-phone-tag.is-empty{opacity:.7!important;font-style:italic!important}.citas-day-card-footer{border-top:1px solid var(--border-color,#f1f5f9)!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding-top:8px!important;display:flex!important}.citas-day-card-actions{align-items:center!important;gap:6px!important;display:inline-flex!important}.citas-day-action-btn{border:1px solid color-mix(in srgb, var(--primary-color,#2f8581) 22%, var(--border-color,#cbd5e1))!important;background:var(--card-bg,#fff)!important;height:30px!important;color:var(--text-main,#334155)!important;cursor:pointer!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:0 13px!important;font-size:.75rem!important;font-weight:800!important;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000a!important}.citas-day-action-btn svg{stroke-width:2px!important;width:14px!important;height:14px!important;color:var(--primary-color,#2f8581)!important;flex-shrink:0!important}.citas-day-action-btn:hover{background:color-mix(in srgb, var(--primary-color,#2f8581) 10%, #fff)!important;border-color:var(--primary-color,#2f8581)!important;color:var(--primary-dark,#0f766e)!important;box-shadow:0 3px 10px color-mix(in srgb, var(--primary-color,#2f8581) 18%, transparent)!important;transform:translateY(-1px)!important}.citas-day-action-btn:active{transform:scale(.96)!important}.citas-day-action-btn.is-whatsapp{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.citas-day-action-btn.is-whatsapp svg{color:#16a34a!important}.citas-day-action-btn.is-danger{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.citas-day-action-btn.is-danger svg{color:#dc2626!important}.citas-day-action-btn.is-danger:hover{color:#991b1b!important;background:#fee2e2!important;border-color:#f87171!important;box-shadow:0 3px 10px #ef444438!important}.citas-day-action-btn.is-warning{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.citas-day-action-btn.is-warning svg{color:#d97706!important}.citas-day-action-btn.is-warning:hover{color:#92400e!important;background:#fef3c7!important;border-color:#f59e0b!important;box-shadow:0 3px 10px #f59e0b38!important}:root[data-theme=dark] .citas-day-card{background:linear-gradient(135deg, color-mix(in srgb, var(--cita-card-color,#2f8581) 18%, #1e293b) 0%, #1e293be6 100%)!important;border-color:color-mix(in srgb, var(--cita-card-color,#2f8581) 32%, #334155)!important;border-left-color:var(--cita-card-color,#2f8581)!important;-webkit-backdrop-filter:blur(12px)!important}:root[data-theme=dark] .citas-day-card-name{color:#f8fafc!important}:root[data-theme=dark] .citas-day-card-time,:root[data-theme=dark] .citas-day-doctor-badge,:root[data-theme=dark] .citas-day-type-tag,:root[data-theme=dark] .citas-day-phone-tag,:root[data-theme=dark] .citas-day-action-btn{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}:root[data-theme=dark] .citas-day-card-dni{color:#94a3b8!important;background:#334155!important;border-color:#475569!important}:root[data-theme=dark] .citas-day-card-footer{border-top-color:#334155!important}.citas-crud-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.citas-crud-calendar,.citas-crud-agenda{min-width:0}.citas-agenda-verify-row{justify-content:flex-end;margin-bottom:10px;display:flex}.citas-agenda-verify-button{border-radius:999px;min-height:36px;padding:0 14px;font-size:.78rem}.patient-cita-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-cita-create-grid .patient-chip-field,.patient-cita-step-grid .patient-chip-field{grid-column:1/-1}.patient-cita-lookup-shell,.patient-paciente-search-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.patient-cita-lookup-shell input,.patient-paciente-search-shell input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:46px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:20px;outline:none;padding:0 14px}.patient-cita-lookup-shell input:focus,.patient-paciente-search-shell input:focus{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.patient-cita-lookup-button,.patient-paciente-search-button{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 16%, var(--card-bg));width:46px;min-width:46px;height:46px;color:var(--primary-color);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:18px;place-items:center;display:grid}.patient-paciente-search-list{gap:10px;display:grid}.patient-paciente-search-item{text-align:left;border:1px solid color-mix(in srgb, var(--border-color) 86%, var(--primary-soft));background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.patient-paciente-search-item strong{font-size:.98rem;font-weight:900}.patient-paciente-search-item span,.patient-paciente-search-item small{color:var(--text-muted);font-size:.82rem}.consultas-cancel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultas-cancel-summary>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:16px;gap:4px;padding:12px 14px;display:grid}.consultas-cancel-summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.consultas-cancel-summary strong{color:var(--text-strong);font-size:.92rem;font-weight:800}.citas-calendar-loading{place-items:center;gap:10px;min-height:420px;display:grid}.citas-empty{text-align:center;place-items:center;min-height:120px;display:grid}.citas-calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.citas-calendar-nav-group{align-items:center;gap:6px;display:flex}.citas-calendar-arrow{border:1px solid var(--border-color);background:var(--card-bg);width:36px;min-width:36px;height:36px;color:var(--text-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:all .16s;display:grid;box-shadow:0 1px 3px #0000000a}.citas-calendar-arrow svg{width:16px;height:16px;transition:color .16s}.citas-calendar-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00969147;background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.citas-calendar-arrow:hover:not(:disabled) svg{color:#fff!important}.citas-calendar-arrow:active:not(:disabled){transform:scale(.92)}.citas-calendar-arrow:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;transform:none}.citas-calendar-today-btn{border:1px solid var(--border-color);background:var(--card-bg);min-height:36px;color:var(--text-strong);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;transition:all .15s;display:inline-flex;border-radius:9999px!important}.citas-calendar-today-btn:hover{transform:translateY(-1px);background:color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg))!important;border-color:var(--primary)!important;color:var(--primary-color)!important}.citas-calendar-selects-group{align-items:center;gap:8px;display:flex}.citas-calendar-select-label-wrap{flex-direction:column;gap:2px;display:flex}.citas-calendar-select-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.citas-calendar-select{appearance:none;border:1px solid var(--border-color);background:var(--card-bg);min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23009691' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;padding:0 30px 0 14px;font-size:.84rem;font-weight:700;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a;border-radius:9999px!important}.citas-calendar-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0096912e}:root[data-theme=dark] .citas-calendar-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.consultas-cobros-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultas-cobros-chip{border:1px solid var(--border-color);background:var(--card-bg);min-height:46px;color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.consultas-cobros-chip input{width:18px;height:18px;accent-color:var(--primary-color)}.consultas-cobros-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.consultas-cobros-payment-head,.consultas-cobros-payment-row,.consultas-cobros-distribution-grid,.consultas-cobros-totals{grid-template-columns:minmax(0,1fr)}.consultas-cobros-payment-head{display:grid}.consultas-cobros-payment-row{align-items:stretch}}.cervo-pagination-dock,.consultas-pagination,.consultas-all-pagination,.consultas-cobros-pagination,.patient-pagination,.comprobantes-pagination,.productos-pagination,.recetas-pagination,.recetas-pagination-new,.oportunidades-pagination,.asientos-pagination,.facturacion-pagination,.operation-directory-pagination,.marcaje-pagination{background:color-mix(in srgb, var(--card-bg-solid,#fff) 92%, var(--primary-soft,#e8f9f7))!important;border:1px solid color-mix(in srgb, var(--border-color,#e2e8f0) 75%, var(--primary-soft,#e8f9f7))!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:fit-content!important;margin:16px auto 8px!important;padding:5px 8px!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 10px #00000008,0 1px 2px #00000005!important}.ordenes-section-pagination{background:color-mix(in srgb, var(--card-bg-solid,#fff) 92%, var(--primary-soft,#e8f9f7))!important;border:1px solid color-mix(in srgb, var(--border-color,#e2e8f0) 75%, var(--primary-soft,#e8f9f7))!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:4px 6px!important;display:inline-flex!important;box-shadow:0 2px 8px #00000008!important}.cervo-pagination-dock span,.ordenes-section-pagination span,.consultas-pagination span,.consultas-all-pagination span,.consultas-cobros-pagination span,.patient-pagination span,.comprobantes-pagination span,.productos-pagination span,.recetas-pagination span,.recetas-pagination-new span,.oportunidades-pagination span,.asientos-pagination span,.facturacion-pagination span,.operation-directory-pagination span,.marcaje-pagination span{background:color-mix(in srgb, var(--primary-soft,#e8f9f7) 35%, var(--card-bg-solid,#fff))!important;border:1px solid color-mix(in srgb, var(--primary-soft,#e8f9f7) 60%, var(--border-color,#e2e8f0))!important;color:var(--text-strong,#1e293b)!important;letter-spacing:.03em!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 14px!important;font-size:.74rem!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:inset 0 1px 2px #00000005!important}.cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn),.comprobantes-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.oportunidades-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.recetas-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.recetas-pagination-new button:not(.patient-secondary-button):not(.consultas-pagination-btn),.asientos-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.facturacion-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.operation-directory-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),.marcaje-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn){border:1px solid color-mix(in srgb, var(--border-color,#e2e8f0) 80%, var(--primary-soft,#e8f9f7))!important;background:var(--card-bg,#fff)!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--text-strong,#1e293b)!important;cursor:pointer!important;border-radius:50%!important;place-items:center!important;padding:0!important;transition:all .16s cubic-bezier(.16,1,.3,1)!important;display:grid!important;box-shadow:0 1px 3px #0000000a!important}.cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn) svg,.comprobantes-pagination button svg,.oportunidades-pagination button svg,.recetas-pagination button svg,.recetas-pagination-new button svg,.asientos-pagination button svg,.facturacion-pagination button svg,.operation-directory-pagination button svg,.marcaje-pagination button svg{width:16px!important;height:16px!important;transition:color .16s!important}.cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn):hover:not(:disabled),.comprobantes-pagination button:hover:not(:disabled),.oportunidades-pagination button:hover:not(:disabled),.recetas-pagination button:hover:not(:disabled),.recetas-pagination-new button:hover:not(:disabled),.asientos-pagination button:hover:not(:disabled),.facturacion-pagination button:hover:not(:disabled),.operation-directory-pagination button:hover:not(:disabled),.marcaje-pagination button:hover:not(:disabled){background:var(--primary,#42b6b0)!important;color:#fff!important;border-color:var(--primary,#42b6b0)!important;transform:translateY(-1px)scale(1.05)!important;box-shadow:0 4px 12px #42b6b061!important}.cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn):hover:not(:disabled) svg,.comprobantes-pagination button:hover:not(:disabled) svg,.oportunidades-pagination button:hover:not(:disabled) svg,.recetas-pagination button:hover:not(:disabled) svg,.recetas-pagination-new button:hover:not(:disabled) svg,.asientos-pagination button:hover:not(:disabled) svg,.facturacion-pagination button:hover:not(:disabled) svg,.operation-directory-pagination button:hover:not(:disabled) svg,.marcaje-pagination button:hover:not(:disabled) svg{color:#fff!important}.cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn):active:not(:disabled),.comprobantes-pagination button:active:not(:disabled),.oportunidades-pagination button:active:not(:disabled),.recetas-pagination button:active:not(:disabled),.recetas-pagination-new button:active:not(:disabled),.asientos-pagination button:active:not(:disabled),.facturacion-pagination button:active:not(:disabled),.operation-directory-pagination button:active:not(:disabled),.marcaje-pagination button:active:not(:disabled){transform:scale(.92)!important}.consultas-pagination-btn,.patient-pagination .patient-secondary-button,.productos-pagination .patient-secondary-button,.cervo-pagination-dock .patient-secondary-button{border:1px solid color-mix(in srgb, var(--border-color,#e2e8f0) 80%, var(--primary-soft,#e8f9f7))!important;background:var(--card-bg,#fff)!important;min-height:31px!important;color:var(--text-strong,#1e293b)!important;letter-spacing:.02em!important;cursor:pointer!important;border-radius:999px!important;padding:0 14px!important;font-size:.74rem!important;font-weight:700!important;transition:all .16s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 3px #0000000a!important}.consultas-pagination-btn:hover:not(:disabled),.patient-pagination .patient-secondary-button:hover:not(:disabled),.productos-pagination .patient-secondary-button:hover:not(:disabled),.cervo-pagination-dock .patient-secondary-button:hover:not(:disabled){background:var(--primary,#42b6b0)!important;color:#fff!important;border-color:var(--primary,#42b6b0)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #42b6b061!important}.consultas-pagination-btn:active:not(:disabled),.patient-pagination .patient-secondary-button:active:not(:disabled),.productos-pagination .patient-secondary-button:active:not(:disabled),.cervo-pagination-dock .patient-secondary-button:active:not(:disabled){transform:scale(.96)!important}.cervo-pagination-dock button:disabled,.ordenes-section-pagination button:disabled,.consultas-pagination button:disabled,.consultas-all-pagination button:disabled,.consultas-cobros-pagination button:disabled,.patient-pagination button:disabled,.comprobantes-pagination button:disabled,.productos-pagination button:disabled,.recetas-pagination button:disabled,.recetas-pagination-new button:disabled,.oportunidades-pagination button:disabled,.asientos-pagination button:disabled,.facturacion-pagination button:disabled,.operation-directory-pagination button:disabled,.marcaje-pagination button:disabled{opacity:.32!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale()!important;pointer-events:none!important;transform:none!important}:root[data-theme=dark] .cervo-pagination-dock,:root[data-theme=dark] .ordenes-section-pagination,:root[data-theme=dark] .consultas-pagination,:root[data-theme=dark] .consultas-all-pagination,:root[data-theme=dark] .consultas-cobros-pagination,:root[data-theme=dark] .patient-pagination,:root[data-theme=dark] .comprobantes-pagination,:root[data-theme=dark] .productos-pagination,:root[data-theme=dark] .recetas-pagination,:root[data-theme=dark] .recetas-pagination-new,:root[data-theme=dark] .oportunidades-pagination,:root[data-theme=dark] .asientos-pagination,:root[data-theme=dark] .facturacion-pagination,:root[data-theme=dark] .operation-directory-pagination,:root[data-theme=dark] .marcaje-pagination{background:#1e293bc7!important;border-color:#ffffff1f!important;box-shadow:0 4px 16px #00000059!important}:root[data-theme=dark] .cervo-pagination-dock span,:root[data-theme=dark] .ordenes-section-pagination span,:root[data-theme=dark] .consultas-pagination span,:root[data-theme=dark] .consultas-all-pagination span,:root[data-theme=dark] .consultas-cobros-pagination span,:root[data-theme=dark] .patient-pagination span,:root[data-theme=dark] .comprobantes-pagination span,:root[data-theme=dark] .productos-pagination span,:root[data-theme=dark] .recetas-pagination span,:root[data-theme=dark] .recetas-pagination-new span,:root[data-theme=dark] .oportunidades-pagination span,:root[data-theme=dark] .asientos-pagination span,:root[data-theme=dark] .facturacion-pagination span,:root[data-theme=dark] .operation-directory-pagination span,:root[data-theme=dark] .marcaje-pagination span{color:#f1f5f9!important;background:#42b6b029!important;border-color:#42b6b047!important}:root[data-theme=dark] .cervo-pagination-dock button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .comprobantes-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .oportunidades-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .recetas-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .recetas-pagination-new button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .asientos-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .facturacion-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .operation-directory-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .marcaje-pagination button:not(.patient-secondary-button):not(.consultas-pagination-btn),:root[data-theme=dark] .consultas-pagination-btn,:root[data-theme=dark] .patient-pagination .patient-secondary-button,:root[data-theme=dark] .productos-pagination .patient-secondary-button{color:#f1f5f9!important;background:#ffffff0f!important;border-color:#ffffff1f!important}:root[data-theme=dark] .cervo-pagination-dock button:hover:not(:disabled),:root[data-theme=dark] .comprobantes-pagination button:hover:not(:disabled),:root[data-theme=dark] .oportunidades-pagination button:hover:not(:disabled),:root[data-theme=dark] .recetas-pagination button:hover:not(:disabled),:root[data-theme=dark] .recetas-pagination-new button:hover:not(:disabled),:root[data-theme=dark] .asientos-pagination button:hover:not(:disabled),:root[data-theme=dark] .facturacion-pagination button:hover:not(:disabled),:root[data-theme=dark] .operation-directory-pagination button:hover:not(:disabled),:root[data-theme=dark] .marcaje-pagination button:hover:not(:disabled),:root[data-theme=dark] .consultas-pagination-btn:hover:not(:disabled),:root[data-theme=dark] .patient-pagination .patient-secondary-button:hover:not(:disabled),:root[data-theme=dark] .productos-pagination .patient-secondary-button:hover:not(:disabled){background:var(--primary,#42b6b0)!important;color:#fff!important;border-color:var(--primary,#42b6b0)!important}@media (max-width:1100px){.consultas-grid,.consultas-all-grid,.consultas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultas-cancel-summary{grid-template-columns:1fr}.consultas-cobros-grid,.consultas-cobros-summary-row,.consultas-cobros-summary,.consultas-cobros-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consultas-cobros-main,.consultas-cobros-summary-row-card{grid-template-columns:1fr}}@media (max-width:700px){.consultas-grid,.consultas-hero{grid-template-columns:1fr}.consultas-hero-stats-compact{min-width:0}.consultas-card-top-slim{align-items:flex-start}.consultas-all-hero,.consultas-all-results-head{grid-template-columns:1fr;align-items:start;display:grid}.consultas-all-toolbar-grid,.consultas-all-grid{grid-template-columns:1fr}.consultas-card-pill{min-height:42px;font-size:.88rem}.consultas-card-top-icon{width:40px;height:40px}.consultas-card-grid{grid-template-columns:1fr}.consultas-card-actions{flex-direction:column;align-items:stretch;gap:10px}.consultas-card-actions-left{width:100%}.consultas-action-primary,.consultas-action-secondary{justify-content:center;width:100%}.consultas-action-icon,.consultas-action-icon-danger{align-self:flex-end;width:46px;min-width:46px;height:46px}.consultas-hero-actions-stack,.consultas-hero-actions-row{flex-flow:wrap!important;align-items:center!important}.consultas-cobros-toolbar-grid,.consultas-cobros-grid,.consultas-cobros-form-grid,.consultas-cobros-main,.consultas-cobros-summary-row,.consultas-cobros-summary{grid-template-columns:1fr}.consultas-cobros-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.consultas-all-kpis,.consultas-all-grid,.consultas-all-hero{grid-template-columns:1fr}}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.dashboard-card-title{color:var(--text-strong);font-size:1rem;font-weight:700}.dashboard-card-title-inverse{color:var(--accent-light)}.dashboard-ellipsis{color:var(--text-muted);font-size:1.5rem;line-height:1}.dashboard-balance{gap:10px;display:grid}.dashboard-balance-amount{letter-spacing:-.06em;color:var(--text-strong);font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:900;line-height:1}.dashboard-muted{color:var(--text-muted)}.dashboard-mini-chart{gap:10px;display:grid}.dashboard-mini-bars{align-items:end;gap:12px;height:76px;display:flex}.dashboard-mini-bars span{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color) 55%, white 45%), var(--primary-color));border-radius:999px;width:18px}.dashboard-mini-labels{color:var(--text-muted);gap:12px;font-size:.72rem;display:flex}.dashboard-mini-metric{color:var(--text-main);align-items:center;gap:8px;font-weight:700;display:flex}.dashboard-mini-arrow{font-size:.95rem}.dashboard-bank{color:var(--accent-light);background:var(--primary-gradient);padding:18px;position:relative;overflow:hidden}.dashboard-bank:after{content:"";background:#ffffff1a;border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -28px -34px auto}.dashboard-bank-chip{background:linear-gradient(135deg,#f4da72,#e8b94a);border-radius:6px;width:32px;height:24px;margin-top:8px;box-shadow:inset 0 0 0 1px #ffffff38}.dashboard-bank-number{letter-spacing:.35em;justify-content:space-between;margin-top:18px;font-size:.95rem;display:flex}.dashboard-bank-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:20px;display:flex}.dashboard-bank-name{font-size:1.15rem;font-weight:800}.dashboard-bank-brand{background:linear-gradient(135deg,#ef725e 0% 50%,#f0cc68 50% 100%);border-radius:50%;width:46px;height:46px}.dashboard-analytics{padding:18px}.dashboard-legend{gap:8px;margin-bottom:12px;display:grid}.dashboard-legend-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.dashboard-dot{border-radius:50%;width:7px;height:7px}.dashboard-gauge{background:conic-gradient(var(--primary-color) 0deg 236deg, var(--accent-gold) 236deg 302deg, var(--accent-pink) 302deg 332deg, color-mix(in srgb, var(--accent-light) 86%, transparent) 332deg 360deg);border-radius:50%;place-items:center;width:126px;height:126px;margin:12px auto 10px;display:grid;position:relative}.dashboard-gauge:after{content:"";background:var(--bg-color);width:86px;height:86px;box-shadow:inset 0 0 0 1px var(--border-color);border-radius:50%}.dashboard-gauge-label{text-align:center;color:var(--text-strong);place-items:center;gap:2px;display:grid;position:absolute}.dashboard-gauge-label strong{font-size:1.9rem;line-height:1}.dashboard-gauge-label span{color:var(--text-muted);font-size:.78rem}.dashboard-transactions{padding:18px}.dashboard-transaction-list{gap:16px;display:grid}.dashboard-transaction{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.dashboard-transaction-avatar{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.dashboard-transaction-avatar.is-photo img{object-fit:cover;width:100%;height:100%}.dashboard-transaction-copy{display:grid}.dashboard-transaction-copy strong{color:var(--text-strong);font-size:.96rem}.dashboard-transaction-copy span{color:var(--text-muted);font-size:.76rem}.dashboard-transaction-amount{color:var(--text-strong);font-size:1rem;font-weight:800}.dashboard-expenses{padding:18px}.dashboard-expense-head{justify-content:space-between;align-items:end;gap:16px;margin-top:4px;display:flex}.dashboard-expense-percent{gap:2px;display:grid}.dashboard-expense-percent strong{color:var(--text-strong);font-size:2rem;line-height:1}.dashboard-progress-row{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;display:grid}.dashboard-progress{background:var(--gauge-track);border-radius:999px;height:14px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--primary-gradient-reverse);height:100%;display:block}.dashboard-progress.alt span{background:linear-gradient(135deg,#e3d38d,#f0e19f)}.dashboard-progress-label{color:var(--text-muted);text-align:right;font-size:.8rem}.dashboard-feature{background:var(--surface-inverse);color:var(--accent-light);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.dashboard-feature-copy{gap:4px;display:grid}.dashboard-feature-copy strong{font-size:1rem}.dashboard-feature-copy span{color:color-mix(in srgb, var(--accent-light) 72%, transparent);font-size:.86rem}.dashboard-feature-button{background:var(--accent-light);color:var(--accent-dark);cursor:pointer;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:800}.dashboard-placeholder{background:var(--card-bg);border:1px dashed var(--border-color);color:var(--text-muted);border-radius:24px;padding:20px}.dashboard-fade{animation:.7s cubic-bezier(.16,1,.3,1) both dashboard-fade-up}.dashboard-delay-1{animation-delay:50ms}.dashboard-delay-2{animation-delay:.1s}.dashboard-delay-3{animation-delay:.15s}.dashboard-delay-4{animation-delay:.2s}.dashboard-delay-5{animation-delay:.25s}.dashboard-delay-6{animation-delay:.3s}@keyframes dashboard-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.swal2-container{z-index:100000!important;font-family:inherit!important}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{-webkit-backdrop-filter:blur(6px)!important;background:#0f172a8c!important}.swal2-popup,.swal2-popup.cervo-swal-popup{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:28px!important;padding:2.25rem 2rem!important;font-family:inherit!important;box-shadow:0 25px 60px -12px #0f172a40,0 0 0 1px #0000000a!important}:root[data-theme=dark] .swal2-popup,:root[data-theme=dark] .swal2-popup.cervo-swal-popup{color:#f8fafc!important;background:#1e293b!important;border-color:#ffffff1f!important;box-shadow:0 25px 60px -12px #00000080!important}.swal2-popup .swal2-title,.swal2-popup.cervo-swal-popup .swal2-title{color:#0f172a!important;letter-spacing:-.02em!important;padding:.5rem .5rem 0!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.3!important}:root[data-theme=dark] .swal2-popup .swal2-title,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-title{color:#f8fafc!important}.swal2-popup .swal2-html-container,.swal2-popup.cervo-swal-popup .swal2-html-container{color:#475569!important;margin:.75rem .5rem 0!important;font-size:.95rem!important;line-height:1.6!important}:root[data-theme=dark] .swal2-popup .swal2-html-container,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-html-container{color:#94a3b8!important}.swal2-popup .swal2-actions,.swal2-popup.cervo-swal-popup .swal2-actions{flex-wrap:wrap!important;justify-content:center!important;gap:.75rem!important;width:100%!important;margin:1.75rem auto .25rem!important;display:flex!important}.swal2-popup .swal2-confirm,.swal2-popup.cervo-swal-popup .swal2-confirm{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#2f8581 0%,#009691 100%)!important;border:none!important;border-radius:9999px!important;padding:.75rem 1.8rem!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 14px #2f858166!important}.swal2-popup .swal2-confirm:hover,.swal2-popup.cervo-swal-popup .swal2-confirm:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #2f858180!important}.swal2-popup .swal2-confirm:active,.swal2-popup.cervo-swal-popup .swal2-confirm:active{transform:scale(.98)!important}.swal2-popup .swal2-confirm:focus,.swal2-popup.cervo-swal-popup .swal2-confirm:focus{box-shadow:0 0 0 3px #2f85814d!important}.swal2-popup .swal2-confirm[style*="rgb(220, 38, 38)"],.swal2-popup .swal2-confirm[style*="rgb(239, 68, 68)"],.swal2-popup .swal2-confirm[style*="rgb(185, 28, 28)"],.swal2-popup .swal2-confirm[style*=\#dc2626],.swal2-popup .swal2-confirm[style*=\#ef4444],.swal2-popup .swal2-confirm[style*=\#b91c1c],.swal2-popup .swal2-confirm.btn-danger,.swal2-popup .swal2-confirm.is-danger{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;box-shadow:0 4px 14px #ef444466!important}.swal2-popup .swal2-confirm[style*="rgb(220, 38, 38)"]:hover,.swal2-popup .swal2-confirm[style*="rgb(239, 68, 68)"]:hover,.swal2-popup .swal2-confirm[style*="rgb(185, 28, 28)"]:hover,.swal2-popup .swal2-confirm[style*=\#dc2626]:hover,.swal2-popup .swal2-confirm[style*=\#ef4444]:hover,.swal2-popup .swal2-confirm[style*=\#b91c1c]:hover{filter:brightness(1.08)!important;box-shadow:0 6px 18px #ef444480!important}.swal2-popup .swal2-cancel,.swal2-popup.cervo-swal-popup .swal2-cancel{color:#475569!important;box-shadow:none!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:9999px!important;padding:.75rem 1.6rem!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s!important}.swal2-popup .swal2-cancel:hover,.swal2-popup.cervo-swal-popup .swal2-cancel:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important;transform:translateY(-1px)!important}.swal2-popup .swal2-cancel:active,.swal2-popup.cervo-swal-popup .swal2-cancel:active{transform:scale(.98)!important}:root[data-theme=dark] .swal2-popup .swal2-cancel,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-cancel{color:#cbd5e1!important;background:#334155!important;border-color:#475569!important}.swal2-popup .swal2-deny,.swal2-popup.cervo-swal-popup .swal2-deny{color:#fff!important;cursor:pointer!important;background:#ef4444!important;border:none!important;border-radius:9999px!important;padding:.75rem 1.6rem!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 12px #ef44444d!important}.swal2-popup .swal2-deny:hover,.swal2-popup.cervo-swal-popup .swal2-deny:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.swal2-popup .swal2-input,.swal2-popup .swal2-textarea,.swal2-popup .swal2-select,.swal2-popup.cervo-swal-popup .swal2-input,.swal2-popup.cervo-swal-popup .swal2-textarea,.swal2-popup.cervo-swal-popup .swal2-select{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:.85rem!important;margin:1rem auto 0!important;padding:.75rem 1rem!important;font-size:.95rem!important;transition:all .2s!important}:root[data-theme=dark] .swal2-popup .swal2-input,:root[data-theme=dark] .swal2-popup .swal2-textarea,:root[data-theme=dark] .swal2-popup .swal2-select,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-input,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-textarea,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-select{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.swal2-popup .swal2-input:focus,.swal2-popup .swal2-textarea:focus,.swal2-popup .swal2-select:focus,.swal2-popup.cervo-swal-popup .swal2-input:focus,.swal2-popup.cervo-swal-popup .swal2-textarea:focus,.swal2-popup.cervo-swal-popup .swal2-select:focus{border-color:#2f8581!important;outline:none!important;box-shadow:0 0 0 3px #2f858133!important}.swal2-popup .swal2-validation-message,.swal2-popup.cervo-swal-popup .swal2-validation-message{color:#b91c1c!important;background:#fee2e2!important;border-radius:.75rem!important;margin-top:.75rem!important;padding:.65rem 1rem!important;font-size:.85rem!important;font-weight:600!important}.swal2-icon{border-width:3px!important;margin:1.25rem auto .5rem!important}.swal2-icon.swal2-success{color:#2f8581!important;border-color:#2f8581!important}.swal2-icon.swal2-success .swal2-success-ring{border:.25em solid #2f858140!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#2f8581!important}.swal2-icon.swal2-warning{color:#f59e0b!important;border-color:#f59e0b!important}.swal2-icon.swal2-info{color:#0284c7!important;border-color:#0284c7!important}.swal2-icon.swal2-question{color:#2f8581!important;border-color:#2f8581!important}.swal2-icon.swal2-error{color:#ef4444!important;border-color:#ef4444!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#ef4444!important}.swal2-popup .swal2-close,.swal2-popup.cervo-swal-popup .swal2-close{color:#94a3b8!important;transition:color .2s!important}.swal2-popup .swal2-close:hover,.swal2-popup.cervo-swal-popup .swal2-close:hover{color:#0f172a!important}:root[data-theme=dark] .swal2-popup .swal2-close,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-close{color:#64748b!important}:root[data-theme=dark] .swal2-popup .swal2-close:hover,:root[data-theme=dark] .swal2-popup.cervo-swal-popup .swal2-close:hover{color:#f8fafc!important}.swal2-container .swal2-toast{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1rem!important;padding:.75rem 1rem!important;box-shadow:0 10px 30px -5px #0000001f!important}:root[data-theme=dark] .swal2-container .swal2-toast{color:#f8fafc!important;background:#1e293b!important;border-color:#ffffff1f!important}.swal2-container .swal2-toast .swal2-title{color:#0f172a!important;font-size:.95rem!important;font-weight:700!important}:root[data-theme=dark] .swal2-container .swal2-toast .swal2-title{color:#f8fafc!important}.swal2-container .swal2-toast .swal2-html-container{color:#475569!important;font-size:.88rem!important}:root[data-theme=dark] .swal2-container .swal2-toast .swal2-html-container{color:#94a3b8!important}.patient-page{box-sizing:border-box!important;flex-direction:column!important;gap:18px!important;width:100%!important;min-width:0!important;padding-bottom:24px!important;display:flex!important}.patient-page-hero{box-sizing:border-box!important;background:var(--cervo-card-bg)!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:24px!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;min-height:110px!important;padding:1.4rem 1.8rem!important;display:flex!important;overflow:visible!important;box-shadow:0 16px 36px -4px #2f858159,0 4px 14px #00000014,inset 0 1px 1px #ffffff59!important}.patient-hero-copy{flex-direction:column!important;flex:300px!important;gap:4px!important;min-width:240px!important;display:flex!important}.patient-page-hero h1{letter-spacing:-.04em!important;color:#fff!important;margin:0!important;font-size:clamp(1.75rem,2.8vw,2.3rem)!important;font-weight:800!important;line-height:1.15!important}.patient-page-hero .dashboard-subtitle{color:#ffffffeb!important;max-width:58ch!important;margin:0!important;font-size:.92rem!important;line-height:1.4!important}.patient-hero-actions{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.patient-hero-actions .patient-search{flex-direction:column!important;gap:5px!important;width:auto!important;min-width:220px!important;max-width:280px!important;display:flex!important}.patient-hero-actions .patient-search span{text-transform:uppercase!important;letter-spacing:.05em!important;color:#ffffffe6!important;font-size:.72rem!important;font-weight:800!important}.patient-hero-actions .patient-search input{color:#0f172a!important;background:#fff!important;border:1.5px solid #ffffff59!important;border-radius:12px!important;outline:none!important;height:42px!important;min-height:42px!important;padding:0 14px!important;font-weight:600!important;box-shadow:0 4px 14px #00000014!important}.patient-hero-actions .patient-search input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff59!important}.patient-hero-btn-duplicate{color:#007d79!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1.5px solid #fff6!important;border-radius:12px!important;align-items:center!important;gap:.4rem!important;height:42px!important;min-height:42px!important;padding:0 1rem!important;font-size:.84rem!important;font-weight:800!important;transition:transform .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 4px 14px #00000014!important}.patient-hero-btn-duplicate:hover{transform:translateY(-1.5px)!important;box-shadow:0 6px 18px #0000001f!important}.patient-hero-actions .patient-create-button-icon{border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:0 4px 14px #0000001f!important}.patient-search{gap:7px;display:grid}.patient-search span,.patient-stat-card span,.patient-meta span,.patient-field span{color:var(--text-muted);font-size:.8rem;font-weight:700}.patient-search input,.patient-field input,.patient-field select{border-radius:var(--radius-btn);border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:44px;color:var(--text-main);box-shadow:var(--shadow-sm);outline:none;padding:0 14px}.patient-search input:focus,.patient-field input:focus,.patient-field select:focus{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.patient-create-button,.patient-primary-button,.patient-secondary-button,.patient-action{border-radius:var(--radius-btn);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .14s,filter .12s;display:inline-flex}.patient-create-button:active,.patient-primary-button:active,.patient-secondary-button:active,.patient-action:active{transform:scale(.98)}.patient-create-button,.patient-primary-button{background:var(--primary-gradient);box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 28%, transparent);color:#fff!important}.patient-create-button-icon{border-radius:var(--radius-btn);width:44px;min-width:44px;padding:0}.patient-create-button-icon svg{width:20px;height:20px}.patient-secondary-button{color:#0f766e!important;background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%)!important;border:1.5px solid #a7f3d0!important;box-shadow:0 2px 8px #00969114!important}.patient-secondary-button *,.patient-secondary-button span,.patient-secondary-button svg{color:#0f766e!important}.patient-secondary-button:hover{border-color:var(--secondary-color,#48c6bd)!important;color:#005f5c!important;background:#fff!important;box-shadow:0 4px 14px #48c6bd40!important}.patient-secondary-button:hover *,.patient-secondary-button:hover span,.patient-secondary-button:hover svg{color:#005f5c!important}:root[data-theme=dark] .patient-secondary-button{color:#7fe0d8!important;background:linear-gradient(135deg,#48c6bd24 0%,#48c6bd0d 100%)!important;border:1.5px solid #7fe0d84d!important;box-shadow:0 2px 8px #00000040!important}:root[data-theme=dark] .patient-secondary-button *,:root[data-theme=dark] .patient-secondary-button span,:root[data-theme=dark] .patient-secondary-button svg{color:#7fe0d8!important}:root[data-theme=dark] .patient-secondary-button:hover{color:#fff!important;background:#48c6bd38!important;border-color:#7fe0d8!important;box-shadow:0 4px 16px #7fe0d84d!important}:root[data-theme=dark] .patient-secondary-button:hover *,:root[data-theme=dark] .patient-secondary-button:hover span,:root[data-theme=dark] .patient-secondary-button:hover svg{color:#fff!important}.patient-create-button:hover,.patient-primary-button:hover,.patient-secondary-button:hover,.patient-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-card{border:1.5px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));background:var(--card-bg-solid);border-radius:22px;flex-direction:column;gap:14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 18px #0000000a}.patient-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 18px 40px -4px #42b6b038,0 4px 14px #0000000f}:root[data-theme=dark] .patient-card{background:#111a1a!important;border-color:#42b6b033!important;box-shadow:0 4px 18px #00000059!important}:root[data-theme=dark] .patient-card:hover{border-color:var(--primary-color)!important;box-shadow:0 18px 40px -4px #42b6b04d,0 4px 16px #0009!important}.patient-card-head{align-items:center;gap:12px;display:flex}.patient-card-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-avatar-emoji{cursor:default;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid}.patient-card:hover .patient-avatar-emoji{transform:scale(1.08)rotate(4deg)}.patient-avatar-masc{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1.5px solid #7dd3fc;box-shadow:0 6px 16px #38bdf838}.patient-avatar-fem{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:1.5px solid #f9a8d4;box-shadow:0 6px 16px #f472b638}.patient-avatar-other{background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border:1.5px solid #5eead4;box-shadow:0 6px 16px #2dd4bf38}:root[data-theme=dark] .patient-avatar-masc{background:linear-gradient(135deg,#0c2b3d 0%,#0e3b54 100%)!important;border-color:#38bdf8!important;box-shadow:0 6px 16px #38bdf84d!important}:root[data-theme=dark] .patient-avatar-fem{background:linear-gradient(135deg,#3d1229 0%,#54193b 100%)!important;border-color:#f472b6!important;box-shadow:0 6px 16px #f472b64d!important}:root[data-theme=dark] .patient-avatar-other{background:linear-gradient(135deg,#0d2e2b 0%,#134641 100%)!important;border-color:#2dd4bf!important;box-shadow:0 6px 16px #2dd4bf4d!important}.patient-emoji-icon{-webkit-user-select:none;user-select:none;font-size:1.7rem;line-height:1}.patient-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.patient-name-row{flex:auto;min-width:0}.patient-name-row h3{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:800;line-height:1.25;overflow:hidden}.patient-badges-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.patient-gender-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.18rem .6rem;font-size:.68rem;font-weight:800}.patient-gender-tag.gender-m{color:#3b82f6;background:#e8f4f8;border-color:#3b82f647}.patient-gender-tag.gender-f{color:#ec4899;background:#fceeee;border-color:#ec489947}.patient-gender-tag.gender-o{color:#10b981;background:#edf3f3;border-color:#10b98147}:root[data-theme=dark] .patient-gender-tag.gender-m{color:#60a5fa!important;background:#3b82f633!important;border-color:#3b82f666!important}:root[data-theme=dark] .patient-gender-tag.gender-f{color:#f472b6!important;background:#ec489933!important;border-color:#ec489966!important}:root[data-theme=dark] .patient-gender-tag.gender-o{color:#34d399!important;background:#10b98133!important;border-color:#10b98166!important}.patient-dni-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .patient-dni-badge{color:#94a3b8!important;background:#162424!important;border-color:#243535!important}.patient-record-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.patient-record-badge.has-record{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.patient-record-badge.no-record{color:#d97706;background:#fffbeb;border:1px solid #fde68a}:root[data-theme=dark] .patient-record-badge.has-record{color:#34d399!important;background:#05966933!important;border-color:#05966966!important}:root[data-theme=dark] .patient-record-badge.no-record{color:#fbbf24!important;background:#d9770633!important;border-color:#d9770666!important}.patient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-meta-item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.patient-meta-item:hover{border-color:color-mix(in srgb, var(--primary-color) 40%, #e2e8f0);background:#fff}:root[data-theme=dark] .patient-meta-item{background:linear-gradient(#152222 0%,#0e1717 100%)!important;border-color:#42b6b033!important}:root[data-theme=dark] .patient-meta-item:hover{border-color:var(--primary-color)!important}.patient-meta-label{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;display:flex;color:#64748b!important;font-size:.67rem!important;font-weight:700!important}.patient-meta-icon{font-size:.78rem;line-height:1}.patient-meta-value{line-height:1.25;color:#0f172a!important;font-size:.88rem!important;font-weight:800!important}:root[data-theme=dark] .patient-meta-value{color:#f8fafc!important}.patient-meta-truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patient-meta-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden;color:#94a3b8!important;font-size:.67rem!important;font-weight:600!important}:root[data-theme=dark] .patient-meta-sub{color:#64748b!important}.patient-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.patient-actions-left{flex-wrap:wrap;gap:8px;display:flex}.patient-action-cita{background:var(--primary-gradient)!important;color:#fff!important}.patient-action-consulta{background:var(--info-gradient)!important;color:#fff!important}.patient-action-open{background:var(--success-gradient)!important;color:#fff!important}.patient-action{color:#fff;border-radius:var(--radius-btn);width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,filter .12s;display:inline-flex}.patient-action:active{transform:scale(.94)}.patient-action-pill{cursor:pointer;align-items:center;gap:7px;width:auto;min-width:96px;padding:0 16px;font-weight:800;display:inline-flex;border-radius:var(--radius-btn)!important;color:#fff!important;border:none!important;font-size:.86rem!important}.patient-action-pill svg{color:#fff!important}.patient-action-pill[aria-label=Cita]{background:var(--info-gradient)!important;--btn-glow:var(--info-glow)!important;--btn-glow-soft:var(--info-glow-soft)!important}.patient-action-pill[aria-label=Consulta]{background:var(--secondary-gradient)!important;--btn-glow:var(--secondary-glow)!important;--btn-glow-soft:var(--secondary-glow-soft)!important}.patient-action-pill.patient-action-open{background:var(--primary-gradient)!important;--btn-glow:var(--primary-glow)!important;--btn-glow-soft:var(--primary-glow-soft)!important}.patient-action-pill,.patient-action-pill *,.patient-action-pill span{letter-spacing:-.01em!important;color:#fff!important;font-size:.86rem!important;font-weight:800!important}.patient-edit-button{border-radius:var(--radius-btn)!important;background:var(--warning-gradient)!important;color:#fff!important;cursor:pointer!important;border:none!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;transition:transform .12s,filter .12s!important;display:inline-flex!important;box-shadow:0 2px 6px #b58a4559!important}.patient-edit-button svg{color:#fff!important;width:15px!important;height:15px!important}.patient-edit-button:hover,.patient-edit-button:focus-visible{filter:brightness(1.12)!important;transform:translateY(-1px)!important}.patient-edit-button:active{transform:scale(.96)!important}.patient-action-icon{position:relative}.patient-action-icon svg{width:18px;height:18px}.patient-action-icon:hover:after{content:attr(aria-label);white-space:nowrap;background:var(--rail-tooltip-bg);color:var(--rail-tooltip-text);border:1px solid var(--rail-border);box-shadow:var(--shadow-md);z-index:1200;pointer-events:none;border-radius:999px;max-width:min(220px,100vw - 24px);padding:.35rem .65rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.patient-action svg{color:var(--primary-color)}.patient-action-open{min-width:102px}.patient-empty{text-align:center;place-items:center;gap:10px;display:grid}.patient-empty-icon{font-size:2rem}.patient-empty h3,.patient-empty p{margin:0}.patient-create-tabs{gap:10px;margin-bottom:14px;display:flex}.patient-create-tabs button{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:999px;min-height:40px;padding:0 14px}.patient-create-tabs button.is-active{background:var(--primary-soft);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 22%, transparent)}.patient-modal-backdrop{z-index:60000;background:radial-gradient(circle at top, color-mix(in srgb, var(--primary-color) 18%, transparent) 0%, transparent 32%), color-mix(in srgb, var(--surface-inverse) 62%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.patient-modal{border:1.5px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%) 0%, var(--card-bg-solid) 100%);width:min(1100px,100%);max-height:min(90vh,920px);box-shadow:0 30px 90px color-mix(in srgb, var(--surface-inverse) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary-color) 14%, transparent);padding:24px;position:relative;overflow:auto;border-radius:var(--radius-modal)!important}.patient-modal-topline{background:linear-gradient(90deg, var(--primary-color) 0%, var(--info-color) 35%, var(--warning-color) 70%, var(--success-color) 100%);width:100%;height:5px;box-shadow:0 2px 10px var(--primary-glow);border-radius:999px;margin-bottom:18px}.patient-modal-head{border-bottom:1.5px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.patient-modal-head-copy{gap:6px;display:grid}.patient-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.35rem .82rem;font-size:.74rem;font-weight:800;display:inline-flex;background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 12px var(--primary-glow)!important}.patient-modal-eyebrow *{color:#fff!important}.patient-modal-head h3{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}:root[data-theme=dark] .patient-modal-head h3{color:#fff!important}.patient-modal-head p{max-width:60ch;color:var(--text-muted);margin:2px 0 0;font-size:.95rem}.patient-modal-close{cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid;border:1.5px solid color-mix(in srgb, var(--danger-color) 25%, var(--border-color))!important;background:color-mix(in srgb, var(--danger-soft) 60%, var(--card-bg))!important;color:var(--danger-color)!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important}.patient-modal-close:hover{background:var(--danger-gradient)!important;color:#fff!important;box-shadow:0 6px 16px var(--danger-glow)!important;border-color:#0000!important;transform:scale(1.1)rotate(90deg)!important}.patient-modal-form{gap:18px;padding-top:2px;display:grid}.patient-modal-section{border-radius:24px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 4px 16px #00000008;border:1.5px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color))!important;border-left:5px solid var(--primary-color)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 28%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 100%)!important}:root[data-theme=dark] .patient-modal-section{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 18%, #111818) 0%, #0d1313 100%)!important;border-color:color-mix(in srgb, var(--primary-color) 28%, #ffffff14)!important;border-left-color:var(--primary-color)!important}.patient-modal-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-modal-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.patient-modal-section-head h4{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:800;color:var(--primary-color)!important}.patient-modal-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-cita-steps{gap:16px;display:grid}.patient-cita-step{gap:14px;display:grid}.patient-cita-step.is-hidden{display:none}.patient-cita-step-head{gap:6px;display:grid}.patient-cita-step-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.35rem .8rem;font-size:.74rem;font-weight:800;display:inline-flex;background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 12px var(--primary-glow)!important}.patient-cita-step-badge *{color:#fff!important}.patient-cita-step-head strong{color:var(--text-strong);font-size:1.05rem}:root[data-theme=dark] .patient-cita-step-head strong{color:#fff!important}.patient-cita-step-head p{color:var(--text-muted);font-size:.88rem}.patient-cita-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-cita-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.patient-cita-summary-chip{border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg));min-height:38px;color:var(--text-main);border-radius:999px;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.patient-field{gap:7px;display:grid}.patient-date-field{position:relative}.patient-dni-shell{grid-template-columns:minmax(148px,170px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.patient-date-button{text-align:left;border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg)) 0%, var(--card-bg) 62%, color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg)) 100%);width:100%;height:48px;min-height:48px;color:var(--text-main);box-shadow:0 10px 24px color-mix(in srgb, var(--surface-inverse) 8%, transparent);border-radius:22px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.patient-date-button.is-filled{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color))}.patient-date-button strong{color:var(--text-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;display:block;overflow:hidden}.patient-date-button-icon{background:color-mix(in srgb, var(--primary-color) 12%, transparent);width:34px;height:34px;color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.patient-date-button-icon svg{width:17px;height:17px}.patient-date-button:hover{border-color:color-mix(in srgb, var(--primary-color) 22%, var(--border-color));box-shadow:0 14px 30px color-mix(in srgb, var(--surface-inverse) 10%, transparent);transform:translateY(-1px)}.patient-date-button-copy{flex:auto;align-items:center;min-width:0;display:flex}.patient-date-popover{border:1px solid color-mix(in srgb, var(--primary-color) 16%, var(--border-color));background:var(--card-bg-solid);box-shadow:0 24px 70px color-mix(in srgb, var(--surface-inverse) 30%, transparent);border-radius:28px;padding:14px}.patient-date-inline{gap:0;width:100%;display:grid}.patient-date-inline-head{grid-template-columns:auto minmax(0,1fr) minmax(90px,120px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.patient-date-inline-head strong{color:var(--text-strong);text-transform:capitalize;text-align:center;font-size:.95rem;font-weight:800}.patient-date-nav{border:1px solid var(--border-color);background:var(--card-bg);width:38px;height:38px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.patient-date-nav svg{width:18px;height:18px}.patient-date-inline-year{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg);width:100%;min-height:38px;color:var(--text-main);font:inherit;box-shadow:var(--shadow-sm);border-radius:14px;outline:none;padding:0 10px;font-weight:800}.patient-date-popover-head{gap:10px;margin-bottom:12px;display:grid}.patient-date-popover-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-date-popover-selects label{gap:3px;display:grid}.patient-date-popover-selects span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.patient-date-popover-selects select{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg);width:100%;min-height:40px;color:var(--text-main);font:inherit;text-transform:capitalize;border-radius:14px;outline:none;padding:0 12px;font-weight:700}.patient-date-popover-selects select:focus{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 14%, transparent)}.patient-date-popover-caption{color:var(--text-strong);text-transform:capitalize;margin-bottom:6px;padding:0 2px;font-size:.8rem;font-weight:800}.patient-dni-field,.patient-chip-field{gap:7px;display:grid}.patient-dni-field>span,.patient-chip-field>span{color:var(--text-muted);font-size:.8rem;font-weight:800}.patient-dni-field input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:52px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:22px;outline:none;padding:0 16px}.patient-dni-field input:disabled{background:color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg));color:var(--text-muted);cursor:not-allowed}.patient-dni-toggle{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:52px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:flex}.patient-dni-toggle.is-active{border-color:var(--primary-color)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 50%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 100%)!important;box-shadow:0 4px 14px var(--primary-glow-soft)!important}.patient-dni-check{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid;background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 2px 8px var(--primary-glow)!important}.patient-dni-check *{color:#fff!important}.patient-dni-toggle-label{white-space:nowrap;font-weight:800}.patient-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-readonly-chip{border-radius:20px;gap:4px;min-height:56px;padding:10px 14px;display:grid;box-shadow:0 2px 6px #00000005;border:1.5px solid color-mix(in srgb, var(--info-color) 25%, var(--border-color))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--info-soft) 45%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 100%)!important}.patient-readonly-chip span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--info-color)!important}.patient-readonly-chip strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden}.patient-consulta-inline{margin-top:2px}.patient-consulta-stack{gap:14px;display:grid}.patient-chip-input-field{gap:7px;display:grid}.patient-chip-input-field>span{color:var(--text-muted);font-size:.8rem;font-weight:800}.patient-chip-input-field input{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg);width:100%;min-height:46px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:22px;outline:none;padding:0 14px}.patient-chip-input-field input:focus{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.patient-searchable-select-field input,.patient-textarea-field textarea{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg);width:100%;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:22px;outline:none;padding:0 14px}.patient-searchable-select-field input{min-height:46px}.patient-textarea-field textarea{resize:vertical;min-height:110px;padding-top:12px;padding-bottom:12px}.patient-searchable-select-field input:focus,.patient-textarea-field textarea:focus{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.patient-refractive-grid{gap:12px;display:grid}.patient-refractive-grid .patient-chip-input-field{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center}.patient-refractive-grid .patient-chip-input-field>span{color:var(--text-strong);letter-spacing:-.01em;text-transform:none;font-size:.92rem}.patient-refractive-grid .patient-chip-input-field input{border-radius:22px;min-height:54px}.patient-chip-row{flex-wrap:wrap;gap:8px;display:flex}.patient-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;min-height:42px;font:inherit;border-radius:999px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.patient-chip.is-active{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 8px 22px var(--primary-glow)!important;border-color:#0000!important;transform:translateY(-2px)scale(1.03)!important}.patient-chip.is-active *{color:#fff!important}.patient-chip:hover,.patient-dni-toggle:hover{transform:translateY(-2px)}.patient-date-weekdays,.patient-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.patient-date-weekdays{margin-bottom:8px}.patient-date-weekdays span{text-align:center;color:var(--text-muted);letter-spacing:.08em;font-size:.72rem;font-weight:800}.patient-date-cell,.patient-date-empty-cell{border-radius:12px;height:38px}.patient-date-cell{border:1.5px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));background:var(--card-bg);color:var(--text-main);cursor:pointer;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.patient-date-cell:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-color);transform:scale(1.08)}.patient-date-cell.is-selected{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 8px 20px var(--primary-glow)!important;border-color:#0000!important;font-weight:900!important;transform:scale(1.08)!important}.patient-date-cell.is-selected *{color:#fff!important}.patient-date-empty-cell{background:0 0}.patient-date-popover-footer{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.patient-date-ghost{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:0 14px}.patient-cita-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.patient-cita-calendar,.patient-cita-panel{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 90%, var(--primary-soft) 10%) 0%, var(--card-bg-solid) 100%);box-shadow:var(--shadow-sm);border-radius:28px;padding:16px}.patient-cita-panel{gap:16px;display:grid}.patient-cita-chips{gap:14px;display:grid}.patient-cita-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-time-field{grid-column:1/-1;gap:7px;display:grid}.patient-time-field>span{color:var(--text-muted);font-size:.8rem;font-weight:800}.patient-time-shell{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:var(--card-bg);min-height:54px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:10px;padding:0 14px;display:flex}.patient-time-shell select{width:100%;min-width:0;color:var(--text-main);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:auto;font-weight:700}.patient-time-shell select:focus{outline:none}.patient-time-icon{width:36px;height:36px;box-shadow:0 2px 8px var(--primary-glow);border-radius:50%;flex:none;place-items:center;display:grid;color:#fff!important;background:var(--primary-gradient)!important}.patient-time-icon svg{width:18px;height:18px;color:#fff!important;stroke:#fff!important}.patient-agenda{background:linear-gradient(180deg, color-mix(in srgb, var(--info-soft) 35%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 100%);border:1.5px solid color-mix(in srgb, var(--info-color) 25%, var(--border-color));border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 4px 16px #00000008}.patient-agenda-head,.patient-agenda-head-copy{gap:6px;display:grid}.patient-agenda-head span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;color:var(--info-color)!important}.patient-agenda-head strong{color:var(--text-strong);text-transform:capitalize;font-size:1.05rem;font-weight:800}.patient-agenda-doctor-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-agenda-doctor-row strong{margin-right:2px;font-size:1.02rem}.patient-agenda-head p{color:var(--text-muted);margin:0;font-size:.88rem}.patient-agenda-summary{align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex;background:var(--info-soft)!important;border:1px solid color-mix(in srgb, var(--info-color) 30%, transparent)!important;color:var(--info-color)!important;border-radius:999px!important;padding:.35rem .85rem!important}.patient-agenda-summary small{opacity:.85;font-size:.72rem;font-weight:800;color:var(--info-color)!important}.patient-agenda-refresh{border:1px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg));width:30px;min-width:30px;height:30px;color:var(--primary-color);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.patient-agenda-refresh:disabled{opacity:.5;cursor:default}.patient-agenda-empty{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%);min-height:190px;color:var(--text-muted);text-align:center;border-radius:24px;place-items:center;gap:10px;padding:18px;display:grid}.patient-agenda-period-selector{justify-content:flex-start;align-items:center;margin-bottom:12px;display:flex}.patient-agenda-period-tabs{background:var(--bg-soft,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:9999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.patient-agenda-period-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.patient-agenda-period-tab:hover:not(.is-active){color:var(--text-main,#1e293b);background:#fff9}.patient-agenda-period-tab.is-active{background:var(--card-bg,#fff);color:var(--primary-color,#2f8581);font-weight:800;box-shadow:0 2px 6px #00000014}.patient-agenda-period-count{background:var(--bg-surface,#f8fafc);color:var(--text-muted,#64748b);border-radius:999px;padding:1px 6px;font-size:.7rem}.patient-agenda-period-tab.is-active .patient-agenda-period-count{background:color-mix(in srgb, var(--primary-color,#2f8581) 12%, transparent);color:var(--primary-color,#2f8581)}:root[data-theme=dark] .patient-agenda-period-tabs{background:#0f172a;border-color:#334155}:root[data-theme=dark] .patient-agenda-period-tab.is-active{color:#38bdf8;background:#1e293b}:root[data-theme=dark] .patient-agenda-period-count{color:#94a3b8;background:#0f172a}.patient-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:360px;padding-right:2px;display:grid;overflow:auto}.patient-agenda-slot{text-align:left;border:1px solid color-mix(in srgb, var(--border-color) 92%, var(--primary-soft));background:var(--card-bg);min-height:78px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:20px;align-content:start;gap:4px;padding:12px 14px;display:grid;position:relative}.patient-agenda-slot-time{letter-spacing:-.02em;font-size:.92rem;font-weight:900}.patient-agenda-slot-state{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.patient-agenda-slot small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.patient-agenda-slot-busy{color:var(--primary-color);font-weight:900}.patient-agenda-slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));box-shadow:0 14px 30px color-mix(in srgb, var(--surface-inverse) 10%, transparent);transform:translateY(-1px)}.patient-agenda-slot.is-selected{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 8px 24px var(--primary-glow)!important;border-color:#0000!important;transform:translateY(-2px)scale(1.02)!important}.patient-agenda-slot.is-selected *,.patient-agenda-slot.is-selected .patient-agenda-slot-time,.patient-agenda-slot.is-selected .patient-agenda-slot-state,.patient-agenda-slot.is-selected small{color:#fff!important}.patient-agenda-slot.is-occupied{opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 26%, var(--card-bg)) 0%, var(--card-bg) 78%);border-color:color-mix(in srgb, var(--primary-color) 24%, var(--border-color));color:color-mix(in srgb, var(--text-strong) 94%, var(--primary-color))}.patient-agenda-slot.is-occupied:before{content:"";background:var(--danger-color,#ef4444);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-color,#ef4444) 18%, transparent);border-radius:50%;position:absolute;top:12px;right:12px}.patient-agenda-slot.is-occupied .patient-agenda-slot-time{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-agenda-slot.is-occupied .patient-agenda-slot-state{color:color-mix(in srgb, var(--danger-color) 82%, var(--text-strong));font-weight:900}.patient-agenda-slot.is-occupied .patient-agenda-slot-busy{color:color-mix(in srgb, var(--primary-color) 88%, var(--text-strong))}.patient-agenda-slot.is-occupied .patient-agenda-slot-time{white-space:nowrap}.patient-agenda-slot.is-occupied small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patient-agenda-slot-patient{color:color-mix(in srgb, var(--text-strong) 92%, var(--primary-color));-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.patient-agenda-slot-patient-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:4px;font-size:.66rem;font-weight:800;display:inline-block}.patient-agenda-shifts-bar{background:color-mix(in srgb, var(--primary-color) 8%, var(--card-bg-solid,#fff));border:1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);color:var(--text-strong);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.82rem;display:flex}.patient-agenda-shifts-bar svg{color:var(--primary-color);flex-shrink:0}.patient-agenda-no-atencion-wrapper{padding:12px 0 6px}.patient-agenda-no-atencion-card{text-align:center;background:color-mix(in srgb, #ef4444 6%, var(--card-bg-solid,#fff));border:1.5px solid #ef44444d;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex;box-shadow:0 4px 18px #ef444414}.patient-agenda-no-atencion-badge{color:#b91c1c;text-transform:uppercase;letter-spacing:.5px;background:#fee2e2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .patient-agenda-no-atencion-badge{color:#fca5a5;background:#ef444433}.patient-agenda-no-atencion-title{color:#b91c1c;margin:0;font-size:1.15rem;font-weight:800}:root[data-theme=dark] .patient-agenda-no-atencion-title{color:#f87171}.patient-agenda-no-atencion-desc{color:var(--text-muted);max-width:480px;margin:0;font-size:.9rem;line-height:1.45}.patient-agenda-no-atencion-motivo-box{background:color-mix(in srgb, #ef4444 12%, var(--card-bg-solid,#fff));border:1px dashed #ef444466;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;display:inline-flex}.patient-agenda-no-atencion-motivo-label{color:var(--text-muted);font-weight:700}.patient-agenda-no-atencion-motivo-val{color:#b91c1c;font-weight:800}:root[data-theme=dark] .patient-agenda-no-atencion-motivo-val{color:#fca5a5}.patient-agenda-no-atencion-blocked-alert{text-align:left;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;max-width:520px;margin-top:6px;padding:12px 16px;font-size:.82rem;line-height:1.4;display:flex}:root[data-theme=dark] .patient-agenda-no-atencion-blocked-alert{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.patient-agenda-no-atencion-blocked-alert svg{color:#dc2626;flex-shrink:0}.patient-agenda-no-atencion-blocked-alert strong{margin-bottom:2px;font-weight:700;display:block}.patient-agenda-no-atencion-blocked-alert p{opacity:.9;margin:0;font-size:.8rem}.cita-no-atencion-top-banner{color:#991b1b;background:#fef2f2;border:1.5px solid #f87171;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;animation:.2s ease-in-out fadeIn;display:flex;box-shadow:0 2px 8px #ef44441a}:root[data-theme=dark] .cita-no-atencion-top-banner{color:#fca5a5;background:#ef444424;border-color:#ef444466}.cita-no-atencion-top-banner-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.cita-no-atencion-top-banner-content strong{color:#b91c1c;margin-bottom:2px;font-size:.92rem;font-weight:800;display:block}:root[data-theme=dark] .cita-no-atencion-top-banner-content strong{color:#f87171}.cita-no-atencion-top-banner-content p{margin:0;font-size:.82rem;line-height:1.35}.patient-agenda-slot.is-outside-shift{opacity:.45;background:color-mix(in srgb, var(--card-bg-solid,#fff) 85%, #94a3b8)!important;border-color:color-mix(in srgb, var(--border-color,#e2e8f0) 70%, transparent)!important;cursor:not-allowed!important}.patient-agenda-slot.is-outside-shift .patient-agenda-slot-state{color:#64748b!important;font-weight:600!important}.patient-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.comprobantes-page{gap:12px;padding-bottom:14px;display:grid}.comprobantes-hero{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary-soft) 42%, transparent), transparent 36%), var(--card-bg-solid);justify-content:space-between;align-items:center;gap:18px;display:flex}.comprobantes-hero h1,.comprobantes-list-head h2{color:var(--text-strong);letter-spacing:-.05em;margin:5px 0 0}.comprobantes-hero h1{font-size:clamp(1.45rem,2.4vw,2.1rem)}.comprobantes-hero p{color:var(--text-muted);margin:7px 0 0}.comprobantes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.comprobantes-search{width:min(560px,100%)}.comprobantes-summary{text-align:right;color:var(--text-muted);gap:2px;display:grid}.comprobantes-summary strong{color:var(--primary-color);font-size:1.45rem;line-height:1}.comprobantes-summary span{font-size:.78rem}.comprobantes-list-card{min-width:0}.comprobantes-list-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.comprobantes-list-head h2{font-size:1.12rem}.comprobantes-count{color:var(--text-muted);font-size:.8rem}.comprobantes-table-wrap{border:1px solid var(--border-color);border-radius:20px;overflow-x:auto}.comprobantes-table{border-collapse:collapse;width:100%;min-width:760px}.comprobantes-table th,.comprobantes-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);color:var(--text-main);white-space:nowrap;padding:12px 14px;font-size:.84rem}.comprobantes-table th{background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg-solid));color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.comprobantes-table tbody tr:last-child td{border-bottom:0}.comprobantes-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 7%, transparent)}.comprobantes-number{color:var(--primary-color)}.comprobante-type-chip{border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.comprobante-type-chip.entrega{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.comprobante-type-chip.recepcion{color:#9a6814;background:#d8a63b2e}.comprobantes-product-count{color:var(--text-muted)}.comprobantes-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.comprobante-icon-button{cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 2px 6px #0ea5e947;color:#fff!important}.comprobante-icon-button svg{width:15px;height:15px;color:#fff!important}.comprobante-icon-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.comprobante-icon-button:active{transform:scale(.96)}.comprobante-icon-button[title*=Editar],.comprobante-icon-button[aria-label*=Editar]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 2px 6px #f59e0b47!important}.comprobante-icon-button.danger,.comprobante-icon-button[title*=Eliminar],.comprobante-icon-button[title*=Anular],.comprobante-icon-button[title*=Cancelar]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;box-shadow:0 2px 6px #ef444447!important}.comprobantes-empty{text-align:center!important;color:var(--text-muted)!important;padding:36px!important}.comprobantes-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:.8rem;display:flex}.comprobantes-pagination button{border:1px solid var(--border-color);background:var(--card-bg);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:50%;place-items:center;display:grid}.comprobantes-pagination button:disabled{opacity:.38;cursor:default}.cotizaciones-page{gap:12px;display:grid}.cotizacion-create-page{width:100%;max-width:1180px;margin:0 auto}.cotizacion-create-card{width:100%}.cotizaciones-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.cotizaciones-hero h1{margin:7px 0 0;font-size:clamp(1.45rem,2.5vw,2.2rem)}.cotizaciones-hero p{color:var(--text-muted);margin:6px 0 0}.cotizaciones-hero-stat{text-align:right;color:var(--text-muted);gap:3px;margin-left:auto;display:grid}.cotizaciones-hero-stat strong{color:var(--primary-color);font-size:1.7rem;line-height:1}.cotizacion-create-meta{align-items:stretch;gap:8px;margin-left:auto;display:flex}.cotizacion-create-meta span{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:13px;gap:3px;min-width:112px;padding:9px 11px;display:grid}.cotizacion-create-meta small{color:var(--text-muted);letter-spacing:.08em;font-size:.59rem;font-weight:800}.cotizacion-create-meta strong{color:var(--text-main);font-size:.78rem}.cotizaciones-toolbar,.cotizaciones-toolbar-card{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;display:flex!important}.cotizaciones-toolbar-top{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.cotizaciones-tabs{border:1px solid var(--border-color);background:var(--surface-strong);gap:5px;width:max-content;padding:4px;display:flex;border-radius:9999px!important}.cotizaciones-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 16px;font-size:.84rem;font-weight:700;transition:all .2s;border-radius:9999px!important}.cotizaciones-tabs button.active{font-weight:800;color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#028090 100%)!important;box-shadow:0 4px 12px #00a89640!important}:root[data-theme=dark] .cotizaciones-tabs{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .cotizaciones-tabs button:not(.active){color:#94a3b8}.cotizaciones-filter-grid{box-sizing:border-box!important;grid-template-columns:minmax(280px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto!important;align-items:end!important;gap:12px!important;width:100%!important;display:grid!important}.cotizaciones-filter-search{flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important}.cotizaciones-filter-search>span,.cotizaciones-filter-date>span{text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-muted,#64748b)!important;font-size:.7rem!important;font-weight:800!important}.cotizaciones-search-input-wrap{border:1.5px solid var(--border-color,#0f172a1f)!important;background:var(--input-bg,#f8fafc)!important;height:42px!important;min-height:42px!important;color:var(--text-strong,#0f172a)!important;box-sizing:border-box!important;border-radius:9999px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0 14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important;display:flex!important}:root[data-theme=dark] .cotizaciones-search-input-wrap{background:#ffffff0a!important;border-color:#ffffff1f!important}.cotizaciones-search-input-wrap:focus-within{border-color:var(--primary-color,#00a896)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color,#00a896) 18%, transparent)!important;background:#fff!important}:root[data-theme=dark] .cotizaciones-search-input-wrap:focus-within{background:#16222f!important;border-color:#6ce3dc!important;box-shadow:0 0 0 3px #6ce3dc33!important}.cotizaciones-search-input-wrap svg{color:var(--primary-color,#00a896)!important;opacity:.85!important;flex-shrink:0!important;width:18px!important;height:18px!important}.cotizaciones-search-input{color:var(--text-strong,#0f172a)!important;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;min-width:0!important;padding:0!important;font-size:.86rem!important}:root[data-theme=dark] .cotizaciones-search-input{color:#f1f5f9!important}.cotizaciones-search-clear-btn{cursor:pointer!important;color:var(--text-muted,#94a3b8)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:2px!important;transition:color .15s,background-color .15s!important;display:flex!important}.cotizaciones-search-clear-btn:hover{color:var(--text-strong,#0f172a)!important;background:#0000000d!important}:root[data-theme=dark] .cotizaciones-search-clear-btn:hover{color:#fff!important;background:#ffffff1a!important}.cotizaciones-filter-date{flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important}.cotizaciones-filter-date .custom-datepicker-container{width:100%!important}.cotizaciones-filter-date .custom-datepicker-trigger{border:1.5px solid var(--border-color,#0f172a1f)!important;box-sizing:border-box!important;background:var(--input-bg,#f8fafc)!important;border-radius:9999px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:.84rem!important;transition:border-color .2s,box-shadow .2s,background .2s!important}:root[data-theme=dark] .cotizaciones-filter-date .custom-datepicker-trigger{background:#ffffff0a!important;border-color:#ffffff1f!important}.cotizaciones-filter-date .custom-datepicker-trigger:hover:not(.disabled){border-color:var(--primary-color,#00a896)!important}.cotizaciones-filter-actions{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;height:42px!important;display:flex!important}.cotizaciones-filter-actions .consultas-hero-cta{white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;font-size:.82rem!important;display:inline-flex!important}.cotizaciones-filter-actions .consultas-hero-cta svg{width:16px!important;height:16px!important}@media (max-width:1100px){.cotizaciones-filter-grid{grid-template-columns:1fr 1fr!important}.cotizaciones-filter-search{grid-column:1/-1!important}.cotizaciones-filter-actions{grid-column:1/-1!important;justify-content:flex-start!important}}@media (max-width:640px){.cotizaciones-filter-grid{grid-template-columns:1fr!important}.cotizaciones-filter-actions{flex-wrap:wrap!important;width:100%!important;height:auto!important}.cotizaciones-filter-actions .consultas-hero-cta{flex:auto!important}}.cotizaciones-search{width:min(540px,100%)}.cotizaciones-list-head{color:var(--text-muted);justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;font-size:.8rem;display:flex}.cotizaciones-list-head h2{color:var(--text-main);margin:6px 0 0;font-size:1.15rem}.cotizaciones-table-wrap{border:1px solid var(--border-color);border-radius:18px;overflow-x:auto}.cotizaciones-table{border-collapse:collapse;width:100%;min-width:850px}.cotizaciones-table th,.cotizaciones-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);color:var(--text-main);padding:12px 14px;font-size:.82rem}.cotizaciones-table th{background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg-solid));color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.cotizaciones-table tbody tr:last-child td{border-bottom:0}.cotizaciones-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 7%, transparent)}.cotizaciones-table td small{color:var(--text-muted);margin-top:3px;display:block}.cotizacion-number{color:var(--primary-color)}.cotizaciones-actions{gap:7px;display:flex}.cotizacion-icon-button{border:1px solid var(--border-color);background:var(--card-bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;text-decoration:none;display:grid}.cotizacion-icon-button:hover{color:var(--primary-color);border-color:var(--primary-color)}.cotizaciones-empty{text-align:center!important;color:var(--text-muted)!important;padding:34px!important}.cotizaciones-mobile-cards{display:none}.cotizacion-mobile-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #0000000a}.cotizacion-mobile-card.is-cancelled{opacity:.75}.cotizacion-mobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cotizacion-mobile-num-group{align-items:center;gap:8px;display:flex}.cotizacion-mobile-number{color:var(--primary-color);font-size:.95rem;font-weight:800}.cotizacion-mobile-client-info{flex-direction:column;gap:3px;display:flex}.cotizacion-mobile-client-name{color:var(--text-main);font-size:.95rem;font-weight:700}.cotizacion-mobile-client-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.cotizacion-mobile-card-body{background:color-mix(in srgb, var(--card-bg-solid) 70%, var(--primary-soft));border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);border-radius:12px;padding:10px 12px}.cotizacion-mobile-dates-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cotizacion-mobile-date-box{flex-direction:column;gap:2px;display:flex}.cotizacion-mobile-date-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.cotizacion-mobile-date-val{color:var(--text-main);font-size:.84rem;font-weight:700}.cotizacion-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.cotizacion-mobile-total-box{flex-direction:column;gap:1px;display:flex}.cotizacion-mobile-total-label{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.cotizacion-mobile-total-val{color:var(--text-main);font-size:1.15rem;font-weight:800}.cotizacion-mobile-actions{align-items:center;gap:6px;display:flex}.cotizacion-mobile-action-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg-solid);min-height:36px;color:var(--text-main);justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;border-radius:9999px!important}.cotizacion-mobile-action-btn.primary{color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#028090 100%)!important;border-color:#fff3!important}.cotizacion-mobile-action-btn.danger{color:#dc2626!important;background:#dc262614!important;border-color:#dc262640!important}.cotizacion-modal-form{gap:14px;display:grid}.cotizacion-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cotizacion-client-search{position:relative}.cotizacion-client-search input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:44px;color:var(--text-main);border-radius:14px;padding:0 13px}.cotizacion-search-control{align-items:center;display:flex;position:relative}.cotizacion-search-control input{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding-right:42px}.cotizacion-search-control button,.cotizacion-search-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-color);border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:7px}.cotizacion-search-control button{cursor:pointer}.cotizacion-search-icon{pointer-events:none}.cotizacion-lookup-menu,.cotizacion-product-add{gap:4px;margin-top:5px;display:grid;position:relative}.cotizacion-lookup-menu{z-index:20;border:1px solid var(--border-color);background:var(--card-bg-solid);box-shadow:var(--shadow-lg);border-radius:13px;padding:6px;position:absolute;top:67px;left:0;right:0}.cotizacion-lookup-menu button,.cotizacion-product-add button{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.cotizacion-lookup-menu button:hover,.cotizacion-product-add button:hover{background:color-mix(in srgb, var(--primary-soft) 12%, transparent)}.cotizacion-lookup-menu span,.cotizacion-product-add span{color:var(--text-muted);font-size:.75rem;display:block}.cotizacion-product-add{border:1px solid var(--border-color);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:175px;padding:4px;overflow:auto}.cotizacion-product-picker{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-strong) 72%, var(--card-bg));border-radius:16px;padding:10px 11px 11px;display:block;position:relative}.cotizacion-product-results{z-index:50;border:1px solid var(--border-color);background:var(--card-bg-solid);max-height:260px;box-shadow:var(--shadow-lg);border-radius:15px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.cotizacion-product-results button{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;display:flex}.cotizacion-product-results button:hover{background:var(--primary-soft)}.cotizacion-product-results span{min-width:0}.cotizacion-product-results strong,.cotizacion-product-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cotizacion-product-results small{color:var(--text-muted);margin-top:3px;font-size:.72rem}.cotizacion-result-stock{text-align:right;color:var(--primary-color);flex:none;font-weight:700}.cotizacion-result-stock small{color:var(--text-muted);font-weight:500}.cotizacion-client-status{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.74rem;display:flex}.status-indicator.success{background:var(--primary-color);border-radius:50%;width:7px;height:7px}.cotizacion-selected-client{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 13%, var(--card-bg));border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.cotizacion-selected-client-main{align-items:center;gap:10px;min-width:0;display:flex}.cotizacion-selected-client-main>div{min-width:0}.cotizacion-selected-client-main strong,.cotizacion-selected-client-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cotizacion-selected-client-main small{color:var(--text-muted);margin-top:3px;font-size:.72rem}.cotizacion-selected-client-avatar{background:var(--primary-color);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.cotizacion-selected-client-wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.cotizacion-selected-client-layout{grid-template-columns:minmax(0,1fr) minmax(145px,205px);align-items:end;gap:10px;display:grid}.cotizacion-selected-client-actions{flex:none;align-items:center;gap:6px;display:flex}.cotizacion-change-client,.cotizacion-clear-client{border:1px solid var(--border-color);background:var(--card-bg);color:var(--primary-color);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;display:inline-flex}.cotizacion-clear-client{color:#dc2626}.cotizacion-selected-client-date .patient-field{gap:4px}.cotizacion-selected-client-date .patient-field input{min-height:40px}.cotizacion-selected-client-fields{border-top:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;display:grid}.cotizacion-customer-date{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:10px;margin-top:10px;display:grid}.cotizacion-customer-date.compact{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);margin-top:8px}.cotizacion-customer-date.compact .patient-field:first-child{opacity:.8}.cotizacion-product-picker>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 2px 6px;font-size:.68rem;font-weight:800;display:block}.cotizacion-product-picker .cotizacion-search-control input{border:1px solid var(--border-color);background:var(--surface-strong);min-height:46px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-main) 5%, transparent);border-radius:13px;padding-left:14px}.cotizacion-product-picker .cotizacion-search-control input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 13%, transparent);outline:none}.cotizacion-product-picker .cotizacion-search-control{width:100%}.patient-modal-section:has(.cotizacion-selected-client){padding-bottom:16px}.patient-modal-section:has(.cotizacion-selected-client) .patient-modal-section-head{margin-bottom:12px}.patient-modal-section:has(.cotizacion-selected-client) .cotizacion-client-status{margin-top:8px}.cotizacion-line-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 55px 70px 100px 78px 100px 34px;gap:8px;margin-top:14px;padding:0 9px;font-size:.64rem;font-weight:800;display:grid}.cotizacion-lines{gap:6px;margin-top:10px;display:grid}.cotizacion-line{border:1px solid var(--border-color);border-radius:13px;grid-template-columns:minmax(0,1fr) 55px 70px 100px 78px 100px 34px;align-items:center;gap:8px;padding:8px;display:grid}.cotizacion-line span{min-width:0}.cotizacion-line strong,.cotizacion-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cotizacion-line small{color:var(--text-muted)}.cotizacion-line input,.cotizacion-line select{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:36px;color:var(--text-main);border-radius:10px;padding:0 8px}.cotizacion-available{color:var(--text-muted);text-align:center}.cotizacion-line button{color:#dc2626;cursor:pointer;background:#dc26261f;border:0;border-radius:50%;width:32px;height:32px}.cotizacion-totals{color:var(--text-muted);justify-content:flex-end;gap:24px;margin-top:10px;display:flex}.cotizacion-totals strong{color:var(--primary-color);font-size:1.05rem;display:block}.facturacion-form{min-width:0}.facturacion-form .patient-modal-form{margin-top:4px}.facturacion-document-hint{border:1px dashed var(--border-color);min-height:40px;color:var(--text-muted);border-radius:13px;align-content:center;gap:3px;padding:8px 12px;display:grid}.facturacion-document-hint span,.facturacion-document-hint small{font-size:.7rem}.facturacion-document-hint span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.facturacion-document-hint strong{color:var(--text-main);font-size:.78rem}.facturacion-invoice-line-head,.facturacion-invoice-line{grid-template-columns:minmax(0,1fr) 64px 94px 108px 72px 108px 34px}.facturacion-invoice-line b{color:var(--primary-color);text-align:right;white-space:nowrap;font-size:.78rem}.facturacion-add-service{border-radius:12px;margin-top:10px}.facturacion-form .patient-modal-actions{margin-top:14px}.cotizacion-detail{gap:14px;display:grid}.cotizacion-detail-banner{border:1px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 30%, var(--card-bg-solid)), var(--card-bg-solid));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.cotizacion-detail-banner h4{color:var(--text-main);margin:5px 0 3px;font-size:1.25rem}.cotizacion-detail-banner p{color:var(--text-muted);margin:0;font-size:.8rem}.cotizacion-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cotizacion-detail-meta span{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:14px;gap:4px;padding:11px 12px;display:grid}.cotizacion-detail-meta small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.cotizacion-detail-accent{color:var(--primary-color)}.cotizacion-detail-table{gap:5px;display:grid}.cotizacion-detail-row{border:1px solid var(--border-color);color:var(--text-main);border-radius:12px;grid-template-columns:105px minmax(0,1fr) 150px 120px;align-items:center;gap:10px;padding:10px 12px;display:grid}.cotizacion-detail-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;padding:2px 12px 5px;font-size:.67rem;font-weight:700}.cotizacion-detail-footer{background:var(--surface-strong);color:var(--text-muted);border-radius:14px;justify-content:flex-end;gap:24px;padding:13px 15px;display:flex}.cotizacion-detail-footer strong{color:var(--primary-color);margin-top:3px;font-size:1.1rem;display:block}.cotizacion-detail-note{border-left:3px solid var(--primary-color);background:color-mix(in srgb, var(--primary-soft) 10%, transparent);border-radius:8px;gap:4px;padding:11px 13px;display:grid}.cotizacion-detail-note small{color:var(--text-muted);text-transform:uppercase;font-size:.66rem}@media (max-width:760px){.cotizaciones-hero,.cotizaciones-toolbar{flex-direction:column;align-items:stretch}.cotizaciones-hero-stat{text-align:left;margin-left:0}.cotizaciones-search{width:100%}.cotizacion-create-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;display:grid}.cotizacion-create-meta span{min-width:0}.cotizacion-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cotizacion-selected-client-layout,.cotizacion-selected-client-fields{grid-template-columns:1fr}.cotizacion-selected-client-date{max-width:205px}.cotizacion-customer-date,.cotizacion-customer-date.compact,.cotizacion-product-add{grid-template-columns:1fr}.cotizacion-line-head{display:none}.cotizacion-line{grid-template-columns:minmax(0,1fr) 45px 58px 78px 62px 82px 30px;gap:4px;padding:6px}.cotizacion-detail-banner{flex-direction:column;align-items:stretch}.cotizacion-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cotizacion-detail-row{grid-template-columns:1fr 1fr}.cotizacion-detail-head{display:none}.cotizacion-detail-footer{flex-direction:column;gap:10px}}.cotizacion-detail-table{overflow:hidden}.cotizacion-detail-row{border-radius:14px;grid-template-columns:minmax(220px,1fr) 82px 155px 135px;gap:16px;min-width:0;padding:12px 14px}.cotizacion-detail-row>*{min-width:0}.cotizacion-detail-row>strong:first-child{overflow-wrap:anywhere;line-height:1.35}.cotizacion-detail-row>span:not(:first-child),.cotizacion-detail-row>strong:not(:first-child){text-align:right}.cotizacion-detail-head{padding:2px 14px 5px}.cotizacion-detail-head span{white-space:nowrap}.cotizacion-detail-head span:not(:first-child){text-align:right}.cotizacion-status{letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;width:max-content!important;padding:4px 10px!important;font-size:.74rem!important;font-weight:800!important;display:inline-flex!important}.cotizacion-status.vigente,.cotizacion-status.emitida{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.cotizacion-status.cancelada,.cotizacion-status.anulado,.cotizacion-status.anulada{color:#dc2626!important;background:#dc26261f!important;border:1px solid #dc262640!important}:root[data-theme=dark] .cotizacion-status.vigente,:root[data-theme=dark] .cotizacion-status.emitida{color:#6ee7b7!important;background:#05966933!important;border-color:#6ee7b74d!important}:root[data-theme=dark] .cotizacion-status.cancelada,:root[data-theme=dark] .cotizacion-status.anulado,:root[data-theme=dark] .cotizacion-status.anulada{color:#fca5a5!important;background:#dc262633!important;border-color:#ef44444d!important}.cotizacion-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cotizaciones-actions{align-items:center;gap:5px;display:flex}.cotizaciones-actions .cotizacion-icon-button:disabled,.cotizacion-detail-actions .cotizacion-icon-button:disabled{opacity:.35;cursor:not-allowed}.cotizacion-icon-button.danger{color:#dc2626;background:#dc26261a}.cotizaciones-table th:nth-last-child(2),.cotizaciones-table td:nth-last-child(2){white-space:nowrap}.comprobante-modal-form{gap:12px;display:grid}.dashboard-clinica-page{gap:14px;display:grid}.dashboard-clinica-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg)), var(--card-bg));justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-clinica-hero h1{margin:6px 0 4px;font-size:clamp(1.55rem,3vw,2.25rem)}.dashboard-clinica-hero p{color:var(--text-muted);margin:0}.dashboard-clinica-range{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:15px;gap:4px;min-width:190px;padding:12px 14px;display:grid}.dashboard-clinica-range small,.section-kicker{color:var(--primary-color);letter-spacing:.1em;font-size:.62rem;font-weight:800}.dashboard-clinica-range strong{font-size:.8rem}.dashboard-clinica-filters{gap:14px;display:grid}.dashboard-clinica-filter-head,.dashboard-clinica-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-clinica-filter-head h2,.dashboard-clinica-panel-head h2{margin:4px 0 0;font-size:1rem}.dashboard-clinica-filter-actions{gap:8px;display:flex}.dashboard-clinica-date-fields{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.dashboard-clinica-date-fields label{gap:5px;display:grid}.dashboard-clinica-date-fields span,.dashboard-clinica-chip-groups>div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.dashboard-clinica-date-fields input{border:1px solid var(--border-color);background:var(--surface-strong);width:100%;min-height:40px;color:var(--text-main);border-radius:12px;padding:0 10px}.dashboard-clinica-chip-groups{gap:12px;display:grid}.dashboard-clinica-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dashboard-clinica-chips button{border:1px solid var(--border-color);background:var(--surface-strong);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.72rem}.dashboard-clinica-chips button.active,.dashboard-clinica-chips button:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-color)}.dashboard-clinica-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-clinica-kpi{gap:5px;min-width:0;padding:14px;display:grid}.dashboard-clinica-kpi-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary-color);border-radius:10px;place-items:center;display:grid}.dashboard-clinica-kpi small{min-height:28px;color:var(--text-muted);font-size:.67rem;line-height:1.25}.dashboard-clinica-kpi strong{color:var(--text-main);overflow-wrap:anywhere;font-size:1.32rem}.dashboard-clinica-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.dashboard-clinica-panel{min-width:0}.dashboard-clinica-panel-head>strong{color:var(--primary-color);font-size:1.3rem}.dashboard-clinica-muted{color:var(--text-muted);font-size:.72rem}.dashboard-clinica-bars{align-items:end;gap:8px;min-height:200px;padding-top:18px;display:flex;overflow-x:auto}.dashboard-clinica-bar-item{flex:1 0 34px;grid-template-rows:18px 1fr 18px;justify-items:center;gap:4px;min-width:34px;height:180px;display:grid}.dashboard-clinica-bar-item strong{color:var(--text-muted);font-size:.66rem}.dashboard-clinica-bar-item span{max-width:42px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.dashboard-clinica-bar-track{background:color-mix(in srgb, var(--border-color) 60%, transparent);border-radius:9px;align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.dashboard-clinica-bar-track div{background:var(--primary-color);border-radius:9px;width:100%;min-height:8px}.dashboard-clinica-bars.gold .dashboard-clinica-bar-track div{background:#d6b94c}.dashboard-clinica-ranking{gap:12px;margin-top:18px;display:grid}.dashboard-clinica-ranking-row{gap:6px;display:grid}.dashboard-clinica-ranking-row>div:first-child{justify-content:space-between;gap:8px;font-size:.76rem;display:flex}.dashboard-clinica-ranking-row span{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-clinica-ranking-row strong{color:var(--text-muted)}.dashboard-clinica-ranking-track{background:color-mix(in srgb, var(--border-color) 65%, transparent);border-radius:999px;height:7px;overflow:hidden}.dashboard-clinica-ranking-track i{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.dashboard-clinica-ranking.gold .dashboard-clinica-ranking-track i{background:#d6b94c}.dashboard-clinica-table-wrap{margin-top:14px;overflow-x:auto}.dashboard-clinica-table{border-collapse:collapse;width:100%}.dashboard-clinica-table th,.dashboard-clinica-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);text-align:left;padding:10px 8px;font-size:.77rem}.dashboard-clinica-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.dashboard-clinica-table .right{text-align:right}.dashboard-clinica-pill{background:var(--primary-soft);color:var(--primary-color);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.empty-cell{color:var(--text-muted)!important;text-align:center!important;padding:22px!important}@media (max-width:1080px){.dashboard-clinica-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-clinica-hero,.dashboard-clinica-filter-head,.dashboard-clinica-panel-head{flex-direction:column;align-items:stretch}.dashboard-clinica-range{min-width:0}.dashboard-clinica-filter-actions{width:100%}.dashboard-clinica-filter-actions button{flex:1;justify-content:center}.dashboard-clinica-date-fields{grid-template-columns:1fr 1fr}.dashboard-clinica-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-clinica-grid{grid-template-columns:1fr}.dashboard-clinica-bars{min-height:165px}.dashboard-clinica-bar-item{height:145px}}.dashboard-clinica-filters{gap:9px;padding:13px 16px}.dashboard-clinica-filter-head{min-height:32px}.dashboard-clinica-filter-head h2{margin-top:2px;font-size:.92rem}.dashboard-clinica-filter-actions{gap:6px}.dashboard-clinica-date-fields{grid-template-columns:repeat(2,minmax(0,170px));gap:8px}.dashboard-clinica-date-fields label{gap:3px}.dashboard-clinica-filter-label{min-height:18px}.dashboard-clinica-filter-label small{font-size:.58rem}.dashboard-clinica-filter-group .dashboard-clinica-chips{gap:4px;max-height:42px;padding:1px 1px 3px 0}@media (max-width:760px){.dashboard-clinica-filters{gap:10px}.dashboard-clinica-chip-groups{grid-template-columns:1fr;gap:8px}.dashboard-clinica-filter-group .dashboard-clinica-chips{max-height:48px}}.dashboard-clinica-filters{grid-template-columns:auto minmax(260px,.8fr) minmax(0,1.7fr);align-items:center;gap:14px;padding:16px 18px}.dashboard-clinica-filter-head{grid-column:1/-1}.dashboard-clinica-date-fields{grid-template-columns:repeat(2,minmax(145px,175px));align-items:end}.dashboard-clinica-date-fields span,.dashboard-clinica-chip-groups>div>span{font-size:.65rem}.dashboard-clinica-date-fields input{border-radius:12px;min-height:40px;padding:0 10px;font-size:.78rem}.dashboard-clinica-chip-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-clinica-filter-group .dashboard-clinica-chips{gap:5px;max-height:58px}.dashboard-clinica-filter-group .dashboard-clinica-chips button{border-radius:999px;max-width:210px;padding:6px 9px;font-size:.7rem}.dashboard-clinica-filter-actions{justify-content:flex-end}.dashboard-clinica-filter-actions button{border-radius:12px;min-height:40px;padding:8px 13px;font-size:.76rem}@media (max-width:980px){.dashboard-clinica-filters{grid-template-columns:1fr 1fr}.dashboard-clinica-filter-head,.dashboard-clinica-chip-groups{grid-column:1/-1}}@media (max-width:760px){.dashboard-clinica-filters{grid-template-columns:1fr;display:grid}.dashboard-clinica-filter-head,.dashboard-clinica-chip-groups{grid-column:auto}.dashboard-clinica-date-fields{grid-template-columns:1fr 1fr}.dashboard-clinica-filter-actions{justify-content:stretch}}.dashboard-clinica-filters{grid-template-columns:minmax(380px,.82fr) minmax(560px,1.6fr)}.dashboard-clinica-date-fields{grid-template-columns:repeat(2,minmax(160px,1fr));width:100%}.dashboard-clinica-chip-groups{grid-template-columns:minmax(300px,1.35fr) minmax(190px,.85fr);width:100%}.dashboard-clinica-filter-group .dashboard-clinica-chips{flex-wrap:nowrap;max-height:none;overflow:visible}.dashboard-clinica-filter-group .dashboard-clinica-chips button{flex:none}@media (max-width:1120px){.dashboard-clinica-filters{grid-template-columns:1fr 1.35fr}.dashboard-clinica-chip-groups{grid-template-columns:1fr;gap:8px}.dashboard-clinica-filter-group .dashboard-clinica-chips{flex-wrap:wrap;max-height:48px;overflow-y:auto}}@media (max-width:760px){.dashboard-clinica-filters,.dashboard-clinica-chip-groups{grid-template-columns:1fr}.dashboard-clinica-filter-group .dashboard-clinica-chips{max-height:48px}}.comprobante-receiver-grid{grid-template-columns:minmax(0,1.3fr) minmax(170px,.7fr) minmax(0,1fr);gap:12px;display:grid}.comprobante-client-field,.comprobante-product-search{position:relative}.comprobante-client-shell{align-items:center;display:flex;position:relative}.comprobante-client-shell input{width:100%;padding-right:42px}.comprobante-client-shell>button{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-color);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:7px}.comprobante-lookup-menu{z-index:100;border:1px solid var(--border-color);background:var(--card-bg-solid);max-height:220px;box-shadow:var(--shadow-lg);border-radius:16px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.comprobante-lookup-menu button{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.comprobante-lookup-menu button:hover{background:var(--primary-soft)}.comprobante-lookup-menu span{color:var(--text-muted);font-size:.72rem}.comprobante-product-picker{position:relative}.comprobante-product-search input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-main);border-radius:15px;outline:none;padding:12px 40px 12px 14px}.comprobante-product-search>svg{color:var(--text-muted);position:absolute;top:11px;right:13px}.comprobante-product-search .comprobante-lookup-menu{top:calc(100% + 5px)}.comprobante-lines{gap:7px;margin-top:12px;display:grid}.comprobante-line-head,.comprobante-line{grid-template-columns:.65fr 1.15fr 1.65fr 1fr .6fr 34px;align-items:center;gap:7px;display:grid}.comprobante-line-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:.65rem;font-weight:800}.comprobante-line input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-width:0;color:var(--text-main);border-radius:12px;outline:none;padding:10px 9px}.comprobante-line input:focus,.comprobante-product-search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent)}.comprobante-line-product{gap:2px;min-width:0;padding:0 4px;display:grid;overflow:hidden}.comprobante-line-product strong,.comprobante-line-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comprobante-line-product strong{color:var(--text-main);font-size:.78rem}.comprobante-line-product small{color:var(--text-muted);font-size:.68rem}.comprobante-remove-button{width:32px;height:32px;color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.comprobante-lines-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:14px;padding:20px;font-size:.82rem}.comprobante-detail{gap:14px;display:grid}.comprobante-detail-meta{background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg));border-radius:18px;align-items:center;gap:20px;padding:14px;display:flex}.comprobante-detail-meta span{gap:4px;min-width:0;display:grid}.comprobante-detail-meta small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.comprobante-detail-meta strong{color:var(--text-strong)}.comprobante-detail-meta a{white-space:nowrap;margin-left:auto}.comprobante-detail-lines{gap:8px;display:grid}.comprobante-detail-row{border:1px solid var(--border-color);color:var(--text-main);border-radius:15px;grid-template-columns:1.5fr .8fr 1fr 1.2fr 1fr .7fr;align-items:center;gap:10px;padding:12px;font-size:.78rem;display:grid}.comprobante-detail-row span{color:var(--text-muted)}.comprobante-detail-row.comprobante-detail-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0 12px 3px;font-size:.66rem;font-weight:800}.comprobante-detail-row.comprobante-detail-head span{color:var(--text-muted)}@media (max-width:760px){.comprobantes-hero,.comprobantes-toolbar{flex-direction:column;align-items:stretch}.comprobantes-summary{text-align:left}.comprobante-receiver-grid{grid-template-columns:1fr}.comprobante-line-head{display:none}.comprobante-line{border:1px solid var(--border-color);border-radius:15px;grid-template-columns:1fr 1fr 34px;padding:8px}.comprobante-line-product{grid-area:1/span 2}.comprobante-line input:first-of-type{grid-area:2/1}.comprobante-line input:nth-of-type(2){grid-area:2/2}.comprobante-line input:nth-of-type(3){grid-area:3/1}.comprobante-remove-button{grid-area:1/3}.comprobante-detail-meta{flex-wrap:wrap}.comprobante-detail-meta a{margin-left:0}.comprobante-detail-row{grid-template-columns:1fr 1fr}}.ordenes-page{gap:12px;padding-bottom:10px;display:grid}.oportunidades-page{gap:14px;padding:18px 22px 30px;display:grid}.oportunidades-hero{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:linear-gradient(120deg, color-mix(in srgb, var(--primary-color) 10%, var(--card-bg-solid)), var(--card-bg-solid) 62%);border-radius:26px;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;display:flex}.oportunidades-hero h1{color:var(--text-strong);letter-spacing:-.06em;margin-top:6px;font-size:clamp(1.75rem,3vw,2.5rem)}.oportunidades-hero p{color:var(--text-muted);margin-top:7px}.oportunidades-kpis{gap:10px;display:flex}.oportunidades-kpis>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-solid) 80%, var(--primary-soft));border-radius:16px;min-width:130px;padding:12px 15px}.oportunidades-kpis strong{color:var(--primary-color);font-size:1.45rem;line-height:1;display:block}.oportunidades-kpis span{color:var(--text-muted);margin-top:5px;font-size:.7rem;display:block}.oportunidades-toolbar{border:1px solid var(--border-color);border-radius:20px;align-items:end;gap:14px;padding:15px 18px;display:flex}.oportunidades-tabs{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:13px;align-items:center;gap:3px;padding:3px;display:inline-flex}.oportunidades-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.75rem;font-weight:700}.oportunidades-tabs button.active{background:var(--card-bg-solid);color:var(--primary-color);box-shadow:var(--shadow-sm)}.oportunidades-search{width:min(470px,100%)}.oportunidades-search>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.oportunidades-search input{border-radius:13px;min-height:42px}.oportunidades-result-count{color:var(--text-muted);margin-left:auto;padding-bottom:11px;font-size:.78rem}.oportunidades-clear{border:1px solid var(--border-color);background:var(--card-bg);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.oportunidades-clear:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-soft)}.oportunidades-list{border:1px solid var(--border-color);border-radius:24px;padding:0;overflow:hidden}.oportunidades-list-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:16px;padding:21px 24px 16px;display:flex}.oportunidades-list-head h2{color:var(--text-strong);letter-spacing:-.035em;margin-top:5px;font-size:1.2rem}.oportunidades-list-head>span{color:var(--text-muted);font-size:.75rem}.oportunidades-table-wrap{overflow-x:auto}.oportunidades-table{border-collapse:collapse;width:100%}.oportunidades-table th,.oportunidades-table td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);text-align:left;padding:14px 22px}.oportunidades-table th{background:color-mix(in srgb, var(--primary-soft) 25%, var(--card-bg-solid));color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.oportunidades-table td{color:var(--text-main);font-size:.83rem}.oportunidades-table td:first-child{min-width:240px}.oportunidades-table td strong,.oportunidades-table td small{display:block}.oportunidades-table td strong{color:var(--text-strong);font-size:.88rem}.oportunidades-table td small{color:var(--text-muted);margin-top:4px;font-size:.7rem}.oportunidades-table tbody tr:last-child td{border-bottom:0}.oportunidades-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 7%, transparent)}.oportunidades-status{color:#b97918;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:inline-flex}.oportunidades-status i{background:#e0a43d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e0a43d24}.oportunidades-status.contactado{color:var(--primary-color)}.oportunidades-status.contactado i{background:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 14%, transparent)}.oportunidades-actions{justify-content:flex-end;gap:7px;display:flex}.oportunidades-actions button{cursor:pointer;background:linear-gradient(135deg,#475569 0%,#334155 100%);border:none;border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 2px 6px #0f172a33;color:#fff!important}.oportunidades-actions button svg{width:15px;height:15px;color:#fff!important}.oportunidades-actions button:hover{filter:brightness(1.15);transform:translateY(-1px)}.oportunidades-actions button:active{transform:scale(.96)}.oportunidades-actions button[title*=Registrar],.oportunidades-actions button[title*=Agendar]{background:var(--primary-gradient)!important;box-shadow:0 2px 6px #2f85814d!important}.oportunidades-actions button[title*=Editar]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 2px 6px #f59e0b4d!important}.oportunidades-actions button[title*=Eliminar]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;box-shadow:0 2px 6px #ef44444d!important}.oportunidades-actions button[title*=Ver]{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;box-shadow:0 2px 6px #0ea5e94d!important}.oportunidades-state{min-height:180px;color:var(--text-muted);text-align:center;place-items:center;gap:6px;padding:32px;display:grid}.oportunidades-state strong{color:var(--text-main)}.oportunidades-pagination{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:15px;font-size:.78rem;display:flex}.oportunidades-pagination button{border:1px solid var(--border-color);background:var(--card-bg);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:50%;place-items:center;display:grid}.oportunidades-pagination button:disabled{cursor:default;opacity:.4}.oportunidad-modal-patient{border:1px solid var(--border-color);background:var(--primary-soft);border-radius:16px;gap:5px;padding:15px;display:grid}.oportunidad-modal-patient strong{color:var(--text-strong);font-size:1.05rem}.oportunidad-modal-patient span{color:var(--text-muted);font-size:.78rem}.oportunidad-contact-grid{gap:12px;display:grid}.oportunidad-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.oportunidad-detail-grid>div{border:1px solid var(--border-color);background:var(--card-bg);border-radius:13px;gap:4px;padding:11px 12px;display:grid}.oportunidad-detail-grid span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.oportunidad-detail-grid strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.8rem}.oportunidad-history-list{gap:7px;display:grid}.oportunidad-history-list>div{border:1px solid var(--border-color);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.oportunidad-history-list strong{color:var(--text-main);font-size:.78rem}.oportunidad-history-list span,.oportunidad-history-list>span{color:var(--text-muted);font-size:.75rem}@media (max-width:760px){.oportunidades-page{padding:12px 12px 26px}.oportunidades-hero{flex-direction:column;align-items:stretch;padding:19px}.oportunidades-kpis>div{flex:1;min-width:0}.oportunidades-toolbar{flex-wrap:wrap;align-items:stretch}.oportunidades-search{width:100%}.oportunidades-result-count{margin-left:0;padding-bottom:0}.oportunidades-list-head{flex-direction:column;align-items:start;padding:18px}.oportunidades-table{min-width:760px}.oportunidad-detail-grid{grid-template-columns:1fr 1fr}.oportunidad-history-list>div{flex-direction:column;align-items:start;gap:4px}}.ordenes-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:fit-content;display:grid}.ordenes-hero-copy{gap:6px;display:grid}.ordenes-hero-copy h1{letter-spacing:-.05em;color:var(--text-strong);margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.ordenes-hero-copy p{color:var(--text-muted);margin:0}.ordenes-hero-actions{justify-content:flex-end;display:flex}.ordenes-filters,.ordenes-section{gap:10px;display:grid}.ordenes-filters-top{grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,.9fr));align-items:end;gap:8px;display:grid}@media (max-width:1280px){.ordenes-filters-top{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.ordenes-filters-row{align-items:end}.ordenes-filters-search{min-width:0}.ordenes-filters-active{border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg));color:var(--text-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.ordenes-filters-clear{border:1px solid color-mix(in srgb, var(--danger-color) 28%, var(--border-color));background:color-mix(in srgb, var(--danger-color) 10%, var(--card-bg));min-height:32px;color:var(--danger-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.ordenes-filters-clear:hover{background:color-mix(in srgb, var(--danger-color) 16%, var(--card-bg));border-color:color-mix(in srgb, var(--danger-color) 40%, var(--border-color));transform:translateY(-1px)}.ordenes-filters .patient-field>span{margin-bottom:4px;font-size:.74rem}.ordenes-filters .patient-paciente-search-shell,.ordenes-filters .patient-searchable-select-field input,.ordenes-filters .patient-date-field input,.ordenes-filters .patient-searchable-select-field button{min-height:38px}.ordenes-filters .patient-paciente-search-shell input,.ordenes-filters .patient-searchable-select-field input,.ordenes-filters .patient-date-field input{font-size:.9rem}.ordenes-filters .patient-paciente-search-button{width:38px;min-width:38px;height:38px}.ordenes-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ordenes-tabs-panel{gap:14px;display:grid}.ordenes-tabs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ordenes-tabs{flex-wrap:wrap;gap:10px;display:flex}.ordenes-laboratorio-filter{align-items:center;gap:8px;display:flex}.ordenes-laboratorio-select-shell{align-items:center;min-width:220px;display:inline-flex;position:relative}.ordenes-laboratorio-select{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:var(--card-bg);width:100%;min-height:42px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);appearance:none;border-radius:999px;padding:0 34px 0 38px;font-size:.825rem;font-weight:700;transition:all .15s}.ordenes-laboratorio-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 18%, transparent);outline:none}.ordenes-laboratorio-select.has-value{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg));color:var(--primary-color)}.ordenes-laboratorio-icon{pointer-events:none;color:var(--primary-color);align-items:center;font-size:.95rem;display:flex;position:absolute;left:14px}.ordenes-laboratorio-arrow{pointer-events:none;color:var(--text-muted);font-size:.85rem;font-weight:800;position:absolute;right:14px}.ordenes-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:flex}:root[data-theme=dark] .ordenes-tabs{background:#080d0d!important;border-color:#2f858140!important}.ordenes-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.ordenes-tab:hover{color:#0f172a;background:#ffffffb3}.ordenes-tab strong{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.ordenes-tab.is-active{font-weight:800;color:#2f8581!important;background:#fff!important;border:1px solid #2f858138!important;box-shadow:0 4px 12px #0f172a14,0 1px 3px #0000000a!important}.ordenes-tab.is-active strong{color:#fff!important;background:#2f8581!important}:root[data-theme=dark] .ordenes-tab{color:#94a3b8}:root[data-theme=dark] .ordenes-tab:hover{color:#f8fafc;background:#ffffff0f}:root[data-theme=dark] .ordenes-tab strong{color:#cbd5e1;background:#162222}:root[data-theme=dark] .ordenes-tab.is-active{color:#2dd4bf!important;background:#0d1414!important;border-color:#2f858173!important;box-shadow:0 4px 14px #0009!important}:root[data-theme=dark] .ordenes-tab.is-active strong{color:#fff!important;background:#2f8581!important}.ordenes-tab-panel{gap:14px;display:grid}.ordenes-table-shell{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:var(--card-bg-solid);border-radius:20px;width:100%;overflow-x:auto;box-shadow:0 2px 10px #00000005}.ordenes-table{table-layout:fixed;border-collapse:collapse;width:100%}.ordenes-table thead th{z-index:1;text-align:left;background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg-solid));color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--border-color) 88%, var(--primary-soft));white-space:nowrap;padding:12px 14px;font-size:.73rem;font-weight:900;position:sticky;top:0}.ordenes-table thead th:first-child,.ordenes-table tbody td:first-child{width:13%}.ordenes-table thead th:nth-child(2),.ordenes-table tbody td:nth-child(2){width:25%}.ordenes-table thead th:nth-child(3),.ordenes-table tbody td:nth-child(3){width:12%}.ordenes-table thead th:nth-child(4),.ordenes-table tbody td:nth-child(4){width:15%}.ordenes-table thead th:nth-child(5),.ordenes-table tbody td:nth-child(5){width:13%}.ordenes-table thead th:nth-child(6),.ordenes-table tbody td:nth-child(6){text-align:right;width:22%}.ordenes-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 90%, var(--primary-soft));vertical-align:middle;padding:12px 14px}.ordenes-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 8%, transparent)}.ordenes-table td strong{color:var(--text-strong);font-size:.9rem;font-weight:800;display:block}.ordenes-table td small{color:var(--text-muted);font-size:.77rem}.ordenes-table-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex;white-space:nowrap!important;flex-wrap:nowrap!important}.ordenes-table .ordenes-card-icon{border-radius:8px;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}.ordenes-table .ordenes-card-icon svg{width:14px;height:14px}.ordenes-table-action-text{white-space:nowrap;border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:.77rem}.status-indicator{background-color:var(--text-muted);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:0 0 10px;animation:2s infinite statusIndicatorPulse;display:inline-block}.status-indicator.green{color:#10b981;background-color:#10b981}.status-indicator.yellow{color:#f59e0b;background-color:#f59e0b}.status-indicator.red{color:#dc3545;background-color:#dc3545}.status-indicator.status-enviado{color:#2f8581;background-color:#2f8581}.status-indicator.status-recibido{color:#00b3aa;background-color:#00b3aa}.status-indicator.status-entregado{color:#10b981;background-color:#10b981}.status-indicator.status-en-espera{color:#f59e0b;background-color:#f59e0b}.status-indicator.status-cancelado{color:#dc3545;background-color:#dc3545}@keyframes statusIndicatorPulse{0%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.72;transform:scale(1)}}@media (max-width:1050px){.ordenes-table{min-width:860px}.ordenes-table thead th,.ordenes-table tbody td{padding-left:10px;padding-right:10px}}@media (max-width:900px){.ordenes-tabs-header{flex-direction:column;align-items:stretch;gap:12px}.ordenes-laboratorio-filter,.ordenes-laboratorio-select-shell{width:100%;min-width:100%}.ordenes-table-shell{border-radius:16px}}.ordenes-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ordenes-section-head h2{color:var(--text-strong);margin:6px 0 0;font-size:1.1rem;line-height:1.1}.ordenes-section-pagination{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.ordenes-card-list{gap:12px;display:grid}.ordenes-card{gap:12px;padding:14px;display:grid}.ordenes-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ordenes-card-number{background:color-mix(in srgb, var(--primary-soft) 40%, var(--card-bg));min-height:34px;color:var(--primary-color);letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.ordenes-card-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:2px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.ordenes-card-status .status-indicator{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;flex:0 0 7px}.ordenes-card-status.is-neutral{color:#475569;background:#94a3b81f;border-color:#94a3b847}.ordenes-card-status.is-info{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e942}.ordenes-card-status.is-warning{color:#d97706;background:#f59e0b1a;border-color:#f59e0b42}.ordenes-card-status.is-success{color:#007d79;background:#00a8961a;border-color:#00a89642}.ordenes-card-status.is-strong{color:#059669;background:#10b9811a;border-color:#10b98142}.ordenes-card-status.is-danger{color:#dc2626;background:#ef44441a;border-color:#ef44443d}:root[data-theme=dark] .ordenes-card-status.is-neutral{color:#cbd5e1!important;background:#94a3b82e!important;border-color:#94a3b852!important}:root[data-theme=dark] .ordenes-card-status.is-info{color:#38bdf8!important;background:#0ea5e92e!important;border-color:#0ea5e959!important}:root[data-theme=dark] .ordenes-card-status.is-warning{color:#fbbf24!important;background:#f59e0b2e!important;border-color:#f59e0b59!important}:root[data-theme=dark] .ordenes-card-status.is-success{color:#2dd4bf!important;background:#00a8962e!important;border-color:#00a89659!important}:root[data-theme=dark] .ordenes-card-status.is-strong{color:#34d399!important;background:#10b9812e!important;border-color:#10b98159!important}:root[data-theme=dark] .ordenes-card-status.is-danger{color:#f87171!important;background:#ef44442e!important;border-color:#ef444459!important}.ordenes-card-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ordenes-card-main>div{background:color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%);border:1px solid color-mix(in srgb, var(--border-color) 80%, var(--primary-soft));border-radius:20px;gap:4px;min-width:0;padding:12px 13px;display:grid}.ordenes-card-main span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ordenes-card-main strong{color:var(--text-strong);text-overflow:ellipsis;font-size:.96rem;font-weight:800;line-height:1.15;overflow:hidden}.ordenes-card-main small{color:var(--text-muted);font-size:.8rem}.ordenes-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ordenes-card-foot-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ordenes-card-action,.ordenes-card-icon,.ordenes-extra-add,.ordenes-extra-remove{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.ordenes-card-action{min-height:40px;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 14px;font-weight:800}.ordenes-card-action-primary,.ordenes-table-action-text{background:var(--primary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 3px 10px #2f858159!important}.ordenes-card-action-primary *,.ordenes-table-action-text *{color:#fff!important;background:0 0!important}.ordenes-card-action-primary:hover,.ordenes-table-action-text:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #2f858173!important}.ordenes-card-action-disabled{opacity:.65;cursor:not-allowed;color:#f8fafc!important;background:#94a3b8!important;border:none!important}.ordenes-card-icon{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .12s,filter .12s;display:inline-flex;position:relative;box-shadow:0 2px 6px #4f829459;background:var(--info-gradient)!important;color:#fff!important;border:none!important}[data-tooltip],[data-cervo-title],.ordenes-card-icon,.icon-button,.cervo-icon-btn,.patient-edit-button,.patient-create-button-icon,.patient-paciente-search-button,.patient-history-action-button,.patient-history-action-icon,.comprobante-icon-button,.comprobante-remove-button,.comprobantes-pagination button,.oportunidades-pagination button,.oportunidades-actions button,.cotizaciones-pagination button,.recetas-pagination button,.ventas-pagination button,.consultas-pagination-btn,.cotizacion-mobile-action-btn,.producto-mobile-action-btn,.patient-cita-lookup-button,.patient-date-nav,.consultas-toolbar-clear-btn,.dashboard-record-button,.login-password-toggle,.dashboard-mobile-menu-btn,.patient-agenda-refresh,.login-account-remove,.oportunidades-clear,.ordenes-extra-remove,.ordenes-extra-add,.patient-action,.danger-btn,.dashboard-icon-button,.recetas-clear-filter,.pos-nav-theme-toggle,.citas-calendar-arrow,.citas-day-action-btn,.citas-day-action-icon,.table-action-icon,.patient-modal-close,.dashboard-theme-toggle,.dashboard-notification-button{position:relative}.patient-secondary-button:has(svg:only-child){position:relative}button:has(svg:only-child){position:relative}[data-tooltip]:hover,[data-cervo-title]:hover,.ordenes-card-icon:hover,.icon-button:hover,.cervo-icon-btn:hover,.table-action-icon:hover,.patient-edit-button:hover,.patient-create-button-icon:hover,.patient-paciente-search-button:hover,.patient-history-action-button:hover,.comprobante-icon-button:hover{z-index:999999!important}button:has(svg:only-child):hover{z-index:999999!important}.ordenes-table-actions,.patient-actions,.table-actions,.consultas-card-actions,.oportunidades-actions,.cotizacion-mobile-actions,.comprobantes-pagination,.oportunidades-pagination,.citas-day-actions,.patient-history-actions{overflow:visible!important}td:has([data-tooltip]){overflow:visible!important}td:has([data-cervo-title]){overflow:visible!important}td:has([title]){overflow:visible!important}td:has([aria-label]){overflow:visible!important}td:has(.ordenes-card-icon){overflow:visible!important}td:has(.icon-button){overflow:visible!important}td:has(.table-action-icon){overflow:visible!important}th:has([data-tooltip]){overflow:visible!important}th:has([title]){overflow:visible!important}[data-tooltip]:not([data-tooltip=""]):hover:after,[data-cervo-title]:not([data-cervo-title=""]):hover:after,.ordenes-card-icon[title]:not([title=""]):hover:after,.icon-button[title]:not([title=""]):hover:after,.cervo-icon-btn[title]:not([title=""]):hover:after,.table-action-icon[title]:not([title=""]):hover:after,.patient-edit-button[title]:not([title=""]):hover:after,.patient-create-button-icon[title]:not([title=""]):hover:after,.patient-paciente-search-button[title]:not([title=""]):hover:after,.citas-calendar-arrow[title]:not([title=""]):hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--rail-tooltip-bg,#0f172a)!important;color:var(--rail-tooltip-text,#fff)!important;border:1px solid var(--rail-border,#ffffff2e)!important;white-space:nowrap!important;pointer-events:none!important;z-index:9999999!important;border-radius:8px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;animation:.14s ease-out cervoTooltipIn!important;box-shadow:0 6px 18px #00000052!important}button:has(svg:only-child)[title]:not([title=""]):hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--rail-tooltip-bg,#0f172a)!important;color:var(--rail-tooltip-text,#fff)!important;border:1px solid var(--rail-border,#ffffff2e)!important;white-space:nowrap!important;pointer-events:none!important;z-index:9999999!important;border-radius:8px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;animation:.14s ease-out cervoTooltipIn!important;box-shadow:0 6px 18px #00000052!important}button:has(svg:only-child)[aria-label]:not([aria-label=""]):hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--rail-tooltip-bg,#0f172a)!important;color:var(--rail-tooltip-text,#fff)!important;border:1px solid var(--rail-border,#ffffff2e)!important;white-space:nowrap!important;pointer-events:none!important;z-index:9999999!important;border-radius:8px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;animation:.14s ease-out cervoTooltipIn!important;box-shadow:0 6px 18px #00000052!important}.ordenes-card-icon[title]:not([data-tooltip]):not([title=""]):hover:after,.icon-button[title]:not([data-tooltip]):not([title=""]):hover:after,.cervo-icon-btn[title]:not([data-tooltip]):not([title=""]):hover:after,.table-action-icon[title]:not([title=""]):hover:after,.patient-edit-button[title]:not([data-tooltip]):not([title=""]):hover:after,.patient-create-button-icon[title]:not([data-tooltip]):not([title=""]):hover:after,.patient-paciente-search-button[title]:not([data-tooltip]):not([title=""]):hover:after,.citas-calendar-arrow[title]:not([data-tooltip]):not([title=""]):hover:after{content:attr(title)!important}button:has(svg:only-child)[title]:not([data-tooltip]):not([title=""]):hover:after{content:attr(title)!important}button:has(svg:only-child):not([title]):not([data-tooltip])[aria-label]:not([aria-label=""]):hover:after{content:attr(aria-label)!important}[data-cervo-title]:not([data-tooltip]):not([data-cervo-title=""]):hover:after{content:attr(data-cervo-title)!important}.sidebar-stack:after,.sidebar-stack:before,.dashboard-user:after,.dashboard-user:before,.dashboard-sidebar:after,.dashboard-sidebar:before,.dashboard-topbar:after,.dashboard-topbar:before,nav:after,nav:before{content:none!important;display:none!important}[data-tooltip]:not([data-tooltip=""]):hover:before,[data-cervo-title]:not([data-cervo-title=""]):hover:before,.ordenes-card-icon[title]:not([title=""]):hover:before,.icon-button[title]:not([title=""]):hover:before,.cervo-icon-btn[title]:not([title=""]):hover:before,.table-action-icon[title]:not([title=""]):hover:before,.patient-edit-button[title]:not([title=""]):hover:before,.patient-create-button-icon[title]:not([title=""]):hover:before,.patient-paciente-search-button[title]:not([title=""]):hover:before,.citas-calendar-arrow[title]:not([title=""]):hover:before{content:"";border-style:solid;border-width:5px 5px 0;border-color:var(--rail-tooltip-bg,#0f172a) transparent transparent transparent;pointer-events:none;animation:.14s ease-out cervoTooltipIn;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:9999999!important}button:has(svg:only-child)[title]:not([title=""]):hover:before{content:"";border-style:solid;border-width:5px 5px 0;border-color:var(--rail-tooltip-bg,#0f172a) transparent transparent transparent;pointer-events:none;animation:.14s ease-out cervoTooltipIn;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:9999999!important}button:has(svg:only-child)[aria-label]:not([aria-label=""]):hover:before{content:"";border-style:solid;border-width:5px 5px 0;border-color:var(--rail-tooltip-bg,#0f172a) transparent transparent transparent;pointer-events:none;animation:.14s ease-out cervoTooltipIn;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:9999999!important}.dashboard-notification-button:hover:after,.dashboard-theme-toggle:hover:after,.dashboard-mobile-menu-btn:hover:after,[data-tooltip-pos=bottom]:hover:after{top:calc(100% + 7px)!important;bottom:auto!important}.dashboard-notification-button:hover:before,.dashboard-theme-toggle:hover:before,.dashboard-mobile-menu-btn:hover:before,[data-tooltip-pos=bottom]:hover:before{border-width:0 5px 5px!important;border-color:transparent transparent var(--rail-tooltip-bg,#0f172a) transparent!important;top:calc(100% + 2px)!important;bottom:auto!important}@keyframes cervoTooltipIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.ordenes-card-icon *,.ordenes-card-icon svg{width:17px;height:17px;color:#fff!important}.ordenes-card-icon:hover{filter:brightness(1.15);transform:translateY(-1px)}.ordenes-card-icon:active{transform:scale(.96)}.ordenes-card-icon[title*=Editar],.ordenes-card-icon[aria-label*=Editar]{background:var(--warning-gradient)!important;box-shadow:0 2px 6px #b58a4559!important}.ordenes-card-icon[title*=Revertir],.ordenes-card-icon[aria-label*=Revertir]{background:var(--secondary-gradient)!important;box-shadow:0 2px 6px #65757459!important}.ordenes-card-icon.is-danger,.ordenes-card-icon[title*=Cancelar],.ordenes-card-icon[title*=Eliminar]{background:var(--danger-gradient)!important;box-shadow:0 2px 6px #a85d5d59!important}.ordenes-card-action:hover,.ordenes-card-icon:hover,.ordenes-extra-add:hover,.ordenes-extra-remove:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ordenes-grid-paciente,.ordenes-grid-config,.ordenes-grid-tratamiento,.ordenes-grid-graduacion,.ordenes-grid-observaciones{gap:12px;display:grid}.ordenes-grid-paciente{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ordenes-grid-paciente>:first-child{grid-column:1/-1}.ordenes-grid-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ordenes-grid-tratamiento{gap:12px}.ordenes-grid-tratamiento-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ordenes-grid-graduacion{grid-template-columns:repeat(5,minmax(0,1fr))}.ordenes-grid-observaciones{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ordenes-extras-list{gap:10px;display:grid}.ordenes-extra-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:end;gap:10px;display:grid}.ordenes-extra-remove,.ordenes-extra-add{border-radius:16px;min-height:42px}.ordenes-extra-remove{border-color:color-mix(in srgb, var(--danger-color) 34%, var(--border-color));width:42px;color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 12%, var(--card-bg))}.ordenes-extra-add{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));width:fit-content;color:var(--primary-color);background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg));border-radius:999px;padding:0 14px;font-weight:800}.ordenes-consulta-picker-wrap{align-content:start;gap:6px;display:grid}.consulta-picker-btn{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 16%, var(--card-bg));min-height:46px;color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.ordenes-consulta-picker-wrap small{color:var(--text-muted);font-size:.78rem}.ordenes-consulta-groups{gap:12px;display:grid}.ordenes-consulta-group{gap:10px;display:grid}.ordenes-consulta-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ordenes-consulta-group-head strong{color:var(--text-strong);text-transform:capitalize;font-size:.92rem}.ordenes-consulta-group-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.ordenes-consulta-list{gap:10px;display:grid}.ordenes-consulta-item{text-align:left;border:1px solid color-mix(in srgb, var(--border-color) 86%, var(--primary-soft));background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:20px;gap:4px;padding:12px 14px;display:grid}.ordenes-consulta-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ordenes-consulta-item-summary{gap:2px;display:grid}.ordenes-consulta-item-summary strong{color:var(--text-strong)}.ordenes-consulta-item-summary small{line-height:1.35}.ordenes-consulta-item strong{color:var(--text-strong);font-size:.95rem}.ordenes-consulta-item span,.ordenes-consulta-item small{color:var(--text-muted);font-size:.8rem}.ordenes-extra-remove.is-danger-confirm{background:color-mix(in srgb, var(--danger-color) 14%, var(--card-bg))}.patient-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.patient-primary-button:disabled{opacity:.65;cursor:wait}.patient-history-loading,.patient-history-hero,.patient-history-panel,.patient-history-metric,.patient-history-summary-card,.patient-history-item,.patient-history-order{position:relative;overflow:visible}.patient-history-loading{text-align:center;place-items:center;gap:12px;min-height:220px;display:grid}.patient-history-hero{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary-soft) 35%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 10%, var(--card-bg-solid)) 0%, var(--card-bg-solid) 56%, color-mix(in srgb, var(--primary-soft) 10%, var(--card-bg-solid)) 100%);border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));min-height:156px;box-shadow:0 26px 70px color-mix(in srgb, var(--primary-color) 8%, transparent);z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin-bottom:16px;padding:18px 20px;display:grid;position:relative;overflow:visible}.patient-history-hero-main{align-self:center;align-items:flex-start;gap:14px;min-width:0;display:flex}.patient-history-avatar{background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 72%, #0a5e5a));color:#fff;letter-spacing:-.05em;width:72px;height:72px;box-shadow:0 20px 40px color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:22px;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.patient-history-hero-copy{gap:12px;min-width:0;display:grid}.patient-history-eyebrow{background:color-mix(in srgb, var(--primary-soft) 72%, transparent);width:fit-content;color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.patient-history-hero-copy h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.98}.patient-history-hero-copy p{color:var(--text-muted);max-width:66ch;margin:0;line-height:1.45}.patient-history-hero-note{border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg));border-radius:18px;gap:4px;width:fit-content;padding:10px 14px;display:grid}.patient-history-hero-note-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:900}.patient-history-hero-note strong{color:var(--text-strong);font-size:.96rem;font-weight:900}.patient-history-chip-row{flex-wrap:wrap;gap:10px;display:flex}.patient-history-chip{border:1px solid color-mix(in srgb, var(--border-color) 74%, var(--primary-soft));background:color-mix(in srgb, var(--card-bg) 78%, var(--primary-soft));min-height:38px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.patient-history-chip.is-positive{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 34%, var(--card-bg));color:var(--primary-color)}.patient-history-hero-side{align-content:center;gap:10px;min-width:0;display:grid}.patient-history-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px;display:flex}.patient-history-action-button{aspect-ratio:auto;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:auto;height:38px;min-height:38px;padding:0 .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.patient-history-action-button.patient-history-action-icon{aspect-ratio:1;border-radius:50%;width:38px;min-width:38px;padding:0}.patient-history-action-button svg{width:16px;height:16px}.patient-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.patient-history-metric{align-content:start;gap:8px;display:grid}.patient-history-metric-icon{background:color-mix(in srgb, var(--primary-soft) 30%, var(--card-bg));width:42px;height:42px;color:var(--primary-color);border-radius:14px;place-items:center;display:grid}.patient-history-metric-icon svg{width:19px;height:19px}.patient-history-metric span{color:var(--text-muted);font-size:.8rem;font-weight:800}.patient-history-metric strong{letter-spacing:-.04em;font-size:1.4rem;font-weight:900}.patient-history-reference-grid,.patient-history-quick-grid,.patient-history-triple-grid,.patient-history-dual-grid{gap:16px;margin-bottom:16px;display:grid}.patient-history-reference-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.patient-history-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-history-dual-grid,.patient-history-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-panel{gap:14px}.patient-history-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-history-panel-head>div{gap:8px;display:grid}.patient-history-panel-badge{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 20%, transparent), color-mix(in srgb, var(--accent-light) 18%, transparent));border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));width:fit-content;color:var(--primary-color);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.patient-history-panel-head p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.patient-history-summary-card{gap:14px;display:grid}.patient-history-stack{gap:12px;display:grid}.patient-history-full-width-row{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:18px;gap:4px;padding:12px 14px;display:grid}.patient-history-full-width-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.patient-history-full-width-row strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.25}.patient-history-full-width-row .patient-history-edit-control{background:0 0;border:0;width:100%;min-height:40px;margin-top:2px;padding:0}.patient-history-full-width-row .patient-history-edit-control-textarea{min-height:108px}.patient-history-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-history-summary-head strong{color:var(--text-strong);font-size:1rem;font-weight:900}.patient-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-history-summary-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-history-summary-grid-span2{grid-column:span 2}.patient-history-summary-grid-span-full{grid-column:1/-1}.patient-history-rx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-history-rx-note{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:18px;gap:4px;padding:12px 14px;display:grid}.patient-history-rx-note span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.patient-history-rx-note strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.25}.patient-history-summary-grid div,.patient-history-item-meta,.patient-history-order .patient-history-item-meta{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:18px;gap:4px;padding:12px;display:grid}.patient-history-summary-grid span,.patient-history-item-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.patient-history-summary-grid strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.25}.patient-history-kera-stack{gap:18px;display:grid}.patient-history-kera-card{gap:14px;display:grid}.patient-history-kera-eye-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.92rem;font-weight:900}.patient-history-kera-table{gap:12px;display:grid}.patient-history-kera-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.patient-history-kera-label{color:var(--text-strong);font-size:.92rem;font-weight:900}.patient-history-kera-field{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:999px;align-content:center;min-height:56px;padding:14px 16px 12px;display:grid;position:relative}.patient-history-kera-field span{color:var(--primary-color);background:var(--card-bg);padding:0 6px;font-size:.76rem;font-weight:900;position:absolute;top:-10px;left:16px}.patient-history-kera-field strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.25}.patient-history-kera-subtitle{text-align:center;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.84rem;font-weight:900}.patient-history-kera-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.patient-history-kera-chip-grid>div{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:999px;gap:4px;padding:12px 14px;display:grid}.patient-history-kera-chip-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900}.patient-history-kera-chip-grid strong{color:var(--text-strong);font-size:.92rem;font-weight:800}.patient-history-exam-table{gap:10px;display:grid}.patient-history-exam-head,.patient-history-exam-row{grid-template-columns:minmax(96px,.7fr) minmax(0,1.15fr) minmax(0,1.15fr);align-items:center;gap:12px;display:grid}.patient-history-exam-head{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;padding:0 14px 2px;font-size:.72rem;font-weight:900}.patient-history-exam-item,.patient-history-exam-value{color:var(--text-strong);padding:12px 14px;font-size:.92rem;font-weight:700}.patient-history-exam-item{white-space:nowrap;background:0 0;border:0;align-self:center;width:auto;padding:0;font-weight:900}.patient-history-exam-value{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:18px;align-items:center;min-height:46px;display:flex}.patient-history-exam-head>div:first-child{visibility:hidden}.patient-history-empty-inline{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:20px;padding:16px}.patient-history-edit-control{width:100%;min-height:46px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:800}.patient-history-edit-control-textarea{resize:vertical;min-height:92px}.patient-history-edit-control::placeholder{color:var(--text-muted);font-weight:700}.patient-history-edit-card .patient-history-edit-card-control{align-items:center;min-height:46px;display:flex}.patient-history-edit-card{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:18px;gap:4px;padding:12px 14px;display:grid}.patient-history-edit-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.patient-history-edit-card .patient-history-edit-card-control select,.patient-history-edit-card .patient-history-edit-card-control input,.patient-history-edit-card .patient-history-edit-card-control textarea{width:100%}.expediente-edit-section-lente{z-index:35!important;position:relative!important}:is(.dashboard-card:has(.expediente-edit-searchable-select-menu),.dashboard-card:has(.expediente-edit-searchable-select:focus-within),.dashboard-card:has(.expediente-edit-searchable-select.is-open),.patient-modal-section:has(.expediente-edit-searchable-select-menu),.patient-modal-section:has(.expediente-edit-searchable-select:focus-within),.patient-modal-section:has(.expediente-edit-searchable-select.is-open),.ordenes-grid-paciente:has(.expediente-edit-searchable-select-menu),.ordenes-grid-paciente:has(.expediente-edit-searchable-select:focus-within),.ordenes-grid-paciente:has(.expediente-edit-searchable-select.is-open),.ordenes-grid-tratamiento:has(.expediente-edit-searchable-select-menu),.ordenes-grid-tratamiento:has(.expediente-edit-searchable-select:focus-within),.ordenes-grid-tratamiento:has(.expediente-edit-searchable-select.is-open),.ordenes-grid-tratamiento-row:has(.expediente-edit-searchable-select-menu),.ordenes-grid-tratamiento-row:has(.expediente-edit-searchable-select:focus-within),.ordenes-grid-tratamiento-row:has(.expediente-edit-searchable-select.is-open),.expediente-edit-section:has(.expediente-edit-searchable-select-menu),.expediente-edit-section:has(.expediente-edit-searchable-select:focus-within),.expediente-edit-section:has(.expediente-edit-searchable-select.is-open),.patient-history-panel:has(.expediente-edit-searchable-select-menu),.patient-history-panel:has(.expediente-edit-searchable-select:focus-within),.patient-history-panel:has(.expediente-edit-searchable-select.is-open),.patient-history-summary-card:has(.expediente-edit-searchable-select-menu),.patient-history-summary-card:has(.expediente-edit-searchable-select:focus-within),.patient-history-summary-card:has(.expediente-edit-searchable-select.is-open),.expediente-edit-grid:has(.expediente-edit-searchable-select-menu),.expediente-edit-grid:has(.expediente-edit-searchable-select:focus-within),.expediente-edit-grid:has(.expediente-edit-searchable-select.is-open),.expediente-edit-field:has(.expediente-edit-searchable-select-menu),.expediente-edit-field:has(.expediente-edit-searchable-select:focus-within),.expediente-edit-field:has(.expediente-edit-searchable-select.is-open)){z-index:500!important;position:relative!important}.expediente-edit-searchable-select{align-items:center;gap:8px;display:flex;position:relative!important}.expediente-edit-searchable-select:focus-within,.expediente-edit-searchable-select.is-open{z-index:1000!important}.expediente-edit-searchable-select:has(.expediente-edit-searchable-select-menu){z-index:1000!important}.expediente-edit-searchable-select-input{flex:auto;min-width:0}.expediente-edit-searchable-select-toggle{display:none!important}.expediente-edit-searchable-select-menu{border-radius:14px;gap:4px;padding:8px;display:grid;z-index:99999!important;border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft))!important;border-top:3.5px solid var(--primary-color)!important;background:#fff!important;max-height:280px!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 20px 48px #0f172a33,0 8px 16px #0f172a1a!important}:root[data-theme=dark] .expediente-edit-searchable-select-menu,body.theme-dark .expediente-edit-searchable-select-menu{border-color:#42b6b059!important;border-top:3.5px solid var(--primary-color)!important;background:#101919!important;box-shadow:0 22px 50px #000c,0 0 0 1px #42b6b040!important}.expediente-edit-searchable-select-option{width:100%;color:var(--text-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.expediente-edit-searchable-select-option strong{font-size:.94rem;font-weight:900}.expediente-edit-searchable-select-option span{color:var(--text-muted);font-size:.74rem}.expediente-edit-searchable-select-option.is-active,.expediente-edit-searchable-select-option:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary-soft) 12%, white)}.expediente-edit-searchable-select-option.is-create{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary-soft) 16%, var(--card-bg))}.expediente-edit-searchable-select-empty{color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--border-color) 20%, transparent);border-radius:14px;padding:12px}.expediente-edit-file-field{gap:10px;display:grid;position:relative}.expediente-edit-file-field-compact{gap:0}.expediente-edit-file-input{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.expediente-edit-file-ui{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 88%, var(--primary-soft) 12%) 0%, var(--card-bg-solid) 100%);min-height:54px;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.expediente-edit-file-field:hover .expediente-edit-file-ui,.expediente-edit-file-field:focus-within .expediente-edit-file-ui{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-color));transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.expediente-edit-file-icon{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 14%, var(--card-bg));border-radius:14px;flex:none;place-items:center;display:grid}.expediente-edit-file-icon svg{width:18px;height:18px}.expediente-edit-file-copy{gap:2px;min-width:0;display:grid}.expediente-edit-file-copy strong{color:var(--text-strong);font-size:.92rem;font-weight:900}.expediente-edit-file-copy span{color:var(--text-muted);font-size:.74rem}.patient-history-kera-card .patient-history-edit-control,.patient-history-kera-chip-grid .patient-history-edit-control{width:100%;min-height:0}.patient-history-vision-card{min-height:100%}.patient-history-vision-stack{gap:10px;margin-top:4px;display:grid}.patient-history-vision-stack-row{gap:6px;display:grid}.patient-history-vision-stack-row strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900}.patient-history-kera-card .patient-history-kera-field{position:relative}.patient-history-kera-card .patient-history-kera-field .patient-history-edit-control{min-height:28px;padding-left:0}.patient-history-kera-card .patient-history-kera-chip-grid>div{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:999px;gap:4px;padding:12px 14px;display:grid}.patient-history-kera-card .patient-history-kera-chip-grid input{min-height:0;padding:0}.patient-history-panel .patient-history-summary-card>.patient-history-summary-grid,.patient-history-panel .patient-history-summary-card>.patient-history-stack,.patient-history-panel .patient-history-summary-card>.patient-history-kera-stack{margin-top:0}.expediente-edit-form{gap:18px;display:grid}.expediente-edit-page{width:100%;max-width:none;margin:0;padding:0}.expediente-edit-stack{gap:16px;display:grid}.expediente-edit-page .soft-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 94%, #fff 6%), var(--card-bg));border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:24px;padding:18px}.expediente-edit-page .ghost-card{background:color-mix(in srgb, var(--card-bg-solid) 94%, var(--primary-soft) 6%);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:16px}.expediente-edit-page .section-chip{color:var(--text-strong);letter-spacing:.12em;background:#2f85811f;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.8rem;font-weight:900;display:inline-flex}.expediente-edit-page .section-chip:before{content:"";background:var(--primary-color);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #2f858114}.expediente-edit-hero{gap:16px;display:grid}.expediente-edit-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expediente-edit-hero-tagline{text-align:right;gap:3px;display:grid}.expediente-edit-hero-tagline strong{color:var(--text-strong);font-size:1rem}.expediente-edit-hero-tagline span{color:var(--text-muted);font-size:.85rem}.expediente-edit-hero-grid{grid-template-columns:88px minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:18px;display:grid}.expediente-edit-hero-avatar{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#2f8581 0%,#0bb5ae 100%);border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;font-size:1.45rem;font-weight:900;display:flex;box-shadow:0 18px 40px #2f858138}.expediente-edit-hero-main{gap:8px;display:grid}.expediente-edit-hero-main h1{color:var(--text-strong);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}.expediente-edit-hero-main p{color:var(--text-muted);font-weight:600}.expediente-edit-hero-meta-row{flex-wrap:wrap;gap:8px;display:flex}.expediente-edit-hero-pill{background:color-mix(in srgb, var(--card-bg-solid) 82%, var(--primary-soft));border:1px solid var(--border-color);color:var(--text-main);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.expediente-edit-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expediente-edit-lens-card{background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg-solid));border:1px solid var(--border-color);border-radius:18px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.expediente-edit-lens-title{color:var(--text-strong);font-size:.92rem;font-weight:900}.expediente-edit-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expediente-edit-charge-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;display:flex}.expediente-edit-toggle{border:1px solid var(--border-color);background:var(--card-bg-solid);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.expediente-edit-toggle input{width:16px;height:16px;accent-color:var(--primary-color)}.expediente-edit-field input[readonly]{opacity:.92;cursor:default}.expediente-edit-section{gap:16px;display:grid}.expediente-edit-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expediente-edit-section-head p{color:var(--text-muted);max-width:720px;margin-top:8px}.expediente-edit-patient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expediente-edit-patient-meta{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 84%, var(--primary-soft));border-radius:18px;gap:6px;padding:14px;display:grid}.expediente-edit-patient-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.expediente-edit-patient-meta strong{color:var(--text-strong)}.expediente-edit-grid{gap:14px;display:grid}.expediente-edit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.expediente-edit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.expediente-edit-field{gap:8px;display:grid}.expediente-edit-field>span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.expediente-edit-field input,.expediente-edit-field textarea,.expediente-edit-field select{border:1px solid var(--border-color);background:var(--card-bg-solid);width:100%;min-height:46px;color:var(--text-strong);border-radius:18px;outline:none;padding:.8rem 1rem}.expediente-edit-field textarea{resize:vertical;min-height:120px}.expediente-edit-field input:focus,.expediente-edit-field textarea:focus,.expediente-edit-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft)}.expediente-edit-file-link{color:var(--primary-color);font-size:.85rem;font-weight:800}.expediente-create-shell{gap:16px;display:grid}.expediente-create-hero{border:1px solid color-mix(in srgb, var(--border-color) 74%, var(--primary-soft));background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary-soft) 28%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%) 0%, var(--card-bg-solid) 100%);box-shadow:var(--shadow-md);border-radius:28px;gap:14px;display:grid}.expediente-create-hero-copy{gap:6px;display:grid}.expediente-create-hero-copy h1{letter-spacing:-.04em;color:var(--text-strong);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.expediente-create-hero-copy p{color:var(--text-muted);font-weight:600}.expediente-create-hero-tabs{flex-wrap:wrap;gap:10px;display:flex}.expediente-create-hero-tabs .patient-chip{min-height:40px;padding-inline:14px}.expediente-create-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expediente-create-meta-card{border:1px solid color-mix(in srgb, var(--border-color) 80%, var(--primary-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 90%, var(--primary-soft) 10%) 0%, var(--card-bg-solid) 100%);box-shadow:var(--shadow-sm);border-radius:22px;gap:6px;display:grid}.expediente-create-meta-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.expediente-create-meta-card strong{color:var(--text-strong);font-size:.98rem;font-weight:900}.expediente-create-stack{gap:16px;display:grid}.expediente-create-section{gap:14px;display:grid}.expediente-create-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expediente-create-section-head p{color:var(--text-muted);max-width:760px;margin-top:8px}.expediente-create-field{gap:8px;display:grid}.expediente-create-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.expediente-create-field input,.expediente-create-field textarea,.expediente-create-structure-row input{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:color-mix(in srgb, var(--card-bg-solid) 90%, var(--primary-soft) 10%);width:100%;min-height:46px;color:var(--text-strong);font:inherit;border-radius:18px;outline:none;padding:.8rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.expediente-create-field textarea{resize:vertical;min-height:112px}.expediente-create-field input:focus,.expediente-create-field textarea:focus,.expediente-create-structure-row input:focus{border-color:var(--primary-color);background:var(--card-bg-solid);box-shadow:0 0 0 4px var(--primary-soft)}.patient-history-hero-banner.expediente-form-hero{margin-bottom:20px!important}.patient-demographics-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:22px!important;transition:all .2s!important;box-shadow:0 4px 20px #00000008!important}:root[data-theme=dark] .patient-demographics-card{background:#111c1c!important;border-color:#42b6b033!important;box-shadow:0 4px 20px #0006!important}.expediente-edit-section.patient-history-panel{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:22px!important;padding:1.35rem!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 4px 18px #00000008!important}.expediente-edit-section.patient-history-panel:hover{border-color:color-mix(in srgb, var(--primary-color) 35%, #cbd5e1)!important;box-shadow:0 8px 26px #0000000f!important}:root[data-theme=dark] .expediente-edit-section.patient-history-panel{background:#111c1c!important;border-color:#42b6b033!important}:root[data-theme=dark] .expediente-edit-section.patient-history-panel:hover{border-color:#42b6b073!important}.expediente-section-icon-pill{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 12%, #fff), color-mix(in srgb, var(--primary-color) 6%, #fff))!important;border:1px solid color-mix(in srgb, var(--primary-color) 25%, #e2e8f0)!important;width:44px!important;height:44px!important;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 12%, transparent)!important;border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:1.35rem!important;display:flex!important}:root[data-theme=dark] .expediente-section-icon-pill{background:linear-gradient(135deg,#182828,#111c1c)!important;border-color:#42b6b04d!important}.patient-history-panel-badge{letter-spacing:.08em!important;background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 14%, #f0fdfa), color-mix(in srgb, var(--primary-color) 8%, #f0fdfa))!important;border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent)!important;color:var(--primary-color)!important;border-radius:999px!important;padding:5px 12px!important;font-size:.74rem!important;font-weight:800!important}:root[data-theme=dark] .patient-history-panel-badge{color:#42b6b0!important;background:linear-gradient(135deg,#42b6b026,#42b6b014)!important;border-color:#42b6b04d!important}.expediente-edit-field,.patient-history-full-width-row{flex-direction:column!important;gap:6px!important;display:flex!important}.expediente-edit-field>span,.patient-history-full-width-row>span{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.72rem!important;font-weight:800!important}:root[data-theme=dark] .expediente-edit-field>span,:root[data-theme=dark] .patient-history-full-width-row>span{color:#94a3b8!important}.patient-history-edit-control,.patient-history-edit-card input,.patient-history-full-width-row .patient-history-edit-control,.expediente-edit-field input,.expediente-edit-field select{width:100%!important;min-height:44px!important;color:var(--text-strong,#0f172a)!important;box-sizing:border-box!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;padding:8px 14px!important;font-size:.92rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.patient-history-edit-control-textarea,.expediente-edit-field textarea{width:100%!important;min-height:100px!important;color:var(--text-strong,#0f172a)!important;resize:vertical!important;box-sizing:border-box!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;outline:none!important;padding:10px 14px!important;font-size:.92rem!important;font-weight:600!important;line-height:1.5!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.patient-history-edit-control:focus,.patient-history-edit-card input:focus,.patient-history-full-width-row .patient-history-edit-control:focus,.expediente-edit-field input:focus,.expediente-edit-field select:focus,.patient-history-edit-control-textarea:focus,.expediente-edit-field textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3.5px color-mix(in srgb, var(--primary-color) 20%, transparent)!important;background:#fff!important}:root[data-theme=dark] .patient-history-edit-control,:root[data-theme=dark] .patient-history-edit-card input,:root[data-theme=dark] .patient-history-full-width-row .patient-history-edit-control,:root[data-theme=dark] .expediente-edit-field input,:root[data-theme=dark] .expediente-edit-field select,:root[data-theme=dark] .patient-history-edit-control-textarea,:root[data-theme=dark] .expediente-edit-field textarea{color:#f1f5f9!important;background:#141f1f!important;border-color:#42b6b040!important}:root[data-theme=dark] .patient-history-edit-control:focus,:root[data-theme=dark] .patient-history-edit-card input:focus,:root[data-theme=dark] .patient-history-full-width-row .patient-history-edit-control:focus,:root[data-theme=dark] .expediente-edit-field input:focus,:root[data-theme=dark] .expediente-edit-field select:focus,:root[data-theme=dark] .patient-history-edit-control-textarea:focus,:root[data-theme=dark] .expediente-edit-field textarea:focus{background:#192727!important;border-color:#42b6b0!important;box-shadow:0 0 0 3.5px #42b6b040!important}.patient-history-edit-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 2px 8px #00000005!important}:root[data-theme=dark] .patient-history-edit-card{background:#131e1e!important;border-color:#42b6b033!important}.patient-history-vision-stack-row{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:8px!important;display:flex!important}.patient-history-vision-stack-row strong{color:#475569!important;min-width:60px!important;font-size:.8rem!important;font-weight:800!important}:root[data-theme=dark] .patient-history-vision-stack-row strong{color:#94a3b8!important}.patient-history-exam-table{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;margin-bottom:12px!important;padding:14px!important}:root[data-theme=dark] .patient-history-exam-table{background:#131e1e!important;border-color:#42b6b038!important}.patient-history-exam-head{background:color-mix(in srgb, var(--primary-color) 10%, #fff)!important;color:var(--primary-color)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:10px!important;padding:6px 12px!important;font-size:.72rem!important;font-weight:800!important}:root[data-theme=dark] .patient-history-exam-head{color:#42b6b0!important;background:#182828!important}.patient-history-exam-row{border-bottom:1px solid #e2e8f0b3!important;padding:8px 0!important}:root[data-theme=dark] .patient-history-exam-row{border-bottom-color:#ffffff0f!important}.patient-history-exam-row:last-child{border-bottom:none!important}.patient-history-exam-item{color:var(--text-strong,#0f172a)!important;font-size:.88rem!important;font-weight:800!important}:root[data-theme=dark] .patient-history-exam-item{color:#f1f5f9!important}.patient-history-kera-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:18px!important;padding:16px!important}:root[data-theme=dark] .patient-history-kera-card{background:#131e1e!important;border-color:#42b6b033!important}.patient-history-kera-eye-title{color:var(--primary-color)!important;letter-spacing:.05em!important;margin-bottom:10px!important;font-size:.95rem!important;font-weight:900!important}.expediente-edit-actions{z-index:50!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffffeb!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:24px!important;padding:12px 20px!important;display:flex!important;position:sticky!important;bottom:16px!important;box-shadow:0 10px 30px #00000014!important}:root[data-theme=dark] .expediente-edit-actions{background:#111c1ceb!important;border-color:#42b6b040!important;box-shadow:0 10px 30px #00000080!important}.expediente-create-grid{gap:14px;display:grid}.expediente-create-grid.is-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.expediente-create-grid.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.expediente-create-grid.is-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.expediente-create-files-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.expediente-create-file-inline{grid-column:1/-1}.expediente-create-file{display:block;position:relative}.expediente-create-file-input{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.expediente-create-file-ui{border:1px solid color-mix(in srgb, var(--border-color) 80%, var(--primary-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 90%, var(--primary-soft) 10%) 0%, var(--card-bg-solid) 100%);min-height:58px;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.expediente-create-file:hover .expediente-create-file-ui,.expediente-create-file:focus-within .expediente-create-file-ui{border-color:color-mix(in srgb, var(--primary-color) 24%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.expediente-create-file-icon{background:color-mix(in srgb, var(--primary-soft) 16%, var(--card-bg-solid));width:42px;height:42px;color:var(--primary-color);border-radius:16px;flex:none;place-items:center;display:grid}.expediente-create-file-icon svg{width:19px;height:19px}.expediente-create-file-copy{flex:auto;gap:2px;min-width:0;display:grid}.expediente-create-file-copy strong{color:var(--text-strong);font-size:.92rem;font-weight:900}.expediente-create-file-copy span{color:var(--text-muted);font-size:.74rem}.expediente-create-file-action{background:color-mix(in srgb, var(--primary-soft) 10%, var(--card-bg-solid));color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:900}.expediente-create-structure-table{gap:10px;display:grid}.expediente-create-structure-head,.expediente-create-structure-row{grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.expediente-create-structure-head{padding:0 14px}.expediente-create-structure-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.expediente-create-structure-row{border:1px solid color-mix(in srgb, var(--border-color) 80%, var(--primary-soft));background:color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%);box-shadow:var(--shadow-sm);border-radius:18px;padding:10px 14px}.expediente-create-structure-row span{color:var(--text-strong);font-size:.9rem;font-weight:800}.expediente-create-structure-row input{border-radius:16px;min-height:44px}.expediente-create-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expediente-create-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expediente-create-footer .patient-secondary-button,.expediente-create-footer .patient-primary-button{min-width:154px}.expediente-edit-eye-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expediente-edit-eye-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px;gap:14px;padding:16px;display:grid}.expediente-edit-eye-title{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:900}.expediente-edit-eye-grid,.expediente-edit-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expediente-edit-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.expediente-edit-file-grid-many{grid-template-columns:repeat(3,minmax(0,1fr))}.expediente-edit-exam-grid{gap:12px;display:grid}.expediente-edit-exam-row{grid-template-columns:minmax(160px,220px) repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.expediente-edit-exam-item{color:var(--text-strong);padding:12px 2px;font-weight:900}.expediente-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:991.98px){.expediente-edit-hero-grid,.expediente-edit-hero-meta,.expediente-edit-lens-grid,.expediente-edit-patient-grid,.expediente-edit-grid-2,.expediente-edit-grid-3,.expediente-edit-eye-columns,.expediente-edit-file-grid,.expediente-edit-file-grid-many,.expediente-edit-exam-row{grid-template-columns:1fr}}.patient-history-groups{gap:14px;display:grid}.patient-history-group{gap:10px;display:grid}.patient-history-group-card{border:1px solid color-mix(in srgb, var(--border-color) 72%, var(--primary-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 92%, var(--primary-soft) 8%) 0%, var(--card-bg-solid) 100%);box-shadow:var(--shadow-sm);border-radius:26px;padding:14px}.patient-history-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-history-group-heading{gap:4px;display:grid}.patient-history-group-badge{background:color-mix(in srgb, var(--primary-soft) 72%, transparent);width:fit-content;color:var(--primary-color);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.28rem .58rem;font-size:.65rem;font-weight:900;display:inline-flex}.patient-history-group-head strong{font-size:.93rem;font-weight:900}.patient-history-group-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.patient-history-items,.patient-history-orders{gap:10px;display:grid}.patient-history-item-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.patient-history-item-grid.patient-history-item-grid-four,.patient-history-order-grid.patient-history-item-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-history-observations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.patient-history-observations-grid .patient-history-record-card{place-self:center;width:100%;max-width:420px}.patient-history-order-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.patient-history-item,.patient-history-order{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary-soft) 18%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-solid) 88%, var(--primary-soft) 12%) 0%, var(--card-bg-solid) 100%);box-shadow:var(--shadow-sm);border-radius:24px;gap:10px;padding:15px;display:grid}.patient-history-order{min-height:168px}.patient-history-item-actions{justify-content:flex-start;margin-top:4px;display:flex}.patient-history-card-action{min-height:42px;box-shadow:none;border-radius:999px;padding:0 14px}.patient-history-card-action svg{width:17px;height:17px}.patient-history-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-history-item-title{gap:4px;min-width:0;display:grid}.patient-history-item-kicker{width:fit-content;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;display:inline-flex}.patient-history-item-top strong{color:var(--text-strong);font-size:.95rem;font-weight:900;display:block}.patient-history-item-top p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.patient-history-item-meta{flex-wrap:wrap;gap:8px;display:flex}.patient-history-record-card .patient-history-item-meta{background:0 0;border:0;padding:0}.patient-history-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.status-finalizada,.status-confirmada,.status-enviado{background:color-mix(in srgb, var(--primary-soft) 22%, transparent);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.status-pendiente,.status-sin-confirmar,.status-pospuesta{color:#a26a00;background:#f8d66d33;border-color:#f8d66d47}.status-cancelada{color:#9d1c1c;background:#fca5a53d;border-color:#fca5a547}.status-sin-estado{background:color-mix(in srgb, var(--border-color) 55%, transparent);color:var(--text-muted);border-color:var(--border-color)}@media (max-width:1080px){.patient-history-hero,.patient-history-reference-grid,.patient-history-metrics,.patient-history-quick-grid,.patient-history-triple-grid,.patient-history-dual-grid,.expediente-create-meta-grid,.expediente-create-grid.is-cols-2,.expediente-create-grid.is-cols-3,.expediente-create-grid.is-cols-4,.expediente-create-structure-head,.expediente-create-structure-row{grid-template-columns:1fr}.patient-history-actions{flex-wrap:wrap;justify-content:flex-start}.patient-history-item-grid,.patient-history-order-grid,.citas-hero,.citas-toolbar-top,.citas-calendar-layout,.citas-crud-layout,.patient-cita-create-grid,.consultas-cancel-summary{grid-template-columns:1fr}.citas-hero-stats{display:none!important}.citas-chip-groups-compact{grid-template-columns:1fr}.citas-calendar-head{flex-direction:column}.citas-calendar-legend{max-width:none}}@media (max-width:900px){.login-shell{padding:1.25rem}.login-card{padding:1.4rem}.home-shell{padding:0}.home-hero,.home-grid,.dashboard-grid-top,.dashboard-grid-bottom,.dashboard-home-panels,.dashboard-home-hero,.dashboard-kpi-grid,.dashboard-lists-grid,.patient-grid,.patient-form-grid,.patient-cita-layout,.patient-cita-contact-grid,.ordenes-hero,.ordenes-filters-top,.ordenes-filters-bottom,.ordenes-sections-grid,.ordenes-grid-paciente,.ordenes-grid-config,.ordenes-grid-tratamiento,.ordenes-grid-tratamiento-row,.ordenes-grid-graduacion,.ordenes-grid-observaciones,.ordenes-extra-row{grid-template-columns:1fr}.ordenes-hero-actions{justify-content:flex-start}.ordenes-card-main{grid-template-columns:1fr}.ordenes-card-foot{-webkit-overflow-scrolling:touch;padding-bottom:2px;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important;overflow-x:auto!important}.ordenes-card-foot-left{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;display:flex!important}.patient-readonly-grid,.patient-refractive-grid .patient-chip-input-field,.patient-dni-shell,.patient-history-hero,.patient-history-reference-grid,.patient-history-metrics,.patient-history-quick-grid,.patient-history-triple-grid,.patient-history-dual-grid,.expediente-create-meta-grid,.expediente-create-grid.is-cols-2,.expediente-create-grid.is-cols-3,.expediente-create-grid.is-cols-4{grid-template-columns:1fr}.patient-history-hero{min-height:0;padding:16px}.patient-history-summary-grid{grid-template-columns:1fr}.patient-history-summary-grid-span2{grid-column:auto}.patient-history-rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-hero-main{flex-direction:column}.patient-history-actions{flex-wrap:wrap;gap:8px}.patient-history-action-button{width:44px;min-width:44px;height:44px;min-height:44px}.patient-history-item-grid,.patient-history-order-grid{grid-template-columns:1fr}.ordenes-sections-grid{gap:10px}.expediente-create-structure-head,.expediente-create-structure-row{grid-template-columns:1fr}.patient-history-avatar{border-radius:22px;width:72px;height:72px}.patient-page-hero .dashboard-hello{text-align:left}.dashboard-home-date{justify-self:start}.dashboard-kpi-card{min-height:0}.home-hero-copy{padding:1.4rem}}@media (max-width:1080px){.dashboard-layout{grid-template-columns:88px minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.dashboard-mobile-menu-btn{display:inline-flex}.dashboard-sidebar{order:0;gap:12px;width:88px;min-height:0;padding:14px 10px}.dashboard-main{order:0;grid-template-rows:auto auto auto;min-height:auto;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-topbar{z-index:1000!important;background:color-mix(in srgb, var(--card-bg-solid,#fff) 95%, transparent)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid color-mix(in srgb, var(--border-color,#cbd5e1) 75%, transparent)!important;border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;min-height:52px!important;padding:.45rem .85rem!important;display:flex!important;position:sticky!important;top:8px!important;box-shadow:0 4px 20px #00000014!important}.dashboard-topbar-left{flex:none!important;align-items:center!important;gap:.6rem!important;width:auto!important;min-width:0!important;display:flex!important}.dashboard-brand-breadcrumb,.dashboard-brand-copy,.dashboard-brand-mark,.dashboard-user-copy{display:none!important}.dashboard-mobile-logo{align-items:center!important;margin-left:.2rem!important;display:inline-flex!important}.dashboard-mobile-logo-img{object-fit:contain!important;width:auto!important;max-width:135px!important;height:26px!important;display:block!important}.dashboard-top-actions{flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:.35rem!important;display:flex!important}.dashboard-search{flex:1;width:100%;min-width:180px}.dashboard-hero,.dashboard-home-panels,.dashboard-grid-top,.dashboard-grid-bottom,.dashboard-home-hero,.dashboard-kpi-grid,.dashboard-lists-grid{grid-template-columns:1fr}.dashboard-placeholder{margin-bottom:8px}.dashboard-shell{max-width:100vw;padding:12px;overflow-x:hidden}.dashboard-scroll{gap:14px;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden auto!important}.dashboard-module-grid{grid-template-columns:1fr}.patient-card-head{flex-direction:column}.patient-hero-actions{grid-template-columns:1fr auto;justify-content:stretch}.patient-history-hero{margin-bottom:12px}.patient-history-metrics,.patient-history-quick-grid,.patient-history-triple-grid,.patient-history-dual-grid{gap:12px}}@media (max-width:768px){.dashboard-layout{height:auto;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-sidebar:not(.is-mobile-open){display:none}.dashboard-sidebar.is-mobile-open{z-index:10001!important;background:var(--rail-bg)!important;border-radius:0 24px 24px 0!important;align-items:stretch!important;width:min(310px,86vw)!important;height:100dvh!important;max-height:100dvh!important;padding:20px 16px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(0)!important;box-shadow:0 20px 50px #00000073!important}.dashboard-sidebar.is-mobile-open .sidebar-brand{justify-content:flex-start!important;padding:0 4px!important}.dashboard-sidebar.is-mobile-open .sidebar-brand-badge{width:42px!important;height:42px!important}.dashboard-sidebar.is-mobile-open .sidebar-brand-copy,.dashboard-sidebar.is-mobile-open .sidebar-section-title,.dashboard-sidebar.is-mobile-open .sidebar-item-label{opacity:1!important;display:flex!important}.dashboard-sidebar.is-mobile-open .sidebar-item-label{display:inline-block!important}.dashboard-sidebar.is-mobile-open .sidebar-section-items,.dashboard-sidebar.is-mobile-open .sidebar-footer{align-items:stretch!important}.dashboard-sidebar.is-mobile-open .sidebar-item,.dashboard-sidebar.is-mobile-open .sidebar-exit-principal,.dashboard-sidebar.is-mobile-open .sidebar-logout{border-radius:12px!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172aa6;position:fixed;inset:0}.sidebar-mobile-close-btn{border:1px solid var(--border-color,#cbd5e1);width:32px;height:32px;color:var(--text-color,#0f172a);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;font-weight:700;display:flex!important}.dashboard-top-actions .dashboard-theme-toggle,.dashboard-top-actions .dashboard-recetas-dropdown-wrap{display:none!important}.dashboard-user-menu-mobile-only{display:flex!important}.dashboard-user-menu-divider.dashboard-user-menu-mobile-only{display:block!important}}@media (max-width:640px){.login-card{border-radius:22px;width:100%;padding:1.1rem}.login-logo{width:min(100%,180px)}.login-card h1{font-size:1.55rem}.dashboard-shell{padding:10px}.dashboard-layout{height:auto}.dashboard-brand-title{font-size:1.55rem}.dashboard-top-actions{gap:8px}.dashboard-icon-circle,.dashboard-avatar{width:38px;height:38px}.dashboard-search{min-width:0;height:38px}.dashboard-hello h1{font-size:clamp(2.2rem,12vw,3.2rem)}.dashboard-avatars{padding:14px}.dashboard-brand-copy{gap:.08rem}.dashboard-brand-root{font-size:.82rem}.dashboard-brand-crumb{font-size:.9rem}.dashboard-avatar-chip{width:38px;height:38px}.dashboard-grid-top,.dashboard-grid-bottom{gap:14px}.dashboard-card-pad,.dashboard-analytics,.dashboard-transactions,.dashboard-expenses,.dashboard-feature{padding-left:14px;padding-right:14px}.dashboard-kpi-card{min-height:0}.dashboard-record-item,.dashboard-order-item{grid-template-columns:1fr}.dashboard-record-button,.dashboard-order-status{justify-self:start}.dashboard-bank-number{letter-spacing:.22em;font-size:.86rem}.dashboard-progress-row{gap:10px}.dashboard-notification-menu{max-width:calc(100vw - 20px)}.patient-modal{border-radius:24px;padding:14px}.patient-modal-topline{margin-bottom:12px}.patient-modal-section,.expediente-create-hero{border-radius:22px;padding:14px}.expediente-create-meta-grid,.expediente-create-grid.is-cols-2,.expediente-create-grid.is-cols-3,.expediente-create-grid.is-cols-4{grid-template-columns:1fr}.expediente-create-footer{justify-content:stretch}.expediente-create-footer .patient-secondary-button,.expediente-create-footer .patient-primary-button{width:100%}.patient-cita-calendar,.patient-cita-panel{border-radius:22px;padding:14px}.patient-date-popover-selects{grid-template-columns:1fr}.patient-actions{justify-content:flex-start}.patient-meta{grid-template-columns:1fr}.patient-grid{gap:12px}.patient-page-hero{gap:1rem!important;padding:1.15rem 1.25rem!important}.patient-hero-actions{justify-content:stretch!important;width:100%!important}.patient-hero-actions .patient-search{flex:100%!important;max-width:100%!important}.patient-cita-layout,.patient-cita-contact-grid,.citas-hero,.citas-toolbar-top,.citas-calendar-layout{grid-template-columns:1fr}.citas-toolbar-top{gap:10px}.citas-month-switcher{grid-template-columns:1fr;width:100%}.citas-hero-stats,.citas-hero-stat{display:none!important}.citas-hero-create{justify-content:center;width:100%}.citas-chip-groups-compact{grid-template-columns:1fr}.citas-calendar-head{flex-direction:column}.citas-calendar-legend{grid-template-columns:1fr;max-width:none}.citas-day-cell,.citas-day-empty{border-radius:18px;min-height:110px}.recetas-page{gap:10px!important;padding-bottom:20px!important}.recetas-hero{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}.recetas-hero-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.recetas-hero-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}.recetas-filters{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important;display:flex!important}.recetas-filters .recetas-filter-search{flex:auto!important;width:100%!important}.recetas-dates-row{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.recetas-date-filter{width:100%!important;min-width:0!important}.recetas-filters .comprobantes-summary{justify-content:space-between!important;width:100%!important;margin-left:0!important;font-size:.8rem!important}.recetas-tabs{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:10px 0!important;display:grid!important}.recetas-tabs button{justify-content:center!important;width:100%!important;min-height:44px!important;padding:10px 8px!important}.recetas-desktop-table{display:none!important}.recetas-mobile-cards{flex-direction:column!important;gap:10px!important;padding:12px!important;display:flex!important}.recetas-modal-grid-3{grid-template-columns:1fr!important}.recetas-modal-inner{padding:10px!important}.recipe-prescription-table{min-width:360px!important}.recipe-mini-values{grid-template-columns:1fr 1fr!important;gap:8px!important}.ventas-kpi-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.ventas-kpi-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:10px 8px!important;overflow:hidden!important}.ventas-kpi-card .consultas-hero-eyebrow{letter-spacing:.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.64rem!important;display:block!important;overflow:hidden!important}.ventas-kpi-val{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:clamp(1.05rem,3.8vw,1.25rem)!important;overflow:hidden!important}.ventas-kpi-sub{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.7rem!important;display:block!important;overflow:hidden!important}.ventas-filters-secondary{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.ventas-date-range{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.ventas-date-item-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.ventas-date-item-wrap .custom-datepicker-trigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:.78rem!important}.ventas-date-item-wrap .custom-datepicker-trigger span{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.78rem!important;overflow:hidden!important}.ventas-date-item{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.ventas-date-item input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;font-size:.8rem!important}.ventas-selects-row{box-sizing:border-box!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.ventas-selects-row select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important;font-size:.82rem!important}.cotizaciones-desktop-table{display:none!important}.ventas-mobile-cards{box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:flex!important}.venta-mobile-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 10px!important;overflow:hidden!important}.venta-mobile-factura-num{word-break:break-all!important;font-size:.88rem!important}.venta-mobile-card-head{flex-wrap:wrap!important;gap:6px!important}.venta-mobile-client-row{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.venta-mobile-client-name{word-break:break-word!important;font-size:.9rem!important}.venta-mobile-card-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.venta-mobile-actions{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.venta-mobile-action-btn{box-sizing:border-box!important;justify-content:center!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 4px!important;font-size:.78rem!important}.cotizaciones-page-shell,.cotizaciones-page,.cotizaciones-list{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.cotizaciones-page{flex-direction:column!important;gap:10px!important;padding-bottom:20px!important;display:flex!important}.cotizaciones-hero{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px 12px!important;overflow:hidden!important}.cotizaciones-hero h1{word-break:break-word!important;overflow-wrap:break-word!important;font-size:clamp(1.3rem,2.5vw,1.8rem)!important}.cotizaciones-hero p{word-break:break-word!important;overflow-wrap:break-word!important;font-size:clamp(.82rem,1.8vw,.92rem)!important;line-height:1.4!important}.cotizaciones-hero-stat{text-align:left!important;margin-left:0!important}.cotizaciones-hero button,.cotizaciones-hero .consultas-hero-cta{border-radius:9999px!important;justify-content:center!important;width:100%!important;height:38px!important;min-height:38px!important;font-size:.82rem!important}.cotizaciones-toolbar{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 10px!important}.cotizaciones-tabs{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;scrollbar-width:none!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:3px!important;display:flex!important;overflow-x:auto!important}.cotizaciones-tabs::-webkit-scrollbar{display:none!important}.cotizaciones-tabs button{white-space:nowrap!important;flex:none!important;justify-content:center!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:.76rem!important}.cotizaciones-search{width:100%!important}.cotizaciones-mobile-cards{box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:0!important;display:flex!important}.cotizacion-mobile-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 10px!important;overflow:hidden!important}.cotizacion-mobile-card-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.cotizacion-mobile-actions{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.cotizacion-mobile-action-btn{justify-content:center!important;width:100%!important;min-height:38px!important}.cotizacion-detail-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.cotizacion-detail-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.cotizacion-detail-actions button{justify-content:center!important;width:100%!important;min-height:42px!important}.cotizacion-detail-meta{grid-template-columns:1fr 1fr!important;gap:8px!important}.cotizacion-detail-row{font-size:.82rem!important}.cotizacion-detail-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.productos-shell,.productos-page,.productos-list-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.productos-hero{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.productos-hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.productos-hero-actions button,.productos-hero-actions a{justify-content:center!important;width:100%!important;min-height:42px!important;font-size:.8rem!important}.productos-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:.75rem!important}.productos-kpi-card{padding:10px 12px!important}.productos-kpi-val{font-size:1.15rem!important}.productos-filters{box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;display:flex!important}.productos-search-row{width:100%!important}.productos-search{box-sizing:border-box!important;flex-direction:column!important;gap:4px!important;width:100%!important;display:flex!important}.productos-search span{letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--text-muted)!important;margin-bottom:2px!important;font-size:.7rem!important;font-weight:800!important;display:block!important}.productos-search-input-wrap{border:1px solid var(--border-color)!important;background:var(--surface-strong)!important;width:100%!important;height:44px!important;min-height:44px!important;color:var(--primary-color)!important;box-sizing:border-box!important;border-radius:12px!important;align-items:center!important;gap:10px!important;padding:0 12px!important;display:flex!important}.productos-search-input-wrap svg{flex-shrink:0!important;width:18px!important;height:18px!important}.productos-search-input-wrap input{width:100%!important;min-width:0!important;color:var(--text-main)!important;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;padding:6px 0!important;font-size:.88rem!important}.productos-search-input-wrap input::placeholder{color:var(--text-muted)!important;font-size:.82rem!important}.productos-selects-row{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.productos-filter-select{width:100%!important;min-width:0!important}.productos-clear-wrap{width:100%!important}.productos-clear{justify-content:center!important;width:100%!important;min-height:42px!important}.productos-desktop-table{display:none!important}.productos-mobile-cards{box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:0!important;display:flex!important}.producto-mobile-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 10px!important;overflow:hidden!important}.producto-mobile-actions{grid-template-columns:1fr 1fr 42px!important;gap:6px!important;width:100%!important;display:grid!important}.producto-mobile-action-btn{justify-content:center!important;width:100%!important;min-height:38px!important}.citas-page{gap:8px}.citas-hero{border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:flex!important}.citas-hero-copy{gap:0!important;margin:0!important}.citas-hero-copy .consultas-hero-eyebrow,.citas-hero-copy p,.citas-hero-stats,.citas-hero-title-desktop{display:none!important}.citas-hero-title-mobile{font-size:1.15rem!important;font-weight:800!important;line-height:1.2!important;display:inline!important}.citas-hero-controls{align-items:center!important;margin:0!important;display:flex!important}.citas-hero-create{border-radius:8px!important;gap:6px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:.78rem!important}.citas-hero-create svg{width:14px!important;height:14px!important}.citas-toolbar{border-radius:14px!important;gap:6px!important;padding:8px 10px!important}.citas-toolbar-row{grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;display:grid!important}.citas-filter-label{display:none!important}.citas-filter-item{gap:0!important;width:100%!important;min-width:0!important}.citas-filter-search{flex:none!important;grid-column:1/-1!important}.consultas-toolbar-search{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 10px!important}.consultas-search-input{font-size:.82rem!important}.citas-filter-select-wrap{flex:none!important;grid-column:span 1!important;width:100%!important;min-width:0!important}.citas-filter-select{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 24px 0 9px!important;font-size:.78rem!important}.citas-select-arrow{right:8px!important}.citas-select-arrow svg{width:10px!important;height:10px!important}.citas-filter-reset-wrap{grid-column:1/-1!important;width:100%!important}.citas-filter-reset-btn{border-radius:8px!important;justify-content:center!important;width:100%!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:.74rem!important}.citas-calendar-layout{flex-direction:column!important;gap:12px!important;display:flex!important}.citas-calendar-panel,.citas-day-panel{gap:10px!important;height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important}.citas-calendar-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.citas-calendar-head-copy h2{font-size:1.12rem!important}.citas-calendar-head-copy p{font-size:.78rem!important}.citas-calendar-controls{flex-direction:column!important;gap:8px!important;width:100%!important;margin:0!important;display:flex!important}.citas-calendar-nav-group{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.citas-calendar-arrow{border-radius:50%!important;flex-shrink:0!important;width:40px!important;min-width:40px!important;height:40px!important}.citas-calendar-today-btn{flex:auto!important;height:40px!important;min-height:40px!important;font-size:.86rem!important}.citas-calendar-selects-group{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.citas-calendar-select-label-wrap{width:100%!important}.citas-calendar-select-title{display:none!important}.citas-calendar-select{text-align:left!important;border-radius:9999px!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 30px 0 14px!important;font-size:.84rem!important}.citas-calendar-legend{display:none}.citas-weekdays{gap:2px!important;padding:3px 0!important;font-size:.64rem!important}.citas-weekdays span{padding:2px 0!important}.citas-month-grid{grid-auto-rows:minmax(50px,1fr)!important;gap:4px!important}.citas-day-cell{border-radius:10px!important;min-height:50px!important;padding:4px 5px!important}.citas-day-number{font-size:.78rem!important}.citas-day-count{padding:1px 4px!important;font-size:.58rem!important}.citas-day-dots{gap:2px!important;min-height:6px!important}.citas-day-dot{width:5px!important;min-width:5px!important;height:5px!important}.citas-day-more{font-size:.52rem!important}.citas-day-panel-head h3{font-size:.84rem}.citas-day-panel-meta{border-radius:10px;padding:6px 8px}.citas-day-list{gap:8px}.citas-day-card{border-radius:12px;gap:6px;height:auto;padding:10px 12px}.citas-day-card-time{padding:2px 6px;font-size:.76rem}.citas-day-card-status{padding:2px 6px;font-size:.6rem}.citas-day-card-name{font-size:.84rem}.citas-day-card-dni{font-size:.66rem}}.pwa-install-banner{z-index:9999;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#2f858133);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:460px;padding:14px 18px;animation:.3s cubic-bezier(.16,1,.3,1) forwards pwaSlideUp;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0000002e,0 2px 6px #2f858126}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-install-content{align-items:center;gap:12px;display:flex}.pwa-install-icon{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 8px #2f858140}.pwa-install-text{flex-direction:column;gap:2px;display:flex}.pwa-install-text strong{color:var(--text-primary,#0f172a);font-size:.92rem;font-weight:700}.pwa-install-text span{color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.3}.pwa-install-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-dismiss-btn{border:1px solid var(--border-subtle,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.pwa-dismiss-btn:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary,#0f172a)}.pwa-install-btn{background:var(--primary,#2f8581);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2f858159}.pwa-install-btn:hover{background:var(--primary-hover,#007a76);transform:translateY(-1px)}@media (max-width:600px){.pwa-install-banner{flex-direction:column;align-items:stretch;gap:12px;max-width:none;padding:14px;bottom:12px;left:12px;right:12px}.pwa-install-actions{justify-content:flex-end}}.web-shell{background-color:var(--bg-canvas,#f8fafc);min-height:100vh;color:var(--text-primary,#0f172a);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;overflow-x:hidden}.web-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.web-topbar{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-subtle,#0000000f);color:var(--text-secondary,#64748b);padding:8px 0;font-size:.82rem}.web-topbar-inner{justify-content:space-between;align-items:center;display:flex}.web-topbar-item,.web-topbar-right{align-items:center;gap:18px;display:flex}.web-topbar-link{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.web-topbar-link:hover{color:var(--primary,#2f8581)}.web-topbar-wa{color:#10b981;font-weight:600}.web-icon-sm{width:15px;height:15px}.web-header{z-index:100;background:var(--bg-surface,#fffffff2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle,#00000014);position:sticky;top:0}.web-header-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.web-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.web-brand-logo{border-radius:10px;box-shadow:0 4px 12px #2f858133}.web-brand-text{flex-direction:column;display:flex}.web-brand-text strong{letter-spacing:.06em;color:var(--primary,#2f8581);font-size:1.25rem;font-weight:800;line-height:1.1}.web-brand-text span{color:var(--text-secondary,#64748b);letter-spacing:.02em;font-size:.72rem;font-weight:500}.web-nav{align-items:center;gap:26px;display:flex}.web-nav-link{color:var(--text-secondary,#475569);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.web-nav-link:hover,.web-nav-link.active{color:var(--primary,#2f8581)}.web-header-actions{align-items:center;gap:12px;display:flex}.web-theme-btn{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-canvas,#f1f5f9);width:40px;height:40px;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.web-theme-btn:hover{background:var(--border-subtle,#e2e8f0)}.web-btn-portal{background:var(--primary,#2f8581);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2f85814d}.web-btn-portal:hover{background:var(--primary-hover,#007a76);transform:translateY(-1px);box-shadow:0 6px 18px #2f858166}.web-mobile-toggle{cursor:pointer;color:var(--text-primary,#0f172a);background:0 0;border:none;display:none}.web-mobile-menu{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-direction:column;gap:14px;padding:16px 24px 24px;display:none}.web-mobile-menu a{color:var(--text-primary,#0f172a);padding:6px 0;font-size:1.05rem;font-weight:600;text-decoration:none}.web-mobile-menu-cta{padding-top:10px}.web-hero{background:linear-gradient(135deg,#2f858112 0%,#0f172a05 100%);padding:80px 0 90px;position:relative;overflow:hidden}.web-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.web-hero-badge{color:var(--primary,#2f8581);background:#2f85811f;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.web-badge-dot{background:var(--primary,#2f8581);border-radius:50%;width:8px;height:8px}.web-hero-title{letter-spacing:-.02em;color:var(--text-primary,#0f172a);margin-bottom:22px;font-size:2.9rem;font-weight:850;line-height:1.18}.web-hero-title span{color:var(--primary,#2f8581)}.web-hero-subtitle{color:var(--text-secondary,#475569);max-width:620px;margin-bottom:34px;font-size:1.12rem;line-height:1.65}.web-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:44px;display:flex}.web-btn-primary{background:var(--primary,#2f8581);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2f858159}.web-btn-primary:hover{background:var(--primary-hover,#007a76);transform:translateY(-1px)}.web-btn-secondary{background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);border:1px solid var(--border-subtle,#cbd5e1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.web-btn-secondary:hover{background:var(--border-subtle,#f1f5f9)}.web-btn-lg{padding:14px 28px;font-size:1rem}.web-btn-full{width:100%}.web-btn-sm{padding:7px 14px;font-size:.8rem}.web-btn-gold{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #d9770659}.web-btn-gold:hover{background:#b45309;transform:translateY(-1px)}.web-hero-stats{border-top:1px solid var(--border-subtle,#00000014);align-items:center;gap:36px;padding-top:24px;display:flex}.web-stat-card{flex-direction:column;display:flex}.web-stat-card strong{color:var(--primary,#2f8581);font-size:1.45rem;font-weight:850}.web-stat-card span{color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:500}.web-hero-graphic{background:radial-gradient(circle,#2f85812e 0%,#2f858100 70%);flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.web-hero-card-floating{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#2f858133);border-radius:18px;align-items:center;gap:14px;width:100%;max-width:340px;margin-bottom:20px;padding:16px 22px;animation:4s ease-in-out infinite alternate floatSlow;display:flex;box-shadow:0 16px 36px #0000001f}.web-floating-bottom{align-self:flex-end;animation:4s ease-in-out 2s infinite alternate floatSlow}@keyframes floatSlow{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.web-floating-icon{width:44px;height:44px;color:var(--primary,#2f8581);background:#2f858124;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.web-floating-icon-gold{color:#d97706;background:#d9770624}.web-floating-icon svg{width:22px;height:22px}.web-hero-card-floating strong{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:700;display:block}.web-hero-card-floating span{color:var(--text-secondary,#64748b);font-size:.78rem}.web-section{padding:80px 0}.web-bg-alt{background-color:var(--bg-surface,#fff)}.web-section-header{text-align:center;max-width:680px;margin:0 auto 52px}.web-section-eyebrow{letter-spacing:.1em;color:var(--primary,#2f8581);text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:800;display:inline-block}.web-text-gold{color:#d97706!important}.web-section-title{letter-spacing:-.02em;color:var(--text-primary,#0f172a);margin-bottom:16px;font-size:2.2rem;font-weight:800;line-height:1.25}.web-section-subtitle{color:var(--text-secondary,#64748b);font-size:1.05rem;line-height:1.6}.web-services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.web-service-card{background:var(--bg-canvas,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:20px;padding:32px 28px;transition:all .2s}.web-service-card:hover{border-color:var(--primary,#2f8581);transform:translateY(-4px);box-shadow:0 14px 30px #2f85811f}.web-service-icon{background:var(--primary,#2f8581);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.web-service-icon svg{width:26px;height:26px}.web-service-card h3{color:var(--text-primary,#0f172a);margin-bottom:12px;font-size:1.22rem;font-weight:750}.web-service-card p{color:var(--text-secondary,#64748b);font-size:.92rem;line-height:1.6}.web-corporate-box{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:28px;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;padding:56px;display:grid;box-shadow:0 20px 48px #0003}.web-corporate-copy h2{margin-bottom:16px;font-size:2.1rem;font-weight:800;line-height:1.25}.web-corporate-copy p{color:#cbd5e1;margin-bottom:24px;font-size:1.02rem;line-height:1.65}.web-corporate-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.web-corporate-list li{color:#e2e8f0;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.web-corporate-list svg{color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.web-corporate-visual{justify-content:center;align-items:center;display:flex}.web-corp-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;padding:32px;display:flex}.web-corp-badge strong{color:#fbbf24;font-size:3rem;font-weight:900}.web-corp-badge span{color:#e2e8f0;font-size:.95rem}.web-appointment-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px;display:grid}.web-appointment-info h2{margin-bottom:14px;font-size:2.2rem;font-weight:800;line-height:1.25}.web-appointment-info p{color:var(--text-secondary,#64748b);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.web-info-items{flex-direction:column;gap:20px;display:flex}.web-info-item{align-items:flex-start;gap:16px;display:flex}.web-info-icon{width:44px;height:44px;color:var(--primary,#2f8581);background:#2f85811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.web-info-icon svg{width:22px;height:22px}.web-info-item strong{color:var(--text-primary,#0f172a);margin-bottom:4px;font-size:1rem;font-weight:750;display:block}.web-info-item span{color:var(--text-secondary,#64748b);font-size:.9rem;display:block}.web-appointment-form-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:24px;padding:38px;box-shadow:0 16px 40px #00000014}.web-appointment-form-card h3{color:var(--text-primary,#0f172a);margin-bottom:6px;font-size:1.45rem;font-weight:800}.web-appointment-form-card p{color:var(--text-secondary,#64748b);margin-bottom:24px;font-size:.9rem}.web-form{flex-direction:column;gap:18px;display:flex}.web-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.web-form-group{flex-direction:column;gap:6px;display:flex}.web-form-group label{color:var(--text-primary,#1e293b);font-size:.84rem;font-weight:650}.web-form-group input,.web-form-group select,.web-form-group textarea{border:1px solid var(--border-subtle,#cbd5e1);background:var(--bg-canvas,#f8fafc);width:100%;color:var(--text-primary,#0f172a);border-radius:12px;padding:11px 14px;font-size:.92rem;transition:all .15s}.web-form-group input:focus,.web-form-group select:focus,.web-form-group textarea:focus{border-color:var(--primary,#2f8581);outline:none;box-shadow:0 0 0 3px #2f858126}.web-footer{color:#94a3b8;background:#0f172a;margin-top:auto;padding:70px 0 0}.web-footer-inner{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px;padding-bottom:50px;display:grid}.web-footer-brand strong{color:#fff}.web-footer-desc{max-width:320px;margin-top:14px;font-size:.9rem;line-height:1.6}.web-footer-col h4{color:#fff;margin-bottom:18px;font-size:1rem;font-weight:750}.web-footer-links,.web-footer-contact{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.web-footer-links a{color:#94a3b8;font-size:.9rem;text-decoration:none;transition:color .15s}.web-footer-links a:hover{color:#fff}.web-footer-contact li{font-size:.88rem}.web-footer-note{margin-bottom:16px;font-size:.85rem;line-height:1.5}.web-footer-bottom{padding:22px 0;font-size:.84rem}.web-footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.web-footer-bottom-links{align-items:center;gap:8px;display:flex}.web-footer-bottom-links a{color:#94a3b8;text-decoration:none}.web-footer-bottom-links a:hover{color:#fff}.web-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.web-modal-card{background:var(--bg-surface,#fff);border-radius:24px;width:100%;max-width:520px;padding:32px;animation:.25s ease-out pwaSlideUp;box-shadow:0 24px 60px #0000004d}.web-modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.web-modal-head h3{color:var(--text-primary,#0f172a);font-size:1.3rem;font-weight:800}.web-modal-close{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;font-size:1.2rem}.web-modal-desc{color:var(--text-secondary,#64748b);margin-bottom:20px;font-size:.9rem;line-height:1.5}@media (max-width:1024px){.web-hero-inner,.web-appointment-layout,.web-corporate-box{grid-template-columns:1fr;gap:40px}.web-hero-graphic{min-height:auto}.web-floating-bottom{align-self:flex-start}.web-services-grid,.web-footer-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.web-topbar,.web-nav{display:none}.web-mobile-toggle,.web-mobile-menu{display:flex}.web-hero-title{font-size:2.1rem}.web-services-grid{grid-template-columns:1fr}.web-corporate-box{padding:30px 24px}.web-appointment-form-card{padding:24px}.web-form-row{grid-template-columns:1fr}.web-footer-inner{grid-template-columns:1fr;gap:32px}.web-footer-bottom-inner{text-align:center;flex-direction:column;gap:10px}}:root[data-theme=dark]{--primary-color:#6ce3dc;--primary-hover:#83ece6;--primary-soft:#42b6b042;--primary-soft-strong:#42b6b066;--primary-gradient:linear-gradient(135deg, #2e8781 0%, #46bcb5 100%);--primary-gradient-reverse:linear-gradient(135deg, #46bcb5 0%, #2e8781 100%);--primary-glow:#6ce3dc7a;--primary-glow-soft:#6ce3dc47;--secondary-color:#7fe0d8;--secondary-hover:#99ede6;--secondary-soft:#48c6bd40;--secondary-gradient:linear-gradient(135deg, #357f7a 0%, #52b5ae 100%);--secondary-glow:#7fe0d87a;--secondary-glow-soft:#7fe0d847;--success-color:#8ce5bc;--success-hover:#a0ecc9;--success-soft:#60be9442;--success-gradient:linear-gradient(135deg, #3c8763 0%, #58b68b 100%);--success-glow:#8ce5bc7a;--success-glow-soft:#8ce5bc42;--info-color:#8bd1eb;--info-hover:#a0ddf3;--info-soft:#64a6bf42;--info-gradient:linear-gradient(135deg, #3f7a90 0%, #5e9eba 100%);--info-glow:#8bd1eb7a;--info-glow-soft:#8bd1eb42;--warning-color:#f4ce8b;--warning-hover:#f8d8a0;--warning-soft:#daa35642;--warning-gradient:linear-gradient(135deg, #996c2c 0%, #c48e40 100%);--warning-glow:#f4ce8b7a;--warning-glow-soft:#f4ce8b42;--danger-color:#e99;--danger-hover:#f3aaaa;--danger-soft:#cd767642;--danger-gradient:linear-gradient(135deg, #944848 0%, #b86060 100%);--danger-glow:#ee99997a;--danger-glow-soft:#ee999942;--bg-color:#070a0a;--bg-gradient:linear-gradient(180deg, #0a0e0e 0%, #050707 100%);--shell-bg:#070a0a;--card-bg:#0e1414f2;--card-bg-solid:#0d1313;--text-main:#e2e8f0;--text-strong:#fff;--text-muted:#96a8a7;--border-color:#42b6b02e;--border-strong:#42b6b059;--input-bg:#101616;--input-text:#f8fafc;--placeholder-text:#7e9695;--rail-bg:#0a0d0d;--rail-fg:#f1f5f9;--rail-border:#ffffff14;--cervo-card-bg:linear-gradient(135deg, #1b4a46 0%, #256461 55%, #33837d 100%);--filter-card-bg:#0d1414}:root[data-theme=dark] body,:root[data-theme=dark] .dashboard-shell,:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .dashboard-scroll,:root[data-theme=dark] .home-shell,:root[data-theme=dark] .contabilidad-shell,:root[data-theme=dark] .app-container{color:#f1f5f9!important;background-color:#000!important}:root[data-theme=dark] .dashboard-topbar{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0a0e0ee6!important;border-bottom:1px solid #2f858126!important}:root[data-theme=dark] .dashboard-sidebar{background:#080b0b!important;border-right:1px solid #2f858126!important}:root[data-theme=dark] .dashboard-card{color:#f1f5f9!important;background:#0d1414!important;border:1px solid #2f858138!important;box-shadow:0 14px 36px -4px #000c,0 4px 16px #0009,0 0 0 1px #2f858133,0 0 24px #2f858114!important}:root[data-theme=dark] .dashboard-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px -5px #000000e6,0 8px 22px #000000b3,0 0 0 1px #2f858159,0 0 30px #2f858124!important}:root[data-theme=dark] .dashboard-card[class*=hero],:root[data-theme=dark] .dashboard-card.ordenes-hero,:root[data-theme=dark] .dashboard-card.consultas-hero,:root[data-theme=dark] .dashboard-card.citas-hero,:root[data-theme=dark] .dashboard-card.citas-page-hero,:root[data-theme=dark] .dashboard-card.patient-page-hero,:root[data-theme=dark] .dashboard-card.contabilidad-hero{background:var(--cervo-card-bg)!important;color:#fff!important;border:1px solid #2f858166!important;box-shadow:0 14px 35px -5px #000c,0 0 0 1px #2f858140!important}:root[data-theme=dark] .dashboard-card[class*=hero] h1,:root[data-theme=dark] .dashboard-card[class*=hero] h2,:root[data-theme=dark] .dashboard-card[class*=hero] h3,:root[data-theme=dark] .dashboard-card[class*=hero] strong,:root[data-theme=dark] .dashboard-card[class*=hero] p{color:#fff!important}:root[data-theme=dark] .contabilidad-card,:root[data-theme=dark] .contabilidad-hero,:root[data-theme=dark] .devoluciones-card,:root[data-theme=dark] .inventario-card,:root[data-theme=dark] .ventas-card{color:#e2e8f0!important;background:#0d1313!important;border-color:#2f85812e!important;box-shadow:0 4px 20px #0006!important}:root[data-theme=dark] .dashboard-card h1,:root[data-theme=dark] .dashboard-card h2,:root[data-theme=dark] .dashboard-card h3,:root[data-theme=dark] .dashboard-card h4,:root[data-theme=dark] .dashboard-card strong,:root[data-theme=dark] .contabilidad-card h1,:root[data-theme=dark] .contabilidad-card h2,:root[data-theme=dark] .contabilidad-card h3,:root[data-theme=dark] .contabilidad-card strong{color:#fff!important}:root[data-theme=dark] .dashboard-card p,:root[data-theme=dark] .dashboard-card span:not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=btn]):not([class*=button]),:root[data-theme=dark] .dashboard-card small{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-card p{color:#94a3b8}:root[data-theme=dark] .patient-modal-backdrop,:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .modal-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important}:root[data-theme=dark] .patient-modal,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .web-modal-card{color:#f8fafc!important;background:#0f172a!important;border:1px solid #1e293b!important;box-shadow:0 20px 60px #000c!important}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{background:#090d16!important;border-color:#1e293b!important}:root[data-theme=dark] .patient-modal-head h2,:root[data-theme=dark] .patient-modal-head h3,:root[data-theme=dark] .patient-modal-section-head h4,:root[data-theme=dark] .web-modal-head h3,:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-header h3{color:#fff!important}:root[data-theme=dark] .patient-modal-section{background:#0f1717!important;border:1px solid #1a2525!important;border-radius:.75rem!important}:root[data-theme=dark] .patient-modal-close,:root[data-theme=dark] .web-modal-close{color:#94a3b8!important;background:#141c1c!important;border:1px solid #233232!important}:root[data-theme=dark] .patient-modal-close:hover,:root[data-theme=dark] .web-modal-close:hover{color:#fff!important;border-color:#2f8581!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .patient-field-input{color:#f8fafc!important;background-color:#101616!important;border-color:#1d2b2b!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] .patient-field-input:focus{border-color:#2f8581!important;box-shadow:0 0 0 3px #2f858140!important}:root[data-theme=dark] select option{color:#f8fafc!important;background-color:#0e1414!important}:root[data-theme=dark] label,:root[data-theme=dark] .patient-field-label{color:#94a3b8!important}:root[data-theme=dark] table{color:#e2e8f0!important}:root[data-theme=dark] thead tr,:root[data-theme=dark] th{color:#94a3b8!important;background-color:#111818!important;border-bottom:1px solid #1a2525!important}:root[data-theme=dark] tbody tr{background-color:#0000!important;border-bottom:1px solid #141c1c!important}:root[data-theme=dark] tbody tr:hover{background-color:#2f858114!important}:root[data-theme=dark] td{color:#cbd5e1!important;border-color:#141c1c!important}:root[data-theme=dark] .patient-secondary-button,:root[data-theme=dark] .patient-back-button,:root[data-theme=dark] .btn-secondary{color:#e2e8f0!important;background-color:#121919!important;border-color:#202e2e!important}:root[data-theme=dark] .patient-secondary-button:hover,:root[data-theme=dark] .patient-back-button:hover,:root[data-theme=dark] .btn-secondary:hover{color:#fff!important;background-color:#182323!important;border-color:#2f8581!important}:root[data-theme=dark] div[style*="background: #dcfce7"],:root[data-theme=dark] div[style*="background: #f0fdf4"],:root[data-theme=dark] span[style*="background: #dcfce7"],:root[data-theme=dark] span[style*="background: #f0fdf4"]{color:#4ade80!important;background:#16a34a29!important;border-color:#4ade8040!important}:root[data-theme=dark] div[style*="background: #fee2e2"],:root[data-theme=dark] div[style*="background: #fef2f2"],:root[data-theme=dark] span[style*="background: #fee2e2"],:root[data-theme=dark] span[style*="background: #fef2f2"]{color:#f87171!important;background:#dc262629!important;border-color:#f8717140!important}:root[data-theme=dark] div[style*="background: #fef3c7"],:root[data-theme=dark] div[style*="background: #fffbeb"],:root[data-theme=dark] span[style*="background: #fef3c7"],:root[data-theme=dark] span[style*="background: #fffbeb"]{color:#fbbf24!important;background:#d9770629!important;border-color:#fbbf2440!important}:root[data-theme=dark] div[style*="background: #e0f2fe"],:root[data-theme=dark] div[style*="background: #f0f9ff"],:root[data-theme=dark] span[style*="background: #e0f2fe"],:root[data-theme=dark] span[style*="background: #f0f9ff"]{color:#38bdf8!important;background:#0284c729!important;border-color:#38bdf840!important}:root[data-theme=dark] div[style*="background: #f8fafc"],:root[data-theme=dark] div[style*="background: #f1f5f9"],:root[data-theme=dark] span[style*="background: #f8fafc"],:root[data-theme=dark] span[style*="background: #f1f5f9"]{color:#94a3b8!important;background:#111717!important;border-color:#1a2525!important}:root[data-theme=dark] div[style*="background: #ffffff"],:root[data-theme=dark] section[style*="background: #ffffff"]{color:#e2e8f0!important;background:#0d1313!important;border-color:#1b2626!important}:root[data-theme=dark] .marcaje-shell .dashboard-card{background:#0d1313!important}:root[data-theme=dark] section[style*="background: linear-gradient(160deg, #ffffff 0%, #f0fdfa 100%)"],:root[data-theme=dark] section[style*="background: linear-gradient(145deg, #ffffff 0%, #f0fdfa 100%)"]{background:linear-gradient(160deg,#0e1515 0%,#070c0c 100%)!important;border:1px solid #2f858138!important;box-shadow:0 10px 30px #00000080!important}:root[data-theme=dark] .ventas-compras-matrix,:root[data-theme=dark] .reabastecimiento-table{background:#0d1313!important;border-color:#1b2626!important}:root[data-theme=dark] [style*="color: #0f172a"],:root[data-theme=dark] [style*="color: #1e293b"],:root[data-theme=dark] [style*="color: #334155"],:root[data-theme=dark] [style*="color: #111111"],:root[data-theme=dark] [style*="color: #1f1c19"],:root[data-theme=dark] [style*="color: rgb(15, 23, 42)"],:root[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:#f8fafc!important}:root[data-theme=dark] [style*="color: #64748b"],:root[data-theme=dark] [style*="color: #475569"],:root[data-theme=dark] [style*="color: #6b7280"],:root[data-theme=dark] [style*="color: rgb(100, 116, 139)"]{color:#94a3b8!important}:root[data-theme=dark] [style*="background: #ffffff"],:root[data-theme=dark] [style*="background-color: #ffffff"],:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background-color: #fff"],:root[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{background-color:#0d1313!important}:root[data-theme=dark] [style*="background: #f8fafc"],:root[data-theme=dark] [style*="background-color: #f8fafc"],:root[data-theme=dark] [style*="background: #f1f5f9"],:root[data-theme=dark] [style*="background-color: #f1f5f9"]{background-color:#111717!important}:root[data-theme=dark] [style*="border: 1px solid #e2e8f0"],:root[data-theme=dark] [style*="border-color: #e2e8f0"],:root[data-theme=dark] [style*="border: 1px solid #cbd5e1"],:root[data-theme=dark] [style*="border-color: #cbd5e1"],:root[data-theme=dark] [style*="border-bottom: 1px solid #e2e8f0"],:root[data-theme=dark] [style*="border-top: 1px solid #e2e8f0"],:root[data-theme=dark] [style*="border: 1px solid #ccfbf1"],:root[data-theme=dark] [style*="border: 1px solid #bae6fd"]{border-color:#1a2525!important}:root[data-theme=dark] .patient-modal-actions{border-top:1px solid #1a2525!important}:root[data-theme=dark] .patient-chip{color:#cbd5e1!important;background-color:#141c1c!important;border-color:#233232!important}:root[data-theme=dark] .patient-chip.active{color:#fff!important;background-color:#2f8581!important;border-color:#2f8581!important}.cervo-empty-state{text-align:center;color:#334155;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:1rem;padding:3.5rem 1.5rem}.cervo-empty-state p:first-child{color:#1e293b}.cervo-empty-state p{color:#64748b}:root[data-theme=dark] .cervo-empty-state,:root[data-theme=dark] div[style*=dashed],:root[data-theme=dark] [style*="border: 1.5px dashed"],:root[data-theme=dark] [style*="border: 1px dashed"],:root[data-theme=dark] [style*="border:1.5px dashed"],:root[data-theme=dark] [style*="border:1px dashed"],:root[data-theme=dark] [style*="rgb(248, 250, 252)"],:root[data-theme=dark] [style*="background: rgb(248, 250, 252)"]{color:#e2e8f0!important;background-color:#0f1616!important;border-color:#203030!important}:root[data-theme=dark] .cervo-empty-state p:first-child,:root[data-theme=dark] div[style*=dashed] p:first-child{color:#fff!important}:root[data-theme=dark] .cervo-empty-state p,:root[data-theme=dark] div[style*=dashed] p{color:#94a3b8!important}:root[data-theme=dark] [style*="color: rgb(51, 65, 85)"],:root[data-theme=dark] [style*="color: rgb(15, 23, 42)"],:root[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:#f8fafc!important}:root[data-theme=dark] [style*="color: rgb(100, 116, 139)"],:root[data-theme=dark] [style*="color: rgb(71, 85, 105)"],:root[data-theme=dark] [style*="color: rgb(148, 163, 184)"]{color:#94a3b8!important}.marcaje-tab-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:.45rem;padding:.48rem .95rem;font-size:.83rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.marcaje-tab-btn:hover{color:#0f172a;background:#fff9}.marcaje-tab-btn.active{color:#007d79!important;background:#fff!important;border-color:#0000000a!important;font-weight:700!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important}:root[data-theme=dark] .marcaje-tab-btn{color:#94a3b8;background:0 0}:root[data-theme=dark] .marcaje-tab-btn:hover{color:#f8fafc;background:#ffffff0d}:root[data-theme=dark] .marcaje-tab-btn.active{color:#2dd4bf!important;background:#1a2626!important;border-color:#2dd4bf33!important;box-shadow:0 2px 6px #00000059!important}.marcaje-clock-card{text-align:center;background:linear-gradient(160deg,#fff 0%,#f0fdfa 100%);border:1px solid #ccfbf1;border-radius:1.25rem;flex-direction:column;align-items:center;width:100%;padding:2rem 1.25rem;display:flex;box-shadow:0 8px 24px #2f858114}:root[data-theme=dark] .marcaje-clock-card{background:linear-gradient(160deg,#0e1515 0%,#080d0d 100%)!important;border:1px solid #2f858140!important;box-shadow:0 8px 30px #0009!important}.marcaje-clock-icon-wrap{color:#2f8581;background:#e6fffa;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;display:flex}:root[data-theme=dark] .marcaje-clock-icon-wrap{color:#2dd4bf!important;background:#2f858133!important}.marcaje-clock-time{color:#0f172a;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:900}:root[data-theme=dark] .marcaje-clock-time{color:#fff!important}.marcaje-clock-name{color:#1e293b;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}:root[data-theme=dark] .marcaje-clock-name{color:#f8fafc!important}.marcaje-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}:root[data-theme=dark] .marcaje-card-header{background:#111818!important;border-bottom:1px solid #1a2525!important}.marcaje-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex;box-shadow:0 1px 3px #00000005}:root[data-theme=dark] .marcaje-item-card{background:#0d1313!important;border:1px solid #1c2828!important;box-shadow:0 2px 8px #0000004d!important}.marcaje-entry-box{background:#f0fdf4;border:1px solid #dcfce7;border-radius:.65rem;padding:.65rem .85rem}:root[data-theme=dark] .marcaje-entry-box{background:#16a34a1f!important;border:1px solid #4ade8038!important}.marcaje-exit-box{background:#fef2f2;border:1px solid #fee2e2;border-radius:.65rem;padding:.65rem .85rem}:root[data-theme=dark] .marcaje-exit-box{background:#dc26261f!important;border:1px solid #f8717138!important}.marcaje-notes-box{color:#64748b;background:#f8fafc;border-radius:.5rem;padding:.5rem .75rem;font-size:.78rem}:root[data-theme=dark] .marcaje-notes-box{color:#94a3b8!important;background:#111717!important}.marcaje-rule-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}:root[data-theme=dark] .marcaje-rule-box{background:#101717!important;border:1px solid #1c2828!important}.marcaje-location-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:.6rem;padding:1.1rem;display:flex;box-shadow:0 1px 4px #00000008}.marcaje-location-card.activa{border-color:#ccfbf1}:root[data-theme=dark] .marcaje-location-card{background:#0d1313!important;border:1px solid #1c2828!important;box-shadow:0 2px 10px #0000004d!important}:root[data-theme=dark] .marcaje-location-card.activa{border-color:#2f858147!important}.marcaje-loc-meta{color:#334155;background:#f8fafc;border-radius:.5rem;flex-wrap:wrap;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;display:flex}:root[data-theme=dark] .marcaje-loc-meta{color:#cbd5e1!important;background:#111717!important}.marcaje-admin-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;padding:1.25rem 1rem 3.5rem;display:flex}@media (max-width:768px){.marcaje-admin-container{gap:.85rem;padding:.75rem .5rem 3rem}}.marcaje-hero{background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border:1px solid #ccfbf1;border-radius:1.15rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.75rem;display:flex;box-shadow:0 4px 20px #2f85810f}:root[data-theme=dark] .marcaje-hero{background:linear-gradient(135deg,#0e1616 0%,#080e0e 100%)!important;border-color:#2f858140!important;box-shadow:0 4px 24px #00000080!important}@media (max-width:768px){.marcaje-hero{flex-direction:column;align-items:stretch;padding:1rem}}.marcaje-tabs-bar{scrollbar-width:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.85rem;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.marcaje-tabs-bar::-webkit-scrollbar{display:none}:root[data-theme=dark] .marcaje-tabs-bar{background:#111818!important;border-color:#1a2525!important}.marcaje-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex}.marcaje-tab-item:hover{color:#0f172a;background:#fff9}.marcaje-tab-item.active{box-shadow:0 2px 8px #00000014;color:#007d79!important;background:#fff!important}:root[data-theme=dark] .marcaje-tab-item{color:#94a3b8}:root[data-theme=dark] .marcaje-tab-item:hover{color:#f8fafc;background:#ffffff0d}:root[data-theme=dark] .marcaje-tab-item.active{box-shadow:0 2px 8px #0006;color:#2dd4bf!important;background:#1b2727!important}.marcaje-tab-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:.12rem .42rem;font-size:.7rem;font-weight:800}.marcaje-tab-item.active .marcaje-tab-badge{color:#007d79;background:#ccfbf1}:root[data-theme=dark] .marcaje-tab-badge{color:#94a3b8;background:#1f2d2d}:root[data-theme=dark] .marcaje-tab-item.active .marcaje-tab-badge{color:#2dd4bf;background:#2dd4bf33}.marcaje-kpis-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;width:100%;display:grid}@media (max-width:1024px){.marcaje-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.marcaje-kpis-grid{grid-template-columns:1fr;gap:.65rem}}.marcaje-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000008}.marcaje-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}:root[data-theme=dark] .marcaje-kpi-card{background:#0d1313!important;border-color:#1a2525!important;box-shadow:0 4px 12px #0000004d!important}.marcaje-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.marcaje-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000005}:root[data-theme=dark] .marcaje-filters-card{background:#0d1313!important;border-color:#1a2525!important}.marcaje-filter-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.marcaje-filter-preset-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s}.marcaje-filter-preset-btn:hover{color:#0f172a;background:#f1f5f9}.marcaje-filter-preset-btn.active{color:#fff!important;background:#2f8581!important;border-color:#2f8581!important}:root[data-theme=dark] .marcaje-filter-preset-btn{color:#94a3b8;background:#141c1c;border-color:#222e2e}:root[data-theme=dark] .marcaje-filter-preset-btn:hover{color:#f8fafc;background:#1c2828}:root[data-theme=dark] .marcaje-filter-preset-btn.active{color:#fff!important;background:#2f8581!important;border-color:#2f8581!important}.marcaje-desktop-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:100%;display:block;overflow-x:auto}.marcaje-mobile-cards-wrap{flex-direction:column;gap:.75rem;width:100%;display:none}@media (max-width:900px){.marcaje-desktop-table-wrap{display:none!important}.marcaje-mobile-cards-wrap{display:flex!important}}.marcaje-desktop-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.marcaje-desktop-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.72rem;font-weight:800}:root[data-theme=dark] .marcaje-desktop-table th{color:#94a3b8!important;background:#111818!important;border-bottom:1px solid #1a2525!important}.marcaje-desktop-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}:root[data-theme=dark] .marcaje-desktop-table td{color:#f1f5f9!important;border-bottom:1px solid #141c1c!important}.marcaje-desktop-table tr:hover td{background:#f8fafc}:root[data-theme=dark] .marcaje-desktop-table tr:hover td{background:#111818!important}.marcaje-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000008}:root[data-theme=dark] .marcaje-mobile-card{background:#0d1313!important;border-color:#1a2525!important;box-shadow:0 4px 10px #0000004d!important}.marcaje-modern-clock-card{text-align:center;background:linear-gradient(145deg,#fff 0%,#f0fdfa 100%);border:1.5px solid #ccfbf1;border-radius:1.25rem;flex-direction:column;align-items:center;width:100%;padding:2.25rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2f858114}:root[data-theme=dark] .marcaje-modern-clock-card{background:linear-gradient(145deg,#0e1616 0%,#080d0d 100%)!important;border-color:#2f85814d!important;box-shadow:0 10px 35px #0009!important}.marcaje-alert-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #fde68a;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 14px #d9770614}:root[data-theme=dark] .marcaje-alert-banner{background:linear-gradient(135deg,#1c1808 0%,#151104 100%)!important;border-color:#f59e0b4d!important;box-shadow:0 4px 18px #0006!important}.marcaje-incomplete-card{background:#fffdfa!important;border:1.5px solid #fbbf24!important}:root[data-theme=dark] .marcaje-incomplete-card{background:#141208!important;border-color:#fbbf2466!important}.marcaje-badge-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .marcaje-badge-pending{color:#fbbf24!important;background:#f59e0b26!important;border-color:#f59e0b4d!important}.marcaje-badge-approved{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .marcaje-badge-approved{color:#4ade80!important;background:#22c55e26!important;border-color:#22c55e4d!important}.marcaje-badge-rejected{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .marcaje-badge-rejected{color:#f87171!important;background:#ef444426!important;border-color:#ef44444d!important}.marcaje-solicitudes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;width:100%;display:grid}@media (max-width:640px){.marcaje-solicitudes-grid{grid-template-columns:1fr}}.marcaje-solicitud-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.15rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000008}.marcaje-solicitud-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}:root[data-theme=dark] .marcaje-solicitud-card{background:#0d1313!important;border-color:#1a2525!important;box-shadow:0 4px 12px #0000004d!important}.custom-ui-label{color:#475569;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}:root[data-theme=dark] .custom-ui-label{color:#94a3b8!important}.patient-date-popover,.custom-datepicker-popover,.custom-select-popover{z-index:10000001!important}.custom-select-trigger{background:var(--card-bg-solid);width:100%;color:var(--text-strong);border:1.5px solid color-mix(in srgb, var(--primary-color) 25%, var(--border-color));cursor:pointer;text-align:left;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.custom-select-trigger:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow-soft)}.custom-select-trigger.size-sm{padding:.35rem .65rem;font-size:.8rem}.custom-select-trigger.size-md{padding:.48rem .8rem;font-size:.86rem}.custom-select-trigger.size-lg{padding:.65rem .95rem;font-size:.96rem}.custom-select-trigger.open{border-color:var(--primary-color)!important;box-shadow:0 0 0 3.5px var(--primary-glow-soft)!important}.custom-select-trigger.disabled{cursor:not-allowed;opacity:.6;background:#f1f5f9}.custom-select-trigger .has-value{color:inherit;font-weight:700}.custom-select-trigger .is-placeholder{color:#94a3b8}:root[data-theme=dark] .custom-select-trigger{color:#f8fafc!important;background:#111a1a!important;border-color:#1e2e2e!important;box-shadow:0 1px 3px #0006!important}:root[data-theme=dark] .custom-select-trigger:hover:not(.disabled){border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-glow-soft)!important}:root[data-theme=dark] .custom-select-trigger.disabled{background:#090e0e!important}:root[data-theme=dark] .custom-select-trigger .is-placeholder{color:#64748b!important}.custom-select-popover{border:1.5px solid color-mix(in srgb, var(--primary-color) 35%, #cbd5e1);border-top:3.5px solid var(--primary-color);background:#fff;border-radius:.85rem;flex-direction:column;max-height:330px;padding:0;animation:.15s ease-out customFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 48px #42b6b029,0 10px 24px #0000001a}:root[data-theme=dark] .custom-select-popover{border-color:#42b6b059!important;border-top:3.5px solid var(--primary-color)!important;background:#101919!important;box-shadow:0 22px 50px #000c,0 0 0 1px #42b6b040!important}.custom-select-search-container{border-bottom:1.5px solid color-mix(in srgb, var(--primary-color) 18%, #e2e8f0);background:linear-gradient(#f0f9f8 0%,#e6f5f4 100%);flex-shrink:0;padding:.5rem .65rem}:root[data-theme=dark] .custom-select-search-container{background:#132020!important;border-color:#42b6b040!important}.custom-select-search-input{border:1.5px solid color-mix(in srgb, var(--primary-color) 35%, #cbd5e1);color:#0f172a;box-sizing:border-box;background:#fff;border-radius:.45rem;outline:none;width:100%;padding:.45rem .6rem .45rem 2.1rem;font-size:.84rem;font-weight:600;transition:all .15s}.custom-select-search-input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-glow-soft)!important}:root[data-theme=dark] .custom-select-search-input{color:#f8fafc!important;background:#162424!important;border-color:#243535!important}.custom-select-options-list{flex:1;max-height:260px;padding:.4rem;overflow-y:auto}.custom-select-option{color:#334155;cursor:pointer;background:0 0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2px;padding:.5rem .75rem;font-size:.84rem;font-weight:600;transition:all .12s;display:flex}.custom-select-option.size-sm{padding:.38rem .65rem;font-size:.8rem}.custom-select-option:hover,.custom-select-option.highlighted{color:#0f172a;background:#42b6b01f;transform:translate(2px)}.custom-select-option.selected{border-left:3.5px solid var(--primary-color);font-weight:800;color:#1a6460!important;background:linear-gradient(135deg,#42b6b038 0%,#64a6bf38 100%)!important}.custom-select-option.disabled{cursor:not-allowed;color:#cbd5e1!important}:root[data-theme=dark] .custom-select-option{color:#cbd5e1!important}:root[data-theme=dark] .custom-select-option:hover{color:#fff!important;background:#192828!important}:root[data-theme=dark] .custom-select-option.selected{border-left:3.5px solid var(--primary-color);color:#56c7c1!important;background:#42b6b040!important}:root[data-theme=dark] .custom-select-option .opt-sublabel{color:#64748b!important}.custom-select-empty{text-align:center;color:#94a3b8;padding:.8rem;font-size:.82rem;font-weight:600}.custom-datepicker-trigger{background:var(--card-bg-solid);width:100%;color:var(--text-strong);border:1.5px solid color-mix(in srgb, var(--primary-color) 25%, var(--border-color));cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a;border-radius:9999px!important}.custom-datepicker-trigger:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow-soft)}.custom-datepicker-trigger.size-sm{padding:.38rem .65rem;font-size:.8rem}.custom-datepicker-trigger.size-md{padding:.48rem .8rem;font-size:.86rem}.custom-datepicker-trigger.open{border-color:var(--primary-color)!important;box-shadow:0 0 0 3.5px var(--primary-glow-soft)!important}.custom-datepicker-trigger.disabled{cursor:not-allowed;opacity:.6;background:#f1f5f9}.custom-datepicker-trigger .has-value{color:inherit;font-weight:700}.custom-datepicker-trigger .is-placeholder{color:#94a3b8}:root[data-theme=dark] .custom-datepicker-trigger{color:#f8fafc!important;background:#111a1a!important;border-color:#1e2e2e!important;box-shadow:0 1px 3px #0006!important}:root[data-theme=dark] .custom-datepicker-trigger:hover:not(.disabled){border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-glow-soft)!important}:root[data-theme=dark] .custom-datepicker-trigger.disabled{background:#090e0e!important}:root[data-theme=dark] .custom-datepicker-trigger .is-placeholder{color:#64748b!important}.custom-datepicker-popover{border:2px solid var(--primary-color);border-top:4px solid var(--primary-color);background:#fff;border-radius:18px;padding:1rem;animation:.15s ease-out customFadeIn;box-shadow:0 20px 50px #00a89638,0 8px 24px #00000014}:root[data-theme=dark] .custom-datepicker-popover{border-color:var(--primary-color)!important;border-top:4px solid var(--secondary-color)!important;background:#101919!important;box-shadow:0 22px 50px #000c,0 0 0 1px #48c6bd59!important}.custom-datepicker-header{border-bottom:1.5px solid #00a8961f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.custom-datepicker-selects{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.custom-datepicker-select{color:var(--primary-color);cursor:pointer;background:#00a89614;border:1.5px solid #00a89659;border-radius:9999px;outline:none;padding:.28rem .65rem;font-size:.84rem;font-weight:800;transition:all .15s}.custom-datepicker-select:focus{border-color:var(--primary-color);background:#00a89626;box-shadow:0 0 0 3px #00a89640}:root[data-theme=dark] .custom-datepicker-select{color:#7fe0d8!important;background:#162827!important;border-color:#48c6bd66!important}.custom-datepicker-nav-btn{cursor:pointer;width:32px;height:32px;color:var(--primary-color);background:linear-gradient(135deg,#00a8961f 0%,#48c6bd40 100%);border:1.5px solid #00a89659;justify-content:center;align-items:center;font-size:1.15rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 2px 6px #00a89626;border-radius:9999px!important}.custom-datepicker-nav-btn:hover{background:var(--primary-gradient);border-color:#0000;transform:scale(1.12);box-shadow:0 4px 12px #00a89666;color:#fff!important}:root[data-theme=dark] .custom-datepicker-nav-btn{color:#7fe0d8!important;background:#172b2a!important;border-color:#48c6bd66!important}:root[data-theme=dark] .custom-datepicker-nav-btn:hover{background:var(--primary-gradient)!important;color:#fff!important}.custom-datepicker-title{color:#0f172a;font-size:.88rem;font-weight:800}:root[data-theme=dark] .custom-datepicker-title{color:#f8fafc!important}.custom-datepicker-weekday{color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;background:#00a89614;border-radius:6px;margin:0 2px;padding:3px 0;font-size:.72rem;font-weight:900}:root[data-theme=dark] .custom-datepicker-weekday{color:#7fe0d8!important;background:#48c6bd1f!important}.custom-datepicker-trailing-day{color:#cbd5e1;justify-content:center;align-items:center;height:32px;font-size:.75rem;display:flex}:root[data-theme=dark] .custom-datepicker-trailing-day{color:#334155!important}.custom-datepicker-day{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:32px;margin:1px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex;border-radius:9999px!important}.custom-datepicker-day:hover{color:var(--primary-color);background:linear-gradient(135deg,#00a89633 0%,#48c6bd59 100%);font-weight:900;transform:scale(1.12)}.custom-datepicker-day.today{font-weight:900;color:#d97706!important;background:#f59e0b24!important;border:2px solid #f59e0b!important;border-radius:9999px!important}.custom-datepicker-day.selected{font-weight:900;transform:scale(1.12);color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#48c6bd 100%)!important;border-radius:9999px!important;box-shadow:0 4px 14px #00a8968c!important}:root[data-theme=dark] .custom-datepicker-day{color:#cbd5e1!important}:root[data-theme=dark] .custom-datepicker-day:hover{color:#7fe0d8!important;background:#1c3534!important}:root[data-theme=dark] .custom-datepicker-day.selected{color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#48c6bd 100%)!important}.custom-datepicker-footer{border-top:1.5px solid #00a89626;justify-content:space-between;margin-top:.85rem;padding-top:.75rem;display:flex}:root[data-theme=dark] .custom-datepicker-footer{border-top:1.5px solid #48c6bd33!important}.custom-datepicker-today-btn{cursor:pointer;border:none;padding:.35rem 1rem;font-size:.76rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #00a8966b;color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#48c6bd 100%)!important;border-radius:9999px!important}.custom-datepicker-today-btn:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 5px 16px #00a89699}.custom-datepicker-clear-btn{cursor:pointer;padding:.35rem 1rem;font-size:.76rem;font-weight:800;transition:all .15s;color:#ef4444!important;background:#ef44441f!important;border:1.5px solid #ef444459!important;border-radius:9999px!important}.custom-datepicker-clear-btn:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #ef444473;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.custom-switch-track{background:#cbd5e1;border-radius:999px;transition:background .2s;box-shadow:inset 0 1px 2px #0000001a}.custom-switch-track.checked{background:#2f8581!important}:root[data-theme=dark] .custom-switch-track{background:#1e2c2c!important}:root[data-theme=dark] .custom-switch-track.checked{background:#2f8581!important}.custom-switch-thumb{background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.custom-ui-switch-label,.custom-ui-checkbox-label{color:#334155;font-size:.82rem;font-weight:600}:root[data-theme=dark] .custom-ui-switch-label,:root[data-theme=dark] .custom-ui-checkbox-label{color:#cbd5e1!important}.custom-checkbox-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:.3rem;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000d}.custom-checkbox-box.checked{background:#2f8581!important;border-color:#2f8581!important}:root[data-theme=dark] .custom-checkbox-box{background:#101616!important;border-color:#243535!important}:root[data-theme=dark] .custom-checkbox-box.checked{background:#2f8581!important;border-color:#2f8581!important}.custom-tabs-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;align-items:center;width:100%;flex-wrap:nowrap!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.custom-tabs-container::-webkit-scrollbar{display:none}.custom-tabs-container.variant-segmented,.custom-tabs-container.variant-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:4px}:root[data-theme=dark] .custom-tabs-container.variant-segmented,:root[data-theme=dark] .custom-tabs-container.variant-pills{background:#111a1a!important;border-color:#1f2c2c!important}.custom-tab-btn{border-radius:var(--radius-btn);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffbf;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.custom-tab-btn:hover{color:#0f172a;background:#fff;transform:translateY(-1px)}.custom-tab-btn:active{transform:scale(.98)}:root[data-theme=dark] .custom-tab-btn{color:#cbd5e1!important;background:#ffffff12!important}:root[data-theme=dark] .custom-tab-btn:hover{color:#f8fafc!important;background:#ffffff24!important}.custom-tab-btn.active{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 32%, transparent)!important;border:none!important;font-weight:800!important}:root[data-theme=dark] .custom-tab-btn.active{background:var(--primary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px #00000080!important}.custom-tabs-container.variant-underline{background:0 0;border-bottom:1.5px solid #e2e8f0;border-radius:0;gap:1.5rem;padding:0 .25rem}:root[data-theme=dark] .custom-tabs-container.variant-underline{background:0 0!important;border-bottom-color:#1f2c2c!important}.custom-tab-btn.variant-underline{color:#64748b;background:0 0;border:none;border-radius:0;padding:.65rem .25rem;font-weight:600;position:relative}.custom-tab-btn.variant-underline:hover{color:#0f172a;background:0 0}.custom-tab-btn.variant-underline.active{color:#007d79!important;box-shadow:none!important;background:0 0!important;border:none!important;font-weight:700!important}.custom-tab-btn.variant-underline.active:after{content:"";background:#2f8581;border-radius:999px;height:2.5px;position:absolute;bottom:-1.5px;left:0;right:0}:root[data-theme=dark] .custom-tab-btn.variant-underline.active{color:#2dd4bf!important}:root[data-theme=dark] .custom-tab-btn.variant-underline.active:after{background:#2dd4bf!important}.custom-tab-badge{border-radius:var(--radius-badge);color:#475569;background:#e2e8f0;justify-content:center;align-items:center;padding:.12rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.custom-tab-badge.active{color:#fff!important;background:#ffffff40!important}:root[data-theme=dark] .custom-tab-badge.active{color:#fff!important;background:#fff3!important}.custom-badge{text-transform:uppercase;letter-spacing:.03em;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000014;border-radius:var(--radius-badge)!important}.custom-badge.size-sm{padding:.15rem .5rem;font-size:.68rem}.custom-badge.size-md{padding:.25rem .65rem;font-size:.75rem}.custom-badge.variant-success{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;box-shadow:0 2px 8px #10b9814d!important}.custom-badge.variant-warning{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;box-shadow:0 2px 8px #f59e0b4d!important}.custom-badge.variant-danger{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:none!important;box-shadow:0 2px 8px #ef44444d!important}.custom-badge.variant-info{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:none!important;box-shadow:0 2px 8px #0284c74d!important}.custom-badge.variant-neutral{color:#fff!important;background:linear-gradient(135deg,#475569 0%,#334155 100%)!important;border:none!important;box-shadow:0 2px 6px #47556940!important}:root[data-theme=dark] .custom-badge.variant-success{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border:1px solid #4ade8040!important}:root[data-theme=dark] .custom-badge.variant-warning{color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;border:1px solid #fbbf2440!important}:root[data-theme=dark] .custom-badge.variant-danger{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border:1px solid #f8717140!important}:root[data-theme=dark] .custom-badge.variant-info{color:#fff!important;background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;border:1px solid #38bdf840!important}:root[data-theme=dark] .custom-badge.variant-neutral{color:#f1f5f9!important;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)!important;border:1px solid #ffffff1a!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-hero{background:linear-gradient(135deg,#0e1515 0%,#070c0c 100%)!important;border-color:#2f858140!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-hero h1{color:#fff!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-hero p{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-period{background:#111717!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-period strong{color:#fff!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-indicator{background:#0d1313!important;border-color:#1c2828!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-indicator strong{color:#fff!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-indicator-icon,:root[data-theme=dark] .contabilidad-shell .contabilidad-module-icon{color:#2dd4bf!important;background:#2f85812e!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-module{background:#0e1414!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-module:hover{background:#141e1e!important;border-color:#2f8581!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-module strong{color:#f8fafc!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-module small{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-next-card{background:#0e1414!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-next-card h2{color:#fff!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-next-card p{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-check-list span{color:#cbd5e1!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-report-links a{color:#cbd5e1!important;background:#111717!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-report-links a:hover{color:#2dd4bf!important;background:#162020!important;border-color:#2f8581!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-config-strip{background:#0e1414!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .contabilidad-config-strip strong{color:#fff!important}:root[data-theme=dark] .contabilidad-shell aside.dashboard-card{background:#0c1212!important;border-color:#1c2828!important}:root[data-theme=dark] .contabilidad-shell aside.dashboard-card h2{color:#fff!important}:root[data-theme=dark] .contabilidad-shell aside.dashboard-card p,:root[data-theme=dark] .contabilidad-shell aside.dashboard-card small{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .dashboard-card{background:#0d1313!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .dashboard-card h1,:root[data-theme=dark] .contabilidad-shell .dashboard-card h2,:root[data-theme=dark] .contabilidad-shell .dashboard-card h3,:root[data-theme=dark] .contabilidad-shell .dashboard-card strong{color:#f8fafc!important}:root[data-theme=dark] .contabilidad-shell .table-responsive-wrapper table thead tr,:root[data-theme=dark] .contabilidad-shell table thead tr{color:#94a3b8!important;background:#111818!important;border-bottom:1px solid #1c2828!important}:root[data-theme=dark] .contabilidad-shell .table-responsive-wrapper table thead th,:root[data-theme=dark] .contabilidad-shell table thead th{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .table-responsive-wrapper table tbody tr,:root[data-theme=dark] .contabilidad-shell table tbody tr{border-bottom:1px solid #141c1c!important}:root[data-theme=dark] .contabilidad-shell .table-responsive-wrapper table tbody tr:hover,:root[data-theme=dark] .contabilidad-shell table tbody tr:hover{background:#111a1a!important}:root[data-theme=dark] .contabilidad-shell .table-responsive-wrapper table tfoot tr,:root[data-theme=dark] .contabilidad-shell table tfoot tr{background:#111818!important;border-top:2px solid #1c2828!important}:root[data-theme=dark] .contabilidad-shell table td{color:#cbd5e1!important}:root[data-theme=dark] .contabilidad-shell table td strong{color:#f8fafc!important}:root[data-theme=dark] .contabilidad-shell .patient-modal{background:#0b1111!important;border-color:#2f858140!important;box-shadow:0 25px 60px #000c!important}:root[data-theme=dark] .contabilidad-shell .patient-modal-header{background:#101717!important;border-bottom-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .patient-modal-header h2,:root[data-theme=dark] .contabilidad-shell .patient-modal-header h3{color:#fff!important}:root[data-theme=dark] .contabilidad-shell .patient-modal-actions{border-top-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .patient-modal label{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-shell .patient-modal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),:root[data-theme=dark] .contabilidad-shell .patient-modal select,:root[data-theme=dark] .contabilidad-shell .patient-modal textarea{color:#f8fafc!important;background:#101616!important;border-color:#1e2c2c!important}:root[data-theme=dark] .contabilidad-shell .patient-modal table thead tr{background:#111717!important;border-bottom-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell .patient-modal table tfoot tr{background:#111717!important;border-top-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell,:root[data-theme=dark] .contabilidad-page{color:#cbd5e1}:root[data-theme=dark] .contabilidad-shell button[style*="border-radius: 0.75rem 0.75rem 0 0"],:root[data-theme=dark] .contabilidad-shell button[style*="border-radius: 0.75rem 0.75rem 0px 0px"]{color:#94a3b8!important;background:#101616!important}:root[data-theme=dark] .contabilidad-shell button[style*="border-radius: 0.75rem 0.75rem 0 0"]:hover,:root[data-theme=dark] .contabilidad-shell button[style*="border-radius: 0.75rem 0.75rem 0px 0px"]:hover{color:#f8fafc!important;background:#162222!important}:root[data-theme=dark] .contabilidad-shell button[style*="background: #2F8581"],:root[data-theme=dark] .contabilidad-shell button[style*="background: rgb(47, 133, 129)"]{color:#fff!important;background:#2f8581!important;border-top-color:#005855!important}:root[data-theme=dark] .contabilidad-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),:root[data-theme=dark] .contabilidad-shell select,:root[data-theme=dark] .contabilidad-shell textarea{color:#f8fafc!important;background:#101616!important;border-color:#1d2b2b!important}:root[data-theme=dark] .contabilidad-shell input::placeholder,:root[data-theme=dark] .contabilidad-shell textarea::placeholder{color:#64748b!important}:root[data-theme=dark] .contabilidad-shell div[style*="z-index: 100"],:root[data-theme=dark] .contabilidad-shell div[style*="z-index: 10"],:root[data-theme=dark] .contabilidad-shell div[style*="max-height: 220px"]{background:#0f1616!important;border-color:#1c2b2b!important;box-shadow:0 16px 40px #000c!important}:root[data-theme=dark] .contabilidad-shell div[style*="z-index: 100"]>div:hover,:root[data-theme=dark] .contabilidad-shell div[style*="max-height: 220px"]>div:hover{background:#162222!important}:root[data-theme=dark] .contabilidad-shell div[style*="border: 1px solid #c2ebe9"],:root[data-theme=dark] .contabilidad-shell div[style*="border: 1px solid rgb(194, 235, 233)"]{color:#cbd5e1!important;background:#0e1515!important;border-color:#1b2828!important}:root[data-theme=dark] .contabilidad-shell div[style*="border: 1.5px solid #2F8581"],:root[data-theme=dark] .contabilidad-shell div[style*="border: 1.5px solid rgb(47, 133, 129)"]{background:#0e1515!important}:root[data-theme=dark] .contabilidad-shell button[style*="background: #f0faf9"],:root[data-theme=dark] .contabilidad-shell button[style*="background: rgb(240, 250, 249)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #e6fffa"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(230, 255, 250)"],:root[data-theme=dark] .contabilidad-shell button[style*="background: #e6fffa"],:root[data-theme=dark] .contabilidad-shell button[style*="background: rgb(230, 255, 250)"]{color:#2dd4bf!important;background:#2f858133!important;border-color:#2f858166!important}:root[data-theme=dark] .contabilidad-shell article[style*="background: #ffffff"],:root[data-theme=dark] .contabilidad-shell article[style*="background: rgb(255, 255, 255)"]{color:#cbd5e1!important;background:#0d1313!important;border-color:#1a2525!important}:root[data-theme=dark] .contabilidad-shell table thead tr{background:#111818!important;border-bottom:1px solid #1c2828!important}:root[data-theme=dark] .contabilidad-shell table thead th{color:#94a3b8!important;font-weight:700!important}:root[data-theme=dark] .contabilidad-shell table tr[style*="background: #f1f5f9"],:root[data-theme=dark] .contabilidad-shell table tr[style*="background: rgb(241, 245, 249)"],:root[data-theme=dark] .contabilidad-shell table tr[style*="background: #f8fafc"],:root[data-theme=dark] .contabilidad-shell table tr[style*="background: rgb(248, 250, 252)"]{color:#94a3b8!important;background:#111818!important;border-bottom:1px solid #1c2828!important}:root[data-theme=dark] .contabilidad-shell table tr[style*="border-bottom: 1px solid #f1f5f9"],:root[data-theme=dark] .contabilidad-shell table tr[style*="border-bottom: 1px solid rgb(241, 245, 249)"]{border-bottom-color:#141c1c!important}:root[data-theme=dark] .contabilidad-shell div[style*="border: 1px solid #e2e8f0"],:root[data-theme=dark] .contabilidad-shell div[style*="border: 1px solid rgb(226, 232, 240)"]{border-color:#1c2828!important}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .ordenes-card-icon,:root[data-theme=dark] .patient-edit-button,:root[data-theme=dark] .contabilidad-shell .icon-button{background:var(--secondary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #00000080!important}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .ordenes-card-icon:hover,:root[data-theme=dark] .patient-edit-button:hover,:root[data-theme=dark] .contabilidad-shell .icon-button:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}:root[data-theme=dark] .icon-button.danger,:root[data-theme=dark] .icon-button.is-danger,:root[data-theme=dark] .ordenes-card-icon.is-danger,:root[data-theme=dark] .icon-button[title*=Eliminar],:root[data-theme=dark] .icon-button[title*=Cancelar],:root[data-theme=dark] .ordenes-card-icon[title*=Cancelar],:root[data-theme=dark] .ordenes-card-icon[title*=Eliminar],:root[data-theme=dark] .contabilidad-shell .icon-button.danger,:root[data-theme=dark] .contabilidad-shell .icon-button[title*=Eliminar],:root[data-theme=dark] .contabilidad-shell .icon-button[title*=Cancelar]{background:var(--danger-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #a85d5d66!important}:root[data-theme=dark] .icon-button[title*=Editar],:root[data-theme=dark] .icon-button[aria-label*=Editar],:root[data-theme=dark] .ordenes-card-icon[title*=Editar],:root[data-theme=dark] .ordenes-card-icon[aria-label*=Editar],:root[data-theme=dark] .patient-edit-button,:root[data-theme=dark] .contabilidad-shell .icon-button[title*=Editar]{background:var(--warning-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #b58a4566!important}:root[data-theme=dark] .icon-button[title*=Ver],:root[data-theme=dark] .icon-button[title*=Detalle],:root[data-theme=dark] .icon-button[aria-label*=Ver],:root[data-theme=dark] .ordenes-card-icon[title*=Ver],:root[data-theme=dark] .ordenes-card-icon[aria-label*=Ver],:root[data-theme=dark] .contabilidad-shell .icon-button[title*=Ver],:root[data-theme=dark] .contabilidad-shell .icon-button[title*=Detalle]{background:var(--info-gradient)!important;color:#fff!important;box-shadow:0 2px 6px #4f829466!important}.pos-lock-modal{background:#fff;border:1.5px solid #fecaca;transition:all .2s;box-shadow:0 25px 50px -12px #00000059}.pos-lock-header{background:linear-gradient(#fef2f2 0%,#fff 100%);flex-direction:column;align-items:center;padding:2rem 1.5rem 1.25rem;display:flex}.pos-lock-icon-wrap{color:#dc2626;background:#fee2e2;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1rem;display:flex;box-shadow:0 8px 20px #dc262633}.pos-lock-badge{color:#991b1b;letter-spacing:.5px;text-transform:uppercase;background:#fee2e2;border-radius:9999px;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.725rem;font-weight:800}.pos-lock-title{color:#0f172a;margin:.2rem 0 .5rem;font-size:1.35rem;font-weight:800}.pos-lock-desc{color:#475569;max-width:460px;margin:0;font-size:.875rem;line-height:1.45}.pos-lock-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;margin:0 1.5rem 1.25rem;padding:.85rem 1rem;font-size:.78rem}.pos-lock-detail-label{color:#64748b;font-size:.7rem;font-weight:600;display:block}.pos-lock-cai-code{color:#334155;word-break:break-all;font-family:monospace;font-size:.75rem}.pos-lock-actions{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;padding:1rem 1.5rem 1.5rem;display:flex}.pos-lock-refresh-btn{color:#fff;cursor:pointer;background:#2f8581;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #2f858140}.pos-lock-config-btn{color:#007d79;cursor:pointer;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:.65rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-size:.825rem;font-weight:700;display:flex}.pos-lock-exit-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-size:.825rem;font-weight:700;display:flex}:root[data-theme=dark] .pos-lock-modal,[data-theme=dark] .pos-lock-modal{background:#0f0a0a!important;border:1.5px solid #dc262659!important;box-shadow:0 25px 60px #000000f2!important}:root[data-theme=dark] .pos-lock-header,[data-theme=dark] .pos-lock-header{background:linear-gradient(#1c0808 0%,#0f0a0a 100%)!important}:root[data-theme=dark] .pos-lock-icon-wrap,[data-theme=dark] .pos-lock-icon-wrap{color:#f87171!important;background:#dc262633!important;border:3px solid #0f0a0a!important;box-shadow:0 8px 24px #dc26264d!important}:root[data-theme=dark] .pos-lock-badge,[data-theme=dark] .pos-lock-badge{color:#fca5a5!important;background:#dc262633!important;border:1px solid #dc262659!important}:root[data-theme=dark] .pos-lock-title,[data-theme=dark] .pos-lock-title{color:#fff!important}:root[data-theme=dark] .pos-lock-desc,[data-theme=dark] .pos-lock-desc{color:#cbd5e1!important}:root[data-theme=dark] .pos-lock-details,[data-theme=dark] .pos-lock-details{color:#e2e8f0!important;background:#140d0d!important;border-color:#241414!important}:root[data-theme=dark] .pos-lock-detail-label,[data-theme=dark] .pos-lock-detail-label{color:#94a3b8!important}:root[data-theme=dark] .pos-lock-cai-code,[data-theme=dark] .pos-lock-cai-code{color:#f87171!important}:root[data-theme=dark] .pos-lock-actions,[data-theme=dark] .pos-lock-actions{background:#0f0a0a!important;border-top:1px solid #1f1212!important}:root[data-theme=dark] .pos-lock-refresh-btn,[data-theme=dark] .pos-lock-refresh-btn{color:#fff!important;background:#2f8581!important;box-shadow:0 4px 14px #2f858166!important}:root[data-theme=dark] .pos-lock-config-btn,[data-theme=dark] .pos-lock-config-btn{color:#2dd4bf!important;background:#101e1d!important;border-color:#1a3835!important}:root[data-theme=dark] .pos-lock-exit-btn,[data-theme=dark] .pos-lock-exit-btn{color:#cbd5e1!important;background:#161212!important;border-color:#261c1c!important}.contabilidad-kpi-card.kpi-positive{color:#15803d;background:#f0fdf4;border-left:4px solid #15803d}.contabilidad-kpi-card.kpi-positive span{color:#166534}.contabilidad-kpi-card.kpi-positive strong,.contabilidad-kpi-card.kpi-positive small{color:#15803d}.contabilidad-kpi-card.kpi-negative{color:#b91c1c;background:#fff1f2;border-left:4px solid #b91c1c}.contabilidad-kpi-card.kpi-negative span{color:#991b1b}.contabilidad-kpi-card.kpi-negative strong,.contabilidad-kpi-card.kpi-negative small{color:#b91c1c}.contabilidad-cascade-card{border-radius:.45rem;padding:.75rem;transition:all .15s}.contabilidad-cascade-card .cascade-label{text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.contabilidad-cascade-card .cascade-val{margin:.1rem 0;font-size:1.15rem;font-weight:800;display:block}.contabilidad-cascade-card .cascade-sub{font-size:.68rem;display:block}.contabilidad-cascade-card.facturacion{background:#f8fafc;border:1px solid #cbd5e1}.contabilidad-cascade-card.facturacion .cascade-label{color:#64748b}.contabilidad-cascade-card.facturacion .cascade-val{color:#2f8581}.contabilidad-cascade-card.facturacion .cascade-sub{color:#64748b}.contabilidad-cascade-card.costo{background:#f8fafc;border:1px solid #cbd5e1}.contabilidad-cascade-card.costo .cascade-label{color:#64748b}.contabilidad-cascade-card.costo .cascade-val,.contabilidad-cascade-card.costo .cascade-sub{color:#d97706}.contabilidad-cascade-card.margen{background:#ecfdf5;border:1px solid #a7f3d0}.contabilidad-cascade-card.margen .cascade-label,.contabilidad-cascade-card.margen .cascade-val{color:#047857}.contabilidad-cascade-card.margen .cascade-sub{color:#047857;font-weight:700}.contabilidad-cascade-card.gastos{background:#f8fafc;border:1px solid #cbd5e1}.contabilidad-cascade-card.gastos .cascade-label{color:#64748b}.contabilidad-cascade-card.gastos .cascade-val,.contabilidad-cascade-card.gastos .cascade-sub{color:#b91c1c}.contabilidad-cascade-card.utilidad-pos{background:#f0fdf4;border:1px solid #86efac}.contabilidad-cascade-card.utilidad-pos .cascade-label{color:#15803d}.contabilidad-cascade-card.utilidad-pos .cascade-val{color:#15803d;font-size:1.2rem}.contabilidad-cascade-card.utilidad-pos .cascade-sub{color:#15803d;font-weight:800}.contabilidad-cascade-card.utilidad-neg{background:#fff1f2;border:1px solid #fecdd3}.contabilidad-cascade-card.utilidad-neg .cascade-label{color:#b91c1c}.contabilidad-cascade-card.utilidad-neg .cascade-val{color:#b91c1c;font-size:1.2rem}.contabilidad-cascade-card.utilidad-neg .cascade-sub{color:#b91c1c;font-weight:800}:root[data-theme=dark] .contabilidad-kpi-card.kpi-positive{background:#091a14!important;border-color:#0e3325!important;border-left-style:solid!important;border-left-width:4px!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-positive span{color:#86efac!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-positive strong{color:#4ade80!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-positive small{color:#22c55e!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-negative{background:#180a0a!important;border-color:#2e1212!important;border-left-style:solid!important;border-left-width:4px!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-negative span{color:#fca5a5!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-negative strong{color:#f87171!important}:root[data-theme=dark] .contabilidad-kpi-card.kpi-negative small{color:#ef4444!important}:root[data-theme=dark] .contabilidad-cascade-card.facturacion{background:#0d1515!important;border-color:#1a2828!important}:root[data-theme=dark] .contabilidad-cascade-card.facturacion .cascade-label{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-cascade-card.facturacion .cascade-val{color:#2dd4bf!important}:root[data-theme=dark] .contabilidad-cascade-card.facturacion .cascade-sub{color:#64748b!important}:root[data-theme=dark] .contabilidad-cascade-card.costo{background:#141108!important;border-color:#281f08!important}:root[data-theme=dark] .contabilidad-cascade-card.costo .cascade-label{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-cascade-card.costo .cascade-val{color:#f59e0b!important}:root[data-theme=dark] .contabilidad-cascade-card.costo .cascade-sub{color:#d97706!important}:root[data-theme=dark] .contabilidad-cascade-card.margen{background:#091a14!important;border-color:#0e3325!important}:root[data-theme=dark] .contabilidad-cascade-card.margen .cascade-label{color:#86efac!important}:root[data-theme=dark] .contabilidad-cascade-card.margen .cascade-val{color:#4ade80!important}:root[data-theme=dark] .contabilidad-cascade-card.margen .cascade-sub{color:#22c55e!important}:root[data-theme=dark] .contabilidad-cascade-card.gastos{background:#180a0a!important;border-color:#2e1212!important}:root[data-theme=dark] .contabilidad-cascade-card.gastos .cascade-label{color:#94a3b8!important}:root[data-theme=dark] .contabilidad-cascade-card.gastos .cascade-val{color:#f87171!important}:root[data-theme=dark] .contabilidad-cascade-card.gastos .cascade-sub{color:#ef4444!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-pos{background:#091a14!important;border-color:#0e3325!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-pos .cascade-label{color:#86efac!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-pos .cascade-val{color:#4ade80!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-pos .cascade-sub{color:#22c55e!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-neg{background:#180a0a!important;border-color:#2e1212!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-neg .cascade-label{color:#fca5a5!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-neg .cascade-val{color:#f87171!important}:root[data-theme=dark] .contabilidad-cascade-card.utilidad-neg .cascade-sub{color:#ef4444!important}:root[data-theme=dark] tr[style*="background: rgb(240, 253, 244)"],:root[data-theme=dark] tr[style*="background: #f0fdf4"],:root[data-theme=dark] tr[style*="background: rgb(220, 252, 231)"],:root[data-theme=dark] tr[style*="background: #dcfce7"]{color:#4ade80!important;background:#091a14!important;border-top-color:#22c55e!important}:root[data-theme=dark] tr[style*="background: rgb(240, 253, 244)"] td,:root[data-theme=dark] tr[style*="background: #f0fdf4"] td,:root[data-theme=dark] tr[style*="background: rgb(220, 252, 231)"] td,:root[data-theme=dark] tr[style*="background: #dcfce7"] td{color:#4ade80!important}:root[data-theme=dark] tr[style*="background: rgb(255, 241, 242)"],:root[data-theme=dark] tr[style*="background: #fff1f2"],:root[data-theme=dark] tr[style*="background: rgb(254, 226, 226)"],:root[data-theme=dark] tr[style*="background: #fee2e2"],:root[data-theme=dark] tr[style*="background: rgb(254, 242, 242)"],:root[data-theme=dark] tr[style*="background: #fef2f2"]{color:#f87171!important;background:#180a0a!important;border-top-color:#ef4444!important}:root[data-theme=dark] tr[style*="background: rgb(255, 241, 242)"] td,:root[data-theme=dark] tr[style*="background: #fff1f2"] td,:root[data-theme=dark] tr[style*="background: rgb(254, 226, 226)"] td,:root[data-theme=dark] tr[style*="background: #fee2e2"] td,:root[data-theme=dark] tr[style*="background: rgb(254, 242, 242)"] td,:root[data-theme=dark] tr[style*="background: #fef2f2"] td{color:#f87171!important}:root[data-theme=dark] tr[style*="background: rgb(224, 242, 254)"],:root[data-theme=dark] tr[style*="background: #e0f2fe"]{color:#38bdf8!important;background:#081624!important;border-top-color:#0284c7!important}:root[data-theme=dark] tr[style*="background: rgb(224, 242, 254)"] td,:root[data-theme=dark] tr[style*="background: #e0f2fe"] td{color:#38bdf8!important}:root[data-theme=dark] tr[style*="background: rgb(255, 251, 235)"],:root[data-theme=dark] tr[style*="background: #fffbeb"],:root[data-theme=dark] tr[style*="background: rgb(254, 243, 199)"],:root[data-theme=dark] tr[style*="background: #fef3c7"]{color:#fbbf24!important;background:#181206!important;border-top-color:#d97706!important}:root[data-theme=dark] tr[style*="background: rgb(255, 251, 235)"] td,:root[data-theme=dark] tr[style*="background: #fffbeb"] td,:root[data-theme=dark] tr[style*="background: rgb(254, 243, 199)"] td,:root[data-theme=dark] tr[style*="background: #fef3c7"] td{color:#fbbf24!important}:root[data-theme=dark] tr[style*="background: rgb(248, 250, 252)"],:root[data-theme=dark] tr[style*="background: #f8fafc"],:root[data-theme=dark] tr[style*="background: rgb(241, 245, 249)"],:root[data-theme=dark] tr[style*="background: #f1f5f9"]{background:#101616!important;border-color:#1a2525!important}:root[data-theme=dark] tr[style*="background: rgb(248, 250, 252)"] td,:root[data-theme=dark] tr[style*="background: #f8fafc"] td,:root[data-theme=dark] tr[style*="background: rgb(241, 245, 249)"] td,:root[data-theme=dark] tr[style*="background: #f1f5f9"] td{color:#e2e8f0!important}:root[data-theme=dark] td[style*="background: #f0fdf4"],:root[data-theme=dark] td[style*="background: rgb(240, 253, 244)"]{color:#4ade80!important;background:#091a14!important}:root[data-theme=dark] td[style*="background: #fff1f2"],:root[data-theme=dark] td[style*="background: rgb(255, 241, 242)"]{color:#f87171!important;background:#180a0a!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 244)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdf4"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(236, 253, 245)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #ecfdf5"]{color:#e2e8f0!important;background:#091a14!important;border-color:#0e3325!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 244)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdf4"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(236, 253, 245)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #ecfdf5"] strong{color:#4ade80!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 244)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdf4"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(236, 253, 245)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #ecfdf5"] span{color:#86efac!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 244)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdf4"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(236, 253, 245)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #ecfdf5"] small{color:#22c55e!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 241, 242)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #fff1f2"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 242, 242)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef2f2"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 226, 226)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #fee2e2"]{color:#e2e8f0!important;background:#180a0a!important;border-color:#2e1212!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 241, 242)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fff1f2"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 242, 242)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef2f2"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 226, 226)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fee2e2"] strong{color:#f87171!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 241, 242)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fff1f2"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 242, 242)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef2f2"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 226, 226)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fee2e2"] span{color:#fca5a5!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 241, 242)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fff1f2"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 242, 242)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef2f2"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 226, 226)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fee2e2"] small{color:#ef4444!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 251, 235)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #fffbeb"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 243, 199)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef3c7"]{color:#e2e8f0!important;background:#181206!important;border-color:#2e2008!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 251, 235)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fffbeb"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 243, 199)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef3c7"] strong{color:#fbbf24!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 251, 235)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fffbeb"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 243, 199)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef3c7"] span{color:#fde68a!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(255, 251, 235)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fffbeb"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(254, 243, 199)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #fef3c7"] small{color:#d97706!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(230, 247, 246)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #e6f7f6"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 250, 249)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0faf9"],:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 250)"],:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdfa"]{color:#e2e8f0!important;background:#091717!important;border-color:#122828!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(230, 247, 246)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #e6f7f6"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 250, 249)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0faf9"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 250)"] strong,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdfa"] strong{color:#2dd4bf!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(230, 247, 246)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #e6f7f6"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 250, 249)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0faf9"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 250)"] span,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdfa"] span{color:#5eead4!important}:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(230, 247, 246)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #e6f7f6"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 250, 249)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0faf9"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: rgb(240, 253, 250)"] small,:root[data-theme=dark] .contabilidad-shell div[style*="background: #f0fdfa"] small{color:#2f8581!important}@keyframes cervoFadeInUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cervo-typing-dots span{animation:1.4s infinite cervoDotPulse;display:inline-block}.cervo-typing-dots span:nth-child(2){animation-delay:.2s}.cervo-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes cervoDotPulse{0%,80%,to{opacity:0}40%{opacity:1}}:root[data-theme=dark] .cervo-ai-modal{background-color:#0f172a!important;box-shadow:0 20px 35px -5px #0009,0 0 0 1px #ffffff1a!important}:root[data-theme=dark] .cervo-ai-modal>div:nth-child(2){background-color:#020617!important}:root[data-theme=dark] .cervo-ai-modal form{background-color:#0f172a!important;border-top-color:#1e293b!important}:root[data-theme=dark] .cervo-ai-modal form input{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}.ordenes-table-shell{width:100%;display:block}.ordenes-mobile-cards{display:none!important}.retencion-page{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:96px!important;display:flex!important;overflow-x:hidden!important}.retencion-hero{box-sizing:border-box!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.retencion-hero .ordenes-hero-copy{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.retencion-hero .ordenes-hero-copy p{word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}.retencion-kpis{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}@media (max-width:1024px){.retencion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}.retencion-kpis .consultas-cobros-kpi-item{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:14px 16px!important;overflow:hidden!important}.retencion-kpis .consultas-cobros-kpi-header{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.retencion-kpis .consultas-cobros-kpi-header span{text-transform:uppercase!important;letter-spacing:.03em!important;word-break:normal!important;white-space:normal!important;font-size:.74rem!important;font-weight:800!important;line-height:1.25!important}.retencion-kpis .consultas-cobros-kpi-item strong{word-break:break-word!important;margin-top:6px!important;font-size:clamp(1.15rem,3.2vw,1.45rem)!important;font-weight:900!important;line-height:1.15!important;display:block!important}.retencion-kpis .consultas-cobros-kpi-item small{white-space:normal!important;text-overflow:clip!important;margin-top:4px!important;font-size:.74rem!important;line-height:1.25!important;display:block!important;overflow:visible!important}.retencion-filter-bar{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid{box-sizing:border-box!important;flex-direction:initial!important;grid-template-columns:minmax(200px,1.4fr) minmax(170px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) auto!important;align-items:end!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}@media (max-width:1024px){.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid{grid-template-columns:1fr 1fr!important}}.retencion-desktop-table{width:100%;display:block}.retencion-mobile-cards{display:none!important}.retencion-mobile-card{border:1px solid var(--border-color);background:var(--card-bg);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px 16px;display:flex;box-shadow:0 4px 14px #0000000a}.retencion-mobile-card-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.retencion-mobile-card-body{word-break:break-word;overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.retencion-mobile-card-foot{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.retencion-card-btn{cursor:pointer!important;white-space:nowrap!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:6px 12px!important;font-size:.78rem!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.retencion-card-btn-secondary{background:var(--card-bg,#fff)!important;color:var(--text-strong,#0f172a)!important;border:1.5px solid var(--border-color,#cbd5e1)!important;box-shadow:0 1px 3px #0000000a!important}.retencion-card-btn-secondary:hover{background:var(--card-subtle,#f1f5f9)!important}.retencion-card-btn-danger{color:#dc2626!important;background:#dc262614!important;border:1.5px solid #dc26264d!important}.retencion-card-btn-danger:hover{background:#dc262629!important}:root[data-theme=dark] .retencion-card-btn-secondary{color:#f1f5f9!important;background:#ffffff0f!important;border-color:#ffffff29!important}.retencion-notas-fab{z-index:9980!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:1.5px solid #ffffff80!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-size:.88rem!important;font-weight:800!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;position:fixed!important;bottom:24px!important;right:88px!important;box-shadow:0 8px 24px #d977066b,0 2px 6px #0000001a!important}.retencion-notas-fab:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%)!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 12px 28px #d977068c,0 4px 10px #00000026!important}.retencion-notas-badge{color:#fff!important;background:#dc2626!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:20px!important;height:20px!important;margin-left:2px!important;padding:0 6px!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;box-shadow:0 2px 6px #dc262666!important}@media (max-width:900px){.retencion-desktop-table{display:none!important}.retencion-mobile-cards{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.retencion-movimientos-section{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important}.retencion-section-header{box-sizing:border-box!important;width:100%!important;padding:0 4px 12px!important}}@media (max-width:768px){.retencion-page{gap:10px!important;padding-bottom:120px!important}.retencion-hero{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.retencion-hero-actions{flex-flow:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:4px!important;display:flex!important}.retencion-hero-actions button{box-sizing:border-box!important;border-radius:12px!important;flex:calc(50% - 6px)!important;justify-content:center!important;min-width:130px!important;max-width:100%!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:.8rem!important;font-weight:700!important}.retencion-hero-actions button svg{flex-shrink:0!important;width:15px!important;height:15px!important}.retencion-hero-actions button span{white-space:nowrap!important;font-size:.8rem!important}.retencion-hero-actions button:last-child{opacity:.95!important;flex:100%!important;height:34px!important;min-height:34px!important;font-size:.78rem!important}.retencion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.retencion-kpis .consultas-cobros-kpi-item{border-radius:14px!important;padding:10px!important}.retencion-kpis .consultas-cobros-kpi-header{gap:4px!important}.retencion-kpis .consultas-cobros-kpi-header span{word-break:break-word!important;font-size:.68rem!important;line-height:1.15!important}.retencion-kpis .consultas-cobros-kpi-icon{width:24px!important;min-width:24px!important;height:24px!important}.retencion-kpis .consultas-cobros-kpi-icon svg{width:12px!important;height:12px!important}.retencion-kpis .consultas-cobros-kpi-item strong{margin-top:4px!important;font-size:clamp(.95rem,3.8vw,1.25rem)!important;line-height:1.15!important}.retencion-kpis .consultas-cobros-kpi-item small{font-size:.68rem!important;line-height:1.15!important}.retencion-filter-bar{padding:14px 12px!important}.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid>.consultas-search-field,.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid>.consultas-cobros-select,.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid>.retencion-filter-date-item,.consultas-all-toolbar-grid.consultas-cobros-filter-grid-simple.retencion-filter-grid>.retencion-filter-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.retencion-filter-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.retencion-filter-actions button{flex:calc(33.333% - 6px)!important;justify-content:center!important;min-width:70px!important;padding:6px 8px!important;font-size:.78rem!important}.retencion-notas-fab{gap:6px!important;padding:8px 14px!important;font-size:.82rem!important;bottom:20px!important;left:16px!important;right:auto!important}}@media (max-width:520px){.retencion-kpis{grid-template-columns:1fr!important;gap:8px!important}.retencion-kpis .consultas-cobros-kpi-item{padding:12px 14px!important}.retencion-kpis .consultas-cobros-kpi-header span{font-size:.74rem!important}.retencion-kpis .consultas-cobros-kpi-icon{width:28px!important;min-width:28px!important;height:28px!important}.retencion-kpis .consultas-cobros-kpi-icon svg{width:14px!important;height:14px!important}.retencion-kpis .consultas-cobros-kpi-item strong{font-size:1.35rem!important}.retencion-mobile-card-foot{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.retencion-card-actions{justify-content:flex-end!important;width:100%!important}}@media (max-width:768px){.ordenes-table-shell{display:none!important}.ordenes-mobile-cards{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.retencion-desktop-table{display:none!important}.retencion-mobile-cards{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.contabilidad-desktop-table{display:none!important}.contabilidad-mobile-cards{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.productos-desktop-table,.ventas-desktop-table,.cotizaciones-desktop-table,.recetas-desktop-table{display:none!important}.productos-mobile-cards,.ventas-mobile-cards,.cotizaciones-mobile-cards,.recetas-mobile-cards{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table):not(.custom-datepicker-grid),.productos-table:not(.has-desktop-toggle),.comprobantes-table,.oportunidades-table,.marcaje-table{background:0 0!important;border:none!important;width:100%!important;min-width:0!important;display:block!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table) thead,.productos-table:not(.has-desktop-toggle) thead,.comprobantes-table thead,.oportunidades-table thead,.marcaje-table thead{display:none!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table) tbody,.productos-table:not(.has-desktop-toggle) tbody,.comprobantes-table tbody,.oportunidades-table tbody,.marcaje-table tbody{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table) tbody tr,.productos-table:not(.has-desktop-toggle) tbody tr,.comprobantes-table tbody tr,.oportunidades-table tbody tr,.marcaje-table tbody tr{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:18px!important;flex-direction:column!important;gap:8px!important;width:100%!important;padding:14px 16px!important;display:flex!important;box-shadow:0 4px 16px #0000000a!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table) tbody td,.productos-table:not(.has-desktop-toggle) tbody td,.comprobantes-table tbody td,.oportunidades-table tbody td,.marcaje-table tbody td{border:none!important;border-bottom:1px dashed color-mix(in srgb, var(--border-color) 40%, transparent)!important;text-align:left!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:5px 0!important;font-size:.86rem!important;display:flex!important}.dashboard-card:not(.no-mobile-card) table:not(.no-mobile-card):not(.calendar-table) tbody td:last-child,.productos-table:not(.has-desktop-toggle) tbody td:last-child,.comprobantes-table tbody td:last-child,.oportunidades-table tbody td:last-child,.marcaje-table tbody td:last-child{border-bottom:none!important;border-top:1px solid var(--border-color)!important;justify-content:flex-end!important;gap:8px!important;margin-top:4px!important;padding-top:10px!important}}.cxc-record-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.85rem;width:100%;max-width:100%;padding:1.15rem 1.35rem;transition:all .18s;display:flex;box-shadow:0 2px 8px #00000008}.cxc-record-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000d}.cxc-record-card.is-pendiente{border-left:4px solid #f59e0b}.cxc-record-card.is-pagada{border-left:4px solid #10b981}.cxc-badge{letter-spacing:.2px;white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.cxc-badge-factura{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cxc-badge-cuenta{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.cxc-badge-pagada{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cxc-badge-pendiente{color:#b45309;background:#fffbeb;border:1px solid #fde68a}:root[data-theme=dark] .cxc-badge-factura{color:#86efac;background:#22c55e26;border-color:#22c55e4d}:root[data-theme=dark] .cxc-badge-cuenta{color:#cbd5e1;background:#94a3b826;border-color:#94a3b84d}:root[data-theme=dark] .cxc-badge-pagada{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}:root[data-theme=dark] .cxc-badge-pendiente{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.cxc-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cxc-record-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cxc-record-saldo{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.cxc-record-saldo-label{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.4px;font-size:.68rem;font-weight:700}.cxc-record-saldo-amount{color:#d97706;font-size:1.25rem;font-weight:800;line-height:1.2}.cxc-record-saldo.is-paid .cxc-record-saldo-amount{color:#10b981}.cxc-record-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cxc-record-client{flex-direction:column;gap:.2rem;min-width:200px;display:flex}.cxc-record-client-name{color:var(--text-heading,#0f172a);margin:0;font-size:1.05rem;font-weight:800}.cxc-record-client-sub{color:var(--text-muted,#64748b);font-size:.8rem;font-weight:600}.cxc-record-emision{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.cxc-record-emision svg{opacity:.8;width:14px;height:14px}.cxc-record-actions{border-top:1px solid var(--border-color,#f1f5f9);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.cxc-record-actions .consultas-hero-cta{min-height:36px!important;padding:.45rem .9rem!important;font-size:.8rem!important}.cxc-expanded-history{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-top:.35rem;padding:.85rem 1rem}.cxc-expanded-history-title{color:var(--text-heading,#334155);margin:0 0 .6rem;font-size:.8rem;font-weight:800}.cxc-abonos-list{flex-direction:column;gap:.45rem;display:flex}.cxc-abono-item{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.cxc-abono-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cxc-abono-amount{color:var(--text-heading,#0f172a);font-weight:800}.cxc-abono-meta{color:var(--text-muted,#64748b);font-size:.78rem}.cxc-abono-recibo{color:var(--text-muted,#94a3b8);background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.72rem}.cxc-abonos-empty{color:var(--text-muted,#64748b);margin:0;font-size:.78rem}@media (max-width:768px){.cxc-record-card{box-sizing:border-box!important;gap:.75rem!important;width:100%!important;max-width:100%!important;padding:1rem!important}.cxc-record-head{align-items:flex-start!important;gap:.5rem!important}.cxc-record-saldo{text-align:left!important;align-items:flex-start!important;width:100%!important;margin-top:.15rem!important}.cxc-record-body{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.cxc-record-client{width:100%!important;min-width:0!important}.cxc-record-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:.5rem!important;width:100%!important;display:grid!important}.cxc-record-actions .consultas-hero-cta{justify-content:center!important;width:100%!important}.cxc-abono-item{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.cxc-abono-item .consultas-hero-cta{justify-content:center!important;width:100%!important}}.consultas-page-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.consultas-all-page{box-sizing:border-box!important;align-content:start!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:32px!important;display:grid!important;overflow-x:hidden!important}.consultas-all-hero{box-sizing:border-box!important;flex-flow:wrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:100px!important;display:flex!important;overflow:hidden!important}.consultas-cobros-hero{box-sizing:border-box!important;flex-flow:wrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:110px!important;padding:18px 24px!important;display:flex!important}.consultas-cobros-hero .ordenes-hero-copy{flex-direction:column!important;flex:auto!important;gap:6px!important;min-width:0!important;display:flex!important}.consultas-cobros-hero h1{color:#fff!important;margin:4px 0!important;font-size:clamp(1.35rem,2.2vw,1.85rem)!important;font-weight:900!important;line-height:1.2!important}.consultas-cobros-hero p{color:#ffffffeb!important;margin:0!important;font-size:.9rem!important;line-height:1.4!important}.consultas-cobros-hero-actions{flex-shrink:0!important;align-items:center!important;gap:10px!important;display:flex!important}@media (max-width:768px){.consultas-cobros-hero{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-height:auto!important;padding:16px!important}.consultas-cobros-hero-actions{justify-content:flex-start!important;width:100%!important}}.consultas-cobros-grid,.consultas-all-grid.consultas-cobros-grid{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;display:grid!important}@media (max-width:1200px){.consultas-cobros-grid,.consultas-all-grid.consultas-cobros-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media (max-width:768px){.consultas-cobros-grid,.consultas-all-grid.consultas-cobros-grid{grid-template-columns:1fr!important;gap:12px!important}}.consultas-cobros-card-v2{background:var(--card-bg-solid,#fff)!important;box-sizing:border-box!important;border:1px solid #0f172a14!important;border-radius:24px!important;gap:1rem!important;min-width:0!important;padding:20px 22px!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s!important;box-shadow:0 4px 18px -2px #0f172a0d,0 2px 6px -1px #0f172a08!important}.consultas-cobros-card-v2:hover{border-color:#2f858159!important;transform:translateY(-3px)!important;box-shadow:0 16px 36px -4px #2f858129,0 4px 12px -2px #0f172a0f!important}.consultas-cobros-card-v2 .consultas-card-top{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.consultas-cobros-card-v2 .consultas-card-avatar{border-radius:16px!important;width:48px!important;min-width:48px!important;height:48px!important;font-size:1.12rem!important;font-weight:900!important}.consultas-cobros-card-v2 .consultas-card-patient-meta{gap:5px!important}.consultas-cobros-card-v2 .consultas-card-patient-name{color:var(--text-strong,#0f172a)!important;white-space:normal!important;-webkit-line-clamp:2!important;word-break:break-word!important;-webkit-box-orient:vertical!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.consultas-cobros-card-v2 .consultas-card-meta-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:4px 0!important;display:flex!important}.consultas-cobros-card-v2 .consultas-card-doctor-badge{border-radius:9999px!important;padding:6px 14px!important;font-size:.86rem!important;font-weight:700!important}.consultas-cobros-card-v2 .consultas-card-fee-pill{border-radius:9999px!important;padding:6px 14px!important;font-size:.95rem!important;font-weight:800!important}.consultas-cobros-card-v2 .consultas-card-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.consultas-cobros-card-v2 .consultas-card-info-item{background:color-mix(in srgb, var(--card-bg,#f8fafc) 65%, var(--bg-color,#fff))!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:58px!important;padding:10px 14px!important;display:flex!important}.consultas-cobros-card-v2 .consultas-card-info-label{text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-muted,#64748b)!important;font-size:.72rem!important;font-weight:700!important}.consultas-cobros-card-v2 .consultas-card-info-item strong{color:var(--text-strong,#0f172a)!important;font-size:.96rem!important;font-weight:800!important}.consultas-cobros-card-v2 .consultas-card-action-group{margin-top:4px!important}.consultas-cobros-card-v2 .consultas-card-btn-primary{border-radius:14px!important;min-height:44px!important;font-size:.92rem!important;font-weight:800!important;box-shadow:0 4px 14px #2f858140!important}.consultas-all-hero-copy{box-sizing:border-box!important;flex:auto!important;min-width:0!important;max-width:100%!important}.consultas-all-hero-copy h1{word-break:break-word!important;overflow-wrap:break-word!important;margin:6px 0!important;font-size:clamp(1.35rem,2.5vw,1.85rem)!important}.consultas-all-hero-copy p{word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important;margin:0!important;font-size:clamp(.85rem,1.8vw,.95rem)!important;line-height:1.4!important}.consultas-all-hero-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.consultas-all-back-button{color:#0f766e!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border:1px solid #ffffffe6!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;font-size:.82rem!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #0000001f!important}.consultas-all-back-button svg{stroke:#0f766e!important;color:#0f766e!important;width:14px!important;height:14px!important}.consultas-all-back-button:hover{color:#0d5f59!important;background:#f0fdfa!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #0000002e!important}.consultas-all-toolbar{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:72px!important;padding:14px 16px!important;overflow:visible!important}.consultas-all-toolbar-grid{box-sizing:border-box!important;flex-flow:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.consultas-toolbar-search.consultas-all-search{box-sizing:border-box!important;flex:2 240px!important;min-width:0!important;max-width:100%!important}.consultas-all-toolbar-item{box-sizing:border-box!important;flex:150px!important;min-width:0!important;max-width:100%!important}.consultas-all-toolbar-grid>div{box-sizing:border-box!important}.consultas-all-clear{box-sizing:border-box!important;cursor:pointer!important;border-radius:9999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 16px!important;display:inline-flex!important}.consultas-all-results-head{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2px 4px!important;display:flex!important}.consultas-all-results-head h2{margin:0!important;font-size:1.15rem!important}.consultas-all-results-head p{margin:2px 0 0!important;font-size:.82rem!important}.consultas-all-pagination-meta{font-size:.8rem!important;font-weight:700!important}.consultas-all-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.consultas-all-card{box-sizing:border-box!important;border-radius:20px!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;display:flex!important;overflow:hidden!important}.consultas-all-card-head{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.consultas-all-pill{box-sizing:border-box!important;flex:auto!important;gap:6px!important;min-width:0!important;max-width:calc(100% - 90px)!important;padding:4px 12px!important;overflow:hidden!important}.consultas-all-pill span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.consultas-all-status{white-space:nowrap!important;flex-shrink:0!important}.consultas-all-patient-box{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-all-patient-name{word-break:break-word!important;overflow-wrap:break-word!important}.consultas-all-tags-row,.consultas-all-meta-strip{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-all-meta-item{min-width:0!important}.consultas-all-meta-val{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.consultas-all-foot{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:auto!important;display:flex!important}.consultas-all-price-chip{min-width:0!important}.consultas-all-pagination{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}@media (max-width:768px){.consultas-all-hero{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:auto!important;min-height:0!important;padding:16px 14px!important}.consultas-all-hero-copy{flex:none!important;width:100%!important;height:auto!important;min-height:0!important}.consultas-all-hero-actions{width:auto!important;margin-top:2px!important}.consultas-all-back-button{justify-content:flex-start!important;width:auto!important}.consultas-all-toolbar{padding:12px 14px!important}.consultas-all-toolbar-grid{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.consultas-toolbar-search.consultas-all-search,.consultas-all-toolbar-item,.consultas-all-toolbar-grid>div{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.consultas-all-clear{justify-content:center!important;width:100%!important}.consultas-all-grid{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width:520px){.consultas-all-results-head{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.consultas-all-card{padding:14px 12px!important}.consultas-all-foot{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.consultas-all-price-chip{width:100%!important}.consultas-price-tag,.consultas-all-expediente{justify-content:center!important;width:100%!important}}.dashboard-card.devoluciones-hero{background:var(--cervo-card-bg)!important;color:#fff!important;box-sizing:border-box!important;border:1px solid #ffffff40!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin-bottom:1rem!important;padding:20px 22px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 36px -4px #2f858159,0 4px 14px #00000014,inset 0 1px 1px #ffffff59!important}.devoluciones-hero-copy{box-sizing:border-box!important;flex:420px!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important}.devoluciones-back-button{color:#0f766e!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border:1px solid #ffffffe6!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin-bottom:8px!important;padding:0 14px!important;font-size:.78rem!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 6px #0000001f!important}.devoluciones-back-button svg{stroke:#0f766e!important;color:#0f766e!important;width:14px!important;height:14px!important}.devoluciones-back-button:hover{color:#0d5f59!important;background:#f0fdfa!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #00000029!important}.devoluciones-hero-copy h1{color:#fff!important;word-break:break-word!important;overflow-wrap:break-word!important;margin:6px 0!important;font-size:clamp(1.35rem,2.5vw,1.85rem)!important;line-height:1.15!important}.devoluciones-hero-copy p{color:#ffffffeb!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:720px!important;margin:0!important;font-size:clamp(.82rem,1.8vw,.92rem)!important;line-height:1.45!important}.devoluciones-hero-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:0!important;display:flex!important}.devoluciones-cta-primary{box-sizing:border-box!important;cursor:pointer!important;color:#fff!important;background:linear-gradient(135deg,#00a896 0%,#028090 100%)!important;border:1px solid #ffffff59!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 20px!important;font-size:.82rem!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 4px 14px #00000029!important}.devoluciones-cta-primary:hover{background:linear-gradient(135deg,#02b6a2 0%,#0294a6 100%)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #00000038!important}.devoluciones-tabs-nav{border-bottom:2px solid var(--border-color,#e2e8f0)!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:.5rem 0 1.25rem!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.devoluciones-tabs-nav::-webkit-scrollbar{display:none!important}.devoluciones-tab-btn{color:var(--text-muted,#64748b)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:10px 10px 0 0!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:.82rem!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.devoluciones-tab-btn.active{color:#fff!important;background:#2f8581!important}.devoluciones-tab-badge{color:#fff!important;background:#ffffff40!important;border-radius:9999px!important;padding:2px 7px!important;font-size:.7rem!important;font-weight:800!important}.devoluciones-tab-btn:not(.active) .devoluciones-tab-badge{background:var(--border-color,#e2e8f0)!important;color:var(--text-color,#475569)!important}.devoluciones-filters-card{box-sizing:border-box!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px 14px!important;display:flex!important}.devoluciones-filter-search{box-sizing:border-box!important;flex:200px!important;min-width:0!important;max-width:100%!important}.devoluciones-filter-search input{box-sizing:border-box!important;border:1px solid var(--border-color,#cbd5e1)!important;background:var(--card-bg-solid,#fff)!important;width:100%!important;max-width:100%!important;color:var(--text-main,#0f172a)!important;border-radius:8px!important;padding:8px 12px!important;font-size:.82rem!important}.devoluciones-filter-item{box-sizing:border-box!important;width:190px!important;max-width:100%!important}.devoluciones-filter-item select{box-sizing:border-box!important;border:1px solid var(--border-color,#cbd5e1)!important;background:var(--card-bg-solid,#fff)!important;width:100%!important;max-width:100%!important;color:var(--text-main,#0f172a)!important;border-radius:8px!important;padding:8px 10px!important;font-size:.82rem!important}@media (max-width:768px){.dashboard-card.devoluciones-hero{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:auto!important;min-height:0!important;padding:16px 14px!important}.devoluciones-hero-copy{flex:none!important;width:100%!important;height:auto!important;min-height:0!important}.devoluciones-hero-actions{width:100%!important;margin-top:2px!important}.devoluciones-cta-primary{justify-content:center!important;width:100%!important;height:38px!important;min-height:38px!important;font-size:.8rem!important}.devoluciones-back-button{height:30px!important;min-height:30px!important;margin-bottom:6px!important;padding:0 10px!important;font-size:.76rem!important}.devoluciones-filters-card{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.devoluciones-filter-search,.devoluciones-filter-item{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.devoluciones-filter-search input,.devoluciones-filter-item select{width:100%!important;height:40px!important;min-height:40px!important}}.dashboard-card.marcaje-hero{background:var(--cervo-card-bg)!important;border:1px solid #ffffff38!important;border-radius:1.15rem!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;height:auto!important;min-height:0!important;padding:1.35rem 1.6rem!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 36px -4px #2f858159,0 4px 14px #00000014,inset 0 1px 1px #ffffff59!important}.dashboard-card.marcaje-hero .marcaje-hero-copy{flex-direction:column;flex:none;gap:.25rem;display:flex;height:auto!important;min-height:0!important}.dashboard-card.marcaje-hero .marcaje-hero-top-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.dashboard-card.marcaje-hero .marcaje-hero-eyebrow{letter-spacing:.08em!important;text-transform:uppercase!important;color:#fffffff2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff29!important;border:1px solid #ffffff40!important;border-radius:9999px!important;align-items:center!important;padding:.25rem .65rem!important;font-size:.7rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.dashboard-card.marcaje-hero .marcaje-geo-badge{color:#0f766e!important;background:#fff!important;border:1px solid #ffffffe6!important;border-radius:9999px!important;align-items:center!important;gap:.35rem!important;padding:.25rem .65rem!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 2px 6px #00000014!important}.dashboard-card.marcaje-hero .marcaje-geo-badge *{color:#0f766e!important}.dashboard-card.marcaje-hero h1{color:#fff!important;letter-spacing:-.025em!important;margin:.1rem 0 .2rem!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:900!important;line-height:1.15!important}.dashboard-card.marcaje-hero p{max-width:640px;color:#ffffffeb!important;margin:0!important;font-size:.86rem!important;line-height:1.4!important}.dashboard-card.marcaje-hero .marcaje-hero-status-row{justify-content:flex-end;flex-wrap:wrap!important;flex:none!important;align-items:center!important;gap:.6rem!important;height:auto!important;min-height:0!important;display:flex!important}.dashboard-card.marcaje-hero .marcaje-status-chip{white-space:nowrap!important;background:#fff!important;border:1px solid #ffffffe6!important;border-radius:9999px!important;align-items:center!important;gap:.45rem!important;padding:.4rem .85rem!important;font-size:.8rem!important;display:inline-flex!important;box-shadow:0 3px 10px #0000001a!important}.dashboard-card.marcaje-hero .marcaje-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #22c55e40}.dashboard-card.marcaje-hero .marcaje-status-dot.is-active{box-shadow:0 0 0 3px #22c55e59}.dashboard-card.marcaje-hero .marcaje-chip-label,.dashboard-card.marcaje-hero .marcaje-status-chip .marcaje-chip-label,.dashboard-card.marcaje-hero .marcaje-status-label{color:#475569!important;opacity:1!important;visibility:visible!important;font-size:.78rem!important;font-weight:700!important;display:inline!important}.dashboard-card.marcaje-hero .marcaje-chip-val,.dashboard-card.marcaje-hero .marcaje-status-chip .marcaje-chip-val,.dashboard-card.marcaje-hero .marcaje-status-value{font-size:.82rem!important;font-weight:800!important;display:inline!important}.dashboard-card.marcaje-hero .marcaje-chip-val.is-marked,.dashboard-card.marcaje-hero .marcaje-status-value.is-marked{color:#16a34a!important}.dashboard-card.marcaje-hero .marcaje-chip-val.is-empty,.dashboard-card.marcaje-hero .marcaje-status-value.is-empty{color:#64748b!important}.dashboard-card.marcaje-hero .marcaje-alert-chip{cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:9999px!important;outline:none!important;align-items:center!important;gap:.4rem!important;padding:.4rem .85rem!important;font-size:.8rem!important;transition:transform .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 3px 10px #0000001a!important}.dashboard-card.marcaje-hero .marcaje-alert-chip:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px #00000026!important}.dashboard-card.marcaje-hero .marcaje-alert-chip:active{transform:translateY(0)!important}.dashboard-card.marcaje-hero .marcaje-alert-chip.warning{background:#fffbeb!important;border:1px solid #fde68a!important}.dashboard-card.marcaje-hero .marcaje-alert-chip.warning .marcaje-alert-text{color:#b45309!important;font-weight:800!important}.dashboard-card.marcaje-hero .marcaje-alert-chip.danger{background:#fef2f2!important;border:1px solid #fecaca!important}.dashboard-card.marcaje-hero .marcaje-alert-chip.danger .marcaje-alert-text{color:#b91c1c!important;font-weight:800!important}@media (max-width:768px){.dashboard-card.marcaje-hero{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;height:auto!important;min-height:0!important;padding:16px 14px!important}.dashboard-card.marcaje-hero .marcaje-hero-copy{flex-direction:column!important;flex:none!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important}.dashboard-card.marcaje-hero .marcaje-hero-top-row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin-bottom:2px!important;display:flex!important}.dashboard-card.marcaje-hero .marcaje-hero-eyebrow{letter-spacing:.05em!important;padding:3px 8px!important;font-size:.64rem!important}.dashboard-card.marcaje-hero .marcaje-geo-badge{padding:3px 8px!important;font-size:.66rem!important}.dashboard-card.marcaje-hero h1{margin:2px 0 3px!important;font-size:clamp(1.25rem,4vw,1.7rem)!important;line-height:1.15!important}.dashboard-card.marcaje-hero p{font-size:.8rem!important;line-height:1.35!important}.dashboard-card.marcaje-hero .marcaje-hero-status-row{flex:none!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:2px!important}}.dashboard-clinica-page{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:1rem 1.25rem 2.5rem!important;display:flex!important;overflow-x:hidden!important}.dashboard-clinica-page>*{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-card.dashboard-clinica-header-card{background:linear-gradient(135deg,#2f85810f 0%,#14b8a608 45%,#fff 100%)!important;border:1.5px solid #2f858133!important;border-left:5px solid #2f8581!important;border-radius:18px!important;padding:1.35rem 1.65rem!important;position:relative!important;box-shadow:0 4px 20px #2f85810d,0 1px 3px #00000005!important}:root[data-theme=dark] .dashboard-card.dashboard-clinica-header-card{background:linear-gradient(135deg,#162423 0%,#111a1a 100%)!important;border-color:#2f858159 #2f858159 #2f858159 #2f8581!important;box-shadow:0 4px 20px #0006!important}.dashboard-clinica-header-inner{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;width:100%!important;display:flex!important}.dashboard-clinica-header-copy{flex-direction:column!important;flex:360px!important;gap:.35rem!important;min-width:0!important;display:flex!important}.dashboard-clinica-eyebrow-row{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;display:flex!important}.dashboard-clinica-eyebrow-badge{color:#0f766e!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#ccfbf1!important;border:1px solid #99f6e4!important;border-radius:999px!important;align-items:center!important;gap:.4rem!important;padding:.22rem .65rem!important;font-size:.7rem!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 1px 2px #0f766e14!important}:root[data-theme=dark] .dashboard-clinica-eyebrow-badge{color:#2dd4bf!important;background:#2dd4bf1f!important;border-color:#2dd4bf40!important}.dashboard-clinica-title{color:#0f172a!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(1.35rem,2.5vw,1.8rem)!important;font-weight:900!important;line-height:1.2!important}:root[data-theme=dark] .dashboard-clinica-title{color:#f8fafc!important}.dashboard-clinica-title-highlight{color:#2f8581!important;background:linear-gradient(135deg,#2f8581 0%,#0d9488 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.dashboard-clinica-period-row{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin-top:.15rem!important;display:flex!important}.dashboard-clinica-period-pill{color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:999px!important;align-items:center!important;gap:.45rem!important;padding:.28rem .75rem!important;font-size:.8rem!important;display:inline-flex!important;box-shadow:0 1px 3px #00000008!important}.dashboard-clinica-period-pill strong{color:#0f172a!important;font-weight:800!important}.dashboard-clinica-period-pill .period-icon{font-size:.85rem!important}:root[data-theme=dark] .dashboard-clinica-period-pill{color:#cbd5e1!important;background:#ffffff0d!important;border-color:#334155!important}:root[data-theme=dark] .dashboard-clinica-period-pill strong{color:#f1f5f9!important}.dashboard-clinica-period-note{color:#64748b!important;align-items:center!important;gap:.3rem!important;font-size:.76rem!important;font-style:italic!important;display:inline-flex!important}.dashboard-clinica-period-note .note-icon{opacity:.85!important;font-size:.78rem!important;font-style:normal!important}:root[data-theme=dark] .dashboard-clinica-period-note{color:#94a3b8!important}.dashboard-clinica-presets-bar{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:14px!important;flex-wrap:wrap!important;align-items:center!important;gap:.3rem!important;padding:4px 6px!important;display:inline-flex!important;box-shadow:inset 0 1px 2px #00000008!important}:root[data-theme=dark] .dashboard-clinica-presets-bar{background:#111a1a!important;border-color:#1f2c2c!important;box-shadow:inset 0 1px 3px #0000004d!important}.dashboard-clinica-preset-btn{color:#475569!important;cursor:pointer!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:.45rem .85rem!important;font-size:.78rem!important;font-weight:700!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.dashboard-clinica-preset-btn:hover{color:#0f172a!important;background:#fff!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0000000d!important}.dashboard-clinica-preset-btn.active{color:#fff!important;background:linear-gradient(135deg,#2f8581 0%,#1e6b67 100%)!important;border-color:#0000!important;font-weight:800!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #2f858159!important}:root[data-theme=dark] .dashboard-clinica-preset-btn{color:#cbd5e1!important}:root[data-theme=dark] .dashboard-clinica-preset-btn:hover{color:#fff!important;background:#ffffff14!important}:root[data-theme=dark] .dashboard-clinica-preset-btn.active{color:#fff!important;background:linear-gradient(135deg,#2f8581 0%,#1e6b67 100%)!important;box-shadow:0 3px 10px #00000080!important}.dashboard-clinica-custom-dates{border-top:1px dashed #e2e8f0!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:.75rem!important;margin-top:1rem!important;padding-top:.85rem!important;display:flex!important}:root[data-theme=dark] .dashboard-clinica-custom-dates{border-top-color:#1f2c2c!important}.dashboard-clinica-date-item{flex:180px!important;min-width:140px!important}.dashboard-clinica-apply-btn{border-radius:8px!important;align-items:center!important;gap:.4rem!important;height:38px!important;padding:.55rem 1rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.dashboard-clinica-tabs-wrap{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;z-index:10!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:.35rem!important;margin-bottom:.5rem!important;padding:2px 0!important;display:block!important;position:relative!important;overflow-x:auto!important}.dashboard-clinica-tabs-wrap::-webkit-scrollbar{display:none!important}.dashboard-clinica-tabs-wrap .custom-tabs-container{visibility:visible!important;opacity:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;display:flex!important}.dashboard-clinica-tabs-wrap .custom-tab-btn{flex-shrink:0!important;display:inline-flex!important}.dashboard-clinica-charts-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;width:100%;min-width:0;display:grid}@media (max-width:768px){.dashboard-clinica-page{gap:.75rem!important;padding:10px 10px 32px!important}.dashboard-card.dashboard-clinica-header-card{border-radius:14px!important;gap:.85rem!important;padding:1.15rem 1rem!important}.dashboard-clinica-header-inner{flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important}.dashboard-clinica-header-copy{flex:none!important;gap:.35rem!important;width:100%!important}.dashboard-clinica-eyebrow-row{flex-wrap:wrap!important;gap:6px!important}.dashboard-clinica-eyebrow-badge{padding:.18rem .55rem!important;font-size:.64rem!important}.dashboard-clinica-title{font-size:1.22rem!important;line-height:1.25!important}.dashboard-clinica-period-row{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.dashboard-clinica-period-pill{padding:.22rem .6rem!important;font-size:.74rem!important}.dashboard-clinica-period-note{font-size:.7rem!important}.dashboard-clinica-presets-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.dashboard-clinica-presets-bar::-webkit-scrollbar{display:none!important}.dashboard-clinica-preset-btn{flex:none!important;padding:.35rem .65rem!important;font-size:.72rem!important}.dashboard-clinica-custom-dates{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.dashboard-clinica-date-item{width:100%!important}.dashboard-clinica-apply-btn{justify-content:center!important;width:100%!important}.dashboard-clinica-charts-grid{grid-template-columns:1fr!important;gap:.75rem!important}.dashboard-clinica-page .dashboard-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}}.config-page-scroll{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.config-page-wrapper{padding:0 .5rem;box-sizing:border-box!important;flex-direction:column!important;gap:1.25rem!important;width:100%!important;min-width:0!important;max-width:1400px!important;margin:0 auto!important;display:flex!important}.config-page-wrapper>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.config-tabs-wrapper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.config-subtabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:12px!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.config-subtabs-bar::-webkit-scrollbar{display:none}.config-subtab-btn{color:#64748b!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:34px!important;padding:.45rem .95rem!important;font-size:.8rem!important;font-weight:700!important;line-height:1.3!important;transition:all .15s!important;display:inline-flex!important}.config-subtab-btn:hover{color:#0f172a!important}.config-subtab-btn.is-active{color:#2f8581!important;background:#fff!important;font-weight:800!important;box-shadow:0 1px 3px #00000014!important}.config-smtp-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important;gap:1rem!important;width:100%!important;display:grid!important}.config-smtp-card{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;min-width:0!important;max-width:100%!important;padding:1.2rem!important;display:flex!important;overflow:hidden!important}.config-smtp-card-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:.5rem!important;min-width:0!important;margin-bottom:.75rem!important;display:flex!important}.config-smtp-user-info{flex:auto!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.config-smtp-user-text{flex:auto!important;min-width:0!important;overflow:hidden!important}.config-smtp-user-text strong{color:#0f172a!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:break-all!important;font-size:.92rem!important;display:block!important;overflow:hidden!important}.config-smtp-user-text span{color:#64748b!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.78rem!important;display:block!important;overflow:hidden!important}.config-smtp-badge{white-space:nowrap!important;flex-shrink:0!important;align-self:flex-start!important}.config-migracion-columns{box-sizing:border-box!important;grid-template-columns:1fr auto 1fr!important;align-items:start!important;gap:1.25rem!important;width:100%!important;display:grid!important}.config-migracion-card{min-height:320px;box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.config-migracion-arrow{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding-top:4rem!important;display:flex!important}.config-arrow-circle{color:#2f8581!important;background:#f0fdfa!important;border:2px solid #2f8581!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;font-size:1.2rem!important;font-weight:900!important;transition:transform .2s!important;display:flex!important}.config-arrow-label{color:#2f8581!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.7rem!important;font-weight:800!important}@media (max-width:850px){.config-migracion-columns{grid-template-columns:1fr!important;gap:.85rem!important}.config-migracion-card{min-height:auto!important;padding:1rem!important}.config-migracion-arrow{flex-direction:row!important;gap:.6rem!important;padding:.4rem 0!important}.config-arrow-circle{width:36px!important;height:36px!important;font-size:1rem!important;transform:rotate(90deg)!important}}.config-kpis-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:.75rem!important;width:100%!important;display:grid!important}.config-groups-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:1rem!important;width:100%!important;display:grid!important}@media (max-width:768px){.config-page-scroll{overflow-x:hidden!important}.config-page-wrapper{gap:.75rem!important;padding:10px 10px 40px!important}.config-hero-card{padding:14px 12px!important}.config-hero-title{font-size:1.2rem!important;line-height:1.2!important}.config-hero-subtitle{font-size:.76rem!important}.config-hero-badges{gap:.35rem!important;width:100%!important}.config-hero-badges>div{padding:.3rem .6rem!important;font-size:.72rem!important}.config-subtabs-bar{border-radius:10px!important;flex-wrap:nowrap!important;width:100%!important;padding:3px!important;overflow-x:auto!important}.config-subtab-btn{flex-shrink:0!important;min-height:32px!important;padding:.4rem .7rem!important;font-size:.74rem!important}.config-smtp-grid{grid-template-columns:1fr!important;gap:.75rem!important}.config-smtp-card{padding:1rem!important}.config-waba-grid{grid-template-columns:1fr!important;gap:.75rem!important}.config-migracion-submit{justify-content:center!important;width:100%!important}.config-kpis-grid,.config-groups-grid{grid-template-columns:1fr!important;gap:.6rem!important}.config-page-wrapper .dashboard-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:14px 12px!important}}.home-hero-card{box-sizing:border-box!important;background:linear-gradient(135deg,#2f858114 0%,#10b9810a 50%,#fff 100%)!important;border:1.5px solid #2f858133!important;border-left:5px solid #2f8581!important;border-radius:1.25rem!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;width:100%!important;padding:1.15rem 1.6rem!important;display:flex!important;box-shadow:0 4px 18px #2f85810f!important}.home-hero-main{flex:auto!important;align-items:center!important;gap:1.15rem!important;min-width:0!important;display:flex!important}.home-hero-avatar{color:#fff!important;background:linear-gradient(135deg,#2f8581 0%,#14b8a6 100%)!important;border:2.5px solid #2f8581!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:58px!important;height:58px!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 14px #2f858140!important}.home-hero-avatar-img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.home-hero-avatar-initials{color:#fff!important;letter-spacing:.02em!important;font-size:1.3rem!important;font-weight:800!important}.home-hero-title{color:#0f172a!important;letter-spacing:-.03em!important;margin:0!important;font-size:clamp(1.4rem,2.8vw,1.95rem)!important;font-weight:900!important;line-height:1.2!important}.home-hero-name{color:#2f8581!important;background:linear-gradient(135deg,#2f8581 0%,#0f766e 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.dark .home-hero-card{background:linear-gradient(135deg,#2f858126 0%,#0f172ad9 100%)!important;border-color:#2f85814d #2f85814d #2f85814d #2f8581!important}.dark .home-hero-title{color:#f8fafc!important}.home-shortcuts-bar{border-top:1px dashed #2f858133!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;padding-top:.5rem!important;display:flex!important}.home-shortcut-btn{cursor:pointer!important;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;gap:.45rem!important;padding:.45rem .9rem!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.home-shortcut-btn:hover{transform:translateY(-2px)!important;box-shadow:0 3px 10px #00000014!important}.home-shortcut-citas{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.home-shortcut-consultas{color:#0f766e!important;background:#f0fdfa!important;border-color:#99f6e4!important}.home-shortcut-ordenes{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.home-shortcut-pacientes{color:#7e22ce!important;background:#faf5ff!important;border-color:#e9d5ff!important}.home-shortcut-pos{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.home-kpi-card{border:1px solid #e2e8f0!important;border-radius:1.15rem!important;flex-direction:column!important;justify-content:space-between!important;min-height:175px!important;padding:1.35rem 1.45rem!important;transition:transform .2s,box-shadow .2s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 3px 14px #00000008!important}.home-kpi-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #00000012!important}.home-kpi-card-citas{background:linear-gradient(145deg,#fff 0%,#f0fdfa 100%)!important;border-left:4.5px solid #0d9488!important}.home-kpi-card-consultas{background:linear-gradient(145deg,#fff 0%,#f0fdf4 100%)!important;border-left:4.5px solid #16a34a!important}.home-kpi-card-ordenes{background:linear-gradient(145deg,#fff 0%,#eff6ff 100%)!important;border-left:4.5px solid #3b82f6!important}.home-kpi-icon-wrap{border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;font-size:1.25rem!important;display:flex!important}.home-kpi-badge{text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:999px!important;padding:.3rem .65rem!important;font-size:.72rem!important;font-weight:800!important}.home-kpi-value{letter-spacing:-.05em!important;margin:.4rem 0 .25rem!important;font-size:clamp(2.4rem,4.5vw,3.2rem)!important;font-weight:900!important;line-height:1!important}.home-kpi-subtext{color:#64748b!important;margin:0!important;font-size:.82rem!important;font-weight:500!important}@media (max-width:768px){.home-hero-card{flex-wrap:wrap!important;gap:.85rem!important;padding:.85rem 1rem!important}.home-hero-main{gap:.85rem!important}.home-mascot-greeting{justify-content:flex-end!important;width:100%!important}.home-hero-avatar{width:48px!important;height:48px!important}.home-hero-avatar-initials{font-size:1.15rem!important}.home-hero-title{font-size:1.25rem!important}.home-shortcuts-bar{gap:.45rem!important}.home-shortcut-btn{padding:.35rem .7rem!important;font-size:.76rem!important}.dashboard-lists-grid{grid-template-columns:1fr!important}}@keyframes cervoNaturalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cervoBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cervobot-mascot-figure{object-fit:contain;filter:drop-shadow(0 10px 20px #2f858147);-webkit-user-select:none;user-select:none;pointer-events:auto;width:auto;height:108px;max-height:108px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;animation:4s ease-in-out infinite cervoNaturalFloat;display:block}.home-mascot-greeting:hover .cervobot-mascot-figure{filter:drop-shadow(0 14px 26px #2f858166);transform:scale(1.1)translateY(-4px)}.home-mascot-bubble{animation:4s ease-in-out infinite cervoBubbleFloat}.cervobot-floating-mascot{transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;animation:4s ease-in-out infinite cervoNaturalFloat}.cervo-mascot-fab-btn:hover .cervobot-floating-mascot{transform:scale(1.12)translateY(-4px);filter:drop-shadow(0 14px 26px #2f858173)!important}.cervo-fab-speech-bubble{animation:3.5s ease-in-out infinite cervoBubbleFloat}@media (max-width:768px){.cervobot-mascot-figure{height:84px!important;max-height:84px!important}.cervobot-floating-mascot{height:68px!important;max-height:68px!important}.cervo-ai-fab-container{gap:6px!important;bottom:12px!important;right:12px!important}.cervo-fab-speech-bubble{display:none!important}.cervo-ai-modal{border-radius:20px!important;width:calc(100vw - 20px)!important;height:calc(100dvh - 30px)!important;max-height:88vh!important;position:fixed!important;bottom:10px!important;left:10px!important;right:10px!important;box-shadow:0 25px 50px -12px #00000059!important}}.consultas-history-list{flex-direction:column;gap:12px;max-height:62vh;padding:4px 6px 4px 2px;display:flex;overflow-y:auto}.consultas-history-empty{text-align:center;color:var(--text-muted,#64748b);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.consultas-history-empty .empty-icon{margin-bottom:8px;font-size:2.2rem}.consultas-history-empty h4{color:#1e293b;margin:0 0 4px;font-size:1.05rem;font-weight:700}.consultas-history-empty p{margin:0;font-size:.85rem}.consulta-history-item-card{border:1.5px solid var(--border-color,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00000008}.consulta-history-item-card:hover{border-color:#2f8581;transform:translateY(-1px);box-shadow:0 6px 18px #2f85811f}.consulta-history-item-header{flex-direction:column;gap:6px;display:flex}.consulta-history-badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.consulta-badge-type{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800}.consulta-badge-type.is-pv{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.consulta-badge-type.is-ss{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.consulta-badge-status{border-radius:999px;align-items:center;gap:4px;padding:2.5px 8.5px;font-size:.72rem;font-weight:700;display:inline-flex}.consulta-badge-status.status-finalizada{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.consulta-badge-status.status-pendiente{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.consulta-badge-status.status-en-curso,.consulta-badge-status.status-en_curso{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.consulta-history-item-title{color:var(--text-strong,#0f172a);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.consulta-history-item-meta{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px;display:grid}@media (max-width:520px){.consulta-history-item-meta{grid-template-columns:1fr;gap:6px}}.consulta-history-item-meta .meta-row{align-items:center;gap:6px;min-width:0;display:flex}.consulta-history-item-meta .meta-icon{flex-shrink:0;font-size:.95rem}.consulta-history-item-meta .meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:.76rem;font-weight:600}.consulta-history-item-meta .meta-val{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.consulta-history-item-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.btn-open-floating{color:#fff;cursor:pointer;background:#2f8581;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #2f858140}.btn-open-floating:hover{background:#236c69;transform:translateY(-1px);box-shadow:0 4px 12px #2f858159}.btn-open-floating .btn-tag{letter-spacing:.02em;background:#ffffff38;border-radius:4px;margin-left:2px;padding:1.5px 6px;font-size:.68rem;font-weight:800}.btn-open-newtab{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:9px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-open-newtab:hover{color:#0f172a;background:#e2e8f0}@keyframes floatingSlideIn{0%{opacity:0;transform:translate(40px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.floating-expediente-dock{z-index:9950;background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100vw - 36px);transition:all .25s cubic-bezier(.16,1,.3,1);animation:.28s cubic-bezier(.16,1,.3,1) floatingSlideIn;display:flex;position:fixed;top:20px;bottom:20px;right:20px;overflow:hidden;box-shadow:0 22px 65px #0f172a47,0 0 0 1px #0f172a14}.floating-expediente-dock.is-maximized{border-radius:18px;width:auto;max-width:none;inset:16px}@media (max-width:768px){.floating-expediente-dock{border-radius:14px;width:auto;inset:12px 8px}}.floating-expediente-header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.floating-expediente-title-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.floating-badge{letter-spacing:.05em;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.72rem;font-weight:900}.floating-badge.badge-pv{color:#fff;background:#0f766e}.floating-badge.badge-ss{color:#fff;background:#1d4ed8}.floating-header-info{flex-direction:column;flex:1;min-width:0;display:flex}.floating-header-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.floating-header-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.floating-consultas-dropdown-wrap{width:100%;max-width:380px;position:relative}.floating-consultas-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:4px 8px;font-size:.84rem;font-weight:700;transition:border-color .15s}.floating-consultas-select:focus{border-color:#2f8581}.floating-expediente-controls{flex-shrink:0;align-items:center;gap:5px;display:flex}.floating-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.floating-btn:hover{color:#0f172a;background:#e2e8f0}.floating-btn.floating-btn-close:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}.floating-expediente-body{background:#f8fafc;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.floating-expediente-loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:#475569;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex;position:absolute;inset:0}.floating-expediente-iframe{border:none;width:100%;height:100%;display:block}@keyframes pillPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.floating-expediente-pill-wrapper{z-index:9980;pointer-events:auto;position:fixed;bottom:20px;right:130px}@media (max-width:768px){.floating-expediente-pill-wrapper{bottom:84px;right:14px}}.floating-expediente-pill{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #2f8581;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #2f858147}.floating-expediente-pill:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2f858161}.floating-expediente-pill .pill-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pillPulse}.floating-expediente-pill .pill-icon{flex-shrink:0;font-size:1.05rem}.floating-expediente-pill .pill-content{text-align:left;flex-direction:column;min-width:120px;max-width:200px;display:flex}.floating-expediente-pill .pill-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.floating-expediente-pill .pill-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.floating-expediente-pill .pill-action-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.floating-expediente-pill .pill-restore{color:#0f766e;background:#f0fdfa}.floating-expediente-pill .pill-restore:hover{background:#ccfbf1}.floating-expediente-pill .pill-close{color:#64748b;background:#f1f5f9}.floating-expediente-pill .pill-close:hover{color:#ef4444;background:#fee2e2}.embedded-history-shell{background:var(--bg-surface-alt,#f8fafc);box-sizing:border-box;width:100%;min-height:100vh;padding:12px;overflow-y:auto}.embedded-history-scroll{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.embedded-history-loading{min-height:280px;color:var(--text-muted,#64748b);background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.embedded-history-shell .patient-history-hero{background:#fff!important;border-radius:12px!important;margin-bottom:0!important;padding:12px 14px!important}.embedded-history-shell .patient-history-avatar{width:42px!important;height:42px!important;font-size:1.05rem!important}.embedded-history-shell .patient-history-hero-copy h1{margin-bottom:2px!important;font-size:1.15rem!important}.embedded-history-shell .patient-history-hero-copy p{font-size:.78rem!important}.modal-horarios-backdrop{z-index:1050!important}.modal-horarios-container{border-radius:20px!important;flex-direction:column!important;width:95vw!important;max-width:960px!important;max-height:90vh!important;padding:0!important;display:flex!important;overflow:hidden!important}.modal-horarios-container .patient-modal-head{border-bottom:1px solid #e2e8f0;margin-bottom:0!important;padding:20px 24px!important}.modal-horarios-topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.modal-horarios-doctor-picker{align-items:center;gap:10px;display:flex}.modal-horarios-label{color:#334155;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.modal-horarios-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 12px;font-size:.9rem;font-weight:600}.modal-horarios-doctor-badge{color:#0369a1;background:#e0f2fe;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.88rem;display:inline-flex}.modal-horarios-doctor-dot{background:#0284c7;border-radius:50%;width:8px;height:8px}.modal-horarios-doctor-note{opacity:.85;font-size:.75rem}.modal-horarios-tabs{background:#e2e8f0;border-radius:10px;gap:6px;padding:4px;display:flex}.modal-horarios-tab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.modal-horarios-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.modal-horarios-body{background:#fff;flex:1;padding:20px 24px;overflow-y:auto}.modal-horarios-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;display:flex}.modal-horarios-spinner{border:3px solid #e2e8f0;border-top-color:#42b6b0;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.modal-horarios-scope-bar{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.modal-horarios-label-inline{color:#475569;font-size:.84rem;font-weight:600}.modal-horarios-scope-buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.modal-horarios-scope-btn{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;padding:10px 8px;transition:all .2s;display:flex}.modal-horarios-scope-btn span{font-size:.88rem;font-weight:600}.modal-horarios-scope-btn small{color:#64748b;margin-top:2px;font-size:.72rem}.modal-horarios-scope-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.modal-horarios-scope-btn.active{color:#0b7f7a;background:#e8f9f7;border-color:#42b6b0;box-shadow:0 0 0 1px #42b6b0}.modal-horarios-scope-btn.active small{color:#0d9488}.modal-horarios-range-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:14px 16px}.modal-horarios-range-row{flex-wrap:wrap;gap:16px;display:flex}.modal-horarios-field{flex-direction:column;gap:4px;display:flex}.modal-horarios-field.flex-grow{flex:1;min-width:220px}.modal-horarios-field label{color:#475569;font-size:.78rem;font-weight:600}.modal-horarios-date-input,.modal-horarios-text-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:.85rem}.modal-horarios-date-input:focus,.modal-horarios-text-input:focus{border-color:#42b6b0;box-shadow:0 0 0 2px #42b6b033}.modal-horarios-quick-actions{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.modal-horarios-quick-label{color:#475569;font-size:.8rem;font-weight:600}.modal-horarios-action-chip{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.modal-horarios-action-chip:hover{background:#e2e8f0;border-color:#94a3b8}.modal-horarios-action-chip.danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.modal-horarios-action-chip.danger:hover{background:#fee2e2;border-color:#f87171}.modal-horarios-info-banner{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.82rem;line-height:1.45}.modal-horarios-days-grid{flex-direction:column;gap:12px;display:flex}.modal-horarios-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;transition:all .15s}.modal-horarios-day-card.atiende{border-left:4px solid #10b981}.modal-horarios-day-card.no-atiende{opacity:.85;background:#fafafa;border-left:4px solid #cbd5e1}.modal-horarios-day-card.single-day-mode{border-radius:14px;padding:20px 24px}.modal-horarios-day-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-horarios-day-title{align-items:baseline;gap:12px;display:flex}.modal-horarios-day-title strong{color:#0f172a;font-size:.95rem}.modal-horarios-day-summary{color:#64748b;font-size:.8rem}.modal-horarios-day-meta h4{color:#0f172a;margin:0;font-size:1.1rem}.modal-horarios-day-subtitle{color:#64748b;font-size:.8rem}.modal-horarios-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.modal-horarios-switch-label input[type=checkbox]{cursor:pointer;accent-color:#10b981;width:18px;height:18px}.modal-horarios-day-body{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.modal-horarios-day-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.modal-horarios-day-presets span{color:#64748b;margin-right:4px;font-size:.75rem}.modal-horarios-preset-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:500;transition:all .15s}.modal-horarios-preset-btn:hover{color:#0f172a;background:#e2e8f0}.modal-horarios-intervals-list{flex-direction:column;gap:8px;display:flex}.modal-horarios-intervals-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;font-weight:600;display:flex}.modal-horarios-interval-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.modal-horarios-interval-num{color:#475569;min-width:60px;font-size:.8rem;font-weight:600}.modal-horarios-time-picker-group{align-items:center;gap:6px;display:flex}.modal-horarios-time-picker-group label{color:#64748b;font-size:.75rem}.modal-horarios-time-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 10px;font-size:.82rem;font-weight:600}.modal-horarios-time-select:focus{border-color:#42b6b0}.modal-horarios-time-sep{color:#94a3b8;font-size:.8rem;font-weight:700}.modal-horarios-btn-remove-interval{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .15s}.modal-horarios-btn-remove-interval:hover{background:#fee2e2}.modal-horarios-btn-add-interval{color:#0b7f7a;cursor:pointer;background:#e8f9f7;border:1px solid #42b6b0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.modal-horarios-btn-add-interval-inline{color:#334155;cursor:pointer;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.modal-horarios-btn-add-interval-inline:hover{background:#e2e8f0}.modal-horarios-no-intervals{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:10px 14px;font-size:.78rem}.modal-horarios-day-closed-msg{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.85rem;font-weight:500}.modal-horarios-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modal-horarios-footer-info{color:#64748b;font-size:.8rem}.modal-horarios-footer-actions{align-items:center;gap:12px;display:flex}.modal-horarios-btn-cancel,.consultas-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-size:.88rem;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.modal-horarios-btn-cancel:hover:not(:disabled),.consultas-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.modal-horarios-btn-save,.consultas-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:1px solid #0f766e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0d94884d}.modal-horarios-btn-save:hover:not(:disabled),.consultas-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0d948866}.modal-horarios-btn-save:active:not(:disabled),.consultas-btn-primary:active:not(:disabled){transform:translateY(0)}.modal-horarios-btn-save:disabled,.modal-horarios-btn-cancel:disabled,.consultas-btn-primary:disabled,.consultas-btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.modal-horarios-absence-pane{flex-direction:column;gap:20px;display:flex}.modal-horarios-absence-type-selector{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-horarios-absence-type-card{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.modal-horarios-absence-type-card:hover{background:#f1f5f9;border-color:#cbd5e1}.modal-horarios-absence-type-card.active{background:#fef2f2;border-color:#ef4444;box-shadow:0 2px 8px #ef444426}.modal-horarios-absence-type-icon{font-size:1.8rem;line-height:1}.modal-horarios-absence-type-info strong{color:#0f172a;font-size:.95rem;display:block}.modal-horarios-absence-type-info small{color:#64748b;margin-top:2px;font-size:.78rem;display:block}.modal-horarios-absence-type-card.active .modal-horarios-absence-type-info strong{color:#b91c1c}.modal-horarios-absence-type-card.active .modal-horarios-absence-type-info small{color:#dc2626}.modal-horarios-absence-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:18px;padding:20px 22px;display:flex;box-shadow:0 1px 3px #0000000a}.modal-horarios-absence-section-title{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:flex}.modal-horarios-chips-container{flex-wrap:wrap;gap:8px;display:flex}.modal-horarios-chip-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.modal-horarios-chip-btn:hover{background:#e2e8f0;border-color:#94a3b8}.modal-horarios-chip-btn.active{color:#b91c1c;background:#fee2e2;border-color:#f87171}.modal-horarios-banner-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.84rem;line-height:1.45;display:flex}.modal-horarios-banner-danger strong{color:#7f1d1d}.modal-horarios-btn-absence-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:1px solid #991b1b;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #dc26264d}.modal-horarios-btn-absence-save:hover:not(:disabled){background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.modal-horarios-btn-absence-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.modal-horarios-historial{flex-direction:column;gap:16px;display:flex}.modal-horarios-section-header h4{color:#0f172a;margin:0;font-size:1rem}.modal-horarios-section-header p{color:#64748b;margin:4px 0 0;font-size:.8rem}.modal-horarios-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.modal-horarios-historial-list{flex-direction:column;gap:10px;display:flex}.modal-horarios-historial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.modal-horarios-historial-card-info{flex-direction:column;gap:4px;display:flex}.modal-horarios-historial-badges{align-items:center;gap:8px;display:flex}.modal-horarios-scope-badge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.modal-horarios-scope-badge.scope-diario{color:#b45309;background:#fef3c7}.modal-horarios-scope-badge.scope-diario-atiende{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.modal-horarios-scope-badge.scope-diario-ausencia{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.modal-horarios-habitual-compare-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-horarios-compare-tag{color:#166534;letter-spacing:.5px;font-size:.7rem;font-weight:700;display:block}.modal-horarios-habitual-compare-info h4{color:#14532d;margin:2px 0;font-size:.88rem}.modal-horarios-habitual-compare-info p{margin:0;font-size:.82rem;font-weight:600}.modal-horarios-scope-badge.scope-semanal{color:#4338ca;background:#e0e7ff}.modal-horarios-scope-badge.scope-quincenal{color:#7e22ce;background:#f3e8ff}.modal-horarios-scope-badge.scope-mensual{color:#0f766e;background:#ccfbf1}.modal-horarios-date-range{color:#1e293b;font-size:.88rem;font-weight:600}.modal-horarios-historial-motivo{color:#475569;margin:0;font-size:.82rem;font-style:italic}.modal-horarios-historial-meta{color:#94a3b8;font-size:.72rem}.modal-horarios-btn-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.modal-horarios-btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.modal-horarios-conflict-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-horarios-conflict-dialog{background:#fff;border:2px solid #fca5a5;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;animation:.2s ease-out customFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0003}.modal-horarios-conflict-head{background:#fef2f2;border-bottom:1px solid #fee2e2;align-items:flex-start;gap:14px;padding:18px 24px;display:flex}.modal-horarios-conflict-icon{font-size:1.8rem;line-height:1}.modal-horarios-conflict-title h3{color:#991b1b;margin:0;font-size:1.15rem}.modal-horarios-conflict-title p{color:#b91c1c;margin:4px 0 0;font-size:.82rem}.modal-horarios-conflict-body{flex:1;padding:18px 24px;overflow-y:auto}.modal-horarios-conflict-intro p{color:#334155;margin:0 0 8px;font-size:.88rem;line-height:1.4}.modal-horarios-conflict-tip{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:8px 12px;font-weight:500;color:#b45309!important}.modal-horarios-conflict-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;overflow:hidden}.modal-horarios-conflict-table{border-collapse:collapse;width:100%;font-size:.82rem}.modal-horarios-conflict-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600}.modal-horarios-conflict-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.modal-horarios-conflict-table tr:last-child td{border-bottom:none}.badge-time{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-block}.badge-service{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.conflict-reason-text{color:#b91c1c;font-weight:500}.modal-horarios-conflict-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 24px;display:flex}.citas-hero-schedules{color:#fff!important;background:#334155!important}.citas-hero-schedules:hover{background:#1e293b!important}.dashboard-product-search-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.dashboard-product-search-btn:hover{background:color-mix(in srgb, var(--primary-color) 16%, var(--card-bg-solid,#fff));color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-1px)}.quick-search-backdrop{z-index:99999;-webkit-backdrop-filter:blur(10px);background:#0f172a9e;justify-content:center;align-items:flex-start;padding:55px 16px 32px;animation:.18s cubic-bezier(.16,1,.3,1) quickSearchFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes quickSearchFadeIn{0%{opacity:0}to{opacity:1}}.quick-search-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;flex-direction:column;width:100%;max-width:740px;animation:.22s cubic-bezier(.16,1,.3,1) quickSearchScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 65px -15px #00000061,0 0 0 1px #0096912e}:root[data-theme=dark] .quick-search-modal{background:#0f172a;border-color:#ffffff1f;box-shadow:0 25px 65px -15px #000000bf,0 0 0 1px #00969152}@keyframes quickSearchScaleUp{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.quick-search-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:16px 18px 12px;display:flex}:root[data-theme=dark] .quick-search-header{background:#0f172a;border-bottom-color:#1e293b}.quick-search-input-wrapper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:6px 14px;transition:all .2s;display:flex}:root[data-theme=dark] .quick-search-input-wrapper{background:#1e293b;border-color:#334155}.quick-search-input-wrapper:focus-within{background:#fff;border-color:#009691;box-shadow:0 0 0 3px #00969126}:root[data-theme=dark] .quick-search-input-wrapper:focus-within{background:#1e293b;border-color:#00b4ad;box-shadow:0 0 0 3px #00b4ad40}.quick-search-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root[data-theme=dark] .quick-search-icon{color:#94a3b8}.quick-search-spinner{border:2px solid #00969133;border-top-color:#009691;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite quickSearchSpin;display:inline-block}@keyframes quickSearchSpin{to{transform:rotate(360deg)}}.quick-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-size:1.02rem;font-weight:500}:root[data-theme=dark] .quick-search-input{color:#f8fafc}.quick-search-input::placeholder{color:#94a3b8;font-size:.95rem;font-weight:400}.quick-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:.95rem;transition:all .15s;display:flex}.quick-search-clear-btn:hover{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .quick-search-clear-btn:hover{color:#fff;background:#334155}.quick-search-esc-badge{color:#475569;cursor:pointer;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:.72rem;font-weight:700}:root[data-theme=dark] .quick-search-esc-badge{color:#94a3b8;background:#334155;border-color:#475569}.quick-search-categories-bar{scrollbar-width:none;align-items:center;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.quick-search-categories-bar::-webkit-scrollbar{display:none}.quick-search-cat-chip{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}:root[data-theme=dark] .quick-search-cat-chip{color:#94a3b8;background:#1e293b;border-color:#334155}.quick-search-cat-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=dark] .quick-search-cat-chip:hover{color:#f8fafc;background:#28364d;border-color:#475569}.quick-search-cat-chip.is-active{color:#fff;background:#009691;border-color:#009691;box-shadow:0 2px 6px #00969140}:root[data-theme=dark] .quick-search-cat-chip.is-active{color:#fff;background:#009691;border-color:#009691}.cat-chip-icon{font-size:.88rem}.quick-search-discount-toolbar{background:#f0fdfa;border:1px dashed #00969159;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}:root[data-theme=dark] .quick-search-discount-toolbar{background:#0096911a;border-color:#14b8a659}.discount-toolbar-label{color:#0f766e;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}:root[data-theme=dark] .discount-toolbar-label{color:#2dd4bf}.discount-pills-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.discount-chip-pill{color:#0f766e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;padding:3px 9px;font-size:.72rem;font-weight:700;transition:all .15s}:root[data-theme=dark] .discount-chip-pill{color:#99f6e4;background:#1e293b;border-color:#334155}.discount-chip-pill:hover{color:#042f2e;background:#ccfbf1;border-color:#99f6e4}.discount-chip-pill.is-active{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 2px 6px #0d948847}:root[data-theme=dark] .discount-chip-pill.is-active{color:#042f2e;background:#14b8a6;border-color:#14b8a6}.discount-input-box{background:#fff;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;transition:border-color .2s;display:flex}:root[data-theme=dark] .discount-input-box{background:#1e293b;border-color:#334155}.discount-input-box:focus-within{border-color:#0d9488;box-shadow:0 0 0 2px #0d948833}.discount-input-prefix{color:#0f766e;font-size:.74rem;font-weight:700}:root[data-theme=dark] .discount-input-prefix{color:#2dd4bf}.discount-number-input{color:#0f172a;text-align:center;background:0 0;border:none;outline:none;width:44px;font-size:.78rem;font-weight:700}:root[data-theme=dark] .discount-number-input{color:#f8fafc}.discount-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.discount-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discount-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.74rem;transition:color .15s}.discount-reset-btn:hover{color:#ef4444}.meta-discount-notice{color:#0d9488;margin-left:8px;font-weight:600}:root[data-theme=dark] .meta-discount-notice{color:#2dd4bf}.quick-search-body{flex-direction:column;flex:auto;min-height:0;max-height:calc(88vh - 230px);display:flex;overflow:hidden}.quick-search-meta-bar{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.74rem;font-weight:500;display:flex}:root[data-theme=dark] .quick-search-meta-bar{color:#94a3b8;background:#131d31;border-bottom-color:#1e293b}.quick-search-shortcuts-hint kbd{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 4px;font-size:.68rem;font-weight:700}:root[data-theme=dark] .quick-search-shortcuts-hint kbd{color:#cbd5e1;background:#334155}.quick-search-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow:hidden auto}.quick-search-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex-shrink:0;min-height:68px;transition:all .16s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}:root[data-theme=dark] .quick-search-item{background:#141f33;border-color:#1e293b}.quick-search-item:hover,.quick-search-item.is-highlighted{background:#f0fdfc;border-color:#00969173;box-shadow:0 4px 14px #0096911f}:root[data-theme=dark] .quick-search-item:hover,:root[data-theme=dark] .quick-search-item.is-highlighted{background:#00969124;border-color:#14b8a673;box-shadow:0 4px 14px #00000040}.quick-search-item.is-expanded{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}:root[data-theme=dark] .quick-search-item.is-expanded{background:#1e293b;border-color:#334155}.quick-search-item-main{align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-search-item-avatar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}:root[data-theme=dark] .quick-search-item-avatar{background:#1e293b;border-color:#334155}.quick-search-item-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quick-search-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-search-item-name{color:#0f172a;font-size:.94rem;font-weight:700;line-height:1.25}:root[data-theme=dark] .quick-search-item-name{color:#f8fafc}.quick-search-brand-pill{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:600}:root[data-theme=dark] .quick-search-brand-pill{color:#c4b5fd;background:#6d28d933;border-color:#6d28d966}.quick-search-item-sub-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-search-code-pill{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.quick-search-code-pill:hover{color:#0f172a;background:#cbd5e1}:root[data-theme=dark] .quick-search-code-pill{color:#cbd5e1;background:#334155;border-color:#475569}:root[data-theme=dark] .quick-search-code-pill:hover{color:#fff;background:#475569}.code-hash{color:#94a3b8}.code-copy-icon{opacity:.7;font-size:.7rem}.quick-search-category-pill{color:#64748b;font-size:.72rem;font-weight:500}:root[data-theme=dark] .quick-search-category-pill{color:#94a3b8}.quick-search-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.quick-search-price-badge{flex-direction:column;align-items:flex-end;display:flex}.quick-search-price-badge.is-simulated{align-items:flex-end;gap:1px}.price-strike-row{align-items:center;gap:5px;display:flex}.price-strike-original{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:600;text-decoration:line-through}:root[data-theme=dark] .price-strike-original{color:#64748b}.price-discount-badge{color:#dc2626;letter-spacing:.02em;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:800}:root[data-theme=dark] .price-discount-badge{color:#f87171;background:#dc262633;border-color:#dc262666}.quick-search-price-amount{color:#007d79;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.02rem;font-weight:800}.quick-search-price-amount.is-discounted{color:#059669;font-size:1.08rem}:root[data-theme=dark] .quick-search-price-amount{color:#14b8a6}:root[data-theme=dark] .quick-search-price-amount.is-discounted{color:#34d399}.price-savings-sub{color:#059669;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:700}:root[data-theme=dark] .price-savings-sub{color:#34d399}.drawer-price-regular-striked{color:#94a3b8;font-weight:600;text-decoration:line-through}.drawer-value.text-rose{color:#e11d48;font-weight:800}:root[data-theme=dark] .drawer-value.text-rose{color:#fb7185}.drawer-value.text-teal-bright{color:#059669;font-size:.95rem;font-weight:800}:root[data-theme=dark] .drawer-value.text-teal-bright{color:#34d399}.quick-search-stock-pill{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.quick-search-stock-pill.stock-good{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}:root[data-theme=dark] .quick-search-stock-pill.stock-good{color:#86efac;background:#16a34a33;border-color:#16a34a66}.quick-search-stock-pill.stock-low{color:#a16207;background:#fef9c3;border:1px solid #fef08a}:root[data-theme=dark] .quick-search-stock-pill.stock-low{color:#fde047;background:#ca8a0433;border-color:#ca8a0466}.quick-search-stock-pill.stock-empty{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}:root[data-theme=dark] .quick-search-stock-pill.stock-empty{color:#fca5a5;background:#dc262633;border-color:#dc262666}.quick-search-stock-pill.stock-untracked{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}:root[data-theme=dark] .quick-search-stock-pill.stock-untracked{color:#94a3b8;background:#1e293b;border-color:#334155}.quick-search-expanded-drawer{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:12px 14px 14px;animation:.18s ease-out drawerSlideDown;display:flex}:root[data-theme=dark] .quick-search-expanded-drawer{background:#141f33;border-top-color:#334155}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.drawer-info-cell{flex-direction:column;gap:2px;display:flex}.drawer-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.68rem;font-weight:700}:root[data-theme=dark] .drawer-label{color:#94a3b8}.drawer-value{color:#1e293b;font-size:.88rem}:root[data-theme=dark] .drawer-value{color:#f1f5f9}.drawer-value.text-teal{color:#007d79;font-weight:800}:root[data-theme=dark] .drawer-value.text-teal{color:#14b8a6}.drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.drawer-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.drawer-action-btn.secondary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.drawer-action-btn.secondary:hover{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .drawer-action-btn.secondary{color:#cbd5e1;background:#1e293b;border-color:#475569}:root[data-theme=dark] .drawer-action-btn.secondary:hover{color:#fff;background:#334155}.drawer-action-btn.primary{color:#fff;background:#009691;border-color:#009691}.drawer-action-btn.primary:hover{background:#007d79;box-shadow:0 2px 8px #00969140}.quick-search-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-state-icon{opacity:.6;margin-bottom:4px;font-size:2.2rem}.quick-search-empty-state h3{color:#1e293b;margin:0;font-size:1rem;font-weight:700}:root[data-theme=dark] .quick-search-empty-state h3{color:#f1f5f9}.quick-search-empty-state p{color:#64748b;max-width:400px;margin:0;font-size:.84rem;line-height:1.4}:root[data-theme=dark] .quick-search-empty-state p{color:#94a3b8}.quick-search-reset-cat-btn{color:#007d79;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-top:8px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.quick-search-reset-cat-btn:hover{color:#005a57;background:#e2e8f0}:root[data-theme=dark] .quick-search-reset-cat-btn{color:#14b8a6;background:#1e293b;border-color:#334155}.quick-search-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}:root[data-theme=dark] .quick-search-footer{background:#0f172a;border-top-color:#1e293b}.footer-left-badges{align-items:center;gap:10px;display:flex}.footer-pill{color:#64748b;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}:root[data-theme=dark] .footer-pill{color:#94a3b8}.footer-pill kbd{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:700}:root[data-theme=dark] .footer-pill kbd{color:#cbd5e1;background:#1e293b;border-color:#334155}.quick-search-footer-link{color:#007d79;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.quick-search-footer-link:hover{color:#005a57;transform:translate(2px)}:root[data-theme=dark] .quick-search-footer-link{color:#14b8a6}:root[data-theme=dark] .quick-search-footer-link:hover{color:#2dd4bf}@media (max-width:600px){.quick-search-backdrop{padding:16px 8px}.quick-search-modal{border-radius:18px;max-height:90vh}.quick-search-item-meta{align-items:flex-end}.quick-search-shortcuts-hint{display:none}}
