:root{--ccs-navy: #071422;--ccs-blue-950: #0c1e33;--ccs-blue-900: #0f2744;--ccs-blue-800: #1e3a5f;--ccs-blue-700: #1d4ed8;--ccs-blue-600: #2563eb;--ccs-blue-500: #3b82f6;--ccs-blue-400: #60a5fa;--ccs-blue-100: #dbeafe;--ccs-blue-50: #eff6ff;--ccs-teal-700: #0f766e;--ccs-teal-600: #0d9488;--ccs-teal-400: #2dd4bf;--ccs-teal-100: #ccfbf1;--ccs-white: #ffffff;--ccs-surface: #f0f7ff;--ccs-surface-2: #e8f1fc;--ccs-border: rgba(37, 99, 235, .12);--ccs-border-strong: rgba(15, 39, 68, .1);--ccs-text: #0f172a;--ccs-text-muted: #64748b;--ccs-danger: #dc2626;--ccs-danger-bg: #fef2f2;--ccs-radius-sm: 8px;--ccs-radius-md: 14px;--ccs-radius-lg: 20px;--ccs-radius-xl: 24px;--ccs-shadow-sm: 0 1px 2px rgba(15, 39, 68, .06);--ccs-shadow-md: 0 12px 40px rgba(15, 39, 68, .1);--ccs-shadow-lg: 0 24px 64px rgba(7, 20, 34, .18);--ccs-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ccs-header-h: 64px}html{font-family:var(--ccs-font);-webkit-font-smoothing:antialiased;color:var(--ccs-text);background:var(--ccs-surface)}body{margin:0;min-height:100vh}@media print{html,body{margin:0;padding:0;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ccs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border:none;border-radius:var(--ccs-radius-sm);font-family:inherit;font-size:.95rem;font-weight:600;color:var(--ccs-white);cursor:pointer;background:linear-gradient(135deg,var(--ccs-blue-700),var(--ccs-blue-600));box-shadow:0 4px 14px #2563eb59;transition:transform .15s ease,box-shadow .15s ease}.ccs-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #2563eb66}.ccs-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.ccs-btn-ghost{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--ccs-border-strong);border-radius:var(--ccs-radius-sm);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--ccs-blue-900);background:var(--ccs-white);cursor:pointer;transition:background .15s,border-color .15s}.ccs-btn-ghost:hover{background:var(--ccs-blue-50);border-color:var(--ccs-blue-400)}.ccs-input{width:100%;padding:.65rem .85rem;border:1px solid var(--ccs-border-strong);border-radius:var(--ccs-radius-sm);font-family:inherit;font-size:1rem;color:var(--ccs-text);background:var(--ccs-white);transition:border-color .15s,box-shadow .15s}.ccs-input:focus{outline:none;border-color:var(--ccs-blue-500);box-shadow:0 0 0 3px #2563eb26}.ccs-input::placeholder{color:var(--ccs-text-muted)}.ccs-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--ccs-blue-900)}.ccs-card{background:var(--ccs-white);border-radius:var(--ccs-radius-lg);border:1px solid var(--ccs-border);box-shadow:var(--ccs-shadow-md)}.ccs-chip{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--ccs-blue-50);color:var(--ccs-blue-800);border:1px solid var(--ccs-border)}.icon-print-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex-shrink:0;padding:0;border:1px solid var(--ccs-border);border-radius:999px;background:linear-gradient(180deg,#fafbfc,#f4f7fb);color:#64748b;cursor:pointer;transition:all .15s ease}.icon-print-btn:hover:not(:disabled){background:#f0f7ff;border-color:var(--ccs-blue-300);color:var(--ccs-blue-700);transform:translateY(-1px)}.icon-print-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb33}.icon-print-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media print{@page{margin:8mm}body.hc-preview-printing *{visibility:hidden}body.hc-preview-printing #hc-esp-preview-panel,body.hc-preview-printing #hc-esp-preview-panel *,body.hc-preview-printing #hc-lab-preview-panel,body.hc-preview-printing #hc-lab-preview-panel *,body.hc-preview-printing #hc-lab-batch-preview-panel,body.hc-preview-printing #hc-lab-batch-preview-panel *{visibility:visible}body.hc-preview-printing #hc-esp-preview-panel,body.hc-preview-printing #hc-lab-preview-panel,body.hc-preview-printing #hc-lab-batch-preview-panel{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:none;box-shadow:none;clip:auto;height:auto;overflow:visible}body.hc-preview-printing .no-print{display:none!important}body.hc-preview-printing .hc-esp-preview{border:1px solid #94a3b8;box-shadow:none;padding:.5rem .65rem .75rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.hc-preview-printing .hc-preview-cert-head{grid-template-columns:auto 1fr;gap:.5rem;align-items:center;margin-bottom:.45rem;page-break-inside:avoid}body.hc-preview-printing .hc-preview-logo-slot{align-self:center;width:4rem;min-width:4rem;max-width:4rem;height:4rem;padding:.18rem;border:1px solid #94a3b8;background:#f8fafc;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.hc-preview-printing .hc-preview-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}body.hc-preview-printing .hc-preview-title-slot{align-self:stretch;min-height:auto;border:1px solid #94a3b8;background:#dbeafe!important;padding:.22rem .4rem;gap:.05rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.hc-preview-printing .hc-preview-t1{font-size:.74rem;line-height:1.1;color:#0f172a}body.hc-preview-printing .hc-preview-t2,body.hc-preview-printing .hc-preview-t3{font-size:.68rem;line-height:1.1;color:#1e3a8a}body.hc-preview-printing .hc-esp-preview-head{border-bottom:1px solid #94a3b8;page-break-inside:avoid}body.hc-preview-printing .hc-lab-batch-ctx-head{margin-bottom:.18rem;padding-bottom:.15rem}body.hc-preview-printing .hc-lab-batch-ctx .hc-esp-preview-ctx{font-size:.58rem;line-height:1.08}body.hc-preview-printing .hc-lab-batch-ctx .hc-esp-preview-ctx+.hc-esp-preview-ctx{margin-top:.02rem}body.hc-preview-printing .hc-lab-batch-ctx .hc-esp-preview-ctx strong{color:#1e3a8a;font-weight:700}body.hc-preview-printing .hc-esp-preview-grupo{background:#fafbfc!important;border:1px solid #cbd5e1;page-break-inside:avoid}body.hc-preview-printing .hc-esp-preview-h3{color:#1e3a8a}body.hc-preview-printing .hc-lab-preview-table th{background:#e8f0fe!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.hc-preview-printing .hc-lab-preview-table tbody tr:nth-child(2n) td{background:#f8fafc!important}body.hc-preview-printing .hc-lab-preview-ref-val{white-space:pre-line!important;word-break:break-word}body.hc-preview-printing .hc-lab-batch-block{page-break-inside:auto;break-inside:auto;margin-bottom:.35rem}body.hc-preview-printing .hc-lab-batch-grupo{padding:.28rem .35rem;margin-bottom:.25rem;page-break-inside:auto;break-inside:auto}body.hc-preview-printing .hc-lab-batch-table{font-size:.62rem;line-height:1.15}body.hc-preview-printing .hc-lab-batch-table th,body.hc-preview-printing .hc-lab-batch-table td{padding:.14rem .22rem}body.hc-preview-printing .hc-lab-batch-lab-title{font-size:.68rem;margin-bottom:.1rem}body.hc-preview-printing .hc-lab-batch-lab-meta{font-size:.58rem;margin-bottom:.15rem}body.hc-preview-printing .hc-esp-preview-h3{font-size:.62rem;margin-bottom:.15rem}}*,*:before,*:after{box-sizing:border-box}
