/* Xpedient 1.8.97.87 — REAI homologación KES + mobile */
.krn-xp-reai{
  --xre-kes-magenta:#e000a8;
  --xre-kes-purple:#7b2cff;
  --xre-kes-cyan:#16c7df;
  --xre-kes-gradient:linear-gradient(135deg,var(--xre-kes-magenta),var(--xre-kes-purple) 58%,var(--xre-kes-cyan));
  --xre-kes-panel:rgba(255,255,255,.82);
  --xre-kes-panel-soft:rgba(255,255,255,.68);
  --xre-kes-border:rgba(100,72,145,.17);
  --xre-kes-text:#171428;
  --xre-kes-muted:#657089;
  max-width:1440px!important;
  margin-inline:auto!important;
  padding-inline:clamp(14px,2.2vw,30px)!important;
  overflow-x:clip!important;
}
.krn-xp-reai .xre-op-head{
  position:relative!important;overflow:hidden!important;padding:clamp(24px,3vw,38px)!important;margin-bottom:18px!important;
  border:1px solid var(--xre-kes-border)!important;border-radius:30px!important;
  background:radial-gradient(circle at 90% 10%,rgba(22,199,223,.18),transparent 32%),radial-gradient(circle at 70% 100%,rgba(224,0,168,.14),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(249,244,255,.78))!important;
  box-shadow:0 22px 64px rgba(78,42,132,.10)!important;backdrop-filter:blur(18px) saturate(1.1)!important;
}
.krn-xp-reai .xre-op-head:after{content:"";position:absolute;right:-70px;top:-100px;width:220px;height:220px;border-radius:999px;background:linear-gradient(135deg,rgba(224,0,168,.28),rgba(123,44,255,.08));pointer-events:none}
.krn-xp-reai .xre-op-head>div,.krn-xp-reai .xre-op-status{position:relative;z-index:1}
.krn-xp-reai .xre-op-head h1{font-size:clamp(32px,3.4vw,54px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:590!important;color:var(--xre-kes-text)!important}
.krn-xp-reai .xre-op-head p{color:var(--xre-kes-muted)!important;font-size:14px!important;font-weight:650!important}
.krn-xp-reai .xre-op-status{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(224,0,168,.10),rgba(22,199,223,.14))!important;color:#552d80!important;font-weight:850!important;border:1px solid rgba(123,44,255,.13)!important}

.krn-xp-reai .xre-op-kpis{gap:12px!important;margin-bottom:16px!important}
.krn-xp-reai .xre-op-kpi{min-height:118px!important;padding:18px!important;border-radius:24px!important;border:1px solid var(--xre-kes-border)!important;background:linear-gradient(145deg,var(--xre-kes-panel),var(--xre-kes-panel-soft))!important;box-shadow:0 14px 38px rgba(78,42,132,.07)!important;backdrop-filter:blur(16px)!important}
.krn-xp-reai .xre-op-kpi small{color:var(--xre-kes-muted)!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:850!important}
.krn-xp-reai .xre-op-kpi strong{font-size:clamp(30px,3vw,44px)!important;letter-spacing:-.055em!important;line-height:1!important;color:var(--xre-kes-text)!important}

.krn-xp-reai .xre-op-toolbar{padding:10px!important;border:1px solid var(--xre-kes-border)!important;border-radius:22px!important;background:var(--xre-kes-panel-soft)!important;box-shadow:0 12px 34px rgba(78,42,132,.06)!important}
.krn-xp-reai .xre-search{border-radius:16px!important;border-color:var(--xre-kes-border)!important;background:rgba(255,255,255,.88)!important;color:var(--xre-kes-text)!important;min-height:46px!important}
.krn-xp-reai .xre-segment{background:rgba(123,44,255,.07)!important;border:1px solid rgba(123,44,255,.08)!important}
.krn-xp-reai .xre-segment a{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important}
.krn-xp-reai .xre-segment a.active{background:var(--xre-kes-gradient)!important;box-shadow:0 12px 24px rgba(123,44,255,.20)!important}

.krn-xp-reai .xre-op-table-wrap{border-radius:24px!important;border-color:var(--xre-kes-border)!important;background:var(--xre-kes-panel)!important;box-shadow:0 16px 46px rgba(78,42,132,.08)!important}
.krn-xp-reai .xre-op-table th{background:rgba(248,246,252,.97)!important;color:#59647b!important;padding:13px 10px!important}
.krn-xp-reai .xre-op-table td{padding:12px 10px!important;border-color:rgba(100,72,145,.10)!important}
.krn-xp-reai .xre-person-open strong{color:var(--xre-kes-text)!important;text-decoration-color:rgba(123,44,255,.22)!important}
.krn-xp-reai .xre-person-open small{color:var(--xre-kes-muted)!important}
.krn-xp-reai .xre-reai-badge{border-radius:12px!important;min-width:32px!important;height:32px!important}
.krn-xp-reai .xre-reai-badge.has{background:var(--xre-kes-gradient)!important}

.krn-xp-reai .xre-person-card{border-radius:22px!important;border-color:var(--xre-kes-border)!important;background:linear-gradient(145deg,var(--xre-kes-panel),var(--xre-kes-panel-soft))!important;box-shadow:0 14px 38px rgba(78,42,132,.08)!important}
.krn-xp-reai .xre-person-metrics div{border:1px solid rgba(123,44,255,.08)!important;background:rgba(123,44,255,.055)!important}
.krn-xp-reai .xre-detail-card{border-radius:28px!important;border-color:rgba(123,44,255,.18)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 34px 100px rgba(20,12,38,.34)!important}
.krn-xp-reai .xre-detail-head{background:linear-gradient(135deg,rgba(224,0,168,.055),rgba(22,199,223,.075))!important}
.krn-xp-reai .xre-detail-record{border-radius:20px!important;border-color:var(--xre-kes-border)!important;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(249,246,253,.88))!important}
.krn-xp-reai .xre-detail-evidence,.krn-xp-reai .xre-detail-academia{min-height:42px!important;align-items:center!important;border-radius:14px!important}
.krn-xp-reai .xre-detail-academia{background:var(--xre-kes-gradient)!important}

html.xp-platform-dark body .krn-xp-reai,
body.krn-mode-dark .krn-xp-reai{
  --xre-kes-panel:rgba(28,23,43,.86);
  --xre-kes-panel-soft:rgba(36,29,55,.72);
  --xre-kes-border:rgba(231,218,255,.15);
  --xre-kes-text:#fff;
  --xre-kes-muted:#c7bddb;
}
html.xp-platform-dark body .krn-xp-reai .xre-op-head,
body.krn-mode-dark .krn-xp-reai .xre-op-head{background:radial-gradient(circle at 90% 10%,rgba(22,199,223,.15),transparent 32%),radial-gradient(circle at 70% 100%,rgba(224,0,168,.12),transparent 42%),linear-gradient(135deg,rgba(31,25,48,.96),rgba(18,15,29,.90))!important;border-color:var(--xre-kes-border)!important}
html.xp-platform-dark body .krn-xp-reai .xre-op-status,
body.krn-mode-dark .krn-xp-reai .xre-op-status{color:#f6edff!important;background:rgba(255,255,255,.08)!important;border-color:var(--xre-kes-border)!important}
html.xp-platform-dark body .krn-xp-reai :is(.xre-op-kpi,.xre-op-toolbar,.xre-op-table-wrap,.xre-person-card),
body.krn-mode-dark .krn-xp-reai :is(.xre-op-kpi,.xre-op-toolbar,.xre-op-table-wrap,.xre-person-card){background:linear-gradient(145deg,var(--xre-kes-panel),var(--xre-kes-panel-soft))!important;border-color:var(--xre-kes-border)!important}
html.xp-platform-dark body .krn-xp-reai .xre-search,
body.krn-mode-dark .krn-xp-reai .xre-search{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:var(--xre-kes-border)!important}
html.xp-platform-dark body .krn-xp-reai .xre-op-table th,
body.krn-mode-dark .krn-xp-reai .xre-op-table th{background:#211a31!important;color:#cfc4e3!important}
html.xp-platform-dark body .krn-xp-reai .xre-detail-card,
body.krn-mode-dark .krn-xp-reai .xre-detail-card{background:#191425!important;border-color:var(--xre-kes-border)!important}
html.xp-platform-dark body .krn-xp-reai .xre-detail-record,
body.krn-mode-dark .krn-xp-reai .xre-detail-record{background:linear-gradient(150deg,rgba(39,31,58,.96),rgba(25,20,37,.90))!important;border-color:var(--xre-kes-border)!important}

@media(max-width:900px){
  .krn-xp-reai{padding:12px 12px 112px!important}
  .krn-xp-reai .xre-op-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;border-radius:24px!important}
  .krn-xp-reai .xre-op-head h1{font-size:clamp(34px,11vw,50px)!important}
  .krn-xp-reai .xre-op-status{width:max-content!important;max-width:100%!important}
  .krn-xp-reai .xre-op-kpis{display:flex!important;gap:12px!important;margin-inline:-12px!important;padding:0 12px 8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:12px!important;scrollbar-width:none!important}
  .krn-xp-reai .xre-op-kpis::-webkit-scrollbar{display:none!important}
  .krn-xp-reai .xre-op-kpi{flex:0 0 min(72vw,260px)!important;min-height:112px!important;scroll-snap-align:start!important}
  .krn-xp-reai .xre-op-toolbar{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important;border-radius:20px!important}
  .krn-xp-reai .xre-segment{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}
  .krn-xp-reai .xre-segment::-webkit-scrollbar{display:none!important}
  .krn-xp-reai .xre-person-card{padding:16px!important}
  .krn-xp-reai .xre-detail-modal{padding:8px!important;place-items:end center!important}
  .krn-xp-reai .xre-detail-card{width:100%!important;max-height:90vh!important;border-radius:26px 26px 18px 18px!important}
  .krn-xp-reai .xre-detail-head{padding:18px!important}
  .krn-xp-reai .xre-detail-body{padding:14px 16px 22px!important}
  .krn-xp-reai .xre-detail-evidence,.krn-xp-reai .xre-detail-academia{display:flex!important;width:100%!important;margin:10px 0 0!important;justify-content:center!important;text-align:center!important}
  .krn-xp-reai .xre-mobile-nav{left:10px!important;right:10px!important;bottom:10px!important;border-radius:20px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 18px 56px rgba(20,12,38,.24)!important;backdrop-filter:blur(20px)!important}
  html.xp-platform-dark body .krn-xp-reai .xre-mobile-nav,body.krn-mode-dark .krn-xp-reai .xre-mobile-nav{background:rgba(25,20,37,.92)!important;border-color:var(--xre-kes-border)!important}
}

@media(max-width:520px){
  .krn-xp-reai .xre-person-metrics{grid-template-columns:1fr!important}
  .krn-xp-reai .xre-person-head{display:grid!important;grid-template-columns:1fr!important}
  .krn-xp-reai .xre-person-actions{align-items:flex-end!important}
}

@media(prefers-reduced-motion:reduce){.krn-xp-reai *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
