.rn-page{max-width:1460px;margin:0 auto 36px;font-family:inherit;color:#183552}
.rn-page *{box-sizing:border-box}
.rn-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(115deg,#eaf3fb,#f6faff 70%);border:1px solid #cee0f0;border-radius:18px;padding:29px 34px;position:relative;overflow:hidden}
.rn-hero:after{content:"";width:210px;height:210px;border:1px solid rgba(28,107,166,.12);border-radius:50%;position:absolute;right:125px;top:-160px;pointer-events:none}
.rn-eyebrow{font-size:11px;letter-spacing:.12em;color:#386f9a;font-weight:750}
.rn-hero h1{font-size:clamp(26px,2.5vw,34px);font-weight:760;color:#10375f;letter-spacing:-.035em;margin:6px 0}
.rn-hero p{font-size:13px;color:#60748b}
.rn-period{display:flex;flex-direction:column;gap:5px;min-width:240px;text-align:right;font-size:12px;font-weight:700;color:#1a5e96}
.rn-period small{font-size:11px;font-weight:450;color:#667d93}
.rn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.rn-kpi{border-radius:14px;padding:20px 22px;border:1px solid #d6e5f3;background:#f5faff;display:flex;flex-direction:column;gap:5px;border-top:4px solid #226ca8}
.rn-kpi span{font-weight:680;font-size:12px;color:#315777}.rn-kpi strong{font-size:34px;line-height:1.1;font-weight:780;letter-spacing:-.05em;color:#10477a}.rn-kpi small{font-size:11px;color:#607a8c}
.rn-kpi-teal{background:#eef9f7;border-top-color:#0d9a8c}.rn-kpi-teal strong{color:#087e75}
.rn-kpi-purple{background:#f4f2fc;border-top-color:#8370c2}.rn-kpi-purple strong{color:#6555a1}
.rn-kpi-amber{background:#fff8ea;border-top-color:#d6a444}.rn-kpi-amber strong{color:#ad7621}
.rn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}
.rn-toolbar-title{display:flex;flex-direction:column;gap:2px}.rn-toolbar-title strong{font-size:17px;color:#163b62}.rn-toolbar-title span{font-size:12px;color:#73859a}.rn-toolbar-controls{display:flex;align-items:center;gap:9px;font-size:12px;color:#52687e;font-weight:600}
.rn-page select,.rn-page input[type=search]{border:1px solid #cbdbea;border-radius:8px;background:#fff;color:#204260;padding:10px 12px;font-family:inherit;font-size:12px;min-height:42px;outline:none}
.rn-page select:focus,.rn-page input:focus{border-color:#317eb9;box-shadow:0 0 0 3px rgba(56,138,203,.12)}
.rn-chart-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:15px}.rn-chart-card,.rn-matrix-card,.rn-list-card{background:#fff;border:1px solid #dce6f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(24,61,97,.035)}
.rn-chart-card>header,.rn-matrix-card>header,.rn-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px;background:#f2f7fc;border-bottom:1px solid #dce6f0}
.rn-chart-card h2,.rn-matrix-card h2,.rn-list-card h2{font-size:14px;font-weight:760;color:#133c63}
.rn-chart-card header span,.rn-matrix-card header span{font-size:11px;color:#627b92}
.rn-chart-canvas{padding:14px 16px 13px;position:relative}.rn-chart-canvas.fac{height:355px}.rn-chart-canvas.lev{height:305px}
.rn-level-legend{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 18px}.rn-level-legend span{background:#f0f6fc;border:1px solid #e1ebf4;color:#35638b;border-radius:6px;padding:5px 9px;font-size:11px}
.rn-matrix-card{margin-top:16px}.rn-matrix-wrap{overflow-x:auto;padding:11px 18px 16px}.rn-matrix-wrap table{width:100%;border-collapse:separate;border-spacing:3px 5px;min-width:750px;font-size:11px}.rn-matrix-wrap th{text-align:center;font-weight:700;color:#45657e;padding:7px}.rn-matrix-wrap th:first-child{text-align:left}.rn-matrix-wrap td{padding:9px;border-radius:6px;text-align:center;font-weight:650;background:#f3f7fb;color:#678097}.rn-matrix-wrap td:first-child{text-align:left;background:transparent;color:#163e68;font-weight:720;white-space:nowrap;padding-left:0}.rn-matrix-wrap td:last-child{background:#eaf1f9;color:#12538a}.rn-matrix-wrap td.hot{background:#cce5f8;color:#195686}.rn-matrix-wrap td.hot2{background:#85c2eb;color:#08456b}.rn-matrix-wrap td.hot3{background:#348bc5;color:#fff}
.rn-list-card{margin-top:17px}.rn-list-card header{background:#f2f7fc}.rn-list-card h2{font-size:17px}.rn-list-card header p{font-size:11px;color:#6b8297;margin-top:2px}.rn-result{border-radius:8px;padding:5px 10px;border:1px solid #cddfed;background:#fff;color:#175887;font-size:12px;font-weight:750;white-space:nowrap}
.rn-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:17px 19px}.rn-filters input{flex:1;min-width:190px}.rn-filters select{min-width:140px}.rn-filters #rn-size{min-width:74px}.rn-size-label{font-size:12px;color:#5b7188;font-weight:650}
.rn-table-wrap{margin:0 19px;border:1px solid #dfe8f1;border-radius:10px;overflow-x:auto}.rn-table{width:100%;font-size:12px;min-width:700px;border-collapse:collapse}.rn-table th{background:#133d67;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.035em;padding:13px 14px;text-align:left;white-space:nowrap}.rn-table td{border-bottom:1px solid #e7edf3;padding:12px 14px;vertical-align:middle}.rn-table tbody tr:nth-child(even){background:#f8fbfe}.rn-table tbody tr:hover{background:#eff7ff}.rn-table td.rn-person{font-weight:650;color:#17446c}.rn-table .rn-level{border-radius:7px;background:#e4f1fc;color:#165e94;font-weight:760;display:inline-flex;min-width:32px;justify-content:center;padding:4px 7px}.rn-table td a{color:#1972ad;text-decoration:none;font-weight:650}.rn-table td a:hover{text-decoration:underline}.rn-align-right{text-align:right!important}.rn-empty{padding:26px;text-align:center;font-size:13px;color:#7a8ea1}
.rn-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;color:#627b91;font-size:12px}.rn-pagination div{display:flex;align-items:center;gap:10px}.rn-pagination button{border:1px solid #d0dfeb;border-radius:8px;background:white;padding:7px 12px;font-size:12px;color:#175687;font-weight:650}.rn-pagination button:disabled{color:#9eb2c4;background:#f6f9fb;cursor:default}.rn-source{margin:13px 4px 25px;color:#718497;font-size:11px;line-height:1.7}
@media(max-width:1000px){.rn-cards{grid-template-columns:repeat(2,1fr)}.rn-chart-grid{grid-template-columns:1fr}.rn-chart-canvas.fac{height:370px}.rn-chart-canvas.lev{height:290px}}
@media(max-width:620px){.rn-hero{padding:20px;flex-direction:column;align-items:flex-start}.rn-period{text-align:left;min-width:0}.rn-cards{gap:9px}.rn-kpi{padding:15px}.rn-kpi strong{font-size:28px}.rn-toolbar{align-items:stretch;flex-direction:column}.rn-chart-card>header{align-items:start;flex-direction:column}.rn-pagination{align-items:flex-start;flex-direction:column}.rn-filters{padding:12px}}


/* RENACYT: cabecera y superficies del mismo sistema visual que Publicaciones. */
.rn-page{
 background:#eff5fb;border:1px solid #d4e2ed;border-radius:18px;
 padding:22px;box-shadow:0 10px 32px rgba(22,64,94,.07);
}
.rn-page>.rn-hero{
 background:linear-gradient(110deg,#113b67 0%,#1c6096 78%,#2278a4 100%);
 border:1px solid #2a6392;border-radius:15px;padding:22px 26px;
 box-shadow:0 5px 15px rgba(22,61,105,.12);
}
.rn-page>.rn-hero:after{border-color:rgba(210,236,252,.13)}
.rn-page>.rn-hero .rn-eyebrow{color:#b8dcf3;font-size:11px;letter-spacing:.115em}
.rn-page>.rn-hero h1{color:#fff;font-size:clamp(23px,2vw,30px);letter-spacing:-.015em}
.rn-page>.rn-hero p{color:#d8eaf8;font-size:13px;line-height:1.55}
.rn-page>.rn-hero .rn-period{
 color:#fff;font-weight:700;text-align:right;padding:12px 16px;
 background:rgba(10,51,88,.27);border:1px solid rgba(219,241,255,.28);
 border-radius:10px;line-height:1.5;z-index:1;
}
.rn-page>.rn-hero .rn-period small{color:#d8eaf8;font-weight:500}
.rn-page .rn-kpi{box-shadow:0 4px 14px rgba(20,65,98,.045);border-top-width:3px}
.rn-page .rn-toolbar{background:#f4f8fc;border:1px solid #dce8f3;padding:13px 16px;border-radius:11px}
.rn-page .rn-chart-card,.rn-page .rn-matrix-card,.rn-page .rn-list-card{box-shadow:0 4px 15px rgba(20,65,98,.045)}
.rn-page .rn-chart-card>header,.rn-page .rn-matrix-card>header,.rn-page .rn-list-card>header{background:linear-gradient(90deg,#e7f1fb,#f6faff);border-left:4px solid #216ca8}
.rn-page .rn-chart-card h2,.rn-page .rn-matrix-card h2,.rn-page .rn-list-card h2{font-size:15px}
@media(max-width:740px){.rn-page{padding:12px}.rn-page>.rn-hero{padding:19px;align-items:stretch}.rn-page>.rn-hero .rn-period{text-align:left;min-width:0}}
