:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf4ee;background:#091810;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#1b3929 0,transparent 40%),#091810}.cabecera{padding:30px max(20px,calc((100vw - 1160px)/2));background:#10251a;border-bottom:1px solid #2c4a38;display:flex;align-items:center;justify-content:space-between;gap:20px}.marca{font-weight:800;letter-spacing:.15em;color:#8ee0a8;font-size:12px}h1{font-size:clamp(28px,4vw,40px);margin:9px 0 6px}h2{font-size:20px;margin:0 0 8px}p{color:#aec5b6;line-height:1.55;margin:0 0 16px}.cabecera p{margin:0}.volver{color:#c5e9d0;text-decoration:none;border:1px solid #385c44;padding:11px 14px;border-radius:9px}.volver:hover{background:#254432}.contenedor{max-width:1200px;padding:28px 20px 70px;margin:auto}.indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.indicador,.panel{background:#14271e;border:1px solid #2d4a39;border-radius:14px;padding:22px}.indicador span{display:block;color:#acc9b7;font-size:13px}.indicador strong{display:block;font-size:29px;margin-top:12px;overflow-wrap:anywhere}.pestanas{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.pestana,button,.boton-archivo{font:inherit;cursor:pointer;border-radius:9px;padding:11px 15px;border:1px solid #355542;color:#e9f5ed;background:#1a3325}.pestana.activa,.primario{background:#65c784;border-color:#65c784;color:#092012;font-weight:750}.pestana:hover,button:hover,.boton-archivo:hover{filter:brightness(1.1)}.seccion{display:none}.seccion.activa{display:grid;gap:18px}.formulario{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}label{display:flex;flex-direction:column;gap:7px;color:#b9d5c4;font-size:13px}input,select,textarea{width:100%;border:1px solid #3a5a47;border-radius:8px;background:#091b12;color:#fff;padding:12px 13px;font:inherit;font-size:14px;min-height:44px}textarea{resize:vertical}.ancho{grid-column:1/-1}.acciones{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.secundario{background:#213b2c}.tabla-scroll{overflow:auto;margin-top:16px}table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}th,td{padding:13px 11px;border-bottom:1px solid #31503c;font-size:13px;vertical-align:top}th{color:#a9c8b5;font-weight:600}td{overflow-wrap:anywhere}td button{font-size:12px;padding:7px 10px;margin:2px}.peligro{color:#ffc7c7;border-color:#7a4545;background:#432525}.vacio{text-align:center;color:#9ab6a4;padding:24px}.estado{display:inline-block;border-radius:20px;padding:4px 8px;background:#294d37}.estado.pendiente{background:#584629;color:#ffe6a5}.vista-informe{background:#0d1e15;padding:20px;border-radius:10px;border:1px solid #2d4a39;margin-bottom:20px}.vista-informe h3{margin:15px 0 8px}.vista-informe ul{padding-left:20px}.advertencia{margin-top:20px;font-size:13px}.boton-archivo{display:inline-block}#mensaje{margin-top:16px;color:#b0e9bc}@media(max-width:900px){.indicadores{grid-template-columns:repeat(2,1fr)}.formulario{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cabecera{flex-direction:column;align-items:flex-start}.indicadores,.formulario{grid-template-columns:1fr}.contenedor{padding:20px 14px}.panel{padding:16px}.pestanas{display:grid;grid-template-columns:repeat(2,1fr)}.pestana{font-size:13px}.indicador{padding:16px}}@media print{body{background:#fff;color:#111}.cabecera,.indicadores,.pestanas,.seccion,.acciones,.advertencia,#mensaje{display:none!important}.contenedor{padding:0}.seccion#informes{display:block!important}.seccion#informes .panel{border:0;background:#fff;color:#111;padding:0}.seccion#informes .panel>p{color:#333}.vista-informe{background:#fff;color:#111;border:0;padding:0}.vista-informe *{color:#111!important}}
