.app-shell:not(.agenda-shell):not(.admin-shell){background:radial-gradient(72rem 34rem at 94% 4%,#b7d8ff57,#0000 72%),radial-gradient(54rem 29rem at 42% 35%,#deeeff9e,#0000 76%),linear-gradient(135deg,#f8fbff 0%,#eef5fd 52%,#f6f9fd 100%)}.app-shell:not(.agenda-shell) .app-topbar{background:#fffffff5;border-bottom-color:#dbe5f1;box-shadow:0 5px 20px #17345412}.app-shell:not(.agenda-shell) .maryom-card:not(.admin-hero):not(.patient-context-header):not(.report-paper):not(.clinical-odontogram-workspace):not(.document-builder-canvas):not(.admin-tab-heading):not(.maryom-card .maryom-card){border-color:color-mix(in srgb, var(--maryom-blue-100) 56%, var(--maryom-border));background:linear-gradient(145deg,#fffffffa 0%,#f9fcfff5 100%);box-shadow:0 12px 30px #1c3d6512,inset 0 1px #ffffffeb}.app-shell:not(.agenda-shell) :is(.admin-local-nav-wrap,.patients-workspace-nav,.crm-tabs){background:#fffffff0;border-color:#dce7f4;box-shadow:0 8px 22px #1a3b630f}.app-shell:not(.agenda-shell) :is(.patients-workspace-nav,.admin-local-nav-wrap,.crm-tabs,.clinical-record-tabs) :is(a,button):focus-visible{border-radius:.7rem}.app-shell:not(.agenda-shell) .maryom-button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.app-shell:not(.agenda-shell) .maryom-button--primary:hover:not(:disabled){box-shadow:0 7px 16px color-mix(in srgb, var(--maryom-blue-700) 22%, transparent);transform:translateY(-1px)}.app-shell:not(.agenda-shell) :is(.maryom-button--confirm,.maryom-button--success):hover:not(:disabled){box-shadow:0 7px 16px color-mix(in srgb, var(--maryom-green-600) 22%, transparent);transform:translateY(-1px)}.app-shell:not(.agenda-shell) .maryom-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--maryom-blue-600) 28%, var(--maryom-border));background:#f5f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #183e6c12}.app-shell:not(.agenda-shell) .maryom-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.app-shell:not(.agenda-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){transition:background-color .14s,border-color .14s,box-shadow .14s}.app-shell:not(.agenda-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus-visible{border-color:var(--maryom-blue-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--maryom-blue-100) 78%, transparent);outline:0}.app-shell:not(.agenda-shell) :is(a.maryom-card,button.maryom-card,details.maryom-card){transition:border-color .16s,box-shadow .16s,transform .16s}.app-shell:not(.agenda-shell) :is(a.maryom-card,button.maryom-card,details.maryom-card):hover{border-color:color-mix(in srgb, var(--maryom-blue-600) 24%, var(--maryom-border));transform:translateY(-2px);box-shadow:0 16px 34px #1c3d651c}.patients-shell .patients-page{max-width:110rem}.patients-shell .patients-workspace-nav{border-radius:1rem;gap:.25rem;min-height:4.25rem;padding:.35rem;overflow:visible}.patients-shell .patients-workspace-nav>a,.patients-shell .patients-workspace-nav__menu>summary{border:0;border-radius:.7rem;min-height:3.5rem;padding-inline:1.05rem;transition:background-color .16s,color .16s,box-shadow .16s}.patients-shell .patients-workspace-nav>a:hover,.patients-shell .patients-workspace-nav__menu>summary:hover{background:#f0f6ff}.patients-shell .patients-workspace-nav>a.is-active,.patients-shell .patients-workspace-nav__menu>summary.is-active{color:#2054a5;background:linear-gradient(135deg,#e8f1ff 0%,#dceaff 100%);box-shadow:inset 0 0 0 1px #d1e2fa}.patients-shell .patients-workspace-nav__create{background:linear-gradient(110deg,#315fa8 0%,#4276c2 100%);border-radius:.72rem;margin-right:.15rem;transition:box-shadow .16s,transform .16s,background .16s;box-shadow:0 5px 14px #265ba033}.patients-shell .patients-workspace-nav__create:hover{background:linear-gradient(110deg,#284f91 0%,#3569b4 100%);transform:translateY(-1px);box-shadow:0 8px 18px #265ba03d}.patients-shell .patient-directory{border-radius:1.15rem;overflow:hidden}.patients-shell .patient-filters{background:linear-gradient(#fff 0%,#f7faff 100%);border-bottom-color:#dbe6f3;gap:.75rem;padding:1.05rem 1.2rem}.patients-shell .patient-search{background:#fff;border-color:#d6e2f1;border-radius:.75rem;min-height:3rem;padding-left:.8rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.patients-shell .patient-search:focus-within,.patients-shell .patient-number-search:focus-within{background:#fff;border-color:#6b91c9;box-shadow:0 0 0 3px #4d7ebe1f}.patients-shell .patient-search input{background:0 0;min-height:2.85rem}.patients-shell .patient-number-search input,.patients-shell .patient-treatment-filter select{background-color:#fff;border-color:#d6e2f1;border-radius:.75rem;min-height:3rem}.patients-shell .patient-table-wrap{background:#fff;overflow-x:auto}.patients-shell .patient-directory table{border-collapse:separate;border-spacing:0}.patients-shell .patient-directory th{letter-spacing:.035em;background:linear-gradient(105deg,#315b9c 0%,#3e6caf 68%,#4776b8 100%);padding-block:.95rem;font-size:.75rem;box-shadow:inset 0 -1px #11325d29}.patients-shell .patient-directory th:first-child{padding-left:1.2rem}.patients-shell .patient-directory td{border-bottom-color:#e9eff6;padding-block:.9rem;font-size:.84rem;transition:background-color .15s,color .15s}.patients-shell .patient-directory tbody tr:not(.patient-directory__summary-row):nth-child(2n) td{background-color:#fbfcfe}.patients-shell .patient-directory__row{position:relative}.patients-shell .patient-directory__row:hover td{background:#f0f6ff}.patients-shell .patient-directory__row.is-expanded td{background:#eaf2ff;border-bottom-color:#d7e5f7}.patients-shell .patient-directory__row.is-expanded td:first-child{box-shadow:inset 3px 0 #4b78bb}.patients-shell .patient-directory td strong{font-weight:750}.patients-shell .patient-directory td.maryom-tabular{color:#49617e;font-variant-numeric:tabular-nums}.patients-shell .patient-debt{background:#edf3fb;border-radius:999px;padding:.3rem .6rem;line-height:1.35;display:inline-flex}.patients-shell .patient-debt--with_debt{background:#fff0ef}.patients-shell .patient-debt--credit{background:#eaf7f0}.patients-shell .patient-row-action{border-radius:.65rem;min-width:2.35rem;min-height:2.35rem;transition:background-color .15s,color .15s,transform .15s}.patients-shell .patient-row-action:hover{background:#dceaff;transform:translateY(-1px)}.patients-shell .patient-directory__summary-row td{background:#f4f8fe;border-bottom:1px solid #d5e2f2;padding:.5rem .75rem .75rem;box-shadow:inset 0 1px #fff}.patients-shell .patient-quick-summary{background:#fff;border:1px solid #dce7f4;border-radius:.85rem;overflow:hidden;box-shadow:0 5px 16px #1f43700f}.patients-shell .patient-quick-summary>section{min-height:6.1rem;padding:.85rem 1.1rem}.patients-shell .patient-quick-summary__identity{background:linear-gradient(135deg,#f5f9ff 0%,#fff 100%)}.patients-shell .patient-quick-summary__avatar{background:linear-gradient(145deg,#e8f1ff 0%,#d6e6fb 100%);border-color:#cbdcf2;border-radius:1rem}.patients-shell .patient-quick-summary__links{background:#f8faff;border-top-color:#e3ebf5;gap:.45rem;padding:.4rem}.patients-shell .patient-quick-summary__links a{border-radius:.6rem;min-height:2.6rem;transition:background-color .15s,color .15s}.patients-shell .patient-quick-summary__links a+a{border-left:0}.patients-shell .patient-quick-summary__links a:hover{background:#eaf2ff}.collections-shell .collections-hero{background:radial-gradient(28rem 12rem at 92% 5%,#bbdaff8f,#0000 78%),linear-gradient(112deg,#f6faff 0%,#eaf3ff 58%,#f8fbff 100%);border:1px solid #d0e0f3;border-radius:1.15rem;gap:1.15rem;min-height:8.2rem;padding:1.4rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 38px #21487c1c,inset 0 1px #fffffff0}.collections-shell .collections-hero:before{content:"";background:linear-gradient(#4b83ce 0%,#2e5fa8 100%);width:.32rem;position:absolute;inset:0 auto 0 0}.collections-shell .collections-hero .page-icon{color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);border:1px solid #ffffff61;border-radius:1rem;width:3.6rem;height:3.6rem;box-shadow:0 8px 18px #26538f3d,inset 0 1px #ffffff47}.collections-shell .collections-hero .page-icon svg{color:inherit;width:1.8rem;height:1.8rem}.collections-shell .collections-hero h1{color:#142d4b;letter-spacing:-.035em;font-size:clamp(1.7rem,2.2vw,2.1rem);font-weight:750}.collections-shell .collections-hero span{color:#506782;max-width:36rem;font-size:.92rem;line-height:1.5}.collections-shell .collections-hero dl{gap:.65rem}.collections-shell .collections-hero dl div{background:#ffffffc7;border:1px solid #cadbf0e6;border-radius:.8rem;min-width:8.8rem;padding:.65rem .85rem;box-shadow:0 5px 14px #23497912,inset 0 1px #fff}.collections-shell .collections-hero dt{color:#536b88;font-size:.72rem;font-weight:650}.collections-shell .collections-hero dd{color:#204b84;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.collections-shell nav[aria-label="Vistas de cobranza"]{background:#ffffffeb;border:1px solid #d8e4f2;border-radius:.95rem;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.35rem;display:flex;box-shadow:0 8px 20px #1c3d6512}.collections-shell nav[aria-label="Vistas de cobranza"] a{color:#4e637d;border-radius:.68rem;padding:.72rem 1rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}.collections-shell nav[aria-label="Vistas de cobranza"] a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#315f9f 0%,#4475b7 100%);box-shadow:0 4px 10px #26538f2e}.collections-shell nav[aria-label="Vistas de cobranza"] a:not([aria-current=page]):hover{color:#254f87;background:#edf4fd}.collections-shell .collections-directory{border:1px solid #d5e2f0;border-radius:1.05rem;overflow:hidden;box-shadow:0 16px 34px #1c3d651a,inset 0 1px #fffffff0}.collections-shell .collections-filters{background:linear-gradient(#fff 0%,#f6f9fe 100%);border-bottom-color:#dce6f2;gap:.8rem;padding:1rem 1.15rem}.collections-shell .collections-filters .patient-search,.collections-shell .collections-filters select{border-color:#d4e0ee;border-radius:.72rem;min-height:3rem}.collections-shell .collections-filters .patient-search:focus-within{border-color:#6b91c9;box-shadow:0 0 0 3px #4d7ebe1f}.collections-shell .collections-filters .maryom-button--primary{background:linear-gradient(110deg,#315f9f 0%,#4778bb 100%);box-shadow:0 5px 13px #26538f2e}.collections-shell .collections-directory table{border-collapse:separate;border-spacing:0}.collections-shell .collections-directory th{letter-spacing:.035em;background:linear-gradient(105deg,#315b9c 0%,#3e6caf 68%,#4776b8 100%);padding-block:.95rem;box-shadow:inset 0 -1px #11325d29}.collections-shell .collections-directory td{border-bottom-color:#e7eef6;padding-block:.95rem;transition:background-color .14s}.collections-shell .collections-directory tbody tr:nth-child(2n) td{background:#fafcff}.collections-shell .collections-directory tbody tr:hover td{background:#eff6ff}.collections-shell .collections-directory td strong{color:#172f4c;font-weight:750}.collections-shell .collections-directory td small{color:#61748b}.collections-shell .collections-status{background:#edf3fb;border-radius:999px;padding:.32rem .65rem;display:inline-flex}.collections-shell .collections-status--with_debt{background:#fff0ef}.collections-shell .collections-status--credit{background:#eaf7f0}.collections-shell .collections-account-link{border-radius:.65rem}.app-shell:not(.agenda-shell):not(.admin-shell) :is(.patients-hero,.reports-hero,.crm-hero,.clinical-documents-hero,.evolutions-heading,.patient-plan-list-heading,.plaque-index-heading){background:radial-gradient(30rem 12rem at 92% 0,#bedbff7a,#0000 78%),linear-gradient(118deg,#fff 0%,#f0f6ff 72%,#f8fbff 100%);border:1px solid #d4e2f2;border-radius:1.05rem;box-shadow:0 15px 32px #1e437317,inset 0 1px #fffffff0}.app-shell:not(.agenda-shell):not(.admin-shell) :is(.crm-hero,.evolutions-heading,.clinical-documents-hero) .page-icon{color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);border:1px solid #ffffff6b;border-radius:.95rem;box-shadow:0 7px 16px #26538f30}.app-shell:not(.agenda-shell):not(.admin-shell) .reports-hero-note,.app-shell:not(.agenda-shell):not(.admin-shell) .crm-hero__notice{background:#ffffffc2;border:1px solid #d4e3f5;border-radius:.8rem;box-shadow:0 5px 14px #2349790f}.app-shell:not(.agenda-shell):not(.admin-shell) .crm-tabs>a{border-radius:.7rem;transition:background-color .15s,box-shadow .15s,color .15s}.app-shell:not(.agenda-shell):not(.admin-shell) .crm-tabs>a.is-active{color:#fff;background:linear-gradient(135deg,#315f9f 0%,#4475b7 100%);box-shadow:0 4px 10px #26538f2e}.app-shell:not(.agenda-shell):not(.admin-shell) :is(.patient-record-page,.crm-page,.evolutions-page,.collections-page){padding-top:1.2rem}.cash-page{max-width:108rem;padding-top:1.35rem}.cash-page-hero{background:radial-gradient(29rem 12rem at 94% 0,#bddaff7a,#0000 78%),linear-gradient(112deg,#fff 0%,#edf5ff 72%,#f8fbff 100%);border:1px solid #d3e1f1;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.1rem;margin-bottom:1rem;padding:1.2rem 1.35rem;display:grid;box-shadow:0 17px 36px #1e43731a,inset 0 1px #fffffff5}.cash-page-intro{align-items:center;gap:.9rem;min-width:0;display:flex}.cash-page-icon{color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);border:1px solid #ffffff73;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;display:inline-flex;box-shadow:0 8px 18px #26538f38}.cash-page-icon svg{width:1.9rem;height:1.9rem}.cash-page-intro p,.cash-page-intro h1,.cash-page-intro>div>span{margin:0;display:block}.cash-page-intro p{color:#4775b4;letter-spacing:.1em;font-size:.7rem;font-weight:800}.cash-page-intro h1{color:#142d4b;letter-spacing:-.04em;margin-top:.08rem;font-size:clamp(1.65rem,2vw,2rem);font-weight:760;line-height:1.2}.cash-page-intro>div>span{color:#536982;margin-top:.18rem;font-size:.84rem;line-height:1.45}.cash-page-metrics{gap:.55rem;margin:0;display:flex}.cash-page-metrics>div{background:#fffc;border:1px solid #d5e3f2;border-radius:.78rem;gap:.2rem;min-width:8.4rem;padding:.62rem .8rem;display:grid;box-shadow:0 5px 14px #2349790f,inset 0 1px #fff}.cash-page-metrics dt{color:#58708c;font-size:.69rem;font-weight:650}.cash-page-metrics dd{color:#234e86;font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:800;line-height:1}.cash-page-hero .cash-operation-actions{padding:0}.cash-page-hero .cash-operation-actions .maryom-button{white-space:nowrap;border-radius:.72rem;min-height:2.85rem}.cash-page-hero .cash-operation-actions .maryom-button--secondary{color:#fff;background:linear-gradient(110deg,#315f9f 0%,#4778bb 100%);border-color:#0000;box-shadow:0 5px 13px #26538f2e}.cash-page-hero .cash-operation-actions .maryom-button--secondary:hover{background:linear-gradient(110deg,#284f91 0%,#3569b4 100%)}.cash-workspace{border:1px solid #d8e4f1;border-radius:1.05rem;overflow:visible;box-shadow:0 14px 32px #1c3d6517,inset 0 1px #fffffff5}.cash-workspace-header{background:linear-gradient(#fff 0%,#f7faff 100%);border-bottom-color:#dce6f2;min-height:4.1rem}.cash-workspace-nav{gap:.3rem;padding:.3rem .75rem}.cash-workspace-nav a{border:0;border-radius:.68rem;min-height:3.45rem;padding-inline:.95rem;transition:background-color .15s,box-shadow .15s,color .15s}.cash-workspace-nav a:hover{color:#254f87;background:#edf4fd}.cash-workspace-nav a.is-active{color:#fff;background:linear-gradient(135deg,#315f9f 0%,#4475b7 100%);box-shadow:0 4px 10px #26538f2e}.cash-disclaimer{color:#76541b;background:#fff9ec;border:1px solid #f0dfb8;border-radius:.72rem;margin:.85rem 1.1rem;padding:.7rem .85rem;line-height:1.5}.cash-disclaimer svg{color:#b47a1e;flex:none}.cash-table-wrap{border-top:1px solid #e1eaf5}.cash-directory table{border-collapse:separate;border-spacing:0}.cash-directory th{color:#fff;letter-spacing:.035em;background:linear-gradient(105deg,#315b9c 0%,#3e6caf 68%,#4776b8 100%);border:0;padding-block:.9rem;box-shadow:inset 0 -1px #11325d29}.cash-directory td{border:0;border-bottom:1px solid #e7eef6;padding-block:.9rem}.cash-directory tbody tr:nth-child(2n) td{background:#fafcff}.cash-directory tbody tr:hover td{background:#eff6ff}.cash-directory td strong{color:#172f4c;font-weight:750}.cash-directory td small{color:#61748b}.cash-session-detail summary{background:#edf4fd;border-radius:.55rem;padding:.42rem .65rem;transition:background-color .14s,color .14s;display:inline-flex}.cash-session-detail summary:hover{color:#204f91;background:#dceaff}.cash-status{background:#eaf3ff;border-radius:999px;padding:.3rem .6rem;display:inline-flex}.cash-status--closed{background:#eaf7f0}.cash-empty{min-height:17rem}.cash-empty>svg{box-sizing:content-box;background:#e9f2ff;border-radius:1rem;width:2rem;height:2rem;padding:.8rem}.reports-page .reports-hero{grid-template-columns:auto minmax(0,1fr) minmax(15rem,20rem);align-items:center;gap:1rem;min-height:7.5rem;padding:1.15rem 1.35rem;display:grid;position:relative;overflow:hidden}.reports-page .reports-hero:before{content:"";background:linear-gradient(#5c8bc9 0%,#315f9f 100%);width:.3rem;position:absolute;inset:0 auto 0 0}.reports-page .reports-hero .page-icon{color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);border:1px solid #ffffff7a;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;box-shadow:0 8px 18px #26538f38}.reports-page .reports-hero h1{color:#142d4b;letter-spacing:-.04em;margin:0 0 .35rem;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:780;line-height:1.08}.reports-page .reports-hero .patient-identity p{color:#536982;margin:0;font-size:.88rem;line-height:1.5}.reports-page .reports-hero-note{max-width:none;padding:.8rem .9rem}.reports-page .reports-date-filter{background:linear-gradient(115deg,#fff 0%,#f5f9ff 100%);border:1px solid #d6e3f2;border-radius:.95rem;align-items:end;min-height:4.8rem;padding:.85rem 1rem;box-shadow:0 9px 22px #1c3d650f,inset 0 1px #fff}.reports-page .reports-date-filter label{color:#526982;letter-spacing:.07em;font-size:.7rem}.reports-page .reports-date-filter input{background:#fff;border-color:#d5e2f0;border-radius:.65rem;min-width:12rem;min-height:2.65rem}.reports-page .reports-date-filter .maryom-button{min-height:2.65rem}.reports-page .reports-section{border-radius:1rem;padding:1.1rem 1.2rem 1.15rem 1.4rem;position:relative;overflow:hidden}.reports-page .reports-section:before{content:"";background:linear-gradient(#6795d0 0%,#315f9f 100%);border-radius:0 .3rem .3rem 0;width:.25rem;position:absolute;inset:1rem auto 1rem 0}.reports-page .reports-section>header{border-bottom-color:#e1eaf5;padding-bottom:.75rem}.reports-page .reports-section>header p{color:#5276a8;letter-spacing:.08em;font-size:.68rem;line-height:1.4}.reports-page .reports-section>header h2{color:#183755;letter-spacing:-.025em;margin:.15rem 0 0;font-size:1.18rem;font-weight:760}.reports-page .report-metric-grid{gap:.7rem;margin-top:.85rem}.reports-page .report-metric{background:linear-gradient(145deg,#f5f9ff 0%,#fff 100%);border-color:#dce7f4;border-radius:.78rem;gap:.32rem;min-height:5.7rem;padding:.8rem .9rem;box-shadow:inset 0 1px #fff}.reports-page .report-metric strong{color:#214e86;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;line-height:1.1}.reports-page .report-metric span{color:#536982;font-size:.78rem;line-height:1.4}.reports-page .report-metric--success{background:linear-gradient(145deg,#eff9f3 0%,#fff 100%);border-color:#d5eadc}.reports-page .report-metric--success strong{color:#246b48}.reports-page .report-metric--warning{background:linear-gradient(145deg,#fff8e9 0%,#fff 100%);border-color:#efdfbb}.reports-page .report-metric--warning strong{color:#8a6421}.patients-shell .patient-analysis{border:1px solid #d7e4f2;border-radius:1.1rem;padding:1.25rem;box-shadow:0 14px 30px #1c3d6514,inset 0 1px #fff}.patients-shell .patient-analysis>header{border-bottom:1px solid #e2ebf5;padding:.15rem 0 .85rem}.patients-shell .patient-analysis h1{color:#183755;letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:780}.patients-shell .patient-analysis header span{color:#5c7089;font-size:.84rem;line-height:1.45}.patients-shell .patient-analysis__metrics{gap:.75rem;margin-top:.9rem}.patients-shell .patient-analysis__metric{background:linear-gradient(145deg,#f2f7ff 0%,#fff 100%);border:1px solid #dce7f4;border-radius:.85rem;align-content:start;gap:.32rem;min-height:7.2rem;padding:.8rem .9rem;box-shadow:inset 0 1px #fff}.patients-shell .patient-analysis__metric svg{box-sizing:content-box;color:#315f9f;background:#e5efff;border-radius:.65rem;margin-bottom:.15rem;padding:.38rem}.patients-shell .patient-analysis__metric strong{color:#183755;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.05}.patients-shell .patient-analysis__metric span{color:#536982;font-size:.78rem}.patients-shell .patient-analysis__metric--success{background:linear-gradient(145deg,#eff9f3 0%,#fff 100%);border-color:#d7eadf}.patients-shell .patient-analysis__metric--success svg{color:#237047;background:#ddf2e5}.patients-shell .patient-analysis__metric--success strong{color:#237047}.patients-shell .patient-analysis__metric--warning{background:linear-gradient(145deg,#fff3f1 0%,#fff 100%);border-color:#f0d8d4}.patients-shell .patient-analysis__metric--warning svg{color:#a43e35;background:#ffe5e1}.patients-shell .patient-analysis__metric--warning strong{color:#a43e35}.patients-shell .patient-analysis__detail{border-top:1px solid #e6edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;padding-top:.85rem;display:grid}.patients-shell .patient-analysis__detail>div{background:#f6f9fd;border:1px solid #e0e9f4;border-radius:.72rem;padding:.65rem .8rem}.patients-shell .patient-analysis__detail dt{color:#5a6e86;font-size:.72rem}.patients-shell .patient-analysis__detail dd{color:#254e82;font-variant-numeric:tabular-nums;font-size:1.18rem}.patients-shell .orthodontic-heading{background:radial-gradient(28rem 9rem at 92% 5%,#bddaff80,#0000 78%),linear-gradient(112deg,#fff 0%,#edf5ff 74%,#f8fbff 100%);border:1px solid #d5e3f2;border-radius:1rem;margin-bottom:.85rem;padding:1rem 1.15rem;box-shadow:0 12px 28px #1e437314,inset 0 1px #fff}.patients-shell .orthodontic-heading>svg{box-sizing:content-box;color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);border-radius:.8rem;width:1.45rem;height:1.45rem;padding:.7rem;box-shadow:0 6px 14px #26538f2e}.patients-shell .orthodontic-heading h1{color:#183755;letter-spacing:-.03em;font-size:1.35rem;font-weight:780}.patients-shell .orthodontic-heading span{color:#5c7089;font-size:.82rem}.patients-shell .orthodontic-heading>strong{color:#315f9f;background:#fff;border:1px solid #d9e6f4;border-radius:.7rem;padding:.62rem .75rem;box-shadow:0 3px 9px #2349790d}.patients-shell .orthodontic-metric{background:linear-gradient(145deg,#f3f8ff 0%,#fff 100%);border:1px solid #dce7f4;border-radius:.85rem;gap:.35rem;min-height:8.2rem;padding:.8rem;box-shadow:0 5px 14px #1c3d650d,inset 0 1px #fff}.patients-shell .orthodontic-metric svg{box-sizing:content-box;color:#315f9f;background:#e4efff;border-radius:.62rem;padding:.38rem}.patients-shell .orthodontic-metric strong{color:#183755;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1.05}.patients-shell .orthodontic-metric span{color:#536982;font-size:.76rem;line-height:1.35}.patients-shell .orthodontic-metric small{color:#73849a;font-size:.68rem;line-height:1.35}.patients-shell .orthodontic-directory{border:1px solid #d8e4f1;border-radius:1rem;overflow:hidden;box-shadow:0 13px 29px #1c3d6514,inset 0 1px #fff}.patients-shell .orthodontic-directory__heading{background:linear-gradient(115deg,#fff 0%,#f4f8fe 100%);border-bottom:1px solid #e0eaf5;padding:1rem 1.15rem}.patients-shell .orthodontic-directory__heading h2{color:#183755;letter-spacing:-.02em;font-size:1.05rem;font-weight:760}.patients-shell .orthodontic-directory__heading p{color:#5c7089;line-height:1.45}.patients-shell .orthodontic-empty{background:radial-gradient(30rem 12rem at 50% 45%,#dcedff8c,#0000 80%),linear-gradient(#fff 0%,#f7faff 100%);min-height:15rem}.patients-shell .patient-intake-settings{border:1px solid #d7e3f1;border-radius:1.1rem;padding:1.25rem;box-shadow:0 14px 30px #1c3d6514,inset 0 1px #fff}.patients-shell .patient-intake-settings__heading{border-bottom:1px solid #e2ebf5;align-items:center;padding:.15rem 0 .9rem}.patients-shell .patient-intake-settings h1{color:#183755;letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:780}.patients-shell .patient-intake-settings__heading>div:first-child>span{color:#5c7089;font-size:.82rem;line-height:1.45}.patients-shell .patient-intake-settings__version{background:#f5f9ff;border:1px solid #dce7f4;border-radius:.75rem;padding:.58rem .75rem}.patients-shell .patient-intake-settings__legend{background:linear-gradient(110deg,#edf4ff 0%,#f7faff 100%);border-color:#dce8f6;border-radius:.7rem;margin-block:.85rem;padding:.65rem .8rem}.patients-shell .patient-intake-settings__contexts{gap:.85rem}.patients-shell .patient-intake-settings__contexts>section{background:#fff;border:1px solid #d8e4f1;border-radius:.85rem;overflow:hidden;box-shadow:0 4px 12px #1c3d650a}.patients-shell .patient-intake-settings__contexts>section>header{background:linear-gradient(110deg,#edf4fd 0%,#f7faff 100%);border-bottom-color:#dfe9f4;min-height:2.9rem;padding:.7rem .85rem}.patients-shell .patient-intake-settings h2{color:#234a7e;font-size:.88rem;font-weight:760}.patients-shell .patient-intake-settings__contexts header span{color:#5c7089;font-size:.7rem}.patients-shell .patient-intake-settings table{border-collapse:separate;border-spacing:0}.patients-shell .patient-intake-settings th,.patients-shell .patient-intake-settings td{border-bottom-color:#e9eff6;padding:.58rem .7rem;font-size:.74rem}.patients-shell .patient-intake-settings th{color:#526982;letter-spacing:.035em;background:#f8fafd;font-size:.68rem}.patients-shell .patient-intake-settings tbody tr:nth-child(2n) td{background:#fbfcfe}.patients-shell .patient-intake-settings tbody tr:hover td{background:#f0f6ff}.patients-shell .patient-intake-settings input[type=checkbox]{accent-color:#315f9f}.patients-shell .patient-intake-settings>footer{border-top:1px solid #e5edf6;padding-top:.85rem}@media screen{.app-shell:not(.agenda-shell) .report-document-page{gap:1.05rem}.app-shell:not(.agenda-shell) .report-document-page>.reports-hero{align-items:center;gap:1rem;justify-content:initial;background:radial-gradient(28rem 11rem at 94% 0,#bcdaff75,#0000 78%),linear-gradient(115deg,#fff 0%,#f1f6ff 76%,#f9fbff 100%);border:1px solid #d6e3f2;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.4rem;padding:1.15rem 1.35rem 1.15rem 1.55rem;display:grid;position:relative;box-shadow:0 12px 28px #1e437314,inset 0 1px #fff}.app-shell:not(.agenda-shell) .report-document-page>.reports-hero:before{content:"";background:linear-gradient(#6795d0,#315f9f);border-radius:.2rem;width:.25rem;position:absolute;inset:1rem auto 1rem 0}.report-document-page .reports-hero .patient-identity h1{color:#183755;letter-spacing:-.035em;margin:0 0 .3rem;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:780;line-height:1.15}.report-document-page .reports-hero .patient-identity p{color:#536982;margin:0;font-size:.84rem;line-height:1.45}.report-document-page .report-document-icon{color:#315f9f;background:linear-gradient(145deg,#e8f2ff 0%,#dceaff 100%);border:1px solid #d2e3f8;border-radius:.9rem;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.report-document-page .report-date-form{background:linear-gradient(115deg,#fff 0%,#f6f9ff 100%);border:1px solid #d8e4f2;border-radius:.9rem;align-items:center;min-height:4.5rem;box-shadow:0 8px 20px #1c3d650d,inset 0 1px #fff}.report-document-page .report-date-form__hint{color:#637994;max-width:25rem;margin:0 0 0 auto;font-size:.78rem;line-height:1.45}.report-document-page .sterilization-entry-card{padding:1.25rem}.report-document-page .sterilization-entry-heading{align-items:center;gap:.8rem;display:flex}.report-document-page .sterilization-entry-heading__icon{color:#315f9f;background:linear-gradient(145deg,#e8f2ff 0%,#dceaff 100%);border:1px solid #d2e3f8;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.report-document-page .sterilization-entry-heading p{color:#687c94;margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.report-document-page .sterilization-form{gap:.9rem;margin-top:1.15rem}.report-document-page .sterilization-form label{color:#536982}.report-document-page .sterilization-fixed-values span{border-right:1px solid #dce7f5;padding-inline:.6rem}.report-document-page .sterilization-fixed-values span:first-child{padding-left:0}.report-document-page .sterilization-fixed-values span:last-child{border-right:0;padding-right:0}.report-document-page .sterilization-fixed-values small{color:#627994;font-size:.72rem}.report-document-page .sterilization-fixed-values strong{color:#203f65;font-variant-numeric:tabular-nums;font-size:.9rem}.report-document-page .sterilization-paper .report-paper-header p{color:#59718d;align-self:center;font-size:.8rem}.report-document-page .sterilization-paper .report-paper-header p strong{color:#385b84;letter-spacing:.04em;font-size:.69rem}.report-document-page .report-paper{background:#fff;border:1px solid #dce5f0;border-radius:.9rem;box-shadow:0 12px 28px #1e437312}.report-document-page .report-paper-header{border-bottom-color:#d9e5f3}.report-document-page .report-paper th{color:#fff;background:linear-gradient(105deg,#315b9c 0%,#3e6caf 100%);border-color:#d3e0f0}.report-document-page .report-paper tbody tr:nth-child(2n) td{background:#f8faff}.report-document-page .report-empty-cell{background:#f7faff;padding:1rem!important}.report-document-page .report-empty-state{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:.4rem .8rem;max-width:34rem;margin:0 auto;display:grid}.report-document-page .report-empty-state>span{color:#567eb4;background:#e8f1fc;border:1px solid #d8e5f5;border-radius:.7rem;grid-row:span 2;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.report-document-page .report-empty-state>strong{color:#314f75;font-size:.84rem;font-weight:700}.report-document-page .report-empty-state>p{color:#6a7d93;margin:0;font-size:.75rem;line-height:1.45}.report-document-page .sterilization-empty-state{max-width:38rem}.report-document-page .sterilization-fixed-values{background:linear-gradient(120deg,#edf4ff 0%,#f7faff 100%);border-color:#d8e5f5;border-radius:.8rem;padding:.9rem 1rem}}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters{grid-template-columns:minmax(12rem,1.2fr) minmax(13rem,1.3fr) minmax(13rem,1.3fr) minmax(8rem,.75fr) minmax(8rem,.75fr);align-items:stretch;gap:.55rem;display:grid}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters>label{min-width:0}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters>label:not(.patient-timeline-search){justify-content:flex-start}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters select{width:100%;min-width:0;font-size:.76rem}:is(.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters>label:has(input[aria-label=Desde]),.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters>label:has(input[aria-label=Hasta])){align-content:center;justify-items:start;gap:.15rem;padding-block:.35rem;display:grid}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters input[aria-label]{width:100%;min-width:0}@media (min-width:761px) and (max-width:1100px){.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-search{grid-column:1/-1}}@media (max-width:760px){.app-shell:not(.agenda-shell) .patient-timeline-panel .patient-timeline-filters{display:flex}}@media (max-width:62rem){.cash-page-hero{grid-template-columns:minmax(0,1fr) auto}.cash-page-metrics{grid-area:2/1/auto/-1}.cash-page-hero .cash-operation-actions{grid-area:1/2}.reports-page .reports-hero{grid-template-columns:auto minmax(0,1fr)}.reports-page .reports-hero-note{grid-column:2}}@media (max-width:34rem){.cash-page-hero{grid-template-columns:minmax(0,1fr);align-items:start;padding:1rem}.cash-page-metrics,.cash-page-hero .cash-operation-actions{grid-area:auto/1}.cash-page-hero .cash-operation-actions{justify-content:flex-start}.cash-page-metrics>div{flex:1;min-width:0}.reports-page .reports-hero{grid-template-columns:auto minmax(0,1fr)}.reports-page .reports-hero-note{grid-column:1/-1}.reports-page .reports-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.reports-page .reports-date-filter input{min-width:0}.reports-page .reports-date-filter .maryom-button{grid-column:1/-1}}@media screen and (max-width:42rem){.app-shell:not(.agenda-shell) .report-document-page>.reports-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem 1rem 1rem 1.2rem;display:grid}.report-document-page .reports-hero .report-print-button{grid-column:1/-1;justify-self:start}.report-document-page .report-date-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.report-document-page .report-date-form>label{min-width:0}.report-document-page .report-date-form input{width:100%;min-width:0}.report-document-page .report-date-form__hint{grid-column:1/-1;max-width:none;margin:0}.report-document-page .report-empty-state{grid-template-columns:auto minmax(0,1fr)}}@media screen and (max-width:47.5rem){.report-document-page .sterilization-fixed-values span{border-right:0;padding-inline:0}}@media print{.report-document-page .report-empty-state>span{display:none!important}.report-document-page .report-empty-state{text-align:center;display:block}.report-document-page .report-empty-state>strong,.report-document-page .report-empty-state>p{font-size:8pt;display:inline;color:#4f6074!important}.report-document-page .report-empty-state>p:before{content:". "}}@media (prefers-reduced-motion:reduce){.app-shell:not(.agenda-shell) *,.app-shell:not(.agenda-shell) :before,.app-shell:not(.agenda-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.patient-record-shell .patient-context-header{border-color:#a9c9ed;box-shadow:0 14px 32px #193c691c,inset 0 1px #fffffff5}.patient-record-shell .patient-context-header .patient-record-main{background:radial-gradient(34rem 13rem at 88% 0,#3e86da52,#0000 78%),linear-gradient(112deg,#91bcf2 0%,#b1d2f8 54%,#d0e5ff 100%)}.patient-record-shell .patient-context-header .patient-avatar{color:#fff;background:linear-gradient(145deg,#477cc1 0%,#315d9e 100%);box-shadow:0 7px 16px #26538f38,inset 0 1px #ffffff3d}.patient-record-shell .patient-context-header .patient-record-tabs .is-current{color:#2459a4;background:#e7f0ff;border-radius:.65rem .65rem 0 0}.patient-record-shell .patient-administrative-nav a{border:1px solid #d8e4f2;border-radius:.72rem;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.patient-record-shell .patient-administrative-nav a:hover:not(.is-current){background:#f3f7fd;border-color:#c6d8ed;transform:translateY(-1px)}.patient-record-shell .patient-administrative-nav a.is-current{color:#fff;background:linear-gradient(135deg,#315f9f 0%,#4778b9 100%);border-color:#315f9f;box-shadow:0 4px 12px #26538f2e}.patient-record-shell .patient-administrative-nav a.is-current .patient-administrative-nav__badge{color:#fff;background:#fff3}.patient-record-shell .patient-form-header{background:radial-gradient(28rem 10rem at 94% 0,#bad8fd5c,#0000 78%),linear-gradient(115deg,#fff 0%,#f1f6ff 100%);border-color:#d3e1f1;position:relative;overflow:hidden}.patient-record-shell .patient-form-header:before{content:"";background:linear-gradient(#6b98d0,#315f9f);border-radius:.2rem;width:.25rem;position:absolute;inset:1rem auto 1rem 0}.patient-record-shell .patient-form-header .patient-form-heading h1{color:#183755}.patient-record-shell .patient-personal-data-form>fieldset{background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);border-color:#cbd9eb;border-radius:1rem;transition:border-color .16s,box-shadow .16s;box-shadow:0 9px 24px #1e437312,inset 0 1px #fffffff5}.patient-record-shell .patient-personal-data-form>fieldset:focus-within{border-color:#91b2df;box-shadow:0 12px 28px #1e43731a,0 0 0 3px #4778b917}.patient-record-shell .patient-personal-data-form>fieldset>legend{color:#24466e}.patient-record-shell .patient-section-index{color:#315f9f;background:linear-gradient(145deg,#dceaff 0%,#edf4ff 100%);box-shadow:inset 0 0 0 1px #d4e4f7}@media (max-width:50rem){.patient-record-shell .patient-context-header .patient-record-tabs .is-current{border-radius:.65rem}}.clinical-history-page .patient-timeline-panel{background:linear-gradient(155deg,#fff 0%,#fbfdff 100%);border-color:#d4e0ef;padding:1.4rem;box-shadow:0 14px 34px #193c6914,inset 0 1px #fffffff5}.clinical-history-page .patient-timeline-heading{background:radial-gradient(25rem 10rem at 94% 0,#b6d6fc57,#0000 78%),linear-gradient(112deg,#fff 0%,#f1f6ff 100%);border:1px solid #d8e5f4;border-radius:.9rem;padding:1rem 1.15rem}.clinical-history-page .patient-timeline-heading h2{color:#183755;letter-spacing:-.025em;font-size:clamp(1.3rem,1.8vw,1.65rem)}.clinical-history-page .patient-timeline-heading p{font-size:.9rem}.clinical-history-page .patient-timeline-filters{background:#f5f8fd;border:1px solid #e0e8f3;border-radius:.9rem;padding:.75rem}.clinical-history-page .patient-timeline-filters label{background:#fff;border-color:#d5e0ee;border-radius:.7rem;width:100%;min-width:0}.clinical-history-page .patient-timeline-filters label:focus-within{border-color:#8eadd8;box-shadow:0 0 0 3px #4778b91a}.clinical-history-page .patient-timeline-filters select{width:100%;min-width:0;font-size:.78rem}.clinical-history-page .patient-timeline-filters label:not(.patient-timeline-search){color:#48617e;font-size:.75rem;font-weight:700}.clinical-history-page .patient-timeline-filters label:not(.patient-timeline-search) input{width:100%;min-width:0}.clinical-history-page .patient-timeline-count{color:#315f9f;background:#edf4ff;border:1px solid #d9e7f8;border-radius:999px;margin:.9rem 0 .2rem;padding:.32rem .7rem;font-size:.78rem;font-weight:750;display:table}.clinical-history-page .patient-clinical-event article{background:linear-gradient(115deg,#fff 0%,#f8fbff 100%);border-color:#d6e2f0;border-radius:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 5px 14px #1e43730d}.clinical-history-page .patient-clinical-event article:before{background:var(--timeline-accent,#4778b9);content:"";border:3px solid #fff;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:1.18rem;left:-.94rem;box-shadow:0 0 0 1px #c6d7ec}.clinical-history-page .patient-clinical-event article:hover{border-color:#b7cce6;transform:translate(2px);box-shadow:0 9px 20px #1e437317}.clinical-history-page .patient-clinical-event-icon{border-radius:.65rem;width:2.35rem;height:2.35rem}.clinical-history-page .patient-clinical-event-title>span{font-weight:700}@media (max-width:68rem){.clinical-history-page .patient-timeline-search{grid-column:span 2}}@media (max-width:47.5rem){.clinical-history-page .patient-timeline-panel{padding:.75rem}.clinical-history-page .patient-timeline-heading{flex-direction:column;align-items:flex-start}.clinical-history-page .patient-timeline-search{grid-column:1/-1}.clinical-history-page .patient-clinical-event article:before{top:-.42rem;left:.02rem}}.patient-clinical-navigation>a,.patient-clinical-navigation>.patient-clinical-navigation__group{flex:1 1 0;min-width:0}.patient-clinical-navigation>a,.patient-clinical-navigation__group>summary{justify-content:center;width:100%}.patient-clinical-navigation>a.is-current,.patient-clinical-navigation__group>summary.is-current{position:relative}.patient-clinical-navigation>a.is-current:after,.patient-clinical-navigation__group>summary.is-current:after{content:"";background:#6d8dbb;border-radius:999px;height:.1rem;position:absolute;bottom:.18rem;left:1rem;right:1rem}@media (max-width:50rem){.patient-clinical-navigation{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}}.agenda-shell .agenda-grid{grid-template-rows:2.8rem calc(var(--agenda-total-minutes,600) * 1px)}.agenda-shell .agenda-day-heading{background:#f3f8fe}.agenda-shell .agenda-day-heading.is-today{color:#24558d;background:linear-gradient(145deg,#c9def7 0%,#b8d3f2 100%);box-shadow:inset 0 -2px #2d5599}.agenda-shell .agenda-heading{background:radial-gradient(32rem 11rem at 12% 0,#ffffff9e,#0000 78%),linear-gradient(108deg,#dff0ff 0%,#c2def9 50%,#a8caee 100%);border-bottom-color:#5b80a929;padding:.65rem 1.25rem}.agenda-shell .agenda-heading .page-icon{color:#3f6da5;background:linear-gradient(145deg,#f7fbff 0%,#d7eafa 100%);border:1px solid #5b80a929;border-radius:1rem;width:3.05rem;height:3.05rem;box-shadow:0 8px 18px #3f679621,inset 0 1px #ffffffe6}.agenda-shell .agenda-heading h1{color:#17375f}.agenda-shell .agenda-heading p{color:#526c8b}.agenda-shell .agenda-heading .agenda-count-badge{color:#365d8b;background:#ffffffb8;border-color:#5b80a92e}.agenda-shell .agenda-heading .agenda-count-badge[href]:hover{background:#fff}.agenda-shell .agenda-summary>div{border:1px solid #ffffffd1;padding:.3rem .7rem;box-shadow:0 5px 14px #0d2a4c1a}@media (max-width:48rem){.agenda-shell .agenda-grid{grid-template-rows:2.6rem calc(var(--agenda-total-minutes,600) * 1px)}.agenda-shell .agenda-heading{padding:.45rem .6rem}.agenda-shell .agenda-heading .page-icon{width:2.75rem;height:2.75rem}}.patient-global-search{z-index:1;position:relative}.patient-global-search:focus-within{z-index:60}.patient-global-search input,.patient-global-search input:focus,.patient-global-search input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.patient-global-search.app-search:focus-within,.app-topbar .patient-global-search.app-search:focus-within{box-shadow:none;background:#fff;border-color:#c8d4e3}.patient-global-search__results{color:#172a42;z-index:80;background:#fff;border:1px solid #dbe5f1;border-radius:.85rem;max-height:min(22rem,100vh - 7rem);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #122b4c2e}.patient-global-search__result{color:inherit;text-align:left;border-radius:.65rem;align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem;text-decoration:none;display:flex}.patient-global-search__result:hover,.patient-global-search__result:focus-visible{background:#eff6ff;outline:none}.patient-global-search__result:focus-visible{box-shadow:inset 0 0 0 2px #a8c7ec}.patient-global-search__avatar{color:#315f9e;background:#e8f1fc;border-radius:50%;flex:0 0 2.2rem;justify-content:center;align-items:center;height:2.2rem;display:inline-flex}.patient-global-search__details{min-width:0;display:grid}.patient-global-search__details strong,.patient-global-search__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-global-search__details strong{color:#203d61;font-size:.88rem;font-weight:700}.patient-global-search__details small{color:#6a7c93;margin-top:.1rem;font-size:.76rem}.patient-global-search__arrow{color:#7890ad;flex:none;margin-left:auto}.patient-global-search__status{color:#62758d;padding:.75rem .65rem;font-size:.84rem;line-height:1.45}.report-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-toolbar__actions .maryom-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.report-daily-paper .report-paper-header>div:last-child{text-align:right}.report-daily-paper .report-paper-footer{flex-direction:column;align-items:flex-end;gap:6px;margin-top:28px;display:flex}.report-signature{object-fit:contain;border-bottom:1px solid #334155;width:auto;max-width:220px;height:64px;padding-bottom:4px}@media print{.report-toolbar__actions,.report-date-form{display:none!important}}.report-date-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 16px;display:grid}.report-period-tabs{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-period-tab{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 16px;font-weight:600}.report-period-tab:hover{border-color:#1d5fd0}.report-period-tab.is-active{color:#fff;background:#1d5fd0;border-color:#1d5fd0}.report-date-range,.report-date-form>label{gap:6px;display:grid}.report-date-range{flex-wrap:wrap;grid-column:1/2;gap:14px;display:flex}.report-date-form input[type=date]{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:6px 10px}.report-date-form__hint,.sterilization-wide{grid-column:1/-1}.cofepris-page{max-width:1100px;margin:0 auto;padding:24px}.cofepris-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cofepris-toolbar .maryom-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cofepris-doc{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:28px 32px}.cofepris-doc header{text-align:center;border-top:2px solid #000;padding-top:12px}.cofepris-doc header h1{margin:0;font-size:1.3rem}.cofepris-doc header p{color:#333;margin:4px 0 0;font-size:.85rem}.cofepris-meta{justify-content:space-between;margin:14px 0 8px;font-size:.88rem;display:flex}.cofepris-doc table{border-collapse:collapse;width:100%;font-size:.75rem}.cofepris-doc th,.cofepris-doc td{text-align:left;vertical-align:top;border:1px solid #94a3b8;padding:4px 6px}.cofepris-doc th{text-transform:uppercase;background:#eef2f6;font-size:.68rem}.cofepris-empty{color:#555;text-align:center;padding:16px}.cofepris-summary{margin:14px 0 0;font-size:.85rem}.cofepris-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;display:grid}.cofepris-signatures>div{border-top:1px solid #000;padding-top:6px;font-size:.85rem}.cofepris-doc footer{color:#555;border-top:1px solid #cbd5e1;margin-top:28px;padding-top:8px;font-size:.7rem}@media print{@page{margin:12mm;size:letter landscape}.no-print,.app-header,.app-shell>header{display:none!important}.cofepris-page{max-width:none;padding:0}.cofepris-doc{border:0;border-radius:0;padding:0}}.sterilization-form textarea,.sterilization-form select{background:var(--maryom-surface);border:1px solid var(--tone-brand-14);box-sizing:border-box;color:var(--tone-brand-02);font:inherit;border-radius:.65rem;width:100%;min-height:2.8rem;padding:.55rem .75rem;font-size:.95rem;font-weight:400}.sterilization-form textarea{resize:vertical;min-height:4.6rem;line-height:1.45}.sterilization-form textarea::placeholder{color:#8a9ab0;font-weight:400}.sterilization-form select:focus-visible,.sterilization-form textarea:focus-visible{border-color:#1d5fd0;outline:none;box-shadow:0 0 0 3px #1d5fd02e}.rpbi-page{max-width:1200px;margin:0 auto;padding:24px}.rpbi-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rpbi-header h1{color:#0b1f3a;margin:0;font-size:1.6rem}.rpbi-header p{color:#64748b;margin:4px 0 0}.rpbi-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpbi-button{color:#0b1f3a;cursor:pointer;font:inherit;background:#e2e8f0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.rpbi-button:disabled{cursor:not-allowed;opacity:.5}.rpbi-button--primary{color:#fff;background:#1d5fd0}.rpbi-button--danger{color:#fff;background:#dc2626}.rpbi-button--small{padding:5px 11px;font-size:.85rem}.rpbi-banner{border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:14px 18px;font-weight:700;display:flex}.rpbi-dot{border-radius:999px;width:12px;height:12px}.rpbi-banner.is-green{color:#166534;background:#ecfdf3}.rpbi-banner.is-green .rpbi-dot{background:#22c55e}.rpbi-banner.is-amber{color:#92400e;background:#fffbeb}.rpbi-banner.is-amber .rpbi-dot{background:#f59e0b}.rpbi-banner.is-red{color:#991b1b;background:#fef2f2}.rpbi-banner.is-red .rpbi-dot{background:#dc2626}.rpbi-banner.is-gray{color:#475569;background:#f1f5f9;font-weight:500}.rpbi-banner.is-gray .rpbi-dot{background:#94a3b8}.rpbi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.rpbi-card p{color:#334155;margin:4px 0 0}.rpbi-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.rpbi-filters label,.rpbi-form label{color:#475569;gap:5px;font-size:.85rem;font-weight:600;display:grid}.rpbi-filters input,.rpbi-filters select,.rpbi-form input,.rpbi-form select,.rpbi-form textarea{color:#0b1f3a;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-height:2.6rem;padding:6px 10px;font-weight:400}.rpbi-form textarea{resize:vertical;min-height:4.5rem}.rpbi-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.rpbi-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.rpbi-table{border-collapse:collapse;width:100%;font-size:.88rem}.rpbi-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:10px 12px;font-size:.72rem}.rpbi-table td{color:#0b1f3a;vertical-align:top;border-top:1px solid #eef2f6;padding:10px 12px}.rpbi-table tr.is-void td{color:#94a3b8;text-decoration:line-through}.rpbi-table tr.is-void .rpbi-void-note{text-decoration:none}.rpbi-empty{color:#64748b;text-align:center;padding:26px!important}.rpbi-total{color:#64748b;text-align:center;margin:0;padding:10px 12px;font-size:.85rem}.rpbi-pill{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.rpbi-pill.is-pending{color:#b91c1c;background:#fee2e2}.rpbi-pill.is-done{color:#166534;background:#dcfce7}.rpbi-pill.is-void{color:#475569;background:#e2e8f0}.rpbi-hint{color:#64748b;margin:12px 0 0;font-size:.8rem}.rpbi-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0;padding:8px 12px}.rpbi-modal-backdrop{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rpbi-modal{background:#fff;border-radius:18px;width:100%;max-width:620px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.rpbi-modal h2{color:#1d5fd0;margin:0 0 10px;font-size:1.25rem}.rpbi-notice{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.88rem}.rpbi-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rpbi-form .rpbi-wide,.rpbi-form .rpbi-check,.rpbi-form .rpbi-details{grid-column:1/-1}.rpbi-check{align-items:center;display:flex!important}.rpbi-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.rpbi-details summary{color:#475569;cursor:pointer;font-weight:700}.rpbi-details[open]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rpbi-details[open] summary{grid-column:1/-1}.rpbi-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.rpbi-form,.rpbi-details[open]{grid-template-columns:1fr}}
@media (max-width:40rem){.app-topbar{gap:.375rem;padding:0 .5rem}.app-topbar .app-search,.app-topbar .patient-global-search{flex:1 1 0;gap:.5rem;min-width:0;max-width:none;padding:0 .625rem}.app-topbar-actions{flex:none;gap:.25rem;margin-left:0}.app-topbar-actions>.app-icon-button[aria-label^=Tema]{display:none}.app-topbar .app-branch{padding:0 .5rem}.app-topbar .app-branch svg:not(:first-child){display:none}.app-topbar .app-user-button{gap:0;padding:.125rem}.app-topbar .app-user-button>svg{display:none}.patients-shell .patients-workspace-nav{flex-wrap:wrap;gap:.25rem;min-height:0}.patients-shell .patients-workspace-nav>a,.patients-shell .patients-workspace-nav__menu>summary{flex:none;min-height:2.75rem;padding-inline:.75rem}.patients-shell .patients-workspace-nav__create{flex:100%;justify-content:center;min-height:2.75rem;margin:.25rem 0 0}.patients-shell .patient-directory table,.patients-shell .patient-directory tbody{min-width:0;display:block}.patients-shell .patient-directory thead{display:none}.patients-shell .patient-directory tbody{gap:.5rem;padding:.5rem;display:grid}.patients-shell .patient-directory tr.patient-directory__row{background:var(--maryom-surface);border:1px solid var(--tone-brand-15);border-radius:.75rem;grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"num name rec""num fam act""num plans debt";align-items:center;column-gap:.5rem;padding:.5rem;display:grid}.patients-shell .patient-directory tbody tr.patient-directory__row:nth-child(n)>td{background:0 0;border:0;min-width:0;padding:.125rem .25rem;font-size:.9375rem;display:block}.patients-shell .patient-directory tr.patient-directory__row.is-expanded{border-color:var(--maryom-blue-500)}.patient-directory [data-cell=number]{color:var(--maryom-muted);grid-area:num;align-self:start;font-weight:700}.patient-directory [data-cell=record]{grid-area:rec;justify-self:end}.patient-directory [data-cell=name]{grid-area:name}.patient-directory [data-cell=name] strong{font-size:1.0625rem}.patient-directory [data-cell=family]{color:var(--maryom-ink);grid-area:fam}.patient-directory [data-cell=plans]{color:var(--maryom-muted);white-space:nowrap;grid-area:plans;font-size:.8125rem}.patient-directory [data-cell=plans]:before{content:"Tratamientos: "}.patient-directory [data-cell=debt]{grid-area:debt;justify-self:end}.patient-directory [data-cell=action]{grid-area:act;justify-self:end}.patient-directory .patient-directory__name-link{padding:.25rem 0;display:inline-block}.patient-directory .patient-directory__record-link,.patient-directory .patient-row-action{min-width:2.75rem;min-height:2.75rem}.patient-directory .patient-directory__summary-row,.patient-directory .patient-directory__summary-row>td{display:block}.patient-directory .patient-quick-summary{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select:not([hidden]),textarea:not([hidden]){font-size:max(1rem,16px)}.plan-copy-icon,.plan-panel-heading .plan-copy-icon,.plan-summary-ai,.plan-panel-heading .plan-summary-ai,.plan-all-appointments,.plan-panel-banner h2>button,.discount span>button,.patient-plan-detail-nav a,.plan-regions>summary,[class*=plan-complementary-areas-module][class*=addSectionButton],[class*=plan-complementary-areas-module][class*=addProcedureButton],[class*=plan-complementary-areas-module][class*=actionsMenu]>summary,[class*=plan-complementary-areas-module][class*=linkAction],[class*=plan-complementary-areas-module][class*=commentEditButton]{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}body table[data-stack]{width:100%;min-width:0;display:block}body table[data-stack] thead{display:none}body table[data-stack] tbody{gap:.5rem;display:grid}body table[data-stack] tbody tr{background:var(--maryom-surface);border:1px solid var(--tone-brand-15);border-radius:.75rem;flex-direction:column;padding:.5rem .75rem;display:flex;position:relative}body table[data-stack] tbody tr:has(input:checked){border-color:var(--maryom-blue-500)}body table[data-stack] tbody tr:nth-child(n)>td{text-align:left;white-space:normal;background:0 0;border:0;min-width:0;padding:.25rem 0;display:block}body table[data-stack] tbody tr:nth-child(n)>td[data-primary]{order:-1;padding-bottom:.5rem;font-size:1rem}body table[data-stack] tbody tr:has(>td[data-check])>td[data-primary]{padding-right:2.75rem}body table[data-stack] tbody tr:nth-child(n)>td[data-check]{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:.25rem;right:.25rem}body table[data-stack] tbody tr:nth-child(n)>td[data-label]{text-align:right;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}body table[data-stack] tbody tr:nth-child(n)>td[data-label]:before{color:var(--maryom-muted);content:attr(data-label);text-align:left;flex:none;font-size:.8125rem}[class*=ableWrap]>table:not([data-stack]) :is(th,td):first-child,[class*=able-wrap]>table:not([data-stack]) :is(th,td):first-child{background:var(--maryom-surface);box-shadow:1px 0 0 var(--tone-brand-15);z-index:1;position:sticky;left:0}[class*=ableWrap],[class*=able-wrap]{background:linear-gradient(to right, var(--maryom-surface) 30%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--maryom-surface) 30%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f172a2e, transparent) left / .5rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f172a2e, transparent) right / .5rem 100% no-repeat scroll}.patient-record-tabs>nav,.cash-workspace-nav,.profile-nav{padding-inline-end:2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}body .maryom-odontogram-scroll{scroll-snap-type:x mandatory;padding-inline:.5rem;scroll-padding-inline:.5rem}:is(body .maryom-odontogram-scroll .maryom-teeth-row,body .maryom-odontogram-scroll .maryom-teeth-row:has(.maryom-tooth-cell:nth-child(10):last-child)){grid-template-columns:repeat(16,minmax(0,1fr));gap:.125rem;min-width:200%;max-width:none}body .maryom-odontogram-scroll .maryom-teeth-row:has(.maryom-tooth-cell:nth-child(10):last-child){grid-template-columns:repeat(10,minmax(0,1fr))}body .maryom-odontogram-scroll .maryom-tooth-cell{min-height:0;padding:.125rem 0 .25rem}body .maryom-odontogram-scroll .maryom-tooth-cell:first-child{scroll-snap-align:start}body .maryom-odontogram-scroll .maryom-teeth-row:not(:has(.maryom-tooth-cell:nth-child(10):last-child)) .maryom-tooth-cell:nth-child(9){scroll-snap-align:start}body .maryom-odontogram-scroll .maryom-teeth-row:has(.maryom-tooth-cell:nth-child(10):last-child) .maryom-tooth-cell:nth-child(6){scroll-snap-align:start}body .maryom-odontogram-scroll .maryom-tooth-cell .maryom-tooth-silhouette-button{width:100%;height:3.6rem;min-height:0}body .maryom-odontogram-scroll .maryom-tooth-cell .maryom-surface-map{aspect-ratio:1;width:92%;height:auto}.maryom-odontogram-heading p:after{content:" · desliza para ver el otro lado";color:var(--maryom-muted)}body .maryom-odontogram-scroll .maryom-arch-divider{min-width:200%}.clinical-odontogram-region-row{flex-direction:column;align-items:stretch;padding-inline:.75rem}.clinical-odontogram-region-row details{width:100%}.clinical-odontogram-regions{justify-content:flex-start;gap:.375rem}.clinical-odontogram-regions>button{flex:4.5rem;min-height:2.75rem}body .perio-table-scroll{scroll-snap-type:x proximity;scroll-padding-inline-start:5.25rem}body .perio-table{min-width:109.25rem}body .perio-row{grid-template-columns:5.25rem repeat(16,minmax(6.5rem,1fr))}body .perio-row-label{overflow-wrap:anywhere;padding:.5rem .35rem}body .perio-row-label b,body .perio-row-label span{font-size:.7rem}body .perio-tooth-heading,body .perio-site-group{scroll-snap-align:start}body .perio-site-group input{height:2.75rem;font-size:max(1rem,16px)}body .perio-toggle{width:1.75rem;height:1.75rem}.patient-clinical-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}body .clinical-odontogram-actions{flex-wrap:wrap;gap:.5rem;overflow:visible}body .clinical-odontogram-actions .clinical-odontogram-version{flex:100%}body .clinical-odontogram-actions .maryom-button{flex:auto;min-height:2.75rem}}
.version-watcher-module__Owt8Xa__banner{color:#fff;z-index:90;background:#1f3b73;border-radius:.9rem;align-items:center;gap:.8rem;max-width:calc(100vw - 1.5rem);padding:.7rem .9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00162d59}.version-watcher-module__Owt8Xa__banner p{margin:0;font-size:.9rem;line-height:1.3}.version-watcher-module__Owt8Xa__banner button{color:#1f3b73;background:#fff;border:0;border-radius:.6rem;flex:none;min-height:2.5rem;padding:0 .9rem;font-weight:700}@media (max-width:40rem){.version-watcher-module__Owt8Xa__banner{bottom:5.5rem}}@media screen{html[data-theme=dark] .version-watcher-module__Owt8Xa__banner{box-shadow:0 10px 30px #00162da1}html[data-theme=dark] .version-watcher-module__Owt8Xa__banner button{color:#8aa5db;background:#111a27}}
