:root {
  color-scheme: light;
  --navy:#162b4e; --navy-deep:#101f3b; --orange:#fc4b08; --ink:#16243d;
  --muted:#52627a; --line:#e0e6ef; --ground:#f3f6fa; --card:#fff; --blue:#e8effa;
  --green:#16644e; --green-bg:#e6f4ee; --amber:#89510a; --amber-bg:#fff0d9;
  --red:#a02b2e; --red-bg:#fae8e8; --radius:16px;
  font: 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
body {margin:0;color:var(--ink);background:var(--ground)}
button,input,select,textarea {font:inherit}
button {cursor:pointer}
button:disabled {cursor:not-allowed;opacity:.55}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid #3568ad;outline-offset:3px;
}
button, input, select, textarea {min-height:42px}
a {color:inherit}
[hidden] {display:none!important}
.skip {position:fixed;left:12px;top:-80px;z-index:5;background:#fff;padding:10px 14px;border-radius:8px}
.skip:focus {top:10px}
.shell {display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.sidebar {background:linear-gradient(165deg,var(--navy) 0,var(--navy-deep) 90%);color:white;padding:22px 16px;display:flex;flex-direction:column;gap:34px}
.brand-logo {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 13px;
  background: #f8faff;
  margin-inline: 5px;
}
.brand-logo img {width:40px;height:40px;display:block}
.brand-logo:focus-visible {outline:3px solid #ffad89;outline-offset:4px}
.nav {display:flex;flex-direction:column;gap:6px}
.nav-caption {font-size:10px;font-weight:750;letter-spacing:.16em;color:#a8bad5;margin:0 9px 8px}
.nav :is(button,a) {display:flex;align-items:center;gap:10px;text-align:left;color:#d5e0ef;background:none;border:1px solid transparent;border-radius:9px;padding:10px 9px;font-size:13px;font-weight:600;text-decoration:none}
.nav :is(button,a):hover,.nav :is(button,a)[aria-current="page"] {color:white;background:#ffffff17;border-color:#ffffff1d}
.nav :is(button,a)[aria-current="page"] {box-shadow:inset 3px 0 var(--orange)}
.nav svg {width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#alert-count {margin-left:auto;background:#ffddc9;color:#8b2c06;border-radius:99px;padding:0 7px;font-size:11px}
.sidebar-foot {margin-top:auto;border:1px solid #ffffff24;border-radius:12px;padding:12px;font-size:12px;color:#dae3f1}
.sidebar-foot p {margin:5px 0 7px;color:#b5c5dc}
.sidebar-foot button {border:0;background:transparent;color:#d4def0;padding:0;min-height:34px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.demo-dot,.marker {display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:4px}
.main {min-width:0}
.topbar {min-height:72px;padding:12px clamp(16px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line)}
.top-label,.controls,.roles {display:flex;align-items:center;gap:10px}
.top-label {font-weight:680;white-space:nowrap}
.flag {font-size:9px;letter-spacing:.13em;font-weight:800;border-radius:5px;padding:3px 6px;background:#fff0e9;color:#8f3214}
.controls {justify-content:flex-end;gap:14px}
.date-control {display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}
.date-control input {min-height:36px;max-width:138px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;background:#fff}
.roles {gap:3px;border-radius:9px;background:#edf1f7;padding:3px}
.roles button {min-height:34px;white-space:nowrap;font-size:12px;font-weight:650;background:none;border:0;color:var(--muted);border-radius:7px;padding:4px 10px}
.roles button[aria-pressed="true"] {color:white;background:var(--navy)}
.canvas {max-width:1480px;margin:0 auto;padding:26px clamp(14px,3vw,38px) 42px}
.eyebrow {font-size:10px;letter-spacing:.13em;font-weight:800;color:#9e3d1b;text-transform:uppercase}
h1,h2,h3,p {margin-top:0}
h1 {font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.045em;margin:4px 0 7px}
h2 {font-size:18px;line-height:1.3;letter-spacing:-.016em;margin-bottom:5px}
h3 {font-size:14px;margin-bottom:7px}
.heading p,.subtle {color:var(--muted)}
.heading p {margin-bottom:18px}
.stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.stat {background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:12px}
.stat strong {font-size:24px;line-height:1;min-width:36px;color:var(--navy);letter-spacing:-.05em}
.stat span {font-size:12px;color:var(--muted);font-weight:650}
.layout {display:grid;grid-template-columns:minmax(255px,.84fr) minmax(0,1.55fr);align-items:start;gap:16px}
.card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px #162b4e06;min-width:0}
.card-head,.card-body {padding:17px 18px}
.review-canvas {max-width:1150px;margin-inline:auto}
.review-search {display:grid;gap:4px;margin:11px 0 7px;font-size:12px;font-weight:650;color:var(--muted)}
.review-search input,.review-search select {width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.review-results {max-height:clamp(240px,55vh,550px);overflow:auto;border-radius:0 0 var(--radius) var(--radius)}
.review-row-type {display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.review-note {border-top:1px solid var(--line)}
.review-note p {margin:0}
.review-note p + p {margin-top:6px}
.review-drive {display:inline-flex;align-items:center;min-height:38px;margin-top:10px;text-decoration:none}
.review-decision {background:#f8faff;font-size:13px}
.review-decision:last-child {border-radius:0 0 var(--radius) var(--radius)}
.review-decision h3 {margin-bottom:4px}
.review-decision .space,.review-decision-buttons {flex-wrap:wrap}
.review-decision-form {display:grid;gap:10px;margin-top:12px}
.review-decision-form textarea {width:100%;margin-top:4px;padding:8px 9px;border:1px solid #cbd4e3;border-radius:8px;background:white;color:var(--ink);resize:vertical}
.review-confirmation,.review-decision-buttons {display:flex;align-items:center;gap:8px}
.review-confirmation input {min-height:0;margin:0}
.review-history {margin-top:13px}
.review-reason {white-space:pre-wrap;overflow-wrap:anywhere}
.expediente-documentos {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin-top:14px}
.expediente-documento .space {flex-wrap:wrap}
.expediente-documento h3 {margin-bottom:4px}
.expediente-documento p {font-size:13px;margin:0 0 5px}
.preparacion-alta {margin-top:14px}
.preparacion-alta .space {flex-wrap:wrap}
.captura-tc {border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.revision-final-alta {border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.datos-alta {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;margin:12px 0}
.datos-alta div {background:#f3f6fa;border-radius:9px;padding:10px 12px;min-width:0}
.datos-alta dt {font-size:11px;color:var(--muted)}
.datos-alta dd {margin:2px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.maestro-filtros {display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 12px}
.maestro-filtros .review-search {flex:1;min-width:200px;margin:0}
.tabla-maestro {overflow-x:auto}
.tabla-maestro table {width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.tabla-maestro caption {text-align:left;padding:14px 16px;font-weight:700;color:var(--navy)}
.tabla-maestro :is(th,td) {border-top:1px solid var(--line);padding:12px 14px;vertical-align:top}
.tabla-maestro thead {background:#f3f6fa;font-size:11px;color:var(--muted)}
.tabla-maestro th[scope="row"] {white-space:nowrap}
.tabla-maestro td {min-width:120px}
.tabla-maestro td .pill {white-space:nowrap}
.baja-incidencias {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin:2px 0}
.baja-incidencias legend {font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}
.baja-incidencias label {font-size:13px}
.review-decision-form :is(input:not([type="checkbox"]),select) {width:100%;min-width:0;padding:7px 9px;border:1px solid #cbd4e3;border-radius:8px;background:#fff;color:var(--ink)}
.card-head {border-bottom:1px solid var(--line)}
.card-head p {margin-bottom:0;font-size:13px}
.row {border:0;border-top:1px solid var(--line);display:block;text-align:left;width:100%;background:white;padding:13px 15px;color:var(--ink)}
.row:first-child {border-top:0}
.row:last-child {border-radius:0 0 var(--radius) var(--radius)}
.row:hover,.row[aria-pressed="true"] {background:#eef3fa}
.row[aria-pressed="true"] {box-shadow:inset 3px 0 var(--orange)}
.row-top,.space,.section-head {display:flex;justify-content:space-between;gap:9px;align-items:flex-start}
.row-top {align-items:center}
.row strong {font-size:14px}
.row p {margin:3px 0 1px;font-size:13px;font-weight:620}
.row small {color:var(--muted);font-size:11px}
.pill {display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.45;font-weight:700;white-space:nowrap;background:var(--blue);color:var(--navy)}
.pill.good {background:var(--green-bg);color:var(--green)}
.pill.warn {background:var(--amber-bg);color:var(--amber)}
.pill.bad {background:var(--red-bg);color:var(--red)}
.pill.neutral {background:#edf0f5;color:#52627a}
.detail-head {padding:19px 19px 12px}
.detail-head h2 {font-size:23px;margin-top:2px}
.detail-head p {margin:0;color:var(--muted);font-size:14px}
.meta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 19px 15px;margin:0}
.meta div {background:#f6f8fc;border-radius:9px;padding:8px 10px}
.meta dt {color:var(--muted);font-size:11px}
.meta dd {font-size:13px;font-weight:650;margin:1px 0 0;overflow-wrap:anywhere}
.review-date-source {display:block;margin-top:3px;font-size:11px;font-weight:500}
.steps {margin:0;padding:12px 19px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:9px}
.steps li {display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}
.steps b {width:20px;height:20px;display:grid;place-items:center;background:#edf1f6;border-radius:100%;flex:none;color:var(--muted);font-size:10px}
.steps .done {color:var(--ink);font-weight:650}
.steps .done b {background:var(--green-bg);color:var(--green)}
.detail-body {padding:15px 19px 18px;display:grid;gap:12px}
.panel {border:1px solid var(--line);border-radius:12px;padding:13px}
.panel p:last-child {margin-bottom:0}
.panel p {font-size:13px}
.action-panel {background:#f8faff}
.form-row {display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.form-row label {flex:1;min-width:145px}
label span {display:block}
.form-row label span,.change-form label span {font-size:12px;font-weight:670;margin-bottom:4px;color:var(--muted)}
.form-row input,.change-form input,.change-form select,.change-form textarea {
  width:100%;border:1px solid #cbd4e3;border-radius:8px;background:#fff;padding:7px 9px;color:var(--ink);
}
.primary,.secondary {border-radius:8px;padding:7px 12px;font-weight:700;font-size:13px}
.primary {background:var(--navy);border:1px solid var(--navy);color:#fff}
.primary:hover {background:#253e68}
.secondary {background:#fff;border:1px solid #becbe0;color:var(--navy)}
.secondary:hover {background:#eef3fa}
.note {margin:6px 0 0;font-size:12px!important;color:var(--muted)}
details {border:1px solid var(--line);border-radius:12px;background:#fff}
summary {cursor:pointer;font-weight:700;font-size:13px;padding:12px 13px;color:var(--navy)}
details[open] summary {border-bottom:1px solid var(--line)}
.detail-list {margin:0;padding:0;list-style:none}
.detail-list li,.updates article {padding:8px 12px;border-top:1px solid var(--line);font-size:12px}
.detail-list li:first-child,.updates article:first-child {border-top:0}
.detail-list span {overflow-wrap:anywhere}
.fileline {display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:space-between}
.updates {margin-top:8px;border:1px solid var(--line);border-radius:8px}
.updates h3,.updates p {margin:0 0 4px}
.updates .secondary {min-height:34px;font-size:11px}
.change-form {display:grid;gap:8px;padding:11px 12px}
.change-form button {justify-self:start}
.change-form textarea {min-height:62px;resize:vertical}
.completed-list {display:grid;gap:6px;margin:10px 0}
.completed-list > div {padding:7px 9px;background:#f6f8fb;border-radius:8px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:9px}
.completed-list button {min-height:34px;font-size:11px;padding:4px 7px}
.activity .detail-list li {color:var(--muted)}
.collection {display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}
.collection .card-body .primary {margin-top:6px}
.collection .card-body p {font-size:13px;margin-bottom:7px}
.section-title {margin:20px 0 9px}
.table-scroll {overflow-x:auto}
.table-scroll table {width:100%;border-collapse:collapse;font-size:13px;min-width:540px}
.table-scroll td,.table-scroll th {border-bottom:1px solid var(--line);text-align:left;padding:9px 12px;vertical-align:top}
.table-scroll th {font-size:11px;color:var(--muted);background:#f6f8fc;font-weight:750}
.table-scroll tbody tr:last-child td {border-bottom:0}
#notice {margin:0 0 13px;border-radius:9px;padding:9px 12px;background:var(--green-bg);color:var(--green);font-weight:650;font-size:13px}
#notice.error {background:var(--red-bg);color:var(--red)}
.empty {padding:16px;color:var(--muted);font-size:13px}
@media (max-width:1050px) {
  .shell {grid-template-columns:190px minmax(0,1fr)}
  .topbar {flex-wrap:wrap}
  .layout {grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}
}
@media (max-width:780px) {
  .shell {display:block}
  .sidebar {padding:11px 12px 8px;gap:9px}
  .brand-logo {width:44px;height:44px;margin-inline:4px}
  .brand-logo img {width:33px;height:33px}
  .nav {flex-direction:row;overflow-x:auto;gap:3px}
  .nav :is(button,a) {font-size:12px;white-space:nowrap;padding:6px 8px;min-height:40px}
  .nav-caption,.sidebar-foot {display:none}
  .topbar {padding:9px 12px;gap:8px;min-height:0}
  .top-label {font-size:12px}
  .controls {width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}
  .canvas {padding-top:17px}
  .layout {grid-template-columns:1fr;gap:12px}
  .stat {padding:9px;gap:5px}
  .stat strong {min-width:23px;font-size:21px}
  .stat span {font-size:10px}
  .steps {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:360px) {
  .date-control span {display:none}
  .roles button {padding-inline:7px}
  .pill {white-space:normal}
}

.config-tabs {display:flex;gap:5px;border-bottom:1px solid var(--line);margin:18px 0 20px;overflow-x:auto}
.config-tabs a {padding:10px 14px;text-decoration:none;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:650;border-bottom:3px solid transparent}
.config-tabs a[aria-current=page] {color:var(--navy);border-color:var(--orange)}
.config-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}
.config-toolbar p {margin:0;color:var(--muted)}
.config-create {display:flex;align-items:end;flex-wrap:wrap;gap:10px;width:100%}
.config-create label {display:grid;gap:6px;min-width:0;flex:1;font-size:13px}
.config-create select {width:100%;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
.config-heading {margin-top:20px}
.config-card {padding:22px;margin:18px 0}
.config-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.config-form label {display:grid;gap:6px;font-size:13px;font-weight:650;min-width:0}
.config-form :is(input:not([type=checkbox]),select,textarea) {width:100%;padding:9px 11px;background:#fff;border:1px solid #ccd6e4;border-radius:8px;color:var(--ink);min-width:0}
.config-form input[readonly] {background:#f3f6fa;color:var(--muted)}
.config-form small {font-weight:400;color:var(--muted)}
.config-wide {grid-column:1/-1}
.config-form .checkline {display:flex;gap:9px;align-items:flex-start;font-weight:500}
.config-form .checkline input {min-height:0;width:18px;height:18px;flex:none;margin-top:2px}
.config-occupant {border-left:3px solid var(--orange);padding:12px 16px;background:#fff;border-radius:0 9px 9px 0;display:grid;gap:4px}
.config-occupant span {font-size:12px;color:var(--muted)}
.config-history {margin:18px 0;padding:15px 20px}
.config-history summary {cursor:pointer;font-weight:650}
.config-history article {border-top:1px solid var(--line);padding:15px 0;font-size:13px}
.config-history article p {margin:6px 0}
.config-saved {padding:12px 16px;background:var(--green-bg);color:var(--green);border-radius:9px;font-weight:650}
@media(max-width:650px) {.config-form {grid-template-columns:1fr}.config-card {padding:16px}.config-toolbar {align-items:start;flex-direction:column}.config-create {display:grid;grid-template-columns:1fr}.config-tabs a {padding-inline:10px}}
.tabla-maestro th[scope="row"] .subtle {display:inline-block;max-width:250px;white-space:normal}
.req-emision > summary {cursor:pointer;padding:2px 0}
.req-emision > p {margin-top:13px}
.req-candidates {padding:0;list-style:none;margin:12px 0 0}
.req-candidates li {display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:12px 0;border-top:1px solid var(--line)}
a.primary,a.secondary {display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}
.compas-periodo {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}
.compas-periodo label {display:grid;gap:5px;font-size:12px;font-weight:650;color:var(--muted)}
.compas-periodo input {border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:white;color:var(--ink)}
.compas-periodo>a {margin-left:auto;align-self:center;font-size:13px}
.compas-global {background:linear-gradient(115deg,#162b4e,#223d68);color:white;padding:25px 28px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;margin:20px 0}
.compas-global .eyebrow {color:#ffb695}.compas-global h2 {font-size:16px;margin-top:7px;color:#dae4f4;font-weight:550}
.compas-global-valor {display:block;font-size:clamp(25px,3.1vw,39px);line-height:1.2;margin:16px 0 10px;letter-spacing:-.035em}
.compas-global p {font-size:13px;color:#d0dbec;margin:7px 0 0}
.compas-peso {border-left:1px solid #ffffff30;padding-left:24px;align-self:center}
.compas-peso>strong {font-size:31px;display:block;line-height:1.2}.compas-peso>span {font-size:12px;color:#e3eaf5}
.compas-pilares {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.compas-pilar {border-top:4px solid var(--pilar);padding:14px 13px}
.compas-pilar .space>strong {color:var(--pilar);font-size:18px}.compas-pilar .space>span {font-size:12px;color:var(--muted)}
.compas-pilar h2 {font-size:12px;min-height:37px;margin:8px 0 12px;color:var(--muted);font-weight:550}
.compas-pilar-valor {font-size:15px;font-weight:750;line-height:1.3;min-height:39px;margin-bottom:8px}
.compas-pilar .subtle {font-size:11px;margin-bottom:0}.compas-barra {height:5px;border-radius:5px;background:#edf0f6;overflow:hidden;margin:10px 0}
.compas-barra>span {display:block;background:var(--pilar);height:100%;border-radius:5px}
.compas-er {border-top:4px solid var(--orange)}
.compas-er-cabecera {display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:20px}
.compas-er-cabecera h2 {text-transform:capitalize;font-size:24px;margin-top:5px}
.compas-er-resultado {display:grid;text-align:right;gap:5px}.compas-er-resultado>strong {font-size:clamp(21px,2.6vw,32px);line-height:1.2;letter-spacing:-.03em}.compas-er-resultado>span {color:var(--muted);font-size:12px}
.compas-er-acciones {flex-wrap:wrap;align-items:center;gap:12px}.compas-er-acciones p {margin:0}
.compas-confirmado {padding:14px 18px;background:var(--green-bg);color:var(--green);border-radius:10px;margin-top:17px;font-size:13px}
.compas-versiones summary {cursor:pointer}.compas-versiones .req-candidates p {margin:5px 0 0}
.compas-historico {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}
.compas-historico>a {display:grid;gap:4px;background:#f3f6fa;padding:13px;border-radius:9px;text-decoration:none}
.compas-historico span {font-size:12px;text-transform:capitalize}.compas-historico strong {font-size:20px}.compas-historico small {color:var(--muted)}
.compas-revision {border-top:1px solid var(--line);padding:16px 0;font-size:13px}.compas-revision p {margin:6px 0}
@media(max-width:1050px) {.compas-pilares {grid-template-columns:repeat(3,minmax(0,1fr))}.compas-global {grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:650px) {.compas-global {grid-template-columns:1fr;padding:20px;gap:18px}.compas-peso {border-left:0;border-top:1px solid #ffffff30;padding:15px 0 0}.compas-peso p {max-width:100%}.compas-pilares {grid-template-columns:repeat(2,minmax(0,1fr))}.compas-er-cabecera {flex-direction:column}.compas-er-resultado {text-align:left}.compas-periodo>a {margin:0;width:100%}.compas-er-stats {grid-template-columns:1fr}.compas-pilar h2 {min-height:31px}}
.compas-er-cabecera h2 {text-transform:none}
.compas-er-cabecera h2::first-letter {text-transform:uppercase}
.er-conciliacion-datos {margin-top:0}
.compas-cp {border-top:4px solid var(--navy)}
.compas-ver-pilar {display:inline-block;margin-top:12px;font-size:12px;font-weight:650}
.compas-controles {padding-left:20px;font-size:13px;line-height:1.6}.compas-controles li+li {margin-top:8px}
.personal-nombre{display:flex;align-items:center;gap:11px;min-width:210px;text-decoration:none;font-weight:650}.personal-nombre:hover>span:last-child{text-decoration:underline}.personal-nombre small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}
.personal-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e8edf5;border-radius:12px;color:var(--navy);font-size:12px;overflow:hidden}.personal-avatar img{width:100%;height:100%;object-fit:cover}
.personal-dialog{border:1px solid var(--line);border-radius:22px;max-width:1100px;width:calc(100% - 48px);max-height:92vh;padding:0;color:var(--ink);background:#f3f6fa;box-shadow:0 24px 100px #09172d55}.personal-dialog::backdrop{background:#08182bc9;backdrop-filter:blur(5px)}.personal-dialog-cuerpo{padding:30px}.personal-dialog-cerrar{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -50px 0;border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:26px;line-height:1;cursor:pointer;color:var(--navy)}.personal-dialog-cerrar:hover{background:#edf2f8}.perfil-cargando{padding:60px 20px;text-align:center}
.perfil-panel{min-width:0}.perfil-ruta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-right:32px;font-size:12px;color:var(--muted);margin-bottom:22px}.perfil-hero{display:flex;gap:26px;align-items:center;background:linear-gradient(120deg,#fff,#f7f9fc);padding:25px;border:1px solid var(--line);border-radius:17px;border-top:4px solid var(--orange)}.perfil-foto-grupo{display:grid;gap:9px;justify-items:center;width:155px;flex:none}.perfil-avatar{width:132px;height:145px;overflow:hidden;border-radius:18px;background:#e5ebf4;border:4px solid #fff;box-shadow:0 4px 18px #162b4e12;display:grid;place-items:center;font-size:34px;font-weight:750;color:var(--navy)}.perfil-avatar img{width:100%;height:100%;object-fit:cover}.perfil-foto-grupo small{font-size:10px;text-align:center;line-height:1.5;color:var(--muted)}.perfil-cargar{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;min-height:36px}.perfil-archivo{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.perfil-archivo:focus-visible+.perfil-identidad{outline:2px solid var(--orange)}.perfil-identidad{min-width:0}.perfil-identidad :is(h1,h2){font-size:clamp(23px,2.8vw,33px);line-height:1.16;margin:8px 0 12px;overflow-wrap:anywhere;letter-spacing:-.03em}.perfil-identidad>p{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:0 0 12px}.perfil-identidad>p strong{color:var(--navy)}.perfil-badges{display:flex;flex-wrap:wrap;gap:7px}.perfil-accesos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.perfil-accesos a{font-size:12px;min-height:36px;padding:8px 12px}
.perfil-laboral,.perfil-bloque{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;margin:20px 0;min-width:0}.perfil-laboral h3{font-size:15px;margin:0 0 16px}.perfil-laboral dl{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.perfil-laboral>a{display:inline-block;margin-top:14px;font-size:12px}.perfil-laboral dd{overflow-wrap:anywhere}.perfil-form{margin-top:22px}.perfil-form>p{font-size:13px}.perfil-bloque legend{font-size:15px;font-weight:700;padding:0 8px;color:var(--navy)}.perfil-bloque legend .pill{font-size:10px;margin-left:8px}.perfil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.perfil-grid label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:650}.perfil-grid :is(input,select,textarea){width:100%;min-width:0;border:1px solid #ccd6e4;border-radius:8px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit;font-weight:450}.perfil-grid :is(input,select,textarea):focus{outline:2px solid #fc4b0855;outline-offset:1px;border-color:var(--orange)}.perfil-grid small{font-size:11px;color:var(--muted);font-weight:400}.perfil-ancho{grid-column:1/-1}.perfil-emergencias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.perfil-emergencias .perfil-bloque{margin:0}.perfil-emergencias .perfil-grid{grid-template-columns:1fr}.perfil-enlace{display:flex;align-items:end}.perfil-enlace a{font-size:12px;min-height:36px}.perfil-bloque>p{margin:12px 0 0;font-size:11px}.perfil-form [hidden]{display:none!important}.perfil-quitar{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);margin:18px 0}.perfil-quitar input{width:17px;height:17px;min-height:0}.perfil-guardar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);background:#edf2f8;border-radius:12px;margin:22px 0}.perfil-guardar strong,.perfil-guardar small{display:block}.perfil-guardar strong{font-size:12px}.perfil-guardar small{font-size:11px;color:var(--muted);margin-top:5px}.perfil-guardar button{flex:none}.perfil-error:not([hidden]){border:1px solid #edbca8;background:#fff4ee;color:#8c3416;padding:14px 17px;font-size:13px;border-radius:11px;margin:18px 0;line-height:1.6}.perfil-historial{padding:18px;border:1px solid var(--line);background:white;border-radius:13px;font-size:13px}.perfil-historial summary{cursor:pointer;font-weight:650}.perfil-historial article{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.perfil-historial article p{margin:6px 0;font-size:12px}
@media(max-width:750px){.perfil-laboral dl{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-emergencias{grid-template-columns:1fr}.personal-dialog{width:calc(100% - 18px);max-height:96vh;border-radius:16px}.personal-dialog-cuerpo{padding:18px}.perfil-hero{gap:17px;padding:18px}.perfil-foto-grupo{width:110px}.perfil-avatar{width:100px;height:112px}.perfil-identidad :is(h1,h2){font-size:23px}.perfil-accesos{margin-top:12px;gap:6px}.perfil-accesos a{font-size:11px;padding:7px 10px}.perfil-bloque,.perfil-laboral{padding:16px}}
@media(max-width:480px){.perfil-hero{align-items:start;gap:15px;flex-direction:column}.perfil-foto-grupo{display:flex;flex-wrap:wrap;width:100%;justify-content:start;gap:10px}.perfil-avatar{width:76px;height:84px;flex:none;font-size:23px}.perfil-foto-grupo small{flex-basis:100%;text-align:left}.perfil-cargar{align-self:center}.perfil-grid{grid-template-columns:1fr}.perfil-laboral dl{grid-template-columns:1fr 1fr;gap:9px}.perfil-guardar{flex-direction:column;align-items:stretch}.perfil-guardar button{width:100%}.perfil-ruta{padding-right:30px}.personal-dialog-cuerpo{padding:15px}}
.perfil-foto-grupo:focus-within .perfil-cargar{outline:2px solid var(--orange);outline-offset:3px}
.cap-etapa-enlace{display:grid;gap:6px;text-decoration:none;padding:5px 0;min-width:165px}.cap-etapa-enlace strong{font-size:13px}.cap-etapa-enlace .pill{justify-self:start}.cap-etapa-enlace:hover strong{text-decoration:underline}.cap-tabla th[scope=row]{min-width:230px}.cap-ruta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.cap-ruta>a{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid #a4d9d3;border-radius:13px;text-decoration:none}.cap-ruta>a[aria-current=step]{border-color:#159b91;background:#edf9f7}.cap-ruta span{font-size:13px;font-weight:700}.cap-ruta strong{font-size:18px}.cap-ruta small{color:var(--muted);font-size:12px}.cap-resumen{border-top:4px solid #159b91}.cap-resumen .space{flex-wrap:wrap;gap:12px}.compas-cap{border-top:4px solid #159b91}
@media(max-width:650px){.cap-ruta{grid-template-columns:1fr;gap:8px}.cap-ruta>a{grid-template-columns:1fr auto;padding:13px}.cap-ruta small{grid-column:1/-1}.cap-ruta strong{font-size:15px}}
/* Control Administrativo · EA */
.ea-resumen { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ea-resumen > div { display:flex; flex-direction:column; gap:8px; max-width:440px; }
.ea-valor { font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; letter-spacing:-.04em; color:#162b4e; }
.ea-procesos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.ea-procesos > a, .ea-procesos > article { padding:20px; display:flex; flex-direction:column; gap:8px; text-decoration:none; border-top:3px solid #dfbc61; color:#162b4e; min-width:0; }
.ea-procesos .ea-activo { background:#fffbef; border-color:#b3810a; box-shadow:0 0 0 1px #b3810a; }
.ea-procesos strong { font-size:1.2rem; line-height:1.25; overflow-wrap:anywhere; }
.ea-procesos small { color:#536a8a; }
.ea-procesos-compas a { margin-top:auto; padding-top:8px; font-weight:700; }
.ea-frente { margin-top:28px; }
.ea-detalle { margin-top:20px; }
.ea-detalle .config-form { margin-top:22px; }
.ea-vigencia { border:1px solid #dce4ef; border-radius:12px; padding:20px; min-width:0; }
.ea-vigencia legend { padding:0 8px; font-weight:750; color:#162b4e; }
.ea-documentos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.ea-documento { border:1px solid #dce4ef; border-radius:12px; padding:18px; min-width:0; }
.ea-documento:only-child { grid-column:1/-1; }
.ea-documento .config-form { display:flex; flex-direction:column; align-items:stretch; }
.ea-documento input[type="file"] { max-width:100%; font-size:.85rem; }
.ea-documento h3 { font-size:1rem; }
.ea-nuevo, .ea-auditoria { margin:18px 0; }
.compas-ea { border-top:4px solid #b3810a; }
@media(max-width:900px) { .ea-documentos { grid-template-columns:1fr; } }
@media(max-width:600px) { .ea-resumen { flex-direction:column; align-items:stretch; } .ea-procesos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .ea-procesos > a,.ea-procesos > article { padding:15px 12px; } .ea-procesos strong { font-size:1rem; } .ea-vigencia { padding:14px; } }
.inde-resumen { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.inde-resumen > div { display:flex; flex-direction:column; gap:8px; }
.inde-componentes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:20px 0; }
.inde-componentes > :is(a,article) { border-top:3px solid #a58bcf; padding:18px 15px; display:flex; flex-direction:column; gap:9px; color:#162b4e; text-decoration:none; min-width:0; }
.inde-componentes .inde-activo { background:#f8f4ff; border-color:#7752bc; box-shadow:0 0 0 1px #7752bc; }
.inde-componentes strong { font-size:1.05rem; overflow-wrap:anywhere; }
.inde-componentes small { color:#536a8a; }
.inde-componentes article a { margin-top:auto; font-size:.85rem; font-weight:700; }
.inde-reactivos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.inde-reactivos label { padding:16px; border:1px solid #e1d8ef; border-radius:12px; }
.inde-reactivos small { line-height:1.5; font-weight:400; color:#536a8a; }
.inde-heading { margin-top:28px; gap:14px; flex-wrap:wrap; }
.inde-auditoria { margin:16px 0; }
.compas-inde { border-top:4px solid #7752bc; }
@media(max-width:1150px) { .inde-componentes { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { .inde-resumen { flex-direction:column; align-items:stretch; gap:12px; } .inde-componentes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .inde-reactivos { grid-template-columns:1fr; } }
/* Recepción de los siete Forms · vista privada */
.forms-fuentes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.forms-fuentes a{display:flex;flex-direction:column;gap:10px;padding:18px;text-decoration:none;border-top:3px solid #bbc8da;min-width:0}.forms-fuentes a span{font-size:11px;color:#536a8a}.forms-fuentes a strong{font-size:14px;line-height:1.4}.forms-fuentes .forms-activa{border-color:#fc4b08;background:#fff7f2;box-shadow:0 0 0 1px #fc4b0840}.forms-estado{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-top:25px;border-left:4px solid #fc4b08}.forms-estado h2{font-size:23px;margin:10px 0}.forms-estado p{font-size:13px;line-height:1.7;margin:0}.forms-estado>.pill{flex:none}.forms-acciones{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.forms-aviso{padding:18px 20px;border:1px solid #dce4ef;border-radius:12px;background:#eaf0f7;font-size:13px;line-height:1.8}.forms-bandeja{margin:22px 0;overflow:hidden}.forms-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px;border-bottom:1px solid #dce4ef}.forms-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:700;min-width:260px}.forms-toolbar input{width:100%;font:inherit;font-weight:400;border:1px solid #cad5e5;border-radius:9px;padding:11px 13px}.forms-toolbar p{font-size:12px}.forms-respuesta{border-bottom:1px solid #e2e8f1}.forms-respuesta>summary{cursor:pointer;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.forms-respuesta>summary::after{content:'+';color:#fc4b08;font-size:22px}.forms-respuesta[open]>summary::after{content:'−'}.forms-identidad{display:grid;gap:8px;flex:1;min-width:0}.forms-identidad strong{font-size:17px;color:#162b4e}.forms-identidad>span{font-size:13px;overflow-wrap:anywhere}.forms-identidad small{font-size:11px;color:#536a8a;line-height:1.7}.forms-respuesta>summary .pill{font-size:10px;flex:none}.forms-respuesta>summary:hover{background:#f7f9fc}.forms-detalle{padding:0 24px 24px;border-top:1px solid #e2e8f1;font-size:13px}.forms-detalle dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.forms-detalle dl>div{background:#f4f7fb;border-radius:10px;padding:16px;min-width:0}.forms-detalle dt{white-space:pre-wrap;font-size:11px;line-height:1.7;color:#536a8a;overflow-wrap:anywhere}.forms-detalle dd{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.forms-incidencias{padding:15px 18px 15px 35px;border:1px solid #edcbb9;background:#fff5ed;border-radius:10px;line-height:1.8;color:#8c3c14}.forms-evidencia{display:block;width:fit-content;margin-top:10px;white-space:normal;font-size:11px}.forms-huella{font-size:10px;margin-top:20px;overflow-wrap:anywhere}.forms-paginacion{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:12px}.forms-paginacion a{flex:none}.forms-vacio{padding:30px;line-height:1.8}.forms-vacio h3{font-size:18px;margin-top:0}.forms-vacio p{font-size:13px}.forms-mapa{padding:22px;margin:24px 0;font-size:13px;line-height:1.7}.forms-mapa summary{cursor:pointer;font-weight:700}.forms-tabla{overflow-x:auto}.forms-tabla th,.forms-tabla td{text-align:left;padding:14px;border-bottom:1px solid #e0e7f1;vertical-align:top}.forms-tabla th{font-size:12px}.forms-lista [hidden]{display:none}.forms-respuesta summary:focus-visible{outline:3px solid #fc4b08;outline-offset:-3px}
@media(max-width:1000px){.forms-fuentes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.forms-fuentes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forms-fuentes a{padding:13px}.forms-fuentes a strong{font-size:12px}.forms-fuentes a span{font-size:10px}.forms-estado{align-items:start;flex-direction:column;padding:20px}.forms-estado h2{font-size:21px}.forms-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:18px}.forms-toolbar label{min-width:0}.forms-detalle dl{grid-template-columns:1fr}.forms-respuesta>summary{padding:18px;flex-wrap:wrap;gap:10px}.forms-identidad{flex-basis:100%}.forms-respuesta>summary .pill{margin-right:auto}.forms-detalle{padding:0 18px 18px}.forms-paginacion{flex-direction:column;align-items:stretch}.forms-acciones>a{font-size:12px}.forms-mapa{padding:18px}}
.forms-sync{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;background:#edf2f8;border:1px solid #dce4ef;border-radius:11px;margin-bottom:24px;font-size:11px;line-height:1.6}.forms-sync span{flex:1;min-width:200px;color:#536a8a}.forms-sync .secondary{padding:7px 10px;min-height:32px;font-size:11px}.forms-sync>a{font-weight:650}.forms-sync button:disabled{opacity:.6;cursor:wait}.forms-revision{padding:20px;background:#fff9f4;border:1px solid #efd8c8;border-radius:12px;margin:22px 0}.forms-revision h3{margin-top:0}.forms-revision .forms-acciones{margin-bottom:0}.forms-gestion{padding:16px 0;border-top:1px solid #dce4ef}.forms-gestion summary{font-weight:650;cursor:pointer}.forms-gestion article{border-bottom:1px solid #dce4ef;padding:16px 0}.forms-solicitud{padding:20px;border:1px solid #dce4ef;border-radius:12px;margin:20px 0}.forms-solicitud h3{font-size:16px;margin:0}.forms-solicitud .review-reason{white-space:pre-wrap}.forms-detalle>details>summary{font-weight:650;cursor:pointer;padding:15px 0}.forms-detalle [hidden]{display:none}
@media(max-width:650px){.forms-sync{align-items:stretch}.forms-sync span{flex-basis:100%}.forms-revision{padding:16px}.forms-revision .forms-acciones{flex-direction:column;align-items:stretch}.forms-revision .forms-acciones button{width:100%}}
