@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary:#1947ba;--color-primary-rgb:25, 71, 186;--color-primary-hover:#007bff;--color-primary-light:#eef6ff;--color-accent:#dc2626;--color-accent-rgb:220, 38, 38;--color-accent-hover:#b91c1c;--color-accent-light:#fee2e2;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-divider:#f1f5f9;--color-text:#0f172a;--color-text-muted:#475569;--color-text-faint:#94a3b8;--color-shadow:#1947ba0d;--color-fase1:#1947ba;--color-fase2:#ea7101;--color-fase3:#0084c2;--color-fase4:#7c3aed;--color-fase5:#10b981;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-xl:30px}.dark{--color-bg:#090e1a;--color-surface:#111827;--color-surface-hover:#1f2937;--color-border:#1f2937;--color-divider:#111827;--color-text:#f9fafb;--color-text-muted:#9ca3af;--color-text-faint:#4b5563;--color-shadow:#0006;--color-primary-light:#1947ba33;--color-accent-light:#dc262633;--color-fase1:#3b82f6;--color-fase2:#f97316;--color-fase3:#0ea5e9;--color-fase4:#8b5cf6;--color-fase5:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-size:15px;line-height:1.5;overflow-x:hidden}#root{width:100vw;min-height:100vh;display:flex}.lis-app-container{background-color:var(--color-bg);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.lis-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:70px;min-height:70px;box-shadow:0 1px 3px var(--color-shadow);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.lis-brand{align-items:center;gap:12px;display:flex}.lis-brand-icon{background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);width:36px;height:36px;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.lis-brand-title{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.5px;margin:0;font-size:18px;font-weight:800;line-height:1.2}.lis-brand-subtitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px;font-weight:600;display:block}.lis-db-status{color:var(--color-text-muted);background-color:var(--color-primary-light);border-radius:var(--border-radius-sm);border:1px solid #1947ba1a;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.lis-workspace{flex:1;display:flex;overflow:hidden}.lis-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:24px;width:280px;min-width:280px;padding:24px 16px;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:8px;display:flex}.sidebar-group-title{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding-left:12px;font-size:11px;font-weight:700}.sidebar-link{color:var(--color-text-muted);border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.sidebar-link.active{color:#fff;background-color:var(--color-primary);font-weight:600;box-shadow:0 4px 12px #1947ba33}.sidebar-link.active svg{color:#fff!important}.sidebar-link svg{color:var(--color-text-muted);transition:color var(--transition-fast)}.sidebar-link:hover svg{color:var(--color-primary)}.lis-main-content{background-color:var(--color-bg);flex:1;padding:32px;overflow-y:auto}.lis-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);height:36px;min-height:36px;color:var(--color-text-muted);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;font-size:11px;font-weight:500;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-faint);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:600;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.15rem}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 4px 20px var(--color-shadow);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:1.5rem}.card:hover{border-color:#01696f33;transform:translateY(-2px);box-shadow:0 8px 30px #01696f14}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.btn{font-family:var(--font-heading);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 12px #01696f33}.btn-secondary{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.btn-secondary:hover{background-color:var(--color-divider);border-color:var(--color-text-faint)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 12px #ea710133}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#d32f2f;box-shadow:0 4px 12px #ef444433}.btn-icon{background-color:var(--color-divider);width:2.25rem;height:2.25rem;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-fase1{color:var(--color-fase1);background-color:#01696f1f}.badge-fase2{color:var(--color-fase2);background-color:#ea71011f}.badge-fase3{color:var(--color-fase3);background-color:#0064941f}.badge-fase4{color:var(--color-fase4);background-color:#7a39bb1f}.badge-fase5{color:var(--color-fase5);background-color:#437a221f}.badge-success{color:var(--color-success);background-color:#10b9811f}.badge-warning{color:var(--color-warning);background-color:#f59e0b1f}.badge-error{color:var(--color-error);background-color:#ef44441f}.badge-info{color:var(--color-info);background-color:#3b52f61f}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{font-family:var(--font-heading);color:var(--color-text-muted);font-size:.85rem;font-weight:500}.form-control{font-family:var(--font-body);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);outline:none;padding:.625rem .875rem;font-size:.9rem}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #01696f26}.form-control:disabled{background-color:var(--color-bg);color:var(--color-text-faint);cursor:not-allowed}.glass-panel{-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-md);background:#ffffffa6;border:1px solid #ffffff4d;box-shadow:0 8px 32px #01696f0a}.dark .glass-panel{-webkit-backdrop-filter:blur(10px);background:#10191ab3;border:1px solid #1d2d2f80;box-shadow:0 8px 32px #0000004d}.table-container{border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th,.table td{padding:.875rem 1.25rem}.table th{font-family:var(--font-heading);background-color:var(--color-divider);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.table tr{border-bottom:1px solid var(--color-divider)}.table tr:last-child{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-primary-light)}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-slide-in{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pulse-stat{background-color:var(--color-error);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse-stat:after{content:"";background-color:var(--color-error);border-radius:50%;width:100%;height:100%;animation:1.5s ease-in-out infinite pulseScale;position:absolute;top:0;left:0}@keyframes pulseScale{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.critical-alert-banner{color:#7f1d1d;background:linear-gradient(135deg,#ef444424 0%,#7f1d1d1f 100%);border:1px solid #ef444440;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1rem;animation:1.4s ease-in-out infinite criticalPulse;display:flex}.delta-check-badge{min-width:74px;color:var(--color-info);background-color:#3b82f61f;border-radius:9999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.delta-check-badge.positive{color:var(--color-success);background-color:#10b9811f}.delta-check-badge.negative{color:var(--color-info);background-color:#3b82f61f}.delta-check-badge.warning{color:#92400e;background:linear-gradient(135deg,#f59e0b2e 0%,#ef444429 100%)}.qc-status-indicator{border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.qc-status-indicator:before{content:"";background-color:currentColor;border-radius:50%;width:8px;height:8px}.qc-status-indicator.in-control{color:var(--color-success);background-color:#10b9811f}.qc-status-indicator.out-of-control{color:var(--color-error);background-color:#ef44441f}.payment-status{text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:.22rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.payment-status.paid{color:var(--color-success);background-color:#10b9811f}.payment-status.pending{color:#92400e;background-color:#f59e0b24}.timeline-mini{position:relative}.timeline-mini:before{content:"";background:linear-gradient(#1947ba66 0%,#1947ba14 100%);width:2px;position:absolute;top:0;bottom:0;left:4px}@keyframes criticalPulse{0%,to{box-shadow:0 0 #ef44442e}50%{box-shadow:0 0 0 8px #ef44440a}}.cotizador-wrapper{flex-direction:column;gap:1.25rem;height:100%;display:flex;position:relative}.cotizador-toast{z-index:9999;border-radius:var(--border-radius-md);align-items:center;gap:.5rem;max-width:440px;padding:.85rem 1.35rem;font-size:.85rem;font-weight:600;line-height:1.35;animation:.35s cubic-bezier(.23,1,.32,1) forwards cotizadorToastIn;display:flex;position:fixed;top:80px;right:24px;box-shadow:0 12px 40px #0000002e}.cotizador-toast--info{background:linear-gradient(135deg, var(--color-primary), #1a56db);color:#fff}.cotizador-toast--error{background:linear-gradient(135deg, var(--color-error), #dc2626);color:#fff}@keyframes cotizadorToastIn{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.cotizador-topbar{background:linear-gradient(135deg, var(--color-primary) 0%, #1a56db 50%, #1e40af 100%);color:#fff;border-radius:var(--border-radius-md);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #1947ba33}.cotizador-topbar-left{align-items:center;gap:.85rem;display:flex}.cotizador-topbar-left h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.2rem;font-weight:700}.cotizador-topbar-sub{opacity:.8;font-size:.72rem;display:block}.cotizador-topbar-meta{opacity:.55;letter-spacing:.3px;margin-top:1px;font-size:.62rem}.cotizador-topbar-right{align-items:center;gap:.6rem;display:flex}.cotizador-kpi-chip{-webkit-backdrop-filter:blur(8px);border-radius:var(--border-radius-sm);background:#ffffff1f;border:1px solid #ffffff1a;flex-direction:column;align-items:center;min-width:80px;padding:.35rem .85rem;line-height:1.25;display:flex}.cotizador-kpi-chip-label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:.6rem;font-weight:600}.cotizador-kpi-chip-value{font-size:1rem;font-weight:700}.cotizador-kpi-chip--total{background:#fff3;border-color:#ffffff40}.cotizador-kpi-chip--total .cotizador-kpi-chip-value{font-size:1.15rem}@media (width<=1100px){.cotizador-topbar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.cotizador-topbar-right{justify-content:flex-end;width:100%}}@media (width<=600px){.cotizador-kpi-chip{min-width:60px;padding:.25rem .5rem}.cotizador-kpi-chip-value{font-size:.85rem}.cotizador-kpi-chip--total .cotizador-kpi-chip-value{font-size:.95rem}}.cotizador-grid{flex:1;grid-template-columns:340px 1fr 380px;gap:1.25rem;min-height:0;display:grid;overflow:hidden}@media (width<=1500px){.cotizador-grid{grid-template-columns:300px 1fr 340px;gap:1rem}}@media (width<=1300px){.cotizador-grid{grid-template-columns:1fr;gap:1rem;overflow-y:auto}}.cotizador-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:box-shadow var(--transition-normal);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #1947ba0d}.cotizador-panel:hover{box-shadow:0 8px 32px #1947ba14}.cotizador-panel-head{color:var(--color-text);border-bottom:1px solid var(--color-border);background:var(--color-divider);flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.82rem;font-weight:600;display:flex;position:relative}.cotizador-panel-head:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);height:3px;position:absolute;top:0;left:0;right:0}.cotizador-panel-head svg{color:var(--color-primary)}.cotizador-panel-body{flex:1;padding:.85rem;overflow-y:auto}.cotizador-preview-body{padding:0;overflow-y:auto}.cotizador-count-badge{background:var(--color-primary);color:#fff;border-radius:9999px;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:700;line-height:1.3}.cotizador-search-box{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex;position:relative}.cotizador-search-box .search-icon{color:var(--color-text-faint);pointer-events:none;transition:color var(--transition-fast);position:absolute;left:10px}.cotizador-search-box:focus-within .search-icon{color:var(--color-primary)}.cotizador-search-box .form-control{width:100%;transition:all var(--transition-fast);padding-left:2.2rem;padding-right:2.2rem}.cotizador-search-box .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1947ba1f}.cotizador-search-clear{cursor:pointer;color:var(--color-text-faint);transition:color var(--transition-fast);background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1;position:absolute;right:6px}.cotizador-search-clear:hover{color:var(--color-text)}.cotizador-search-hint{color:var(--color-text-faint);margin-bottom:.6rem;font-size:.68rem;font-style:italic}.cotizador-catalog{flex-direction:column;gap:.5rem;max-height:calc(100vh - 320px);padding-right:2px;display:flex;overflow-y:auto}.cotizador-catalog-item{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;gap:.6rem;padding:.7rem .85rem;transition:all .18s cubic-bezier(.23,1,.32,1);display:flex}.cotizador-catalog-item:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 16px #1947ba14}.cotizador-catalog-item:active{transition-duration:80ms;transform:translateY(0)}.cotizador-catalog-item-info{flex:1;min-width:0;font-size:.82rem;line-height:1.4}.cotizador-catalog-item-info b{color:var(--color-text);margin-bottom:1px;font-size:.85rem;display:block}.cotizador-item-meta{color:var(--color-text-faint);font-size:.68rem;display:block}.cotizador-catalog-item-action{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.3rem;display:flex}.cotizador-price{color:var(--color-primary);letter-spacing:-.3px;font-size:1rem;font-weight:800;line-height:1.2}.cotizador-btn-add{border-radius:var(--border-radius-sm);padding:.3rem .7rem;font-size:.73rem;font-weight:600;transition:all .16s cubic-bezier(.23,1,.32,1)}.cotizador-btn-add:active{transform:scale(.95)}.cotizador-btn-remove{border-radius:var(--border-radius-sm);min-width:auto;padding:.3rem .45rem;font-size:.75rem;transition:all .16s cubic-bezier(.23,1,.32,1)}.cotizador-btn-remove:active{transform:scale(.93)}.cotizador-empty{text-align:center;color:var(--color-text-faint);padding:2.5rem 1.5rem;font-size:.85rem;line-height:1.5}.cotizador-empty svg{opacity:.4;margin-bottom:.5rem}.cotizador-empty-cart{color:var(--color-text-faint);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 2rem;line-height:1.5;display:flex}.cotizador-empty-cart svg{opacity:.25;margin-bottom:.25rem}.cotizador-empty-cart span{font-size:.85rem}.cotizador-section{border-bottom:1px solid var(--color-divider);padding:.75rem 0}.cotizador-section:last-child{border-bottom:none}.cotizador-section-title{color:var(--color-text);letter-spacing:-.2px;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.cotizador-section-title svg{color:var(--color-primary)}.cotizador-form-grid-2,.cotizador-mode-grid{grid-template-columns:1fr 1fr;gap:.35rem .75rem;display:grid}@media (width<=500px){.cotizador-form-grid-2,.cotizador-mode-grid{grid-template-columns:1fr}}.tariff-help{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--border-radius-sm);border:1px solid var(--color-divider);margin-top:.5rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.4}.mode-badge{color:var(--color-primary);background:#1947ba1a;border:1px solid #1947ba33;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.company-fields{border-radius:var(--border-radius-sm);background:#1947ba08;border:1px solid #1947ba14;margin:.3rem 0;padding:.6rem .65rem}.tariff-mini{color:var(--color-primary);opacity:.8;margin-top:2px;font-size:.68rem;font-weight:600;display:block}.delivery-chip{color:var(--color-primary);background:#1947ba0f;border:1px solid #1947ba1f;border-radius:9999px;align-items:center;gap:3px;margin-top:3px;padding:1px 7px;font-size:.66rem;font-weight:600;display:inline-flex}.quote-profile-mini{color:var(--color-text-muted);margin-top:4px;font-size:.68rem;line-height:1.35}.profile-count-badge{color:var(--color-primary);background:#1947ba0f;border:1px solid #1947ba1a;border-radius:9999px;align-items:center;gap:3px;margin-bottom:3px;padding:1px 7px;font-size:.64rem;font-weight:600;display:inline-flex}.profile-includes{color:var(--color-text-muted);opacity:.75;margin-top:2px;display:block}.profile-objective{color:var(--color-text-faint);margin-top:2px;font-style:italic;display:block}.care-mini{color:var(--color-text-faint);flex-wrap:wrap;gap:4px;margin-top:4px;font-size:.66rem;line-height:1.3;display:flex}.care-mini span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.care-mini .prep{border-radius:var(--border-radius-sm);background:var(--color-surface);max-width:100%;color:var(--color-text-muted)}.patient-hint{color:var(--color-text-muted);border-radius:var(--border-radius-sm);background:#1947ba0a;margin-top:.3rem;padding:.25rem .4rem;font-size:.7rem}.delivery-fee-view{border-radius:var(--border-radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.3rem;margin-top:.35rem;padding:.35rem .65rem;font-size:.72rem;display:flex}.delivery-fee-view b{color:var(--color-primary)}.cotizador-discount-input{align-items:center;gap:.3rem;display:flex;position:relative}.cotizador-discount-input svg{color:var(--color-text-faint);pointer-events:none;position:absolute;left:8px}.cotizador-discount-input .form-control{flex:1;padding-left:2rem}.cotizador-cart-table-wrap{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);overflow-x:auto}.cotizador-cart-table{border-collapse:collapse;width:100%;font-size:.8rem}.cotizador-cart-table thead{z-index:2;position:sticky;top:0}.cotizador-cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-divider);border-bottom:2px solid var(--color-border);padding:.5rem;font-size:.68rem;font-weight:700}.cotizador-cart-table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:.5rem}.cotizador-cart-table tbody tr{transition:background-color var(--transition-fast)}.cotizador-cart-table tbody tr:hover{background:var(--color-primary-light)}.cotizador-cart-table tbody tr:last-child td{border-bottom:none}.cotizador-qty-input{text-align:center;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:52px;color:var(--color-text);transition:border-color var(--transition-fast);padding:.25rem;font-size:.8rem}.cotizador-qty-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1947ba1a}.cotizador-price-cell{color:var(--color-primary);white-space:nowrap;font-weight:600}.cotizador-total-cell b{color:var(--color-text);font-size:.85rem}.cotizador-totals-summary{background:var(--color-bg);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);max-width:280px;margin-top:.75rem;margin-left:auto;padding:.65rem .75rem}.total-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;padding:.3rem 0;font-size:.8rem;display:flex}.total-row:last-child{border-bottom:none}.grand-total{color:var(--color-primary);padding-top:.4rem;font-size:1.05rem;font-weight:800}.cotizador-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.75rem 0;display:flex}.cotizador-actions-group{gap:.35rem;display:flex}.cotizador-actions .btn{justify-content:center;padding:.45rem .75rem;font-size:.78rem;transition:all .16s cubic-bezier(.23,1,.32,1)}.cotizador-actions .btn:active{transform:scale(.96)}.cotizador-actions .btn-primary{padding:.45rem 1rem}.cotizador-btn-pdf{color:#fff!important;background:#102033!important;border-color:#102033!important}.cotizador-btn-pdf:hover{background:#1a3050!important}.cotizador-btn-pdf:active{transform:scale(.96)}.cotizador-btn-whats{color:#fff!important;background:linear-gradient(135deg,#10b981,#0d9488)!important;border-color:#0000!important}.cotizador-btn-whats:hover{opacity:.9}.cotizador-btn-whats:active{transform:scale(.96)}.cotizador-btn-order{color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#0000!important;padding:.45rem 1.1rem!important;font-weight:600!important}.cotizador-btn-order:hover{opacity:.92;box-shadow:0 4px 16px #6366f159!important}.cotizador-btn-order:active{transform:scale(.96)}@media (width<=500px){.cotizador-actions{flex-direction:column}.cotizador-actions .btn{flex:1;min-width:0}.cotizador-actions-group{width:100%}.cotizador-actions-group .btn{flex:1}}.cotizador-conversion-result{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);margin-top:.75rem;padding:.75rem;font-size:.78rem;box-shadow:0 4px 16px #1947ba0f}.cotizador-conversion-result--success{border-left:3px solid var(--color-success)}.cotizador-conversion-result--blocked{border-left:3px solid var(--color-warning)}.cotizador-conversion-result--error{border-left:3px solid var(--color-error)}.cotizador-conversion-close{float:right;cursor:pointer;color:var(--color-text-faint);transition:color var(--transition-fast);background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.cotizador-conversion-close:hover{color:var(--color-text)}.conversion-summary{color:var(--color-text);margin:.3rem 0;font-size:.85rem;font-weight:700}.conversion-order-id{border-radius:var(--border-radius-sm);color:#065f46;background:#10b9811a;border:1px solid #10b98133;margin:.4rem 0;padding:.35rem .55rem;font-size:.82rem;font-weight:600}.conversion-mapped,.conversion-blocked{margin-top:.5rem}.conversion-mapped b,.conversion-blocked b{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-faint);margin-bottom:.25rem;font-size:.72rem;display:block}.conversion-list{flex-wrap:wrap;gap:.35rem;display:flex}.conversion-chip{border-radius:9999px;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:600;line-height:1.35;display:inline-flex}.conversion-chip--ok{color:#065f46;background:#10b9811f}.conversion-chip--blocked{color:#92400e;background:#f59e0b1f}.cotizador-history{border-top:1px solid var(--color-divider);margin-top:.5rem;padding-top:.5rem}.cotizador-history-item{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.cotizador-history-item:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #1947ba0f}.cotizador-history-item b{font-size:.85rem;display:block}.cotizador-history-item .mini{color:var(--color-text-faint);margin-top:2px;font-size:.66rem;display:block}.cotizador-history-item-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.cotizador-history-item-actions .btn{min-width:auto;padding:.25rem .4rem;font-size:.7rem}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:9999px;padding:.12rem .5rem;font-size:.63rem;font-weight:700;line-height:1.3;display:inline-flex}.st-pendiente{color:#92400e;background:#f59e0b1f}.st-enviada{color:#065f46;background:#10b9811f}.st-aceptada{color:#065f46;background:#10b9812e}.st-vencida{color:#991b1b;background:#ef44441f}.cotizador-preview{min-height:600px;font-size:.8rem;line-height:1.45;font-family:var(--font-body);background:#fff;flex-direction:column;padding:1.75rem 1.5rem 2rem;display:flex}.preview-head{border-bottom:2px solid var(--color-primary);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.preview-logo-placeholder{background:linear-gradient(135deg, var(--color-primary), #1a56db);color:#fff;border-radius:var(--border-radius-sm);width:56px;height:56px;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 12px #1947ba33}.preview-title-section{text-align:right}.preview-title-section h2{color:var(--color-primary);font-size:1.15rem;font-family:var(--font-heading);letter-spacing:-.3px;margin:0;font-weight:800}.quote-code{color:var(--color-text);font-size:.85rem;font-weight:600;font-family:var(--font-heading)}.pdf-slogan{color:var(--color-primary);opacity:.7;margin-top:4px;font-size:.68rem;font-style:italic;font-weight:600}.wellness-quote-preview{border:1px solid #1947ba26;border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#1947ba0a,#1947ba05);grid-template-columns:auto 1fr;gap:.6rem;margin:.75rem 0;padding:.6rem .75rem;display:grid}.wellness-spark{background:linear-gradient(135deg, var(--color-primary), #1a56db);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.wellness-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:2px;font-size:.6rem;font-weight:700}.wellness-text{color:var(--color-text);font-size:.78rem;font-style:italic;font-weight:500;line-height:1.3}.wellness-author{color:var(--color-text-faint);margin-top:3px;font-size:.66rem;font-weight:600}.preview-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin:.45rem 0;padding:.45rem .55rem;font-size:.73rem;line-height:1.35}.preview-box b{color:var(--color-primary);font-weight:700}.preview-meta{grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin:.5rem 0;display:grid}.preview-meta .preview-box{margin:0}@media (width<=500px){.preview-meta{grid-template-columns:1fr}}.preview-table{border-collapse:separate;border-spacing:0 4px;width:100%;margin:.5rem 0;font-size:.73rem}.preview-table th{color:var(--color-text-faint);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .45rem;font-size:.6rem;font-weight:700}.preview-table td{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:top;padding:.35rem .45rem}.preview-table td:first-child{border-left:1px solid var(--color-border);border-radius:8px 0 0 8px}.preview-table td:last-child{border-right:1px solid var(--color-border);border-radius:0 8px 8px 0}.quote-care{border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);margin-top:4px;padding:4px 6px;font-size:.6rem;line-height:1.35}.quote-care span{display:block}.quote-care b{color:var(--color-primary);font-weight:700}.preview-totals{max-width:240px;margin:.5rem 0 .5rem auto}.preview-totals .total-row{padding:.2rem 0;font-size:.73rem}.preview-totals .grand-total{font-size:.95rem}.corporate-benefits{border-radius:var(--border-radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);margin:.5rem 0;padding:.45rem .55rem;font-size:.68rem;line-height:1.35}.corporate-benefits b{color:var(--color-primary);font-weight:700}.digital-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:.5rem 0;display:flex}.cta-sim{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg);transition:all var(--transition-fast);border-radius:9999px;padding:.3rem .65rem;font-size:.66rem;font-weight:700;text-decoration:none}.cta-sim:hover{border-color:var(--color-primary);color:var(--color-primary);background:#1947ba0a}.pdf-footer{border-top:2px solid var(--color-primary);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.75rem;font-size:.68rem;display:flex}.footer-info{min-width:0}.footer-brand{color:var(--color-primary);font-size:.82rem;font-weight:800;font-family:var(--font-heading);margin-bottom:3px}.footer-motto{color:var(--color-text-faint);margin-bottom:4px;font-size:.62rem;font-style:italic}.footer-grid{grid-template-columns:1fr 1fr;gap:1px .5rem;display:grid}.footer-grid span{white-space:nowrap}.footer-qr{text-align:center;color:var(--color-text-faint);flex-direction:column;flex-shrink:0;align-items:center;gap:3px;font-size:.58rem;display:flex}.qr-placeholder{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:linear-gradient(135deg, var(--color-primary), #1a56db);color:#fff;width:48px;height:48px;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.simulation-notice{border-radius:var(--border-radius-sm);color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;margin-top:.5rem;padding:.35rem .55rem;font-size:.64rem;line-height:1.35}.dark .simulation-notice{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.admision-wrapper{flex-direction:column;gap:1.25rem;height:100%;display:flex}.admision-topbar{color:#fff;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#0f973d 0%,#16a34a 50%,#15803d 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #0f973d33}.admision-topbar-left{align-items:center;gap:.85rem;display:flex}.admision-topbar-left h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.2rem;font-weight:700}.admision-topbar-sub{opacity:.8;font-size:.72rem;display:block}.admision-topbar-meta{opacity:.55;letter-spacing:.3px;margin-top:1px;font-size:.62rem}.admision-topbar-right{align-items:center;gap:.6rem;display:flex}.admision-kpi-chip{-webkit-backdrop-filter:blur(8px);border-radius:var(--border-radius-sm);background:#ffffff1f;border:1px solid #ffffff1a;flex-direction:column;align-items:center;min-width:80px;padding:.35rem .85rem;line-height:1.25;display:flex}.admision-kpi-chip-label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:.6rem;font-weight:600}.admision-kpi-chip-value{font-size:1rem;font-weight:700}.admision-kpi-chip--total{background:#fff3;border-color:#ffffff40}@media (width<=1100px){.admision-topbar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.admision-topbar-right{justify-content:flex-end;width:100%}}.admision-stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:.75rem 0;display:flex;box-shadow:0 2px 12px #00000008}.admision-stepper-step{cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-normal);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex;position:relative}.admision-stepper-step:hover:not(.active){background:var(--color-surface-hover)}.admision-stepper-step.completed{cursor:pointer}.admision-stepper-step.completed .admision-stepper-number{background:var(--color-success);color:#fff}.admision-stepper-step.active{cursor:default}.admision-stepper-step.active .admision-stepper-number{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #1947ba26}.admision-stepper-number{background:var(--color-bg);width:28px;height:28px;color:var(--color-text-faint);border:2px solid var(--color-border);transition:all var(--transition-normal);font-size:.78rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admision-stepper-step.active .admision-stepper-number{border-color:var(--color-primary)}.admision-stepper-step.completed .admision-stepper-number{border-color:var(--color-success)}.admision-stepper-step.completed .admision-stepper-number svg{stroke-width:2.5px}.admision-stepper-label{color:var(--color-text-faint);transition:color var(--transition-normal);white-space:nowrap;font-size:.82rem;font-weight:600}.admision-stepper-step.active .admision-stepper-label{color:var(--color-primary)}.admision-stepper-step.completed .admision-stepper-label{color:var(--color-success)}.admision-stepper-line{background:var(--color-border);width:48px;height:2px;transition:background var(--transition-normal);flex-shrink:0}.admision-stepper-line.completed{background:var(--color-success)}@media (width<=600px){.admision-stepper{padding:.5rem 0}.admision-stepper-step{gap:.3rem;padding:.3rem .5rem}.admision-stepper-label{font-size:.72rem}.admision-stepper-number{width:24px;height:24px;font-size:.7rem}.admision-stepper-line{width:24px}}.admision-summary-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0;padding:.55rem 1rem;display:flex;box-shadow:0 2px 8px #00000005}.admision-rail-group{align-items:center;gap:.5rem;display:flex}.admision-rail-item{color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.15rem .25rem;font-size:.78rem;display:flex}.admision-rail-item svg{color:var(--color-text-faint);flex-shrink:0}.admision-rail-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:500}.admision-rail-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.admision-rail-value--total{color:var(--color-primary);font-weight:700;font-family:var(--font-heading)}.admision-rail-divider{background:var(--color-border);flex-shrink:0;width:1px;height:24px;margin:0 .75rem}.admision-rail-spacer{flex:1;min-width:.5rem}.admision-rail-step{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.admision-rail-step-badge{color:var(--color-text-faint);background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.admision-rail-step-label{color:var(--color-primary);font-size:.78rem;font-weight:600}@media (width<=900px){.admision-summary-rail{gap:.35rem;padding:.45rem .75rem}.admision-rail-divider{margin:0 .4rem}.admision-rail-value{max-width:100px}.admision-rail-step-label{display:none}}@media (width<=600px){.admision-summary-rail{flex-wrap:wrap;gap:.25rem}.admision-rail-item{font-size:.7rem}.admision-rail-value{max-width:80px}.admision-rail-divider{margin:0 .25rem}}.admision-step-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}.admision-step-body{flex-direction:column;flex:1;animation:.3s ease-out stepFadeIn;display:flex;overflow:hidden}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admision-step-scroll{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.admision-step-section{margin-bottom:.25rem}.admision-step-section-title{color:var(--color-text);letter-spacing:-.2px;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;display:flex}.admision-step-section-title svg{color:var(--color-primary);flex-shrink:0}.admision-step-nav{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.admision-step-nav .btn{justify-content:center;min-width:140px;padding:.55rem 1.25rem;font-size:.85rem}.admision-step-nav .btn:active{transform:scale(.97)}.admision-step-nav .btn-ghost{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.admision-step-nav .btn-ghost:hover{background:var(--color-surface-hover);border-color:var(--color-text-faint);color:var(--color-text)}.admision-confirm-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);align-items:center;gap:.85rem;padding:.75rem;display:flex}.admision-confirm-avatar{color:#0f973d;background:#0f973d1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admision-confirm-name{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3}.admision-confirm-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem;margin-top:2px;font-size:.75rem;display:flex}.admision-empty-message{text-align:center;color:var(--color-text-faint);border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);padding:.75rem;font-size:.82rem}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-light);box-shadow:0 2px 8px #1947ba1a}.btn-ghost{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.admision-divider{background:var(--color-border);height:1px;margin:.85rem 0}.admision-search-box{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex;position:relative}.admision-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;left:10px}.admision-search-box .form-control{width:100%;padding-left:2.2rem}.admision-section-hint{color:var(--color-text-faint);margin-bottom:.75rem;font-size:.68rem;font-style:italic}.admision-bullet-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;list-style:none;display:flex}.admision-bullet-list li{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.78rem;line-height:1.35;display:flex}.admision-bullet-list li svg{color:#0f973d;flex-shrink:0}.admision-placeholder-card{text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);color:var(--color-text-faint);flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;font-size:.82rem;font-weight:600;display:flex}.admision-placeholder-card svg{opacity:.35}.admision-placeholder-sub{color:var(--color-text-faint);font-size:.68rem;font-weight:400;line-height:1.3}.admision-badge-phase{color:#0f973d;letter-spacing:.3px;text-transform:uppercase;background:#0f973d1a;border:1px solid #0f973d26;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.admision-section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.6rem;font-size:.72rem;font-weight:700}.admision-field-grid{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.admision-field{border-radius:var(--border-radius-sm);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding:.35rem .5rem;display:flex}.admision-field-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:.62rem;font-weight:600}.admision-field-placeholder{color:var(--color-text-faint);font-size:.85rem;font-weight:500}.admision-merge-note{border-radius:var(--border-radius-sm);color:var(--color-text-muted);background:#0f973d0a;border:1px solid #0f973d1a;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;padding:.5rem .6rem;font-size:.72rem;line-height:1.35;display:flex}.admision-merge-note svg{color:#0f973d;flex-shrink:0}.admision-summary-rows{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.admision-summary-row{color:var(--color-text-muted);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.78rem;display:flex}.admision-summary-value{color:var(--color-text);font-weight:600}.admision-summary-total{color:var(--color-text);background:#0f973d0f;border-color:#0f973d26;font-size:.88rem;font-weight:700}.admision-summary-total .admision-summary-value{color:#0f973d;font-size:1rem}.admision-actions-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.admision-actions-grid .btn{justify-content:center;padding:.5rem .6rem;font-size:.78rem;transition:all .16s cubic-bezier(.23,1,.32,1)}.admision-actions-grid .btn:active{transform:scale(.96)}.admision-actions-grid .btn-primary{grid-column:1/-1}.admision-timeline-placeholder{text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-faint);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;font-size:.82rem;font-weight:500;display:flex}.admision-timeline-placeholder svg{opacity:.3}.admision-phase-footer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.admision-phase-item{color:var(--color-text-muted);align-items:center;gap:.35rem;display:flex}.admision-phase-item strong{color:var(--color-text)}.admision-phase-active strong{color:#0f973d}.admision-phase-dot{background:var(--color-text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.admision-phase-active .admision-phase-dot{background:#0f973d;box-shadow:0 0 0 3px #0f973d26}.admision-phase-chevron{color:var(--color-text-faint);flex-shrink:0}.mini{color:var(--color-text-faint);font-size:.68rem}.admision-form-grid{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.admision-form-grid .form-group{margin-bottom:0}.form-group--full{grid-column:1/-1}.admision-input-group{align-items:center;display:flex;position:relative}.admision-input-icon{color:var(--color-text-faint);pointer-events:none;transition:color var(--transition-fast);z-index:1;flex-shrink:0;position:absolute;left:10px}.admision-input-group:focus-within .admision-input-icon{color:var(--color-primary)}.admision-input-group .form-control{width:100%;padding-left:2rem}.admision-input-group select.form-control{padding-left:2rem}.admision-input-spinner{color:var(--color-primary);animation:.8s linear infinite admisionSpin;position:absolute;right:10px}@keyframes admisionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admision-spin{animation:.8s linear infinite admisionSpin}.admision-mpi-banner{border-radius:var(--border-radius-sm);border:1px solid;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.35;display:flex}.admision-mpi-banner strong{font-size:.82rem;display:block}.admision-mpi-detail{opacity:.8;margin-top:1px;font-size:.72rem;display:block}.admision-mpi-banner--found{color:#065f46;background:#10b98114;border-color:#10b98133}.admision-mpi-banner--found svg{color:var(--color-success);flex-shrink:0}.admision-mpi-banner--new{color:#1e40af;background:#3b82f614;border-color:#3b82f633}.admision-mpi-banner--new svg{color:var(--color-info);flex-shrink:0}.admision-form-actions{flex-direction:column;gap:.5rem;display:flex}.admision-form-actions .btn{justify-content:center;padding:.6rem 1rem;font-size:.85rem}.admision-save-feedback{border-radius:var(--border-radius-sm);border:1px solid;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.78rem;line-height:1.35;display:flex}.admision-save-feedback--success{color:#065f46;background:#10b98114;border-color:#10b98133}.admision-save-feedback--error{color:#991b1b;background:#ef444414;border-color:#ef444433}.admision-save-feedback svg{flex-shrink:0}.admision-summary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.75rem}.admision-summary-card-header{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.admision-summary-avatar{color:#0f973d;background:#0f973d1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admision-summary-name{color:var(--color-text);font-size:.92rem;font-weight:700;line-height:1.25}.admision-summary-doc{color:var(--color-text-muted);font-size:.72rem}.admision-summary-stats{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.65rem;display:grid}.admision-summary-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:1px;padding:.3rem .45rem;display:flex}.admision-summary-stat-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:.6rem;font-weight:600}.admision-summary-stat-value{color:var(--color-text);font-size:.85rem;font-weight:700}.admision-summary-stat-value.complete{color:var(--color-success)}.admision-summary-stat-value.incomplete{color:var(--color-warning)}.admision-summary-checklist{grid-template-columns:1fr 1fr;gap:.2rem .5rem;display:grid}.admision-summary-check-item{color:var(--color-text-faint);align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;display:flex}.admision-summary-check-item span:first-child{text-align:center;width:12px;font-size:.65rem}.admision-summary-check-item.ok{color:var(--color-text-muted)}.admision-summary-check-item.ok span:first-child{color:var(--color-success);font-weight:700}.admision-info-block{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.admision-info-block svg{color:var(--color-primary);flex-shrink:0}.admision-phase-done strong{opacity:.6;text-decoration:line-through;color:var(--color-text-faint)!important}.admision-phase-done .admision-phase-dot{background:var(--color-text-faint);opacity:.4}.admision-badge-phase--active{color:#0f973d!important;background:#0f973d26!important;border-color:#0f973d40!important}.admision-catalog{flex-direction:column;gap:4px;max-height:480px;display:flex;overflow-y:auto}.admision-catalog-item{border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.admision-catalog-item:hover{border-color:var(--color-primary);box-shadow:0 1px 4px #1947ba14}.admision-catalog-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admision-catalog-item-info b{color:var(--color-text);font-size:.78rem;font-weight:600;line-height:1.3}.admision-catalog-item-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.admision-catalog-item-action .btn{white-space:nowrap;gap:4px;padding:4px 10px;font-size:.7rem}.admision-catalog-item-action .btn:disabled{opacity:.5;cursor:default;background:var(--color-border);color:var(--color-text-muted);border-color:var(--color-border)}.admision-item-meta{color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:flex}.admision-price{color:var(--color-primary);white-space:nowrap;font-size:.82rem;font-weight:700}.admision-profile-mini{color:var(--color-success);font-size:.68rem;font-weight:500}.admision-search-box .cotizador-search-clear{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admision-search-box .cotizador-search-clear:hover{color:var(--color-text);background:var(--color-surface-hover)}.admision-cart-list{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.admision-cart-item{border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.admision-cart-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admision-cart-item-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.3;overflow:hidden}.admision-cart-item-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.admision-cart-item-action .btn{min-width:0;color:var(--color-text-faint);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:.7rem;line-height:1}.admision-cart-item-action .btn:hover{color:var(--color-error);background:var(--color-accent-light)}.admision-map-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-flex}.admision-map-badge--ok{color:#059669;background:#10b9811f}.admision-map-badge--blocked{color:#dc2626;background:#ef44441a}.admision-map-badge--partial{color:#d97706;background:#f59e0b1f}.admision-cart-item--blocked{opacity:.55}.admision-coverage-reason{color:var(--color-warning);margin-top:1px;font-size:.62rem;line-height:1.3;display:block}.admision-price-original{opacity:.5;margin-right:2px;font-weight:400;text-decoration:line-through}.admision-price--blocked{opacity:.5}.admision-coverage-chip{white-space:nowrap;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.62rem;font-weight:600}.admision-coverage-chip--blocked{color:#dc2626;background:#ef44441a}.admision-coverage-chip--partial{color:#d97706;background:#f59e0b1f}.admision-save-feedback--warning{color:#92400e;background:#f59e0b14;border-color:#f59e0b33}.admision-save-feedback--info{color:#1e40af;background:#3b82f614;border-color:#3b82f633}.admision-mapping-section{background:var(--color-bg);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);margin-top:8px;padding:8px 10px}.admision-mapping-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.7rem;font-weight:600}.admision-mapping-row{align-items:center;gap:6px;padding:3px 0;font-size:.74rem;display:flex}.admision-mapping-row--ok{color:var(--color-success)}.admision-mapping-row--blocked{color:var(--color-error)}.admision-mapping-row svg{flex-shrink:0}.admision-mapping-detail{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:4px}.admision-mapping-detail-item{color:var(--color-text-muted);align-items:flex-start;gap:5px;padding:2px 0;font-size:.68rem;line-height:1.3;display:flex}.admision-mapping-detail-item.muted{color:var(--color-text-faint);font-style:italic}.admision-mapping-detail-item svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.admision-order-draft-banner{border-radius:var(--border-radius-sm);background:#10b98114;border:1px solid #10b98140;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.admision-order-draft-banner svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.admision-order-draft-banner strong{color:var(--color-text);font-size:.8rem;display:block}.admision-order-draft-detail{color:var(--color-text-muted);font-size:.7rem}.admision-cart-list+.admision-summary-rows{margin-top:6px}.admision-panel-head .cotizador-count-badge{background:var(--color-primary-light);color:var(--color-primary);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.65rem;font-weight:600}.admision-billing-selectors{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.admision-billing-selectors .form-group{margin-bottom:0}.admision-billing-selectors .form-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.admision-billing-selectors .form-control{width:100%;padding:.4rem .55rem;font-size:.78rem}.admision-billing-preview{border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#10b9810f,#10b9811a);border:1px solid #10b9812e;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.55rem .65rem;display:flex}.admision-billing-preview-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.admision-billing-preview-amount{color:var(--color-text);font-size:1rem;font-weight:800}.admision-closure-header{border-radius:var(--border-radius-sm);background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:.75rem;padding:.75rem}.admision-closure-id{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.admision-closure-id-badge{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.3px;font-size:1rem;font-weight:800}.admision-closure-status{padding:.12rem .5rem!important;font-size:.62rem!important}.admision-closure-meta{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-bottom:.15rem;font-size:.72rem;display:flex}.admision-closure-dot{color:var(--color-text-faint)}.admision-closure-patient{color:var(--color-text-faint);font-size:.72rem}.admision-closure-billing{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg);margin-bottom:.5rem;padding:.65rem}.admision-closure-billing-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;display:flex}.admision-closure-billing-row strong{color:var(--color-text)}.admision-closure-amount{font-size:1rem;font-weight:800;color:var(--color-primary)!important}.admision-closure-pay-btn{justify-content:center;width:100%;margin-top:.5rem;padding:.55rem 1rem;font-size:.85rem}.admision-closure-success{border-radius:var(--border-radius-sm);color:#065f46;background:#10b98114;border:1px solid #10b98140;align-items:flex-start;gap:.55rem;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.admision-closure-success svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.admision-closure-success strong{color:var(--color-text);font-size:.82rem;display:block}.admision-samples-list{flex-direction:column;gap:.5rem;max-height:320px;display:flex;overflow-y:auto}.admision-sample-card{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg);padding:.6rem}.admision-sample-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admision-sample-type{color:var(--color-text);font-size:.72rem;font-weight:700}.admision-sample-status{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;padding:.1rem .45rem;font-size:.6rem;font-weight:700}.admision-sample-status.status-pending{color:#92400e;background:#f59e0b1f}.admision-sample-status.status-accepted{color:#065f46;background:#10b9811f}.admision-sample-status.status-collected{color:#1e40af;background:#3b82f61f}.admision-sample-status.status-rejected{color:#991b1b;background:#ef44441f}.admision-sample-barcode{margin-bottom:.4rem}.admision-sample-barcode-visual{background:linear-gradient(#fff 0%,#f0f7ff 100%);border:1px dashed #1947ba2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.admision-sample-barcode-lines{background-image:repeating-linear-gradient(90deg,#111827 0 2px,#0000 2px 4px,#111827 4px 5px,#0000 5px 8px);width:80%;height:28px;margin-bottom:.35rem}.admision-sample-barcode-text{letter-spacing:.08em;color:#0f172a;font-size:.75rem;font-weight:700}.admision-sample-card-footer{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.admision-closure-handoff{border-radius:var(--border-radius-sm);color:#1e3a5f;background:#1947ba0d;border:1px solid #1947ba24;align-items:flex-start;gap:.55rem;margin-bottom:.25rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.admision-closure-handoff svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.admision-closure-handoff strong{color:var(--color-text);font-size:.8rem;display:block}.admision-section-title svg{vertical-align:middle;margin-top:-1px;margin-right:3px}:root{--vdx-logo-blue:#1558a8;--vdx-logo-navy:#0b1f3a;--vdx-logo-teal:#18c7c0;--vdx-logo-soft:#eef8ff;--vdx-logo-mint:#edfffd}.reportView-container{grid-template-columns:475px 1fr;gap:18px;max-width:1580px;height:calc(100vh - 130px);margin:0 auto;padding:18px;display:grid;overflow:hidden}@media (width<=1220px){.reportView-container{grid-template-columns:1fr}}.reportView-sidebar{flex-direction:column;gap:16px;height:100%;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.reportView-sidebar::-webkit-scrollbar{width:6px}.reportView-sidebar::-webkit-scrollbar-track{background:0 0}.reportView-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.reportView-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.reportView-preview{background:#e9eef5;border-radius:16px;flex-direction:column;align-items:center;padding:18px;display:flex;overflow-y:auto}.reportView-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;transition:box-shadow .2s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000006}.reportView-panel:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a}.reportView-panel>summary,.reportView-panel>.panel-head{letter-spacing:.05em;text-transform:uppercase;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.reportView-panel .panel-body{padding:14px}.reportView-field{margin-bottom:8px}.reportView-field label{color:#516275;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.reportView-field input,.reportView-field select,.reportView-field textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:all .2s}.reportView-field input:focus,.reportView-field select:focus,.reportView-field textarea:focus{border-color:#1463ae;box-shadow:0 0 0 3px #1463ae1f}.reportView-field textarea{resize:vertical;min-height:60px}.reportView-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reportView-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.reportView-tabs-nav{background:#f1f5f9;border-radius:10px;gap:2px;margin-bottom:16px;padding:4px;display:flex}.reportView-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.reportView-tab-btn:hover{color:#334155}.reportView-tab-btn.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.reportView-tab-btn svg{stroke-width:2.5px}.reportView-field-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px}.reportView-field-group:last-child{margin-bottom:0}.reportView-field-group-title{color:#334155;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed #cbd5e1;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.reportView-field-group-title svg{color:#0ea5e9;stroke-width:2.5px}.reportView-searchbar{gap:8px;margin-bottom:10px;display:flex}.reportView-searchbox{flex:1;position:relative}.reportView-searchbox input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:100%;padding:8px 12px;font-size:13px}.reportView-searchbox input:focus{border-color:#1463ae;outline:none;box-shadow:0 0 0 3px #1463ae1f}.reportView-areaFilter{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;outline:none;padding:7px 10px;font-size:11px}.reportView-areaTabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.reportView-areaTab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .14s}.reportView-areaTab:hover{color:#1463ae;border-color:#1463ae}.reportView-areaTab.active{color:#fff;background:#1463ae;border-color:#1463ae}.reportView-results{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.reportView-resultItem{cursor:pointer;border:1px solid #e4eaf1;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;transition:all .14s;display:flex}.reportView-resultItem:hover{background:#f0f7ff;border-color:#1463ae}.reportView-resultItem strong{color:#0b1f3a;font-size:12px;display:block}.reportView-resultItem span{color:#64748b;font-size:10px}.reportView-profiles{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.reportView-profileBtn{color:#1463ae;cursor:pointer;background:#fff;border:1px solid #1463ae;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;transition:all .14s}.reportView-profileBtn:hover{color:#fff;background:#1463ae}.reportView-v18Profiles{background:#fafcff;border:1px solid #dce7f0;border-radius:12px;margin-top:6px;overflow:hidden}.reportView-v18Summary{cursor:pointer;color:#0b1f3a;-webkit-user-select:none;user-select:none;background:#f4f8fd;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.reportView-v18Summary::-webkit-details-marker{display:none}.reportView-v18Cats{flex-direction:column;gap:6px;padding:6px;display:flex}.reportView-v18Cat{flex-direction:column;gap:3px;display:flex}.reportView-v18CatLabel{color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.reportView-catCount{background:#ffffff40;border-radius:999px;padding:0 5px;font-size:8px}.reportView-v18Pills{flex-wrap:wrap;gap:3px;display:flex}.reportView-v18Pill{border:1px solid #d9e1ea;border-left:3px solid var(--cat-color,#64748b);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;flex:0 auto;align-items:flex-start;min-width:0;padding:4px 8px;font-size:10px;transition:all .12s;display:flex}.reportView-v18Pill:hover{border-color:var(--cat-color,#64748b);background:#f8fcff;box-shadow:0 2px 6px #0000000f}.reportView-v18PillName{color:#0b1f3a;font-size:10px;font-weight:700;line-height:1.2}.reportView-v18PillDesc{color:#64748b;margin-top:1px;font-size:8.5px;line-height:1.1}.reportView-examList{max-height:280px;overflow-y:auto}.reportView-examEditor{background:#fff;border:1px solid #d9e1ea;border-radius:12px;margin-bottom:8px;overflow:hidden}.reportView-examEditor summary{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e4eaf1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.reportView-examEditor summary::-webkit-details-marker{display:none}.reportView-examEditor .sum-title{flex:1}.reportView-examEditor .sum-title strong{color:#0b1f3a;font-size:12px;display:block}.reportView-examEditor .sum-title span{color:#64748b;font-size:10px}.reportView-examEditor .sum-actions{gap:4px;display:flex}.reportView-examBody{padding:12px}.reportView-examBody .tech-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reportView-rowEditor{border:1px solid #dce7f0;border-radius:10px;margin-top:8px;overflow:hidden}.reportView-rowEditor .row-header{text-transform:uppercase;color:#64748b;letter-spacing:.04em;background:#f1f5f9;grid-template-columns:2.5fr 1fr 1.2fr 1.8fr .8fr auto;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:grid}.reportView-rowEditor .row-edit{border-bottom:1px solid #edf3f8;grid-template-columns:2.5fr 1fr 1.2fr 1.8fr .8fr auto;align-items:center;gap:4px;padding:5px 8px;display:grid}.reportView-rowEditor .row-edit:last-child{border-bottom:none}.reportView-rowEditor .row-edit input,.reportView-rowEditor .row-edit select{color:#0f172a;background:#fff;border:1px solid #d9e1ea;border-radius:6px;width:100%;padding:4px 6px;font-size:11px}.reportView-rowEditor .row-edit input:focus,.reportView-rowEditor .row-edit select:focus{border-color:#1463ae;outline:none}.reportView-mini{cursor:pointer;color:#0b1f3a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:700;transition:all .14s;display:inline-flex}.reportView-mini:hover{color:#1463ae;border-color:#1463ae}.reportView-mini.red{color:#b42318;border-color:#fecaca}.reportView-mini.red:hover{background:#fef2f2}.reportView-mini-actions{flex-wrap:wrap;gap:5px;display:flex}.reportView-iconbtn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .14s;display:inline-flex}.reportView-iconbtn:hover{color:#1463ae;border-color:#1463ae}.reportView-iconbtn.red:hover{color:#b42318;border-color:#b42318}.reportView-profCard{background:#fbfdff;border:1px solid #d7dee8;border-radius:12px;margin:2px 0 10px;padding:10px}.reportView-profCard .signature-preview{object-fit:contain;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;max-width:185px;max-height:86px;margin:4px auto 10px;padding:8px;display:block}.reportView-profNote{color:#64748b;margin-top:-3px;margin-bottom:8px;font-size:11px}.reportView-signControls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reportView-notice{color:#64748b;text-align:center;padding:12px;font-size:11px}.reportView-badge{color:#1463ae;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.reportView-badge.gray{color:#64748b;background:#f1f5f9}.report{color:#132234;letter-spacing:.002em;font-family:Aptos,Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;font-size:6.6pt;line-height:1.06}.report.compact{font-size:6.2pt;line-height:1.03}.report.ultra{font-size:5.7pt;line-height:1}.report.hide-tech .report-techGrid,.report.hide-tech .report-techExtra{display:none!important}.sheet{background:#fff;border-radius:4px;width:210mm;min-height:297mm;padding:7mm 8mm;position:relative;box-shadow:0 18px 44px #0f172a29}.page{page-break-inside:avoid;background:#fff;width:210mm;min-height:297mm;padding:7mm 8mm;position:relative}.report-head{grid-template-columns:40mm 1fr 32mm;gap:2mm;margin-bottom:3.2mm;padding-bottom:0;display:grid;position:relative}.report-head:after{content:"";background:linear-gradient(90deg,#063657,#14a3b8,#e0f7f5);border-radius:999px;height:1.1mm;position:absolute;bottom:-1.2mm;left:0;right:0}.report-logo img{object-fit:contain;max-width:38mm;max-height:18mm}.report-title h1{color:#063657;letter-spacing:.015em;text-transform:uppercase;margin:0 0 1mm;font-size:9pt;font-weight:950;line-height:1.15}.report-title .sub{color:#607085;font-size:6pt;display:block}.report-code{color:#233244;text-align:center;background:#f5f9fc;border:1px solid #dce7f0;border-radius:3mm;padding:2mm;font-size:5.5pt}.report-code strong{margin-bottom:.5mm;font-size:6.5pt;display:block}.report-idGrid{background:#fbfdff;border:1px solid #d6e2ec;border-radius:3mm;grid-template-columns:1fr 1fr;gap:1mm 5mm;margin-bottom:1.8mm;padding:1.8mm 2.5mm;display:grid}.report-idGrid .meta-line{background:#fff;border:1px solid #e2eaf2;border-radius:2.5mm;flex-wrap:wrap;gap:2mm 5mm;padding:1.5mm 2mm;font-size:6pt;display:flex}.report-idGrid .meta-line span{white-space:nowrap}.report-idGrid strong{color:#0b1f3a;font-weight:800}.report-sectionbar{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(90deg,#06243f,#0b4771);border-radius:2.5mm 2.5mm 0 0;margin:2mm 0 0;padding:.8mm 1.2mm;font-size:6.5pt;font-weight:900}.report-examBlock{break-inside:avoid;background:#fff;border:1px solid #dde7ef;border-radius:3mm;margin:2.2mm 0;padding:1.8mm;box-shadow:0 .8mm 2.2mm #0f172a09}.report-examTitle{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:baseline;margin:.2mm 0 1mm;padding-bottom:.7mm;font-size:6.7pt;display:flex}.report-examTitle strong{color:#0b1f3a;font-size:6.7pt}.report-examTitle .area{color:#086579;background:#edfaff;border:1px solid #beeaf2;border-radius:999px;padding:.2mm 1mm;font-size:5.5pt;font-weight:700}.report-techGrid{background:#f8fbfd;border:1px solid #e1eaf2;border-radius:2.2mm;grid-template-columns:1fr 1fr;gap:.25mm 2.5mm;margin:.3mm 0 .5mm;padding:1.1mm 1.4mm;font-size:5.7pt;display:grid}.report-techGrid div{border-bottom:1px dotted #d7e2ec;padding:.2mm 0}.report-techGrid div:nth-last-child(-n+2){border-bottom:0}.report-techGrid b{color:#0b1f3a;font-weight:800}.report-techGrid span{margin-left:1mm}.report-techExtra{color:#203244;background:#f2faf9;border:1px solid #d3efed;border-radius:2.2mm;flex-wrap:wrap;gap:1mm 3mm;margin-bottom:.4mm;padding:.45mm;font-size:5.3pt;display:flex}.report-labTable{border-collapse:separate;border-spacing:0;border:1px solid #e2eaf2;border-radius:2mm;width:100%;margin:.5mm 0;overflow:hidden}.report-labTable td{vertical-align:middle;border-bottom:1px solid #eaf0f5;padding:.38mm .6mm;font-size:6pt}.report-labTable tbody tr:nth-child(2n):not(.sec){background:#fbfdff}.report-labTable .sec td{color:#07324f;letter-spacing:.03em;background:#eef6fb;padding:.4mm .6mm;font-size:5.7pt;font-weight:800}.report-labTable .analyte{color:#0b1f3a;font-weight:700}.report-labTable .result{color:#052a45;text-align:center;font-weight:800}.report-labTable .unit{color:#334155;text-align:center;font-size:5.4pt!important}.report-labTable .ref{color:#334155;text-align:left;font-size:5.3pt!important}.report-flag{white-space:nowrap;border-radius:999px;padding:.15mm .6mm;font-size:5.1pt;font-weight:800;display:inline-flex}.report-flag.Normal{color:#108348}.report-flag.Alto,.report-flag.HIGH{color:#b42318;background:#fef2f2}.report-flag.Bajo,.report-flag.LOW{color:#1463ae;background:#eff6ff}.report-flag.Crítico{color:#b42318;background:#fef2f2;animation:none}.report-flag.Revisar,.report-flag.Pendiente{color:#a15c07;background:#fffbeb}.report-flag.Positivo,.report-flag.Resistente{color:#b42318;background:#fef2f2}.report-flag.Sensible{color:#108348;background:#f0fdf4}.report-flag.Noreactivo{color:#108348}.report-comment{color:#233244;background:#fffdf4;border:1px solid #fde68a;border-radius:2.2mm;margin-top:.3mm;padding:.35mm .8mm;font-size:5.2pt;line-height:1.2}.report-comment b{font-weight:800}.report-signZone{background:#fbfdff;border:1px solid #dfe8f0;border-radius:3mm;grid-template-columns:1fr 38mm 25mm;align-items:end;gap:2mm;margin-top:2mm;padding:2.2mm;display:grid}.report-signZone .report-verify{color:#334155;font-size:5.5pt}.report-signZone .report-verify svg{width:14mm;height:14mm;margin-bottom:.5mm;display:block}.report-signature{text-align:center;border-top:1px solid #111827;padding-top:1mm}.report-signature img{max-width:34mm;max-height:16mm;margin:0 auto -.5mm;display:block}.report-signature .prof-name{text-transform:uppercase;letter-spacing:.02em;color:#0b1f3a;font-size:6.7pt;font-weight:800}.report-signature .prof-role{color:#374151;font-size:5.9pt}.report-signature .prof-ctmp{font-size:6.2pt;font-weight:800}.report-signature .prof-college{color:#64748b;font-size:5.4pt}.report-proseal{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:2mm;margin-top:1mm;padding:.6mm 1.2mm;font-size:5.4pt;display:inline-block}.report-foot{color:#5b6778;border-top:1px solid #dbe5ee;justify-content:space-between;padding-top:1mm;font-size:5.2pt;display:flex;position:absolute;bottom:3mm;left:8mm;right:8mm}.v37-patient-cover,.v37-patient-back{color:#08233f!important;background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:0!important;font-family:Aptos,Segoe UI,Inter,Arial,sans-serif!important;position:relative!important;overflow:hidden!important}.v37-patient-cover:before,.v37-patient-back:before{content:"";z-index:0;background:radial-gradient(circle at 12% 14%,#1dd3c638,#0000 24%),radial-gradient(circle at 86% 12%,#1558a829,#0000 28%),radial-gradient(circle at 72% 86%,#1dd3c624,#0000 30%),linear-gradient(135deg,#fff 0%,#f4fbff 48%,#effffd 100%);position:absolute;inset:0}.v37-patient-cover:after,.v37-patient-back:after{content:"";z-index:0;border:1.2mm solid #1558a814;border-radius:50%;width:120mm;height:120mm;position:absolute;bottom:-26mm;right:-28mm;box-shadow:0 0 0 12mm #1dd3c60b,0 0 0 24mm #1558a809}.v37-cover-inner,.v37-back-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative;padding:19mm 18mm 14mm!important}.v37-cover-top{justify-content:space-between;align-items:flex-start;gap:12mm;display:flex}.v37-cover-logo{object-fit:contain;width:58mm;max-height:26mm;display:block}.v37-cover-chip{color:#1558a8;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#ffffffbd;border:1px solid #1558a838;border-radius:999px;padding:2.2mm 4.5mm;font-size:8pt;font-weight:950}.v37-cover-main{max-width:152mm;margin-top:31mm}.v37-cover-kicker,.v37-back-kicker{color:#0f8f9a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4mm;font-size:8.2pt;font-weight:950}.v37-cover-title{color:#0b1f3a;letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:25pt;font-weight:1000;line-height:1.02}.v37-cover-lema{color:#08716d;margin-top:4mm;font-size:11.5pt;font-style:italic;font-weight:900}.v37-cover-line{background:linear-gradient(90deg,#1558a8,#1dd3c6);border-radius:999px;width:78mm;height:1.2mm;margin:8mm 0 0}.v37-cover-patient-card{background:#ffffffd1;border:1px solid #cfe4f4;border-radius:8mm;grid-template-columns:1fr 1fr;gap:5mm 9mm;margin-top:22mm;padding:9mm 10mm;display:grid;box-shadow:0 5mm 18mm #0b1f3a14}.v37-cover-field span{color:#65758a;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1mm;font-size:6.8pt;font-weight:950;display:block}.v37-cover-field strong{color:#092b50;font-size:9.4pt;font-weight:950;line-height:1.15}.v37-cover-inner.v104-cover-layout{z-index:1!important;box-sizing:border-box!important;width:100%!important;height:100%!important;padding:19mm 18mm 14mm!important;display:block!important;position:relative!important}.v104-cover-body{z-index:1!important;box-sizing:border-box!important;height:100%!important;padding-bottom:36mm!important;position:relative!important}.v104-cover-footer{z-index:3!important;box-sizing:border-box!important;color:#52677f!important;border-top:1px solid #d6e7f3!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8mm!important;padding-top:4mm!important;font-size:7.2pt!important;line-height:1.35!important;display:grid!important;position:absolute!important;bottom:14mm!important;left:18mm!important;right:18mm!important}.v104-cover-footer b{color:#0b1f3a!important}.v104-cover-code{color:#08716d!important;white-space:nowrap!important;background:#effffd!important;border:1px solid #bfeee8!important;border-radius:999px!important;padding:2mm 4mm!important;font-weight:950!important}.v37-back-inner{text-align:center;justify-content:center;align-items:center;padding:20mm 21mm 16mm!important}.v37-back-logo{object-fit:contain;width:49mm;max-height:22mm;margin-bottom:14mm}.v37-back-card{background:#ffffffdb;border:1px solid #cfe4f4;border-radius:10mm;width:100%;max-width:158mm;padding:13mm 14mm 11mm;position:relative;box-shadow:0 6mm 22mm #0b1f3a14}.v37-back-title{color:#0b1f3a;margin:0;font-size:21pt;font-weight:1000;line-height:1.08}.v37-back-subtitle{color:#08716d;margin:4mm auto 0;font-size:10.4pt;font-style:italic;font-weight:900}.v37-back-divider{background:linear-gradient(90deg,#1558a8,#1dd3c6);border-radius:999px;width:60mm;height:1mm;margin:8mm auto}.v37-back-text{color:#243b53;text-align:left;max-width:126mm;margin:0 auto;font-size:10.2pt;line-height:1.58}.v37-back-text p{margin:0 0 4mm}.v37-back-text b{color:#0b1f3a}.v37-back-note{color:#40566d;text-align:left;background:#f5fffd;border-left:1.4mm solid #1dd3c6;border-radius:3mm;max-width:128mm;margin:7mm auto 0;padding:4mm 5mm;font-size:8.5pt;line-height:1.45}.v37-back-inner.v104-back-layout{z-index:1!important;box-sizing:border-box!important;text-align:center!important;width:100%!important;height:100%!important;padding:20mm 21mm 10mm!important;display:block!important;position:relative!important}.v104-back-body{z-index:1!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:calc(100% - 58mm)!important;display:flex!important;position:relative!important}.v104-back-footer{z-index:3!important;box-sizing:border-box!important;text-align:left!important;color:#52677f!important;border-top:1px solid #d6e7f3!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8mm!important;padding-top:4.5mm!important;font-size:7.4pt!important;line-height:1.35!important;display:grid!important;position:absolute!important;bottom:18mm!important;left:21mm!important;right:21mm!important}.v104-back-contact b{color:#0b1f3a!important;margin-bottom:1mm!important;font-size:8pt!important;display:block!important}.v104-back-meta{flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:1.5mm!important;display:flex!important}.v104-back-qr .qr{color:#0b1f3a!important;font-size:5.7pt!important}.v104-back-qr svg{background:#fff!important;width:22mm!important;height:22mm!important}.v104-back-code{color:#52677f!important;text-align:center!important;white-space:nowrap!important;font-size:5.8pt!important;font-weight:800!important;line-height:1.15!important}.v104-back-small{z-index:3!important;color:#7890a8!important;text-align:center!important;margin:0!important;font-size:6.3pt!important;line-height:1.35!important;position:absolute!important;bottom:7mm!important;left:21mm!important;right:21mm!important}.v18-extra-id{align-items:center;gap:2mm;font-size:6pt;display:inline-flex}.v18-sample-taker{background:#f5fffd;border-left:1.2mm solid #1dd3c6;border-radius:1.5mm;margin-top:.5mm;padding:.5mm 1mm;font-size:6pt;display:inline-block}@media print{.v37-cover-inner.v104-cover-layout,.v37-back-inner.v104-back-layout{height:297mm!important}.v37-patient-cover,.v37-patient-back{box-shadow:none!important;page-break-after:always!important;break-after:page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;display:block!important}.v37-patient-back{page-break-after:auto!important;break-after:auto!important}.v37-patient-cover *,.v37-patient-back *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}body{background:#fff!important}.reportView-sidebar,.reportView-container,.lis-header,.lis-sidebar,.lis-footer,.topbar,div[style*=topbarStyles],div[style*="background:linear-gradient(90deg, #071a31"],div[style*="background: linear-gradient(90deg, #071a31"]{display:none!important}.reportView-container{max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}.reportView-preview{background:#fff!important;border-radius:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sheet{box-shadow:none!important;page-break-after:always!important;break-after:page!important;border-radius:0!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:7mm 8mm!important}.sheet:last-child{page-break-after:auto!important;break-after:auto!important}.page{box-shadow:none!important;width:210mm!important;min-height:297mm!important;padding:7mm 8mm!important}.report{font-size:6.6pt!important;line-height:1.06!important}.report.compact{font-size:6.2pt!important;line-height:1.03!important}.report.ultra{font-size:5.7pt!important;line-height:1!important}.report-head{grid-template-columns:40mm 1fr 32mm!important;margin-bottom:2mm!important;padding-bottom:2mm!important}.report-idGrid{gap:1mm 5mm!important;margin-bottom:1.8mm!important;padding:1.8mm 2.5mm!important}.report-sectionbar{padding:.8mm 1.2mm!important;font-size:6pt!important}.report-examBlock{box-shadow:none!important;margin-bottom:1.2mm!important;padding-bottom:.8mm!important}.report-examTitle{margin:.7mm 0 .3mm!important;font-size:6.7pt!important}.report-techGrid{gap:.25mm 2.5mm!important;margin:.3mm 0 .5mm!important;font-size:5.7pt!important}.report-techExtra{margin-bottom:.4mm!important;padding:.45mm!important;font-size:5.3pt!important}.report-labTable td{padding:.38mm .6mm!important}.report-labTable .sec td{padding:.3mm .6mm!important;font-size:5.3pt!important}.report-flag{padding:.15mm .6mm!important;font-size:5.1pt!important}.report-comment{margin-top:.3mm!important;padding:.35mm .8mm!important;font-size:5.2pt!important}.report-signZone{margin-top:1mm!important}.report-foot{font-size:5.2pt!important;bottom:3mm!important;left:8mm!important;right:8mm!important}.report-head:after,.report-sectionbar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reportView-autoChip{color:#075b68;text-transform:uppercase;letter-spacing:.04em;background:#dff8fa;border:1px solid #aee5ec;border-radius:999px;align-items:center;margin-left:5px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.reportView-calcNote{color:#0c4a5b;background:linear-gradient(#f0fffd,#f7fbff);border:1px solid #bfe8ee;border-radius:13px;align-items:flex-start;gap:8px;margin:7px 0 9px;padding:9px 10px;font-size:11px;display:flex}.v37-cover-logo-fallback{letter-spacing:-.03em;color:#0b1f3a;align-items:center;height:26mm;font-family:Outfit,Inter,sans-serif;font-size:26pt;font-weight:800;line-height:1;display:flex}.v37-back-logo-fallback{letter-spacing:-.03em;color:#0b1f3a;align-items:center;margin-bottom:20px;font-family:Outfit,Inter,sans-serif;font-size:24pt;font-weight:800;line-height:1;display:flex}.report-logo-fallback{letter-spacing:-.03em;color:#0b1f3a;align-items:center;height:18mm;font-family:Outfit,Inter,sans-serif;font-size:18pt;font-weight:800;line-height:1;display:flex}.v37-fallback-accent{color:#1558a8;font-weight:900}.v37-fallback-text{color:#18c7c0;margin-left:1px}.reportView-zoom-toolbar{background:#fff;border:1px solid #d9e1ea;border-radius:12px;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:16px;padding:8px 16px;display:flex;box-shadow:0 4px 12px #0f172a0d}.reportView-zoom-controls{align-items:center;gap:12px;display:flex}.reportView-zoom-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.reportView-zoom-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.reportView-zoom-slider{cursor:pointer;accent-color:#1463ae;width:150px}.reportView-zoom-label{color:#475569;text-align:right;min-width:48px;font-size:12px;font-weight:600}.reportView-zoom-info{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.reportView-zoom-patient-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:2px 8px;font-weight:600}@media print{.reportView-zoom-toolbar{display:none!important}}
