:root{--royal: #13479A;--primary: #0269C4;--deep: #003890;--accent: #F8C800;--bg: #FFFFFF;--surface: #FFFFFF;--surface-alt: #EEF4FC;--line: #DCE7F5;--line-strong: #BDD4F0;--text: #0A2354;--text-dim: #2A4878;--text-mute: #5B7399;--ok: #1E9E6A;--danger: #B3261E;--display: "Nunito", "Segoe UI", system-ui, sans-serif;--body: "DM Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--display);letter-spacing:-.3px}h1{font-size:30px;font-weight:800;line-height:1.15}h2{font-size:18px;font-weight:800}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.rotulo{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-mute)}.tarjeta{background:transparent;border:0;border-top:1px solid var(--line-strong);border-radius:0;box-shadow:none}.boton{border:0;border-radius:999px;padding:10px 20px;font-family:var(--display);font-weight:800;font-size:14px;color:#fff;background:var(--royal);transition:background .15s}.boton:hover{background:var(--primary)}.boton:disabled{opacity:.4;cursor:default}.boton-acento{background:var(--accent);color:var(--royal)}.boton-plano{background:transparent;color:var(--royal);border:0;padding:8px 12px;border-radius:999px;font-family:var(--display);font-weight:800;font-size:14px}.boton-plano:hover{background:var(--surface-alt)}.boton-riesgo{background:transparent;color:var(--danger);border:0;padding:8px 12px;border-radius:999px;font-family:var(--display);font-weight:800;font-size:14px}.boton-riesgo:hover{background:#b3261e14}.campo{width:100%;padding:9px 2px;background:transparent;color:var(--text);border:0;border-bottom:2px solid var(--line-strong);border-radius:0;outline:none;transition:border-color .15s}.campo:focus{border-bottom-color:var(--royal)}.campo::placeholder{color:var(--text-mute);opacity:.7}select.campo{padding-right:20px;cursor:pointer}textarea.campo{border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px}textarea.campo:focus{border-color:var(--royal)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--line-strong);white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7faff}.pastilla{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.6px;color:var(--text-mute);padding:0;background:transparent;border-radius:0}.pastilla:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.pastilla-si{color:var(--ok)}.pastilla-no{color:var(--text-mute)}.pastilla-riesgo{color:var(--danger)}button.pastilla{padding:5px 10px;border-radius:999px}button.pastilla:hover{background:var(--surface-alt)}
