@charset "UTF-8";:root{--azul: #6caed1;--azul-hover: #5a9fc4;--azul-suave: #e6f2f8;--negro: #000000;--navy: #123047;--navy-profundo: #0a1520;--papel: #f7fafc;--superficie: #ffffff;--texto: #0f1b26;--muted: #4b5563;--borde: #e2e8f0;--verde: #2f9e6a;--verde-suave: #e5f5ec;--rojo: #d64545;--rojo-suave: #fbeaea;--ambar: #b7791f;--ambar-suave: #fdf3e1;--radio: 14px;--sombra: 0 1px 2px rgba(10, 21, 32, .06), 0 4px 16px rgba(10, 21, 32, .06);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Source Sans 3", "Avenir Next", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--papel);color:var(--texto);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:0 0 .5em;color:var(--navy)}h1{font-size:1.6rem;font-weight:800}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0 0 .75em}a{color:var(--azul-hover)}.muted{color:var(--muted)}.pequeno{font-size:.85rem}.positivo{color:var(--verde)}.negativo{color:var(--rojo)}.page-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page-head .eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-hover);margin-bottom:4px}.page-head h1{margin:0}.page-head p{margin:6px 0 0;color:var(--muted);max-width:70ch}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.card-head h2,.card-head h3{margin:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px;box-shadow:var(--sombra);min-width:0}.kpi .kpi-label{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi .kpi-valor{font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--navy);margin-top:4px;overflow-wrap:anywhere}.kpi .kpi-nota{font-size:.82rem;color:var(--muted);margin-top:2px}.kpi.destacado{background:linear-gradient(135deg,var(--navy),var(--navy-profundo));border-color:transparent}.kpi.destacado .kpi-label,.kpi.destacado .kpi-nota{color:#b9d6e6}.kpi.destacado .kpi-valor{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-family:var(--font-display);font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;background:var(--azul);color:var(--negro);white-space:nowrap}.btn:hover:not(:disabled){background:var(--azul-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secundario{background:transparent;border-color:var(--borde);color:var(--navy)}.btn.secundario:hover:not(:disabled){border-color:var(--azul);background:var(--azul-suave)}.btn.oscuro{background:var(--navy);color:#fff}.btn.oscuro:hover:not(:disabled){background:var(--navy-profundo)}.btn.peligro{background:transparent;color:var(--rojo);border-color:var(--borde)}.btn.peligro:hover:not(:disabled){background:var(--rojo-suave);border-color:var(--rojo)}.btn.pequeno{padding:6px 10px;font-size:.78rem}.campo{display:flex;flex-direction:column;gap:4px;min-width:0}.campo label{font-size:.8rem;font-weight:600;color:var(--muted)}.campo .ayuda{font-size:.75rem;color:var(--muted)}input,select,textarea{font:inherit;font-size:.95rem;color:var(--texto);background:#fff;border:1px solid var(--borde);border-radius:10px;padding:9px 12px;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px #6caed140}input[type=checkbox]{width:auto;accent-color:var(--azul-hover)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--azul-suave);color:var(--navy);white-space:nowrap}.chip.alerta{background:var(--ambar-suave);color:var(--ambar);white-space:normal}.chip.critica{background:var(--rojo-suave);color:var(--rojo)}.chip.ok{background:var(--verde-suave);color:var(--verde)}.chip.oscuro{background:var(--navy);color:#fff}.tabla-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.tabla{width:100%;border-collapse:collapse;font-size:.9rem}table.tabla th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px;border-bottom:1px solid var(--borde);white-space:nowrap}table.tabla td{padding:10px;border-bottom:1px solid var(--borde);vertical-align:middle}table.tabla td.num,table.tabla th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.tabla tfoot td{font-weight:700;color:var(--navy);border-bottom:none}.vacio{text-align:center;padding:48px 24px}.vacio img{width:96px;margin-bottom:12px}.vacio p{color:var(--muted);max-width:46ch;margin:0 auto 16px}.banner{border-radius:12px;padding:12px 16px;font-size:.92rem}.banner.error{background:var(--rojo-suave);color:#8a1f1f}.banner.info{background:var(--azul-suave);color:var(--navy)}.cargando{display:inline-block;width:16px;height:16px;border:2px solid rgba(18,48,71,.2);border-top-color:var(--navy);border-radius:50%;animation:girar .8s linear infinite;vertical-align:middle}@keyframes girar{to{transform:rotate(360deg)}}.dialogo-fondo{position:fixed;inset:0;background:#0a15208c;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:100}.dialogo{background:#fff;border-radius:16px;width:min(760px,100%);padding:24px;box-shadow:0 20px 60px #0a152059}.dialogo .acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}@media print{@page{size:A4;margin:12mm 0 14mm;@bottom-right{content:"P\e1gina " counter(page) " de " counter(pages);font-family:"Source Sans 3",system-ui,sans-serif;font-size:8pt;color:#4b5563;margin-right:16mm}}@page :first{margin:0;@bottom-right{content:none}}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.topbar-movil,.velo,.banda,.no-imprimir,app-pie-autoria{display:none!important}.layout,.layout.colapsado{padding-left:0!important}.contenido{padding:0!important;min-height:0!important;display:block!important}}
