:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-color:#009691;--primary-hover:#067c79;--primary-soft:#0096911f;--primary-soft-strong:#0096912e;--primary-gradient:linear-gradient(135deg, #009691 0%, #0bb5ae 55%, #067c79 100%);--primary-gradient-reverse:linear-gradient(135deg, #067c79 0%, #009691 100%);--bg-color:#f5f6f7;--bg-gradient:linear-gradient(180deg, #fafafa 0%, #eef0f2 100%);--shell-bg:#fafafaf5;--card-bg:#ffffffd6;--card-bg-solid:#fff;--text-main:#1f1c19;--text-strong:#111;--text-muted:#7c736b;--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-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--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 #0096911f}.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{color:#c94646;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:1.3rem}.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:#0096911a}.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{gap:14px;max-width:1500px;margin:0 auto;display:grid}.contabilidad-hero{background:linear-gradient(120deg, var(--surface,#fff), color-mix(in srgb, #009691 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:#009691;background:#0096911f;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:#009691;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #0096911f}.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:#0096910d;border-color:#009691;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:#009691;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:#009691;background:#0096911a;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:#009691;border-color:#009691}.period-open,.period-closed{font-size:.7rem;font-weight:800}.period-open{color:#009691}.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:#009691;background:#0096911a;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:#009691;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{border:1px solid var(--line,#dfe7e8);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text,#152125);border-radius:12px;padding:0 12px}.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:#009691;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:#0096911a;border-radius:999px;padding:6px 8px}.asiento-status.anulado{color:#b84141;background:#dc5b5b1f}.asiento-balanced{color:#21834a}.asiento-unbalanced{color:#b84141}.asiento-actions{gap:5px;display: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:#009691;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:#009691}.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:#00969114;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:#009691}.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,#009691) 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,#009691) 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 strong{color:var(--text,#152125)}.reportes-table-wrap td:nth-child(n+3),.reportes-table-wrap th:nth-child(n+3){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:#009691}.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:#009691;transform:translateY(-2px);box-shadow:0 9px 24px #0096911f}.contabilidad-work-action-icon{color:#009691;background:#0096911f;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:#009691;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:#009691;background:#00969114;border-color:#009691}.sidebar-exit-principal{border:1px solid color-mix(in srgb, #009691 24%, var(--rail-border));width:100%;min-height:42px;color:var(--rail-fg);cursor:pointer;background:#00969114;border-radius:14px;align-items:center;padding:8px;display:flex}.sidebar-exit-principal:hover{color:#009691;background:#00969129}@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{justify-content:flex-end;gap:.35rem;display:flex}.facturacion-document-actions .icon-button,.facturacion-detail .icon-button{width:32px;height:32px}.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{gap:.5rem;margin-bottom:1rem;padding:.65rem;display:flex;overflow-x:auto}.operation-tabs button{min-height:2.5rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.operation-tabs button svg{width:16px;height:16px}.operation-tabs button:hover,.operation-tabs button.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.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-shell .dashboard-shell,.contabilidad-shell .dashboard-layout,.contabilidad-shell .dashboard-main,.contabilidad-shell .dashboard-scroll{box-sizing:border-box;width:100%}.contabilidad-shell .dashboard-scroll{align-content:start;overflow-x:hidden}.contabilidad-shell .contabilidad-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 2px 28px}.contabilidad-shell .dashboard-card{background:var(--card-bg-solid);border-color:var(--border-color)}.contabilidad-shell .contabilidad-hero{box-sizing:border-box;min-height:128px}.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(340px,.65fr)}.contabilidad-shell .operation-grid,.contabilidad-shell .facturacion-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(360px,.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}.contabilidad-shell .patient-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%;display:grid}.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,#0096911f,#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:#009691;background:#0096911f;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:#009691;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:#0096910f;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:#0096911a}.marcaje-time.pending{color:#a67827;background:#fff7e5}.marcaje-badge{font-size:1rem}.marcaje-badge.permiso{color:#009691}.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:#009691;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:#009691;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:#0096911a;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:#00969117;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 #00969114}.marcaje-clock-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px #1f384a2e,0 0 0 1px #00969124}.marcaje-clock-icon{color:#009691;background:linear-gradient(145deg,#ecfbfa,#fff);width:78px;height:78px;box-shadow:inset 0 0 0 1px #00969129,0 8px 18px #0096911c}.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:#0096911a;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:#00969129;min-height:34px;font-size:.72rem;box-shadow:0 5px 14px #1f384a0d}.marcaje-comment-actions .patient-secondary-button:hover{color:#009691;border-color:#00969159}.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 #0096911c}.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;justify-content:flex-end;gap:8px;display:flex}.productos-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.productos-filters label{gap:5px;display:grid}.productos-filters label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.productos-search{flex:360px;min-width:220px}.productos-search>div{border:1px solid var(--border-color);background:var(--surface-strong);min-height:42px;color:var(--primary-color);border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.productos-search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.productos-category{flex:0 220px}.productos-category select,.patient-field select{border:1px solid var(--border-color);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text-main);font:inherit;border-radius:13px;padding:0 11px}.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{gap:6px;display:inline-flex}.productos-actions .icon-button{border:1px solid var(--border-color);background:var(--surface-strong);width:32px;height:32px;color:var(--primary-color);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.productos-actions .icon-button:hover{border-color:var(--primary-color);background:var(--primary-soft)}.productos-actions .icon-button.danger{color:#c84f4c}.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}@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,#009691,#00b3aa);border-color:#0000;box-shadow:0 10px 24px #00969133}.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:#0096910b}.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{gap:7px;display:flex}.recipe-actions button,.recipe-actions a{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.recipe-actions button:hover,.recipe-actions a:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.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}.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:#0096910f}.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;--bg-color:#000;--bg-gradient:linear-gradient(180deg, #070707 0%, #000 100%);--shell-bg:#060808f5;--card-bg:#0a0c0ceb;--card-bg-solid:#090b0b;--text-main:#f3f7f7;--text-strong:#fff;--text-muted:#a6b0af;--border-color:#0096911f;--border-strong:#0096913d;--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 20px 40px #0000004d;--shadow-lg:0 30px 90px #0000008c;--accent-blue:#4cc0bb;--accent-pink:#e8b59c;--accent-gold:#d7c35b;--accent-dark:#0f1212;--accent-light:#f1f6f5;--surface-inverse:#000;--surface-inverse-soft:#000000f5;--rail-bg:#000;--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:#040606f2;--input-text:#f6fbfb;--placeholder-text:#8c9c9b;--gauge-track:#ffffff14;--field-shadow:0 0 0 4px #00969129}*{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}body{overflow-x:hidden}.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, #00969114, 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 #00969138);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:stretch;gap:.5rem;display:flex}.login-password-wrap input{flex:1}.login-password-toggle{border:1px solid var(--border-color);background:var(--input-bg);min-width:96px;color:var(--text-main);cursor:pointer;border-radius:16px;font-size:.92rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.login-password-toggle:hover{border-color:var(--border-strong);color:var(--text-strong)}.login-password-toggle:focus-visible{border-color:var(--primary-color);box-shadow:var(--field-shadow);outline:none}.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 #0096913d}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #0096914d}.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}@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:auto minmax(0,1fr);gap:18px;height:calc(100dvh - 36px);min-height:0;display:grid}.dashboard-sidebar{background:var(--rail-bg);color:var(--rail-fg);border:1px solid var(--rail-border);box-shadow:var(--rail-shadow);z-index:4000;border-radius:26px;flex-direction:column;flex:0 auto;justify-content:flex-start;align-self:center;align-items:center;gap:14px;width:88px;height:fit-content;max-height:calc(100dvh - 36px);padding:14px 10px;transition:width .2s;display:flex;position:relative;overflow:visible}.sidebar-brand{place-items:center;gap:8px;width:100%;margin-bottom:8px;padding-bottom:0;display:grid}.sidebar-brand-badge{background:var(--rail-tooltip-bg);width:58px;height:58px;color:var(--rail-tooltip-text);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2d29260f}.sidebar-brand-badge-image{object-fit:contain;width:94%;height:94%;display:block}.sidebar-stack{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary-color) 45%, transparent) transparent;place-items:center;gap:12px;width:100%;min-height:0;max-height:calc(100dvh - 156px);padding-right:0;display:grid;overflow:visible 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-brand-copy,.sidebar-section-title{display:none}.sidebar-section-items{place-items:center;gap:12px;width:100%;display:grid}.sidebar-section{gap:12px;width:100%;display:grid}.sidebar-section+.sidebar-section{border-top:1px solid var(--rail-border);padding-top:12px}.sidebar-item,.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;padding:0;transition:width .2s,border-radius .2s,background-color .2s,color .2s,transform .2s;display:flex;position:relative;overflow:visible}.sidebar-item:hover,.sidebar-logout:hover{background:var(--rail-hover-bg);color:var(--primary-color);transform:none}.sidebar-item.is-active{background:var(--rail-active-bg);color:var(--primary-color)}.sidebar-item.is-disabled{opacity:.82;cursor:default}.sidebar-item.is-disabled:hover{color:var(--rail-fg);background:0 0;transform:none}.sidebar-item-icon{color:currentColor;flex:none;place-items:center;width:22px;height:22px;display:grid}.sidebar-item-label{opacity:0;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:5000;border-radius:999px;min-width:max-content;padding:.55rem .8rem;font-size:1rem;line-height:1.2;transition:opacity .18s,transform .18s;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.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:.55rem .8rem;font-size:1rem;line-height:1.2;animation:.14s ease-out both sidebar-tooltip-in;position:fixed;transform:translateY(-50%)}.compras-page{max-width:1280px;margin:0 auto}.contabilidad-clickable-row{cursor:pointer}.contabilidad-clickable-row:hover td{background:color-mix(in srgb, #009691 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:#009691;outline:2px solid #00969133}.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(4,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.compras-filter-grid label{color:var(--muted-text);letter-spacing:.04em;gap:6px;font-size:.72rem;font-weight:800;display:grid}.compras-filter-grid input,.compras-filter-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-main);font:inherit;box-sizing:border-box;border-radius:12px;padding:0 11px}.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}}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar-footer{flex:none;place-items:center;gap:10px;margin-top:8px;display:grid}.sidebar-logout{width:44px;height:44px;color:var(--rail-fg);box-shadow:none;background:0 0;border-radius:50%;justify-content:center;padding:0}.sidebar-logout:hover{background:var(--rail-hover-bg);color:var(--primary-color);transform:none}.sidebar-item:hover .sidebar-item-label,.sidebar-item:focus-visible .sidebar-item-label,.sidebar-logout:hover .sidebar-item-label,.sidebar-logout:focus-visible .sidebar-item-label{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-item:hover .sidebar-item-label,.sidebar-item:focus-visible .sidebar-item-label{background:var(--rail-tooltip-bg);color:var(--rail-tooltip-text)}.dashboard-main{z-index:100;grid-template-rows:auto auto 1fr;gap:18px;min-width:0;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:12px;display:flex}.dashboard-brand-breadcrumb{gap:10px}.dashboard-brand-mark{background:var(--surface-inverse);width:28px;min-width:28px;height:28px;color:var(--accent-light);text-transform:uppercase;letter-spacing:.02em;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:900;display:grid}.dashboard-brand-copy{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.dashboard-brand-crumbs{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.dashboard-brand-root{color:var(--text-muted);white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.1}.dashboard-brand-separator{color:var(--text-muted);font-weight:700}.dashboard-brand-crumb{color:var(--text-strong);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.1}.dashboard-brand-subtitle{color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.1}.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{background:var(--primary-color);width:7px;height:7px;box-shadow:0 0 0 2px var(--card-bg);border-radius:50%;position:absolute;top:9px;right:10px}.dashboard-notifications{z-index:3000;position:relative}.dashboard-notification-menu{border:1px solid var(--border-color);background:var(--card-bg-solid);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:50000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;padding:.85rem;position:fixed;top:72px;right:16px}.dashboard-notification-menu-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.7rem;display:flex}.dashboard-notification-menu-head strong{color:var(--text-strong);font-size:1rem}.dashboard-notification-menu-head span{color:var(--text-muted);font-size:.78rem}.dashboard-notification-list{gap:.55rem;display:grid}.dashboard-notification-item{width:100%;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:start;gap:.75rem;padding:.8rem .85rem;transition:background-color .18s,transform .18s;display:grid}.dashboard-notification-item:hover{background:var(--card-bg);transform:translateY(-1px)}.dashboard-notification-icon{background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-color);border-radius:50%;place-items:center;margin-top:.05rem;display:grid}.dashboard-notification-icon.is-unread{background:var(--primary-soft);color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 18%, transparent)}.dashboard-notification-copy{gap:.14rem;display:grid}.dashboard-notification-copy strong{color:var(--text-strong);font-size:.92rem}.dashboard-notification-copy span{color:var(--text-muted);font-size:.84rem}.dashboard-notification-copy em{color:var(--text-muted);font-size:.74rem;font-style:normal}.dashboard-notification-action{color:var(--primary-color);align-self:center;font-size:.82rem;font-weight:800}.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{align-items:center;gap:.75rem;min-width:0;padding-left:.25rem;display:flex}.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{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-bg-solid) 70%, transparent);border-radius:24px}.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{padding:14px 16px}.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-end;align-items:center;gap:8px;display:flex}.consultas-hero-actions-stack{flex-direction:column;align-items:stretch}.consultas-hero-cta{border:1px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));min-height:42px;color:color-mix(in srgb, var(--primary-color) 72%, var(--text-strong));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.consultas-hero-cta-secondary{background:color-mix(in srgb, var(--card-bg) 86%, var(--primary-soft))}.consultas-hero-stat{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));border-radius:16px;gap:5px;padding:10px 12px;display:grid}.consultas-hero-stat-compact{min-width:0}.consultas-hero-stat span,.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;color:var(--text-strong);font-size:1.25rem;line-height:1}.consultas-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.consultas-toolbar-search{border:1px solid var(--border-color);background:var(--input-bg);min-height:48px;color:var(--text-muted);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.consultas-search-input,.consultas-select{width:100%;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.consultas-search-input::placeholder{color:var(--text-muted)}.consultas-toolbar-filter{min-width:180px}.consultas-select{border:1px solid var(--border-color);background:var(--input-bg);border-radius:16px;min-height:48px;padding:0 14px}.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:20px;gap:10px;padding:12px;transition:transform .18s,box-shadow .18s;display:grid}.consultas-card:hover{transform:translateY(-3px)}.consultas-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.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-radius:20px;gap:10px;padding:12px;display:grid}.consultas-all-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.consultas-all-pill{background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));min-height:42px;color:color-mix(in srgb, var(--primary-color) 68%, var(--text-strong));text-align:center;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:6px 10px;font-weight:800;display:flex}.consultas-all-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.consultas-all-status.is-success{color:color-mix(in srgb, var(--primary-color) 80%, #000 20%);background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.consultas-all-status.is-warning{color:#b45309;background:#f59e0b29}.consultas-all-status.is-neutral{color:var(--text-muted);background:color-mix(in srgb, var(--border-color) 26%, transparent)}.consultas-all-main{gap:8px;display:grid}.consultas-all-main>div{background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border:1px solid var(--border-color);border-radius:14px;gap:2px;padding:9px 10px;display:grid}.consultas-all-main span,.consultas-all-chip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.consultas-all-main strong{color:var(--text-strong);font-weight:800}.consultas-all-main small{color:var(--text-muted);font-weight:500}.consultas-all-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consultas-all-chip{background:color-mix(in srgb, var(--border-color) 18%, var(--card-bg));border:1px solid var(--border-color);border-radius:14px;gap:2px;min-width:96px;padding:8px 10px;display:grid}.consultas-all-chip-primary{background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color))}.consultas-all-chip strong{color:var(--text-strong);font-weight:800}.consultas-all-expediente{border:1px solid var(--border-color);background:var(--card-bg);min-height:38px;color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.consultas-all-expediente:disabled{opacity:.5;cursor:not-allowed}.consultas-all-expediente svg{width:18px;height:18px}.consultas-all-pagination{margin-top:2px}.consultas-cobros-page{gap:14px}.consultas-cobros-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.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-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.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:60000}.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-radius:20px;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,.6fr)) auto;align-items:center;gap:10px;padding:14px;display:grid}.consultas-cobros-summary-row-card>div{gap:4px;display:grid}.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-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.citas-hero-stat{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-soft) 6%, var(--card-bg));border-radius:15px;gap:4px;min-width:154px;padding:10px 12px;display:grid}.citas-hero-stat span,.citas-day-panel-meta span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.citas-hero-stat strong{color:var(--text-strong);font-size:1.08rem;font-weight:900}.citas-hero-create{border:1px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg));min-height:44px;color:var(--primary-color);box-shadow:var(--shadow-sm);border-radius:14px;justify-self:end;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.citas-hero-create svg{width:18px;height:18px}.citas-toolbar{gap:10px;display:grid}.citas-toolbar-top{grid-template-columns:minmax(260px,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.citas-search,.citas-cobros-select,.citas-month-switcher label{gap:6px;display:grid}.citas-search>span,.citas-cobros-select>span,.citas-month-switcher label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.citas-month-switcher{grid-template-columns:auto minmax(96px,112px) minmax(96px,112px) auto;align-items:end;gap:8px;display:grid}.citas-month-switcher select{border:1px solid var(--border-color);background:var(--input-bg);min-height:40px;color:var(--text-strong);font:inherit;border-radius:13px;padding:0 12px}.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.58fr) minmax(280px,.82fr);align-items:stretch;gap:10px;display:grid}.citas-calendar-panel,.citas-day-panel{flex-direction:column;gap:10px;height:clamp(460px,56vh,620px);min-height:0;display:flex;overflow:hidden}.citas-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.citas-calendar-head h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:1.08rem}.citas-calendar-head p{color:var(--text-muted);margin:0;font-size:.84rem}.citas-weekdays{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:.62rem;font-weight:900;display:grid}.citas-weekdays span{padding-left:6px}.citas-month-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;display:grid}.citas-day-cell,.citas-day-empty{border-radius:16px;min-height:0}.citas-day-empty{border:1px dashed color-mix(in srgb, var(--border-color) 60%, transparent);background:color-mix(in srgb, var(--card-bg) 80%, transparent)}.citas-day-cell{border:1px solid var(--border-color);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg)), var(--card-bg));color:var(--text-strong);text-align:left;box-shadow:var(--shadow-sm);align-content:start;gap:4px;padding:8px;display:grid;position:relative;overflow:hidden}.citas-day-cell.is-today{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color))}.citas-day-cell.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-color) 40%, transparent), var(--shadow-md)}.citas-day-number{font-size:.86rem;font-weight:900}.citas-day-count{color:var(--text-muted);font-size:.62rem;font-weight:900}.citas-day-dots{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.citas-day-dot{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%}.citas-day-more{color:var(--text-muted);font-size:.58rem;font-weight:900}.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{border:1px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg));height:30px;color:var(--primary-color);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.citas-day-panel-create:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--primary-color) 14%, transparent);transform:translateY(-1px)}.citas-day-list{flex:auto;grid-auto-rows:min-content;align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow:auto}.citas-day-card{border:1px solid var(--border-color);background:var(--card-bg);height:176px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-rows:auto auto auto auto auto;gap:4px;padding:10px 10px 52px;display:grid;position:relative;overflow:hidden}.citas-day-card-head,.citas-day-card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.citas-day-card-time{color:var(--primary-color);font-size:.78rem;font-weight:900}.citas-day-card-status{background:color-mix(in srgb, var(--primary-soft) 8%, var(--card-bg));color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:900}.citas-day-card-status-button{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.citas-day-card-status-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 14%, var(--card-bg));color:var(--primary-color);box-shadow:0 6px 16px color-mix(in srgb, var(--primary-color) 14%, transparent);transform:translateY(-1px)}.citas-day-card-status-button.confirmada{background:color-mix(in srgb, var(--primary-color) 18%, var(--card-bg));color:var(--primary-color)}.citas-day-card-status-button.cancelada{background:color-mix(in srgb, var(--danger-color) 12%, var(--card-bg));color:var(--danger-color)}.citas-day-card-status-button:disabled{cursor:default;opacity:.9}.citas-day-card-title{gap:3px;display:grid}.citas-day-card-title strong{font-size:.84rem}.citas-day-card-title span,.citas-day-card-row span{color:var(--text-muted);font-size:.68rem}.citas-day-card-actions{z-index:1;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding-top:0;display:flex;position:absolute;bottom:10px;right:10px}.citas-day-icon{border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));background:var(--card-bg);width:32px;min-width:32px;height:32px;color:var(--primary-color);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.citas-day-icon.is-danger{color:#dc4f4f;border-color:color-mix(in srgb, #dc4f4f 18%, var(--border-color))}.citas-day-icon svg{width:16px;height:16px}.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-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{grid-template-columns:auto minmax(102px,118px) minmax(102px,118px) auto;align-items:end;gap:8px;margin-left:auto;display:grid}.citas-calendar-controls label{gap:6px;display:grid}.citas-calendar-controls label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.citas-calendar-controls select{border:1px solid var(--border-color);background:var(--input-bg);min-height:38px;color:var(--text-strong);font:inherit;border-radius:12px;padding:0 11px}.citas-calendar-arrow{border:1px solid var(--border-color);background:var(--card-bg);width:38px;min-width:38px;height:38px;color:var(--text-strong);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.citas-calendar-arrow svg{width:18px;height:18px}.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}}.consultas-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-top:6px;font-weight:700;display:flex}.consultas-pagination-btn{border:1px solid var(--border-color);background:var(--card-bg);min-height:40px;color:var(--text-strong);border-radius:999px;padding:0 14px;font-weight:800}@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-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.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{align-items:stretch}.consultas-cobros-toolbar-grid,.consultas-cobros-grid,.consultas-cobros-form-grid,.consultas-cobros-main,.consultas-cobros-summary-row,.consultas-cobros-summary,.consultas-cobros-kpis,.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-popup.cervo-swal-popup{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:var(--shell-bg);border-radius:24px}:root:not([data-theme=dark]) .swal2-popup.cervo-swal-popup{color:#111;background:#fff;border-color:#1118271f}.swal2-popup.cervo-swal-popup .swal2-title{color:var(--text-strong);font-weight:800}:root:not([data-theme=dark]) .swal2-popup.cervo-swal-popup .swal2-title{color:#111}.swal2-popup.cervo-swal-popup .swal2-html-container{color:var(--text-muted)}:root:not([data-theme=dark]) .swal2-popup.cervo-swal-popup .swal2-html-container{color:#475569}.swal2-popup.cervo-swal-popup .swal2-confirm{box-shadow:none;border-radius:999px;padding-inline:1.1rem}.swal2-popup.cervo-swal-popup .swal2-cancel{border-radius:999px;padding-inline:1.1rem}.swal2-container .swal2-toast{border:1px solid var(--border-strong);background:var(--shell-bg);color:var(--text-strong);box-shadow:var(--shadow-lg)}:root:not([data-theme=dark]) .swal2-container .swal2-toast{color:#111;background:#fff;border-color:#1118271f}.swal2-container .swal2-toast .swal2-title{color:var(--text-strong);font-size:.98rem}:root:not([data-theme=dark]) .swal2-container .swal2-toast .swal2-title{color:#111}.swal2-container .swal2-toast .swal2-html-container{color:var(--text-muted);font-size:.92rem}:root:not([data-theme=dark]) .swal2-container .swal2-toast .swal2-html-container{color:#475569}.swal2-container .swal2-toast .swal2-icon{margin:.4rem .75rem 0 .1rem}.patient-page-hero{border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.patient-hero-copy{min-width:0}.patient-page-hero .dashboard-hello{text-align:left}.patient-page-hero .dashboard-subtitle{max-width:58ch;margin:0}.patient-hero-actions{grid-template-columns:minmax(180px,260px) auto;justify-content:end;align-items:end;gap:10px;display:grid}.patient-hero-actions .patient-create-button{align-self:end}.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: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-search{width:100%;max-width:260px}.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{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.patient-create-button,.patient-primary-button{background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 72%, #0c6f6b));color:#fff;box-shadow:0 14px 28px color-mix(in srgb, var(--primary-color) 24%, transparent)}.patient-create-button-icon{border-radius:50%;width:46px;min-width:46px;padding:0}.patient-create-button-icon svg{width:20px;height:20px}.patient-secondary-button{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color)}.patient-create-button:hover,.patient-primary-button:hover,.patient-secondary-button:hover,.patient-action:hover{transform:translateY(-1px)}.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-card{border-radius:28px;gap:10px;display:grid;overflow:visible}.patient-card-head{align-items:flex-start;gap:12px;display:flex}.patient-card-head-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-avatar{background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 68%, #0b5f5c));color:#fff;letter-spacing:-.04em;width:46px;height:46px;box-shadow:0 14px 26px color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:18px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.patient-identity{gap:5px;min-width:0;display:grid}.patient-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-name-row h3{color:var(--text-strong);margin:0;font-size:.98rem;line-height:1.15}.patient-identity p{color:var(--text-muted);margin:0;font-size:.82rem}.patient-gender-tag{border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:800}.patient-gender-tag.gender-m{background:color-mix(in srgb, var(--primary-color) 14%, transparent);color:var(--primary-color)}.patient-gender-tag.gender-f{color:#c026d3;background:#e879f924}.patient-gender-tag.gender-o{color:#475569;background:#64748b24}.patient-record-badge{border:1px solid color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg));height:28px;color:var(--primary-color);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.patient-record-badge svg{flex:none;width:15px;height:15px}.patient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-meta div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;gap:4px;padding:10px 12px;display:grid}.patient-meta strong{color:var(--text-strong);font-size:.88rem}.patient-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-actions-left{flex-wrap:wrap;gap:10px;display:flex}.patient-action{border:1px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;padding:0}.patient-action-pill{border-radius:999px;width:auto;min-width:104px;padding:0 14px}.patient-action-pill span{letter-spacing:-.01em;font-size:.84rem;font-weight:800}.patient-edit-button{width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--primary-color);background:0 0;border:0;padding:0}.patient-edit-button:hover,.patient-edit-button:focus-visible{color:var(--primary-hover);background:0 0}.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:1px solid color-mix(in srgb, var(--primary-color) 18%, 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);border-radius:36px;padding:20px;position:relative;overflow:auto}.patient-modal-topline{background:linear-gradient(90deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 72%, #e5fff8) 54%, color-mix(in srgb, var(--primary-color) 18%, transparent) 100%);border-radius:999px;width:100%;height:4px;margin-bottom:16px}.patient-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border-color) 78%, var(--primary-soft));justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.patient-modal-head-copy{gap:6px;display:grid}.patient-modal-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:.34rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.patient-modal-head h3{color:var(--text-strong);margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.patient-modal-head p{max-width:60ch;color:var(--text-muted);margin:2px 0 0;font-size:.95rem}.patient-modal-close{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:linear-gradient(135deg, var(--card-bg), color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg)));width:40px;height:40px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;font-size:1.35rem;line-height:1}.patient-modal-form{gap:18px;padding-top:2px;display:grid}.patient-modal-section{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%);box-shadow:var(--shadow-sm);border-radius:30px;gap:12px;padding:16px;display:grid}.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{color:var(--text-strong);margin:0;font-size:.98rem;font-weight:800}.patient-modal-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;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{background:var(--primary-soft);width:fit-content;color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.patient-cita-step-head strong{color:var(--text-strong);font-size:1.02rem}.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:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg))}.patient-dni-check{background:color-mix(in srgb, var(--primary-color) 14%, transparent);width:28px;height:28px;color:var(--primary-color);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.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:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 12%, var(--card-bg));border-radius:22px;gap:4px;min-height:56px;padding:10px 14px;display:grid}.patient-readonly-chip span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.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-soft);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));box-shadow:0 12px 24px color-mix(in srgb, var(--primary-color) 14%, transparent)}.patient-chip:hover,.patient-dni-toggle:hover{transform:translateY(-1px)}.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:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;font-weight:700}.patient-date-cell:hover{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 35%, var(--card-bg))}.patient-date-cell.is-selected{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:var(--primary-gradient);color:#fff;box-shadow:0 14px 24px color-mix(in srgb, var(--primary-color) 18%, transparent)}.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;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);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-time-icon svg{width:18px;height:18px}.patient-agenda{gap:12px;display:grid}.patient-agenda-head,.patient-agenda-head-copy{gap:6px;display:grid}.patient-agenda-head span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.patient-agenda-head strong{color:var(--text-strong);text-transform:capitalize;font-size:1rem;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,.patient-agenda-summary{color:var(--text-muted);font-size:.88rem}.patient-agenda-summary{justify-content:flex-start;display:flex}.patient-agenda-summary small{color:var(--text-muted);font-size:.68rem;font-weight:800}.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-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}.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{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:var(--primary-gradient);color:#fff}.patient-agenda-slot.is-selected .patient-agenda-slot-state,.patient-agenda-slot.is-selected small{color:#ffffffe0}.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(--primary-color);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-color) 14%, transparent);border-radius:50%;justify-self:end}.patient-agenda-slot.is-occupied .patient-agenda-slot-time{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-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{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{gap:7px;display:flex}.comprobante-icon-button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--primary-color);background:var(--card-bg);cursor:pointer;border-radius:12px;place-items:center;text-decoration:none;display:inline-grid}.comprobante-icon-button:hover{border-color:var(--primary-color);background:var(--primary-soft)}.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{justify-content:space-between;align-items:end;gap:20px;display:flex}.cotizaciones-tabs{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:14px;gap:5px;padding:4px;display:flex}.cotizaciones-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px}.cotizaciones-tabs button.active{background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-sm);font-weight:700}.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}.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-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:11px}.patient-modal-section:has(.cotizacion-selected-client) .patient-modal-section-head{margin-bottom:8px}.patient-modal-section:has(.cotizacion-selected-client) .cotizacion-client-status{margin-top:6px}.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:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.cotizacion-status.vigente{background:color-mix(in srgb, var(--primary-color) 13%, transparent);color:var(--primary-color)}.cotizacion-status.cancelada{color:#dc2626;background:#dc262621}.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{border:1px solid var(--border-color);background:var(--card-bg);width:35px;height:35px;color:var(--text-muted);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.oportunidades-actions button:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-color);transform:translateY(-1px)}.oportunidades-actions svg{width:16px}.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;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.25fr) repeat(3,minmax(0,.85fr));align-items:end;gap:8px;display:grid}.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{flex-wrap:wrap;gap:10px;display:flex}.ordenes-tab{border:1px solid color-mix(in srgb, var(--border-color) 84%, var(--primary-soft));background:var(--card-bg);min-height:42px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:inline-flex}.ordenes-tab strong{background:color-mix(in srgb, var(--primary-soft) 22%, transparent);min-width:28px;height:24px;color:var(--primary-color);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;display:inline-flex}.ordenes-tab.is-active{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-soft) 20%, var(--card-bg));color:var(--primary-color)}.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:22px;width:100%;overflow:auto}.ordenes-table{table-layout:fixed;border-collapse:collapse;width:100%;min-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));padding:14px 16px;font-size:.74rem;font-weight:900;position:sticky;top:0}.ordenes-table thead th:first-child,.ordenes-table tbody td:first-child{width:23%}.ordenes-table thead th:nth-child(2),.ordenes-table tbody td:nth-child(2){width:24%}.ordenes-table thead th:nth-child(3),.ordenes-table tbody td:nth-child(3){width:16%}.ordenes-table thead th:nth-child(4),.ordenes-table tbody td:nth-child(4){width:14%}.ordenes-table thead th:nth-child(5),.ordenes-table tbody td:nth-child(5){width:23%}.ordenes-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border-color) 90%, var(--primary-soft));vertical-align:middle;padding:14px 16px;overflow:hidden}.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:.95rem;font-weight:800;display:block}.ordenes-table td small{color:var(--text-muted);font-size:.79rem}.ordenes-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ordenes-table-action-text{white-space:nowrap;min-height:38px;padding:0 12px;font-size:.82rem}.status-indicator{background-color:var(--text-muted);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:0 0 12px;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:#009691;background-color:#009691}.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:1280px){.ordenes-table thead th:first-child,.ordenes-table tbody td:first-child{width:22%}.ordenes-table thead th:nth-child(2),.ordenes-table tbody td:nth-child(2){width:23%}.ordenes-table thead th:nth-child(3),.ordenes-table tbody td:nth-child(3){width:16%}.ordenes-table thead th:nth-child(4),.ordenes-table tbody td:nth-child(4){width:14%}.ordenes-table thead th:nth-child(5),.ordenes-table tbody td:nth-child(5){width:25%}}@media (max-width:1100px){.ordenes-table-shell{border-radius:18px}.ordenes-table thead th,.ordenes-table tbody td{padding-left:12px;padding-right:12px}.ordenes-table-actions{gap:6px}.ordenes-table-action-text{min-height:36px;padding:0 10px;font-size:.8rem}}@media (max-width:900px){.ordenes-table-shell{border-radius:16px}.ordenes-table{min-width:860px}}.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:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.ordenes-card-status.is-neutral{color:var(--text-muted);background:var(--card-bg);border-color:var(--border-color)}.ordenes-card-status.is-info{color:var(--primary-color);background:color-mix(in srgb, var(--primary-soft) 18%, var(--card-bg));border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color))}.ordenes-card-status.is-warning{color:#a86e00;background:color-mix(in srgb, #f4ca64 22%, var(--card-bg));border-color:color-mix(in srgb, #f4ca64 36%, var(--border-color))}.ordenes-card-status.is-success{color:var(--primary-color);background:color-mix(in srgb, var(--primary-soft) 26%, var(--card-bg));border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color))}.ordenes-card-status.is-strong{color:#4f46e5;background:color-mix(in srgb, #6366f1 18%, var(--card-bg));border-color:color-mix(in srgb, #6366f1 28%, var(--border-color))}.ordenes-card-status.is-danger{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--danger-color) 20%, var(--border-color))}.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{background:var(--primary-gradient);color:#fff}.ordenes-card-action-disabled{background:var(--card-bg);color:var(--text-muted);border-color:var(--border-color)}.ordenes-card-icon{background:var(--card-bg);width:40px;height:40px;color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));box-shadow:var(--shadow-sm);border-radius:50%}.ordenes-card-icon.is-danger{color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 26%, var(--border-color))}.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:nowrap;justify-content:flex-end;align-self:center;gap:10px;display:flex}.patient-history-action-button{aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.patient-history-action-button.patient-history-action-icon{padding:0}.patient-history-action-button svg{width:18px;height:18px}.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-searchable-select{align-items:center;gap:8px;display:flex;position:relative}.expediente-edit-searchable-select-input{flex:auto;min-width:0}.expediente-edit-searchable-select-toggle{border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:color-mix(in srgb, var(--primary-soft) 10%, var(--card-bg));width:38px;height:38px;color:var(--primary);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #0000000a}.expediente-edit-searchable-select-toggle span{font-size:1rem;line-height:1;display:inline-block;transform:translateY(-1px)}.expediente-edit-searchable-select-menu{z-index:40;border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--primary-soft));background:color-mix(in srgb, var(--card-bg) 92%, white);border-radius:18px;gap:6px;max-height:260px;padding:10px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 24px 60px #0f172a24}.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:#0096911f;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 #00969114}.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,#009691 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 #00969138}.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)}.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{justify-content:flex-start}.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}.login-password-wrap{flex-direction:column}.login-password-toggle{min-height:48px}.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-page-hero,.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{flex-direction:column;align-items:stretch}.ordenes-card-foot-left{justify-content:flex-start}.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-sidebar{order:0;gap:12px;width:88px;min-height:0;padding:14px 10px}.sidebar-stack{gap:12px}.dashboard-main{order:0;grid-template-rows:auto auto auto;min-height:auto}.dashboard-topbar{flex-direction:column;align-items:stretch}.dashboard-top-actions{flex-wrap:wrap}.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{padding:12px}.dashboard-scroll{gap:14px;overflow:visible}.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: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-sidebar{border-radius:20px;width:74px;padding:10px 8px}.sidebar-item,.sidebar-logout{width:40px;height:40px}.sidebar-item-label{left:54px}.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{width:min(100vw - 22px,340px);top:66px;right:11px}.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{padding:14px}.patient-hero-actions,.patient-cita-layout,.patient-cita-contact-grid,.citas-hero,.citas-toolbar-top,.citas-calendar-layout{grid-template-columns:1fr}.citas-month-switcher{grid-template-columns:1fr;width:100%}.citas-hero-stats{justify-content:flex-start}.citas-hero-stat{width:100%;min-width:0}.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-page{gap:8px}.citas-hero{gap:6px;padding:12px 14px}.citas-hero-copy{gap:2px}.citas-hero-copy .consultas-hero-eyebrow,.citas-hero-copy p,.citas-hero-stats,.citas-hero-title-desktop{display:none}.citas-hero-title-mobile{font-size:1.35rem;display:inline}.citas-toolbar{gap:8px;padding:12px 14px}.citas-toolbar-top{gap:8px}.citas-search>span,.citas-cobros-select>span,.citas-month-switcher label>span{font-size:.62rem}.consultas-toolbar-search{border-radius:14px;min-height:38px}.consultas-search-input{font-size:.9rem}.citas-chip-groups,.citas-chip-group{gap:6px}.citas-chip-group-title{font-size:.62rem}.citas-chip-row{gap:6px}.patient-history-chip{min-height:34px;padding:0 11px;font-size:.8rem}.citas-calendar-layout{gap:10px}.citas-calendar-panel,.citas-day-panel{gap:8px;height:auto;min-height:0;padding:12px}.citas-calendar-head{gap:8px}.citas-calendar-head-copy h2{font-size:1rem}.citas-calendar-head-copy p{font-size:.8rem}.citas-calendar-controls{grid-template-columns:auto auto;gap:6px;width:100%;margin-left:0}.citas-calendar-controls label:last-of-type{grid-column:span 2}.citas-calendar-controls select{border-radius:11px;min-height:34px;padding:0 10px;font-size:.8rem}.citas-calendar-arrow{width:34px;min-width:34px;height:34px}.citas-calendar-legend{display:none}.citas-weekdays{gap:4px;font-size:.58rem}.citas-weekdays span{padding-left:4px}.citas-month-grid{gap:5px}.citas-day-cell,.citas-day-empty{border-radius:14px;min-height:76px}.citas-day-cell{gap:4px;padding:7px}.citas-day-number{font-size:.82rem}.citas-day-count{font-size:.6rem}.citas-day-dots{gap:3px}.citas-day-dot{width:7px;height:7px}.citas-day-more{font-size:.58rem}.citas-day-panel-head h3{font-size:.84rem}.citas-day-panel-meta{border-radius:10px;padding:6px 8px}.citas-day-list{gap:5px}.citas-day-card{border-radius:12px;gap:4px;height:152px;padding:8px 8px 48px}.citas-day-card-time{font-size:.76rem}.citas-day-card-status{padding:3px 6px;font-size:.62rem}.citas-day-card-title strong{font-size:.82rem}.citas-day-card-title span,.citas-day-card-row span{font-size:.66rem}}.pwa-install-banner{z-index:9999;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00969133);-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 #00969126}@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 #00969140}.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,#009691);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 #00969159}.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,#009691)}.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 #00969133}.web-brand-text{flex-direction:column;display:flex}.web-brand-text strong{letter-spacing:.06em;color:var(--primary,#009691);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,#009691)}.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,#009691);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 #0096914d}.web-btn-portal:hover{background:var(--primary-hover,#007a76);transform:translateY(-1px);box-shadow:0 6px 18px #00969166}.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,#00969112 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,#009691);background:#0096911f;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,#009691);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,#009691)}.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,#009691);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 #00969159}.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,#009691);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,#0096912e 0%,#00969100 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,#00969133);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,#009691);background:#00969124;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,#009691);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,#009691);transform:translateY(-4px);box-shadow:0 14px 30px #0096911f}.web-service-icon{background:var(--primary,#009691);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,#009691);background:#0096911f;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,#009691);outline:none;box-shadow:0 0 0 3px #00969126}.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}}
