:root{--c-teal: #2e8aa3;--c-teal-dark: #1f6377;--c-teal-light: #eaf5f8;--c-teal-accent: #6fb5c9;--c-teal-border: #c9e4ec;--ink: #1a1a1a;--ink-2: #2b2b2b;--gray-1: #4a4a4a;--gray-2: #6b6b6b;--gray-3: #8a8a86;--gray-4: #a8a8a4;--panel: #f9f9f9;--surface: #fff;--border: #e5e5e2;--border-soft: #f0f0ee;--beige: #efeeea;--beige-2: #f4f4f2;--verde: #3f7050;--verde-bg: #e7f1e9;--verde-border: #cde3d3;--amarillo: #9a7d1a;--amarillo-bg: #fbf3d9;--amarillo-border: #ecdca6;--rojo: #b23b34;--rojo-bg: #fbe9e7;--rojo-border: #f0c4c0;--radius-xl: 18px;--radius-lg: 16px;--radius-md: 14px;--radius-sm: 11px;--shadow-card: 0 4px 12px rgba(20, 20, 20, .05);--shadow-pop: 0 24px 60px rgba(20, 20, 20, .16), 0 8px 16px rgba(20, 20, 20, .06)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--beige);-webkit-font-smoothing:antialiased}a{color:inherit}input,button,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;padding:10px 18px;white-space:nowrap;transition:filter .12s ease}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--c-teal);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--border)}.btn-soft{background:var(--c-teal-light);color:var(--c-teal-dark);border:1px solid var(--c-teal-border)}.btn-sm{padding:7px 13px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-4)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:700;color:var(--gray-1)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-teal-accent);box-shadow:0 0 0 3px var(--c-teal-light)}.field textarea{resize:vertical;min-height:46px}.field.invalid input,.field.invalid select{border-color:var(--rojo-border);background:snow}.sem{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;border:1px solid transparent}.sem:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sem-VERDE{color:var(--verde);background:var(--verde-bg);border-color:var(--verde-border)}.sem-AMARILLO{color:var(--amarillo);background:var(--amarillo-bg);border-color:var(--amarillo-border)}.sem-ROJO{color:var(--rojo);background:var(--rojo-bg);border-color:var(--rojo-border)}.sem-INCOMPLETA{color:var(--gray-2);background:var(--beige-2);border-color:var(--border)}.escala{display:inline-flex;gap:6px;flex-wrap:wrap}.escala button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:700;font-size:15px;color:var(--gray-2);cursor:pointer;transition:all .1s ease}.escala button:hover{border-color:var(--c-teal-accent)}.escala button.sel{background:var(--c-teal);border-color:var(--c-teal);color:#fff}table.tabla{width:100%;border-collapse:collapse;font-size:14px}table.tabla th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-3);padding:10px 12px;border-bottom:1px solid var(--border)}table.tabla td{padding:11px 12px;border-bottom:1px solid var(--border-soft)}table.tabla tbody tr:hover,table.tabla tr.click:hover{background:var(--panel);cursor:pointer}.muted{color:var(--gray-3)}.alerta{background:var(--rojo-bg);border:1px solid var(--rojo-border);color:var(--rojo);padding:11px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;margin-bottom:16px}.critico-tag{color:var(--rojo);font-size:11px;font-weight:700}
