:root{
  --rfp-primary:#1021A5;
  --rfp-accent:#CDF931;
  --rfp-bg:#f6f7fb;
  --rfp-text:#10215f;
  --rfp-muted:#64809f;
  --rfp-border:#dce7f2;
  --rfp-card:#ffffff;
  --rfp-shadow:0 10px 30px rgba(18,58,103,.07);
}
*{box-sizing:border-box}
body:has(.rfp-shell),body:has(.rfp-login-wrap){background:var(--rfp-bg)!important}
body:has(.rfp-shell) .site-header,body:has(.rfp-shell) header.site-header,body:has(.rfp-shell) .site-footer,body:has(.rfp-shell) footer.site-footer,
body:has(.rfp-login-wrap) .site-header,body:has(.rfp-login-wrap) header.site-header,body:has(.rfp-login-wrap) .site-footer,body:has(.rfp-login-wrap) footer.site-footer{display:none!important}
body:has(.rfp-shell) main.site-main,body:has(.rfp-shell) .entry-content,body:has(.rfp-shell) .wp-site-blocks,
body:has(.rfp-login-wrap) main.site-main,body:has(.rfp-login-wrap) .entry-content,body:has(.rfp-login-wrap) .wp-site-blocks{max-width:none!important;margin:0!important;padding:0!important}
.rfp-shell,.rfp-login-wrap,.rfp-login-required{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#16385f}
.rfp-shell a{text-decoration:none}
.rfp-shell{min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:250px 1fr;background:var(--rfp-bg)}
.rfp-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b4d75 0%,#052d58 100%);color:#fff;padding:24px 0 22px;display:flex;flex-direction:column;overflow:auto;z-index:20}
.rfp-sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 22px 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.rfp-sidebar-brand img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}
.rfp-logo-fallback{width:48px;height:48px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;background:rgba(255,255,255,.08)}
.rfp-sidebar-brand strong{display:block;font-size:18px;line-height:1.1}
.rfp-sidebar-brand small{display:block;opacity:.8;font-size:10px;line-height:1.25;margin-top:3px}
.rfp-nav{padding:14px 0}
.rfp-nav a{display:flex;align-items:center;gap:12px;color:#eef8ff;padding:11px 20px;border-left:4px solid transparent;font-size:14px;transition:.18s ease}
.rfp-nav a .dashicons{font-size:19px;width:20px;height:20px}
.rfp-nav a:hover,.rfp-nav a.active{background:rgba(18,165,236,.18);border-left-color:#20b7ff;color:#fff}
.rfp-nav a.active{background:linear-gradient(90deg,#0c98db 0%,rgba(12,152,219,.36) 100%)}
.rfp-sidebar-quote{margin-top:auto;padding:24px 24px 6px;text-align:center;font-size:14px;font-style:italic;line-height:1.5;color:#cceafc;border-top:1px solid rgba(255,255,255,.1)}
.rfp-main{min-width:0}
.rfp-topbar{height:76px;background:#fff;border-bottom:1px solid var(--rfp-border);display:flex;align-items:center;justify-content:flex-end;padding:0 28px;gap:30px;position:sticky;top:0;z-index:15}
.rfp-top-slogan{margin-right:auto;color:#124b8e;font-size:19px;font-weight:500;font-style:italic;letter-spacing:.2px}
.rfp-userbox{display:flex;align-items:center;gap:10px;color:var(--rfp-text)}
.rfp-userbox>span{margin-right:8px;color:#6a86a7}
.rfp-userbox strong{display:block;font-size:14px}
.rfp-userbox small{display:block;color:#6f87a2;font-size:12px;margin-top:2px}
.rfp-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dbe9f7;color:#0b4e8f;font-weight:800}
.rfp-avatar.big{width:58px;height:58px;font-size:20px}
.rfp-logout{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#547393}
.rfp-logout:hover{background:#eef5fb;color:#0a4b8d}
.rfp-content{padding:18px 22px 42px;max-width:1800px;margin:0 auto}
.rfp-hero-row,.rfp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.rfp-hero-row h1,.rfp-section-head h1{color:#0b2d6b;font-size:26px;line-height:1.15;margin:0 0 4px;font-weight:800}
.rfp-hero-row p,.rfp-section-head p{margin:0;color:#567495;font-size:14px}
.rfp-private-badge{display:flex;gap:10px;align-items:center;background:#eaf9fa;border:1px solid #cbeeee;border-radius:12px;padding:10px 14px;min-width:280px}
.rfp-private-badge .dashicons{color:#079f7c}
.rfp-private-badge strong{display:block;font-size:13px;color:#164c74}
.rfp-private-badge small{display:block;font-size:10px;color:#5d8097;margin-top:2px}
.rfp-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.rfp-kpi{background:#fff;border:1px solid var(--rfp-border);border-radius:11px;padding:13px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 14px rgba(15,63,108,.025)}
.rfp-kpi-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#edf4fc}
.rfp-kpi-icon .dashicons{font-size:23px;width:24px;height:24px}
.rfp-kpi b{display:block;font-size:22px;line-height:1;color:#0a2c6b}
.rfp-kpi span{display:block;font-size:12px;color:#315d8c;margin-top:4px}
.rfp-kpi small{display:block;font-size:10px;font-weight:700;margin-top:3px}
.rfp-kpi.red .rfp-kpi-icon,.rfp-kpi.red small{color:#fb3d4d;background:#fff0f2}.rfp-kpi.blue .rfp-kpi-icon,.rfp-kpi.blue small{color:#1f7ae8;background:#edf5ff}.rfp-kpi.orange .rfp-kpi-icon,.rfp-kpi.orange small{color:#f39b08;background:#fff7e5}.rfp-kpi.green .rfp-kpi-icon,.rfp-kpi.green small{color:#11a86e;background:#eafbf4}.rfp-kpi.purple .rfp-kpi-icon,.rfp-kpi.purple small{color:#7047e8;background:#f3efff}
.rfp-card{background:var(--rfp-card);border:1px solid var(--rfp-border);border-radius:12px;box-shadow:var(--rfp-shadow);padding:14px}
.rfp-card h3{color:#0b2f6d;font-size:15px;margin:0 0 12px;font-weight:800}
.rfp-card p{font-size:13px;line-height:1.55;color:#53718f}
.rfp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rfp-card-head h3{margin:0}
.rfp-card-head>a,.rfp-card-head>span{font-size:11px;color:#4871a0}
.rfp-grid-3{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:12px;margin-bottom:12px}
.rfp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rfp-dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;margin-bottom:12px}
.rfp-side-stack{display:grid;gap:12px;align-content:start}
.rfp-chart-flex{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px;min-height:165px}
.rfp-donut{width:138px;height:138px;border-radius:50%;background:conic-gradient(var(--rfp-conic));position:relative;display:grid;place-items:center;margin:auto}
.rfp-donut:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:white}
.rfp-donut b,.rfp-donut small{z-index:1;position:absolute}.rfp-donut b{font-size:20px;color:#153d70;transform:translateY(-8px)}.rfp-donut small{font-size:10px;color:#6b8095;transform:translateY(13px)}
.rfp-legend{display:grid;gap:7px}
.rfp-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:10px;color:#45617f}
.rfp-legend i{width:9px;height:9px;border-radius:50%}.rfp-legend b{color:#143d72}
.rfp-progress-chart{padding-top:4px}.rfp-progress-chart svg{width:100%;height:150px;overflow:visible}.rfp-progress-chart .grid line{stroke:#e5edf5;stroke-width:1}.rfp-progress-chart polyline{fill:none;stroke:#2485ee;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rfp-progress-chart circle{fill:#0e79ed}.rfp-progress-chart text{font-size:12px;font-weight:800;fill:#173d72;text-anchor:middle}.rfp-progress-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;color:#476485;font-size:9px;line-height:1.2}
.rfp-template-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.rfp-template-chip{border:0;background:transparent;color:#4872a6;font-weight:700;font-size:10px;padding:4px 7px;border-bottom:2px solid transparent;cursor:pointer}.rfp-template-chip.active,.rfp-template-chip:hover{color:#146fd5;border-bottom-color:#146fd5}.rfp-template-preview{background:#f8fbff;border:1px solid #e2ebf5;border-radius:9px;padding:11px;min-height:120px;font-size:11px;line-height:1.5;color:#385676;white-space:pre-line;margin-bottom:8px}
.rfp-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rfp-quick{display:block;border:1px solid #dce8f5;border-radius:7px;padding:8px 7px;text-align:center;font-size:10px;font-weight:700;color:#1761a6;background:#f6fbff}.rfp-quick:nth-child(2){background:#effcf6;color:#0b9868}.rfp-quick:nth-child(3){background:#fff8e9;color:#dc8b00}.rfp-quick:nth-child(4){background:#f7f0ff;color:#7a42dc}
.rfp-footer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rfp-footer-cards>a{background:#fff;border:1px solid var(--rfp-border);border-radius:10px;padding:13px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;color:#123f76}.rfp-footer-cards .dashicons{grid-row:1/3;width:40px;height:40px;border-radius:10px;background:#eef6ff;display:grid;place-items:center;font-size:20px;color:#0d7be0}.rfp-footer-cards b{font-size:12px}.rfp-footer-cards small{font-size:10px;color:#6a8099;line-height:1.35}
.rfp-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer;text-decoration:none!important;transition:.16s ease;background:#eff4f9;color:#174d84}.rfp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(21,63,103,.1)}.rfp-btn-primary{background:linear-gradient(180deg,#1598df,#0a7dc7);color:#fff;border-color:#0b7ac1}.rfp-btn-outline{background:#fff;color:#0e67bd;border-color:#77b6ea}.rfp-btn-success{background:#19b577;color:#fff;border-color:#119b65}.rfp-btn-xs{padding:6px 9px;font-size:10px}.rfp-btn .dashicons{font-size:15px;width:15px;height:15px}
.rfp-filter-card{margin-bottom:12px}.rfp-filter-row{display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr)) repeat(2,140px) auto auto;gap:8px;align-items:center}.rfp-shell input,.rfp-shell select,.rfp-shell textarea{width:100%;border:1px solid #cfdeec!important;border-radius:7px!important;background:#fff!important;color:#244b72!important;padding:9px 10px!important;font-size:12px!important;line-height:1.2!important;min-height:38px;box-shadow:none!important}.rfp-shell textarea{line-height:1.45!important}.rfp-shell input:focus,.rfp-shell select:focus,.rfp-shell textarea:focus{border-color:#55a9e8!important;outline:2px solid rgba(42,144,222,.12)!important}
.rfp-table-wrap{overflow:auto;width:100%}.rfp-table{width:100%;border-collapse:collapse;min-width:850px}.rfp-table th{padding:10px 8px;text-align:left;font-size:10px;color:#274f79;background:#f6faff;border-bottom:1px solid #dce7f1;white-space:nowrap}.rfp-table td{padding:9px 8px;font-size:10.5px;color:#45617c;border-bottom:1px solid #e7eef5;vertical-align:middle}.rfp-table tr:hover td{background:#fbfdff}.rfp-table td small{display:block;margin-top:2px;color:#7b8fa3}.rfp-student-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.rfp-student-name>span{width:26px;height:26px;border-radius:50%;background:#dce9f7;display:grid;place-items:center;font-size:9px;font-weight:800;color:#2d5f91}.rfp-student-name b{font-size:10.5px;color:#2c4c6b}.rfp-cause-tag{display:inline-block;background:#fff0ef;border-radius:6px;padding:5px 7px;color:#c75b59;white-space:nowrap}.rfp-status{display:inline-flex;align-items:center;border-radius:6px;padding:5px 7px;font-weight:700;font-size:9.5px;white-space:nowrap;background:#eef3f8;color:#54718d}.rfp-status-pendiente{background:#fff0f1;color:#e34955}.rfp-status-contactado,.rfp-status-en_contacto{background:#ecf5ff;color:#247be0}.rfp-status-entrevista,.rfp-status-agendada{background:#fff7df;color:#d58b00}.rfp-status-reincorporado,.rfp-status-completada,.rfp-status-lista{background:#eafaf2;color:#119b68}.rfp-status-cerrado,.rfp-status-borrador{background:#eef2f6;color:#667a8e}.rfp-actions{display:flex;gap:5px;align-items:center}.rfp-icon-btn{width:28px;height:28px;border:1px solid #d2e1ef;border-radius:6px;display:grid;place-items:center;color:#0b7aca;background:#fff}.rfp-icon-btn .dashicons{font-size:15px;width:15px;height:15px}.rfp-empty{text-align:center;padding:24px;color:#7890a7;font-size:12px}
.rfp-form{display:grid;gap:11px}.rfp-form label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#385d82}.rfp-form label>span{display:block}.rfp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rfp-form-grid .span-2{grid-column:1/-1}.rfp-columns{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.rfp-columns code,.rfp-card code{background:#f0f5fa;border:1px solid #dde8f2;border-radius:6px;padding:4px 6px;color:#174a7d}
.rfp-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rfp-template-card p{white-space:pre-line;min-height:120px}.rfp-template-category{display:inline-block;background:#eaf4ff;color:#2874bf;border-radius:999px;font-size:9px;padding:4px 7px;margin-bottom:10px}.rfp-big-stat{font-size:54px;font-weight:800;color:#0d4e8b;padding:20px;text-align:center}.rfp-big-stat small{display:block;font-size:12px;color:#6a8098;font-weight:500}
.rfp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rfp-benefit{display:flex;gap:10px;border:1px solid #dfe9f3;border-radius:10px;padding:11px;background:#fbfdff}.rfp-benefit .dashicons{color:#7c4fe2}.rfp-benefit b{font-size:12px;color:#224d79}.rfp-benefit p{margin:4px 0;font-size:10.5px}.rfp-benefit small{font-size:9px;color:#15a06c}
.rfp-report-bars{display:grid;gap:12px}.rfp-report-bars>div{display:grid;grid-template-columns:145px 1fr 48px;gap:8px;align-items:center;font-size:10.5px;color:#4a6683}.rfp-report-bars>div>div{height:9px;background:#edf2f6;border-radius:999px;overflow:hidden}.rfp-report-bars i{display:block;height:100%;background:linear-gradient(90deg,#1c87df,#2ac29a);border-radius:999px}.rfp-report-bars b{text-align:right;color:#174b7e}.rfp-month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;min-height:150px}.rfp-month-grid>div{background:#eef6fc;border:1px solid #dce8f2;border-radius:7px;padding:8px 3px;text-align:center}.rfp-month-grid b{display:block;font-size:17px;color:#0b5f9f}.rfp-month-grid span{font-size:8px;color:#6f859c}
.rfp-import-box{text-align:center;padding:32px}.rfp-import-box>.dashicons{width:66px;height:66px;border-radius:18px;background:#edf7ff;display:grid;place-items:center;margin:0 auto 10px;color:#1285d4;font-size:34px}.rfp-import-box .rfp-form{text-align:left;max-width:520px;margin:0 auto}
.rfp-alert{border-radius:9px;padding:10px 12px;margin-bottom:12px;font-size:12px}.rfp-alert-success{background:#ebfaf4;border:1px solid #b8edd6;color:#127a56}.rfp-alert-danger{background:#fff0f0;border:1px solid #ffc9c9;color:#a64040}
.rfp-modal{position:fixed;inset:0;background:rgba(7,35,64,.56);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}.rfp-modal.open{display:flex}.rfp-modal-dialog{position:relative;width:min(680px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.rfp-modal-lg{width:min(1000px,96vw)}.rfp-modal-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f4f8;font-size:22px;color:#53708c;cursor:pointer}.rfp-loading{padding:40px;text-align:center;color:#6e879d}.rfp-detail-head{display:flex;gap:12px;align-items:center;padding-right:36px;margin-bottom:14px}.rfp-detail-head h2{margin:0;color:#0b3469;font-size:22px}.rfp-detail-head p{margin:3px 0 0;font-size:11px;color:#67819a}.rfp-detail-head>.rfp-status{margin-left:auto}.rfp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rfp-card-lite{background:#f8fbff;border:1px solid #e1eaf3;border-radius:9px;padding:10px}.rfp-card-lite b{font-size:10px;color:#3d6388}.rfp-card-lite p{margin:5px 0 0;font-size:10px;color:#64809b;line-height:1.5}.rfp-detail-actions{display:flex;gap:8px;margin-bottom:16px}.rfp-timeline{display:grid;gap:10px}.rfp-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:7px}.rfp-timeline i{width:9px;height:9px;border-radius:50%;background:#1787d9;margin-top:4px;box-shadow:0 0 0 4px #eaf5fd}.rfp-timeline p{margin:0}.rfp-timeline b,.rfp-timeline span,.rfp-timeline small{display:block}.rfp-timeline b{font-size:10px;color:#305a80}.rfp-timeline span{font-size:10px;color:#58738d;margin-top:2px}.rfp-timeline small{font-size:9px;color:#8ca0b2;margin-top:2px}
.rfp-login-wrap{min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#07325d 0%,#0a5580 46%,#f4f7fb 46%,#f4f7fb 100%);padding:8vh 9vw;gap:8vw;align-items:center}.rfp-login-brand{color:#fff}.rfp-brand-mark{width:82px;height:82px;border-radius:22px;background:rgba(255,255,255,.14);display:grid;place-items:center;border:1px solid rgba(255,255,255,.22)}.rfp-brand-mark .dashicons{font-size:46px;width:46px;height:46px}.rfp-login-brand h1{font-size:42px;margin:18px 0 4px;color:#fff}.rfp-login-brand p{font-size:16px;opacity:.85}.rfp-login-brand blockquote{margin:40px 0 0;font-size:20px;line-height:1.5;max-width:470px;font-style:italic;border-left:3px solid #47c8ff;padding-left:18px}.rfp-login-card{background:#fff;border:1px solid #dce8f3;border-radius:18px;padding:34px;box-shadow:0 24px 80px rgba(10,47,83,.18);max-width:500px;width:100%;justify-self:end}.rfp-login-card h2{margin:0 0 6px;color:#0b3971;font-size:26px}.rfp-login-card p{color:#6b8299;font-size:13px}.rfp-login-card form{display:grid;gap:12px;margin-top:20px}.rfp-login-card label{font-size:12px;color:#3e5f7e;font-weight:700}.rfp-login-card input[type=text],.rfp-login-card input[type=password]{display:block;width:100%;margin-top:5px;border:1px solid #cdddea;border-radius:8px;padding:12px}.rfp-login-card .login-remember label{display:flex;gap:8px;align-items:center;font-weight:500}.rfp-login-card input[type=submit]{width:100%;border:0;border-radius:8px;padding:12px;background:linear-gradient(180deg,#1598df,#0a7dc7);color:#fff;font-weight:800;cursor:pointer}.rfp-login-required{max-width:560px;margin:80px auto;background:#fff;border:1px solid #dce8f2;border-radius:14px;padding:30px;text-align:center;box-shadow:var(--rfp-shadow)}
@media (max-width:1250px){.rfp-kpis{grid-template-columns:repeat(3,1fr)}.rfp-grid-3{grid-template-columns:1fr 1fr}.rfp-grid-3>.rfp-card:last-child{grid-column:1/-1}.rfp-filter-row{grid-template-columns:2fr repeat(2,1fr);}.rfp-template-grid,.rfp-benefit-grid{grid-template-columns:repeat(2,1fr)}.rfp-month-grid{grid-template-columns:repeat(6,1fr)}}
@media (max-width:960px){.rfp-shell{grid-template-columns:78px 1fr}.rfp-sidebar-brand{justify-content:center;padding:0 10px 18px}.rfp-sidebar-brand>div:last-child,.rfp-nav a span:last-child,.rfp-sidebar-quote{display:none}.rfp-nav a{justify-content:center;padding:13px 8px}.rfp-top-slogan{display:none}.rfp-dashboard-lower{grid-template-columns:1fr}.rfp-side-stack{grid-template-columns:1fr 1fr}.rfp-footer-cards{grid-template-columns:1fr}.rfp-grid-2{grid-template-columns:1fr}.rfp-login-wrap{grid-template-columns:1fr;background:linear-gradient(180deg,#07325d 0%,#0a5580 40%,#f4f7fb 40%);padding:5vh 6vw}.rfp-login-card{justify-self:stretch;max-width:none}.rfp-login-brand blockquote{margin-top:20px}.rfp-detail-grid{grid-template-columns:1fr 1fr}.rfp-template-grid,.rfp-benefit-grid{grid-template-columns:1fr}}
@media (max-width:700px){.rfp-shell{display:block}.rfp-sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;padding:0;z-index:50}.rfp-sidebar-brand,.rfp-sidebar-quote{display:none}.rfp-nav{display:flex;overflow-x:auto;padding:0}.rfp-nav a{min-width:64px;border-left:0;border-top:3px solid transparent;padding:9px 10px}.rfp-nav a.active{border-left:0;border-top-color:#20b7ff}.rfp-nav a span:last-child{display:none}.rfp-main{padding-bottom:62px}.rfp-topbar{height:62px;padding:0 12px}.rfp-userbox>span,.rfp-userbox small{display:none}.rfp-userbox strong{font-size:11px}.rfp-content{padding:13px 10px 28px}.rfp-hero-row,.rfp-section-head{display:block}.rfp-private-badge{margin-top:10px;min-width:0}.rfp-kpis{grid-template-columns:1fr 1fr}.rfp-grid-3{grid-template-columns:1fr}.rfp-grid-3>.rfp-card:last-child{grid-column:auto}.rfp-chart-flex{grid-template-columns:120px 1fr}.rfp-donut{width:112px;height:112px}.rfp-donut:after{width:68px;height:68px}.rfp-side-stack{grid-template-columns:1fr}.rfp-filter-row{grid-template-columns:1fr 1fr}.rfp-filter-row input[type=search]{grid-column:1/-1}.rfp-form-grid{grid-template-columns:1fr}.rfp-form-grid .span-2{grid-column:auto}.rfp-report-bars>div{grid-template-columns:105px 1fr 42px}.rfp-month-grid{grid-template-columns:repeat(4,1fr)}.rfp-detail-grid{grid-template-columns:1fr}.rfp-detail-head{align-items:flex-start}.rfp-detail-head>.rfp-status{margin-left:0}.rfp-login-wrap{padding:4vh 5vw}.rfp-login-brand h1{font-size:32px}.rfp-login-card{padding:22px}.rfp-kpi b{font-size:18px}.rfp-kpi span{font-size:10px}}

/* ReConecta EPP 1.1.0 · administración y ficha ampliada */
.rfp-admin-wrap{max-width:none;margin:18px 20px 30px 0;color:#16385f}
.rfp-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--rfp-border);border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:var(--rfp-shadow)}
.rfp-admin-header h1{margin:0;color:#0b2d6b;font-size:25px}.rfp-admin-header p{margin:4px 0 0;color:#65809b}
.rfp-admin-content{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.rfp-admin-content .rfp-section-head{margin-top:2px}
.rfp-admin-content input,.rfp-admin-content select,.rfp-admin-content textarea{max-width:100%}
.rfp-head-actions,.rfp-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rfp-inline-form{display:inline-flex;margin:0}
.rfp-filter-summary{padding-top:8px;font-size:11px;color:#68819a}
.rfp-history-filters{display:grid;grid-template-columns:2fr 1fr 1fr 140px 140px auto;gap:8px;align-items:center}
.rfp-student-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.rfp-student-link:hover b{color:#0a78cc;text-decoration:underline}
.rfp-modal-xl{width:min(1220px,97vw)}
.rfp-detail-grid-4{grid-template-columns:repeat(4,1fr)}
.rfp-inner-card{box-shadow:none;background:#fbfdff}
.rfp-help{margin-top:-4px!important;font-size:11px!important}
.rfp-mini-list{display:grid;gap:8px}.rfp-mini-list>div{padding:9px 10px;border:1px solid #e0e9f2;border-radius:8px;background:#fff}.rfp-mini-list b,.rfp-mini-list span,.rfp-mini-list small{display:block}.rfp-mini-list b{font-size:11px;color:#214e79}.rfp-mini-list span{font-size:10px;color:#52708d;margin-top:2px}.rfp-mini-list small{font-size:9px;color:#8195a8;margin-top:2px}
.rfp-variable-grid{display:grid;grid-template-columns:max-content 1fr;gap:7px 10px;align-items:center;font-size:11px;color:#5a7690}.rfp-variable-grid code{margin:0}
.rfp-template-inactive{opacity:.67}.rfp-template-edit{display:inline-block}.rfp-template-edit>summary{list-style:none}.rfp-template-edit>summary::-webkit-details-marker{display:none}.rfp-template-edit[open]{display:block;width:100%;margin-top:8px}.rfp-template-edit[open] summary{margin-bottom:10px}.rfp-template-card .rfp-inline-actions{align-items:flex-start}
@media (max-width:1200px){.rfp-history-filters{grid-template-columns:1fr 1fr 1fr}.rfp-detail-grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:780px){.rfp-admin-header{display:block}.rfp-admin-header .rfp-btn{margin-top:10px}.rfp-history-filters{grid-template-columns:1fr}.rfp-detail-grid-4{grid-template-columns:1fr}.rfp-head-actions{margin-top:10px}}
.rfp-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.rfp-admin-content select,.rfp-admin-content textarea{width:100%;border:1px solid #cfdeec!important;border-radius:7px!important;background:#fff!important;color:#244b72!important;padding:9px 10px!important;font-size:12px!important;line-height:1.2!important;min-height:38px;box-shadow:none!important}
.rfp-admin-content textarea{line-height:1.45!important}.rfp-admin-content input:focus,.rfp-admin-content select:focus,.rfp-admin-content textarea:focus{border-color:#55a9e8!important;outline:2px solid rgba(42,144,222,.12)!important;box-shadow:none!important}
.rfp-admin-content input[type="color"]{width:100%;min-height:38px;border:1px solid #cfdeec;border-radius:7px;background:#fff;padding:3px}


/* ==========================================================
   ReConecta EPP 1.2.0 · identidad corporativa + front robusto
   Paleta de referencia EPP: azul #1021A5 / lima #CDF931
   ========================================================== */
:root{
  --rfp-primary-dark:#0b176e;
  --rfp-primary-soft:#eef0ff;
  --rfp-accent-soft:#f5ffd5;
  --rfp-accent-deep:#a9d411;
  --rfp-ink:#111b56;
}

/* Estructura principal */
.rfp-shell{background:linear-gradient(180deg,#f7f8ff 0%,#f3f5fb 100%);isolation:isolate}
.rfp-sidebar{background:var(--rfp-primary);border-right:1px solid rgba(255,255,255,.08)}
.rfp-sidebar:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:5px;background:var(--rfp-accent)}
.rfp-sidebar-brand{border-bottom-color:rgba(255,255,255,.16)}
.rfp-logo-fallback{border-color:var(--rfp-accent);color:var(--rfp-accent);background:rgba(255,255,255,.06)}
.rfp-nav a{color:#f4f6ff;border-left-color:transparent}
.rfp-nav a:hover{background:rgba(205,249,49,.10);border-left-color:rgba(205,249,49,.55);color:#fff}
.rfp-nav a.active{background:rgba(205,249,49,.15);border-left-color:var(--rfp-accent);color:#fff;box-shadow:inset 0 0 0 1px rgba(205,249,49,.08)}
.rfp-nav a.active .dashicons,.rfp-nav a:hover .dashicons{color:var(--rfp-accent)}
.rfp-sidebar-quote{color:#f4f6ff;border-top-color:rgba(255,255,255,.15)}
.rfp-sidebar-quote:after{content:"";display:block;width:52px;height:3px;background:var(--rfp-accent);border-radius:20px;margin:14px auto 0}

.rfp-topbar{border-bottom:1px solid #e2e5f3;box-shadow:0 4px 18px rgba(16,33,165,.045)}
.rfp-topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:150px;height:3px;background:var(--rfp-accent)}
.rfp-top-slogan{color:var(--rfp-primary);font-weight:700}
.rfp-avatar{background:var(--rfp-primary-soft);color:var(--rfp-primary);border:1px solid #d8dcff}
.rfp-logout:hover{background:var(--rfp-primary-soft);color:var(--rfp-primary)}
.rfp-hero-row h1,.rfp-section-head h1,.rfp-card h3,.rfp-admin-header h1{color:var(--rfp-primary)}
.rfp-private-badge{background:var(--rfp-accent-soft);border-color:#dceb8f}
.rfp-private-badge .dashicons{color:var(--rfp-primary)}
.rfp-private-badge strong{color:var(--rfp-primary-dark)}

/* Tarjetas y controles */
.rfp-card,.rfp-admin-header{border-color:#e0e3f1;box-shadow:0 8px 26px rgba(16,33,165,.055)}
.rfp-card-head>a{color:var(--rfp-primary);font-weight:700}
.rfp-btn-primary{background:var(--rfp-primary);border-color:var(--rfp-primary);color:#fff;box-shadow:0 5px 12px rgba(16,33,165,.14)}
.rfp-btn-primary:hover{background:var(--rfp-primary-dark);border-color:var(--rfp-primary-dark);color:#fff}
.rfp-btn-primary:focus{outline:3px solid rgba(205,249,49,.55);outline-offset:2px}
.rfp-btn-outline{background:#fff;color:var(--rfp-primary);border-color:#b9c1f3}
.rfp-btn-outline:hover{border-color:var(--rfp-primary);background:var(--rfp-primary-soft);color:var(--rfp-primary)}
.rfp-filter-row input:focus,.rfp-filter-row select:focus,.rfp-form input:focus,.rfp-form select:focus,.rfp-form textarea:focus{border-color:var(--rfp-primary)!important;outline:3px solid rgba(205,249,49,.28)!important;box-shadow:none!important}
.rfp-template-chip.active,.rfp-template-chip:hover{color:var(--rfp-primary);border-bottom-color:var(--rfp-accent)}
.rfp-student-link:hover b{color:var(--rfp-primary)}
.rfp-progress-chart polyline{stroke:var(--rfp-primary)}
.rfp-progress-chart circle{fill:var(--rfp-accent);stroke:var(--rfp-primary);stroke-width:2}
.rfp-timeline i{background:var(--rfp-primary);box-shadow:0 0 0 4px var(--rfp-accent-soft)}
.rfp-footer-cards .dashicons{background:var(--rfp-primary-soft);color:var(--rfp-primary)}
.rfp-footer-cards>a:hover{border-color:#cbd0f5;box-shadow:0 12px 28px rgba(16,33,165,.08)}

/* KPI: conservar codificación semántica y reforzar identidad */
.rfp-kpi{border-top:3px solid transparent}
.rfp-kpi:nth-child(1){border-top-color:var(--rfp-primary)}
.rfp-kpi:nth-child(2){border-top-color:#4f61db}
.rfp-kpi:nth-child(3){border-top-color:#f3b61f}
.rfp-kpi:nth-child(4){border-top-color:#18a96b}
.rfp-kpi:nth-child(5){border-top-color:var(--rfp-accent)}

/* Modal robusto: evita que en front quede solo visible el overlay azul */
body.rfp-modal-open{overflow:hidden!important}
.rfp-modal{background:rgba(8,18,82,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);isolation:isolate;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:clamp(12px,2.2vh,24px)!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important}
.rfp-modal.open{display:flex!important;visibility:visible!important;opacity:1!important}
.rfp-modal.open .rfp-modal-dialog{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:100000}
.rfp-modal-dialog{color:#22345f;border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(5,13,68,.34);margin:auto!important;align-self:center!important}
.rfp-student-modal-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,760px);max-height:min(88dvh,760px);margin:auto!important;padding:24px 24px 22px;overscroll-behavior:contain;scrollbar-gutter:stable}
.rfp-modal-brandbar{display:flex;align-items:center;gap:9px;margin:-4px 38px 14px 0;color:var(--rfp-primary);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.rfp-modal-brandbar span{width:28px;height:7px;border-radius:8px;background:linear-gradient(90deg,var(--rfp-primary) 0 70%,var(--rfp-accent) 70% 100%)}
.rfp-modal-dialog h2{color:var(--rfp-primary);margin:0 0 4px;font-size:22px}
.rfp-modal-intro{margin:0 0 16px;color:#68759b;font-size:12px;line-height:1.45}
.rfp-modal-close{background:var(--rfp-primary-soft);color:var(--rfp-primary);border:1px solid #dfe2fa}
.rfp-modal-close:hover{background:var(--rfp-accent);color:var(--rfp-primary-dark)}
.rfp-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #eceef7}
.rfp-form-response{display:none;border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.4}
.rfp-form-response.is-success{display:block;background:var(--rfp-accent-soft);border:1px solid #d8ec7a;color:#334400}
.rfp-form-response.is-error{display:block;background:#fff0f2;border:1px solid #ffcad1;color:#9c2031}
.rfp-save-student-btn[disabled]{opacity:.78;cursor:wait;transform:none!important}
.rfp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:rfp-spin .7s linear infinite}
@keyframes rfp-spin{to{transform:rotate(360deg)}}

/* Login */
.rfp-login-wrap{background:linear-gradient(135deg,var(--rfp-primary) 0%,var(--rfp-primary) 46%,#f6f7fb 46%,#f6f7fb 100%)}
.rfp-brand-mark{border-color:rgba(205,249,49,.55);color:var(--rfp-accent)}
.rfp-login-brand blockquote{border-left-color:var(--rfp-accent)}
.rfp-login-card{border-top:5px solid var(--rfp-accent)}
.rfp-login-card h2{color:var(--rfp-primary)}
.rfp-login-card input[type=submit]{background:var(--rfp-accent);color:var(--rfp-primary-dark);border:1px solid #badf25}
.rfp-login-card input[type=submit]:hover{background:#d8ff4f}

/* Backend */
.rfp-admin-wrap{--rfp-primary:#1021A5;--rfp-accent:#CDF931}
.rfp-admin-header{border-top:4px solid var(--rfp-primary);position:relative}
.rfp-admin-header:after{content:"";position:absolute;top:-4px;right:0;width:110px;height:4px;background:var(--rfp-accent);border-radius:0 12px 0 0}
.rfp-admin-content input:focus,.rfp-admin-content select:focus,.rfp-admin-content textarea:focus{border-color:var(--rfp-primary)!important;outline:3px solid rgba(205,249,49,.25)!important}
.rfp-corporate-palette{display:flex;align-items:center;gap:7px;background:#f8f9ff;border:1px solid #e2e5f4;border-radius:9px;padding:8px 10px;margin:-2px 0 14px;font-size:11px;color:#667295}
.rfp-corporate-palette small{margin-left:auto;color:#7b84a4}
.rfp-corporate-palette code{font-size:10px;color:#283a73;background:transparent;padding:0}
.rfp-swatch{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.08);display:inline-block}
.rfp-swatch-blue{background:#1021A5}.rfp-swatch-lime{background:#CDF931}

@media (max-width:960px){
  .rfp-login-wrap{background:linear-gradient(180deg,var(--rfp-primary) 0%,var(--rfp-primary) 40%,#f6f7fb 40%)}
}
@media (max-width:700px){
  .rfp-nav a.active{border-top-color:var(--rfp-accent)}
  .rfp-modal{padding:10px!important}
  .rfp-student-modal-dialog{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:20px 16px 16px}
  .rfp-modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .rfp-modal-actions .rfp-btn{width:100%}
  .rfp-corporate-palette{flex-wrap:wrap}
  .rfp-corporate-palette small{width:100%;margin-left:0}
}

/* Contacto individual y trazabilidad de mensajes · v1.3.0 */
.rfp-students-table{min-width:1240px}
.rfp-contact-counts{display:flex;flex-direction:column;gap:4px;min-width:86px}
.rfp-contact-counts>span{display:flex;align-items:center;gap:4px;color:#526b88;font-size:9.5px;white-space:nowrap}
.rfp-contact-counts .dashicons{font-size:13px;width:13px;height:13px;color:var(--rfp-primary)}
.rfp-contact-counts b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--rfp-primary-soft);color:var(--rfp-primary);font-size:9px}
.rfp-student-actions{flex-wrap:wrap;min-width:270px}
.rfp-student-actions .rfp-btn{white-space:nowrap}
.rfp-student-actions .rfp-btn em{font-style:normal;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:rgba(255,255,255,.82);color:inherit;font-size:8.5px;font-weight:800}
.rfp-student-actions .rfp-action-whatsapp{background:#effbf5;color:#0b8b58;border-color:#a9e5c9}
.rfp-student-actions .rfp-action-whatsapp:hover{background:#dff7eb;border-color:#6fd2a3}
.rfp-student-actions .rfp-action-email{background:#f3f5ff;color:var(--rfp-primary);border-color:#cbd1f8}
.rfp-student-actions .rfp-action-email:hover{background:var(--rfp-primary-soft);border-color:#9aa5ee}
.rfp-student-actions .rfp-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none!important}
.rfp-selected-template-notice{display:flex;align-items:flex-start;gap:10px;background:#f1f3ff;border:1px solid #cfd4fa;color:#253a83}
.rfp-selected-template-notice>.dashicons{color:var(--rfp-primary);margin-top:1px}
.rfp-selected-template-notice b,.rfp-selected-template-notice small{display:block}
.rfp-selected-template-notice small{margin-top:3px;line-height:1.45;color:#5f6da0}
.rfp-alert-info{background:#f1f3ff;border:1px solid #cfd4fa;color:#253a83}

.rfp-contact-modal-dialog{width:min(760px,calc(100vw - 32px));max-height:min(90dvh,800px);padding:24px;overscroll-behavior:contain;scrollbar-gutter:stable}
.rfp-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:30px;margin-bottom:10px}
.rfp-contact-head h2{margin-bottom:3px}
.rfp-contact-head p{margin:0;color:#68759b;font-size:11px}
.rfp-channel-badge{display:inline-flex;align-items:center;border-radius:18px;padding:7px 10px;font-size:10px;font-weight:800;background:#eef2f8;color:#526b88;white-space:nowrap}
.rfp-channel-badge[data-channel="whatsapp"]{background:#e8f9f0;color:#087e50}
.rfp-channel-badge[data-channel="email"]{background:var(--rfp-primary-soft);color:var(--rfp-primary)}
.rfp-contact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.rfp-contact-metrics span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e3e7f4;background:#fafbff;border-radius:9px;padding:9px 11px;font-size:10px;color:#68759b}
.rfp-contact-metrics b{font-size:15px;color:var(--rfp-primary)}
.rfp-contact-modal-dialog>label{display:block;font-size:10px;font-weight:750;color:#506584;margin:10px 0}
.rfp-contact-modal-dialog select{width:100%;border:1px solid #dce2f1;border-radius:8px;padding:9px 10px;background:#fff;color:#2f426d}
.rfp-contact-recipient-label{margin-top:6px!important}
.rfp-contact-recipient{margin-top:5px;border:1px solid #dce2f1;background:#f9faff;border-radius:8px;padding:9px 10px;color:#2e4478;font-weight:650;font-size:11px}
.rfp-email-subject-wrap{margin:10px 0;border:1px solid #e3e7f4;background:#fbfcff;border-radius:9px;padding:10px 12px}
.rfp-email-subject-wrap>b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b87a6;margin-bottom:5px}
.rfp-contact-subject{font-size:11px;color:#2d4074;font-weight:700}
.rfp-contact-preview-wrap{margin-top:12px;border:1px solid #dfe3f2;border-radius:11px;background:#fff;overflow:hidden}
.rfp-contact-preview-wrap .rfp-card-head{padding:10px 12px;margin:0;border-bottom:1px solid #eceef7;background:#fafbff}
.rfp-contact-preview-wrap .rfp-card-head h3{font-size:11px;margin:0;color:#32487a}
.rfp-contact-preview-wrap .rfp-card-head span{font-size:9.5px;color:#7582a3}
.rfp-contact-preview{padding:14px;min-height:120px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.55;color:#435678;background:#fff}
.rfp-contact-note{margin:10px 0 0;border-left:3px solid var(--rfp-accent);background:#fbfdeb;padding:9px 10px;color:#66703a;font-size:9.5px;line-height:1.45}
.rfp-contact-response{margin-top:8px}
#rfp-contact-send.is-loading{opacity:.78;cursor:wait}

@media (max-width:700px){
  .rfp-contact-modal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px 16px}
  .rfp-contact-head{display:block;padding-right:26px}
  .rfp-channel-badge{margin-top:7px}
  .rfp-contact-metrics{grid-template-columns:1fr}
}
.rfp-detail-actions .rfp-btn em{font-style:normal;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:rgba(255,255,255,.86);font-size:9px;font-weight:800}
.rfp-detail-actions .rfp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}


/* Buscador de estudiantes en Entrevistas y Beneficios · v1.3.2 */
.rfp-student-search-box{position:relative;margin:6px 0 8px}
.rfp-student-search-box>.dashicons{position:absolute;left:11px;top:11px;width:16px;height:16px;font-size:16px;color:var(--rfp-primary);pointer-events:none;z-index:2}
.rfp-student-search-input{width:100%!important;min-height:40px!important;padding-left:36px!important;padding-right:12px!important;border:1px solid #dce2f1!important;border-radius:9px!important;background:#fbfcff!important;color:#2f426d!important;box-sizing:border-box!important}
.rfp-student-search-input:focus{background:#fff!important;border-color:var(--rfp-primary)!important;outline:3px solid rgba(205,249,49,.22)!important;box-shadow:none!important}
.rfp-student-search-input::placeholder{color:#8c97b3}
.rfp-student-search-meta{display:block;margin:5px 2px 0;color:#7683a3;font-size:9.5px;font-weight:600;line-height:1.35}
.rfp-student-search-meta.is-empty{color:#ba3d4f}
.rfp-student-search-select{margin-top:0!important}
.rfp-student-search-select option[hidden]{display:none!important}
@media (max-width:700px){
  .rfp-student-search-input{min-height:44px!important;font-size:16px!important}
  .rfp-student-search-box>.dashicons{top:13px}
}
