@charset "UTF-8";:root{--rps-navy: #13263d;--rps-navy-700: #1b3352;--rps-navy-text: #c9d6e3;--rps-teal: #0f7c86;--rps-teal-700: #0b6169;--rps-teal-50: #e4f3f4;--rps-bg: #f3f6f8;--rps-surface: #ffffff;--rps-border: #dde4ea;--rps-text: #15253a;--rps-muted: #5d6e80;--rps-ok: #1f8a4c;--rps-ok-50: #e3f4ea;--rps-warn: #b86e00;--rps-warn-50: #fff3df;--rps-danger: #c0392b;--rps-danger-50: #fde9e7;--rps-info: #2563a8;--rps-info-50: #e7f0fa;--rps-radius: 10px;--rps-shadow: 0 1px 2px rgba(19, 38, 61, .06), 0 1px 1px rgba(19, 38, 61, .04);--rps-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--rps-font);font-size:14px;line-height:1.5;color:var(--rps-text);background:var(--rps-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}button{font:inherit}:focus-visible{outline:2px solid var(--rps-teal);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--rps-border);background:var(--rps-surface);color:var(--rps-text);font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--rps-teal);color:var(--rps-teal)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--rps-teal);border-color:var(--rps-teal);color:#fff}.btn--primary:hover:not(:disabled){background:var(--rps-teal-700);color:#fff}.card{background:var(--rps-surface);border:1px solid var(--rps-border);border-radius:var(--rps-radius);box-shadow:var(--rps-shadow)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl th{text-align:left;font-weight:600;color:var(--rps-muted);font-size:12.5px;background:#f6f8fa;padding:10px 14px;border-bottom:1px solid var(--rps-border);white-space:nowrap}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--rps-border);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl .r{text-align:right}.skeleton{border-radius:6px;background:linear-gradient(90deg,#edf1f4 25%,#f6f8fa,#edf1f4 75%);background-size:200% 100%;animation:rps-shimmer 1.2s infinite}@keyframes rps-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.field{display:grid;gap:5px;min-width:0}.field>label,.field__label{font-size:12.5px;font-weight:600;color:var(--rps-text)}.field__hint{font-size:12px;color:var(--rps-muted)}.field__error{font-size:12px;color:var(--rps-danger)}.input,.select{height:38px;width:100%;padding:0 12px;border:1px solid var(--rps-border);border-radius:8px;background:var(--rps-surface);color:var(--rps-text);font:inherit;font-size:14px}.input:focus,.select:focus{outline:none;border-color:var(--rps-teal);box-shadow:0 0 0 3px var(--rps-teal-50)}.input:disabled,.select:disabled{background:#f3f6f8;color:var(--rps-muted)}.input.is-invalid,.select.is-invalid{border-color:var(--rps-danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:start}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn--danger{color:var(--rps-danger);border-color:#f1c2bd}.btn--danger:hover:not(:disabled){color:#fff;background:var(--rps-danger);border-color:var(--rps-danger)}.btn--sm{height:30px;padding:0 12px;font-size:13px}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover:not(:disabled){background:var(--rps-teal-50);border-color:transparent}.aviso{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--rps-radius);border:1px solid;font-size:13.5px}.aviso>div{flex:1;min-width:0}.aviso--info{background:var(--rps-info-50);border-color:#c7d9ee;color:#1d4f86}.aviso--warn{background:var(--rps-warn-50);border-color:#efd29f;color:#7a4a00}.aviso--danger{background:var(--rps-danger-50);border-color:#f1c2bd;color:#8e2a20}.aviso--ok{background:var(--rps-ok-50);border-color:#bfe3cd;color:#155c35}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rps-border);overflow-x:auto}.tab{height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--rps-muted);font-weight:500;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--rps-text)}.tab.is-on{color:var(--rps-teal);border-bottom-color:var(--rps-teal);font-weight:600}.bloque{padding:20px;display:grid;gap:16px;min-width:0;align-content:start}.bloque__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.bloque__head h2{font-size:18px;font-weight:700}.bloque__head h3{font-size:15.5px;font-weight:700}.bloque__head p{margin:0;flex-basis:100%;color:var(--rps-muted);font-size:13px}.bloque__form{display:grid;gap:12px}.origen{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--rps-info-50);color:var(--rps-info);font-size:12.5px;font-weight:600}.datos{margin:0;display:grid;gap:8px}.datos>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center}.datos dt{color:var(--rps-muted);font-size:13.5px}.datos dd{margin:0;padding:9px 12px;border-radius:8px;background:#f3f6f8;font-weight:500;overflow-wrap:anywhere;min-height:38px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.datos--sin-fondo dd{background:none;padding:0;min-height:0}@media(max-width:560px){.datos>div{grid-template-columns:1fr;gap:4px}}.muted{color:var(--rps-muted)}.small{font-size:12.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vacio{color:var(--rps-muted);margin:0;padding:18px 0}.pagina{display:grid;gap:18px;min-width:0}.pagina__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.pagina__head h1{font-size:30px;font-weight:700;letter-spacing:-.01em}.pagina__head p{margin:4px 0 0;color:var(--rps-muted);max-width:75ch}.pagina__acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.indicador{display:flex;align-items:center;gap:14px;padding:16px;min-width:0}.indicador__icono{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:#eef2f5;color:var(--rps-navy)}.indicador__icono--ok{background:var(--rps-ok-50);color:var(--rps-ok)}.indicador__icono--warn{background:var(--rps-warn-50);color:var(--rps-warn)}.indicador__icono--danger{background:var(--rps-danger-50);color:var(--rps-danger)}.indicador__icono--info{background:var(--rps-info-50);color:var(--rps-info)}.indicador__icono--teal{background:var(--rps-teal-50);color:var(--rps-teal)}.indicador__cuerpo{display:grid;gap:1px;min-width:0}.indicador__etiqueta{color:var(--rps-muted);font-size:13px}.indicador__valor{font-size:24px;font-weight:700;line-height:1.2}.indicador__ayuda{color:var(--rps-muted);font-size:12px}.indicador--warn{background:var(--rps-warn-50);border-color:#efd29f}.indicador--ok{background:var(--rps-ok-50);border-color:#bfe3cd}.con-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:18px;align-items:start}@media(max-width:1180px){.con-panel{grid-template-columns:minmax(0,1fr)}}.panel-lateral{padding:18px;display:grid;gap:14px;position:sticky;top:76px;min-width:0}@media(max-width:1180px){.panel-lateral{position:static}}.panel-lateral__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-lateral__head h2{font-size:20px;font-weight:700}.filtros-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px}.filtros-barra .field{min-width:160px;flex:1 1 160px}.fila-elegible{cursor:pointer}.fila-elegible:hover td{background:#f6fafb}.fila-elegible.is-sel td{background:var(--rps-teal-50)}.fila-elegible:focus-visible{outline:2px solid var(--rps-teal);outline-offset:-2px}tr.fila-total td{background:#f6f8fa;font-weight:700}.desglose{margin:0;display:grid}.desglose>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--rps-border)}.desglose>div:last-child{border-bottom:0}.desglose dt{color:var(--rps-muted)}.desglose dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.desglose .desglose__total{font-weight:700}.desglose .desglose__total dt{color:var(--rps-text)}.pie-tabla{margin:0;padding:10px 18px;border-top:1px solid var(--rps-border);color:var(--rps-muted);font-size:12.5px}.segmentos{display:inline-flex;border:1px solid var(--rps-border);border-radius:8px;overflow:hidden}.segmentos button{height:36px;padding:0 14px;border:0;background:var(--rps-surface);color:var(--rps-muted);cursor:pointer;font-weight:500}.segmentos button:not(:last-child){border-right:1px solid var(--rps-border)}.segmentos button.is-on{background:var(--rps-teal);color:#fff}.bloque-sm{padding:14px;border:1px solid var(--rps-border);border-radius:10px;display:grid;gap:8px}.importe-grande{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.lista-avisos{display:grid;gap:8px}.r{text-align:right}
