:root{--marca:#0D1B3E;--bg:#F5F6F8;--surface:#FFFFFF;--ink:#0D1B3E;--muted:rgba(13,27,62,.68);--faint:rgba(13,27,62,.45);--hover:rgba(13,27,62,.045);--line:#E3E6EC;--line-strong:#AAB1C0;--accent:#0D1B3E;--accent-soft:#EEF0F5;--on-accent:#FFFFFF;--ok:#17653F;--ok-bg:#E2F1E9;--warn:#855600;--warn-bg:#FAEFD3;--bad:#A6231B;--bad-bg:#FBE5E2;--laton:#B8955A;--laton-soft:#F3ECDF;--display:Georgia,"Times New Roman",Times,serif;--body:Arial,"Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}h1{font-size:28px;line-height:1.2}h2{font-size:19px;margin:0 0 12px}h3{font-size:15px}a{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}.eyebrow{font-size:13px;color:var(--muted);margin:0 0 4px}.eyebrow a{color:inherit}.mute{color:var(--muted)}.small{font-size:12px}.lede{color:var(--muted);max-width:760px;margin:8px 0 24px}.btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:7px 14px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--ink)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.sm{padding:3px 10px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:7px 9px;max-width:100%}select.sm{padding:3px 6px;font-size:12px}label.rot{display:block;font-size:12.5px;color:var(--muted);margin:0 0 4px}.nota{padding:8px 12px;border-radius:4px;font-size:13px}.nota.ok{background:var(--ok-bg);color:var(--ok)}.nota.mal{background:var(--bad-bg);color:var(--bad)}.nota.info{color:var(--ink)}.chip,.nota.info{background:var(--accent-soft)}.chip{display:inline-block;font-size:11px;border-radius:10px;padding:1px 9px;white-space:nowrap;color:var(--muted)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.mal{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--accent-soft);color:var(--ink)}.entrada{min-height:100vh;background:var(--marca);color:#fff;display:grid;place-items:center;padding:24px}.entrada .caja{width:min(400px,100%)}.entrada .logo{width:220px;display:block;margin:0 0 36px}.entrada h1{color:#fff;font-size:24px;margin:0 0 8px}.entrada label.rot,.entrada p{color:#B4BACB}.entrada form{display:grid;grid-gap:10px;gap:10px;margin:24px 0 14px}.entrada input{width:100%;background:#16264F;border-color:rgba(238,240,245,.25);color:#fff;padding:10px 12px}.entrada .btn.pri{background:#fff;color:var(--marca);border-color:#fff;padding:10px 14px}.entrada .nota.ok{background:rgba(238,240,245,.1);color:#fff}.marco{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.lateral{background:var(--marca);color:#C9CFDD;padding:24px 12px 18px;display:flex;flex-direction:column;gap:1px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.lateral .logo{width:150px;margin:0 10px 6px;display:block}.lateral .sello{margin:0 10px 22px;font-family:var(--display);font-style:italic;font-size:12.5px;color:var(--laton)}.lateral .grupo{font-size:11px;color:#8C95AB;margin:16px 12px 4px}.lateral a{display:block;padding:7px 12px;border-left:2px solid transparent;color:#C9CFDD;text-decoration:none;font-size:13px}.lateral a:hover{color:#fff;background:rgba(255,255,255,.05)}.lateral a[aria-current=page]{color:#fff;border-left-color:var(--laton);background:rgba(255,255,255,.07)}.lateral a:focus-visible{outline:2px solid var(--laton);outline-offset:-2px}.lateral .pie{margin-top:auto;padding:16px 12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.lateral .pie b{display:block;color:#fff;font-size:13px}.lateral .pie .mute{color:#8C95AB}.lateral .pie .btn{background:transparent;color:#C9CFDD;border-color:rgba(255,255,255,.25)}.lateral .version{margin-top:12px;font-size:10.5px;color:#7C86A0;line-height:1.4}.aviso-uso{font-size:11.5px;color:#8C95AB!important;margin-top:28px;line-height:1.5}.contenido{padding:30px 40px 80px;max-width:1240px;width:100%}.cabeza{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}@media (max-width:820px){.marco{grid-template-columns:minmax(0,1fr)}.lateral{position:static;height:auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px;gap:4px;border-right:0;border-bottom:1px solid var(--line)}.lateral .logo{width:100px;margin:4px 10px 4px 4px;flex:none}.lateral .grupo,.lateral .pie{display:none}.lateral a{white-space:nowrap}.contenido{padding:20px 16px 60px}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0 0 28px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.kpi span{display:block;font-size:12px;color:var(--muted)}.kpi b{display:block;font-family:var(--display);font-weight:400;font-size:28px;margin-top:4px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.kpi b.mal{color:var(--bad)}.kpi b.warn{color:var(--warn)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin:0 0 24px}.dos{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px;gap:24px}@media (max-width:980px){.dos{grid-template-columns:minmax(0,1fr)}}.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:6px}.tarjeta:hover{border-color:var(--ink)}.tarjeta .nm{font-family:var(--display);font-size:17px;line-height:1.3}.barra{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.barra i{display:block;height:100%;background:var(--ink)}.barra.ok i{background:var(--ok)}.alertas{list-style:none;margin:0;padding:0}.alertas li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.alertas li:last-child{border-bottom:0}.alertas .chip{min-width:62px;text-align:center;text-transform:uppercase;letter-spacing:.8px;font-size:10px;margin-top:2px}.scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.tbl th{font-size:12px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong);font-weight:400;white-space:nowrap}.tbl td,.tbl th{padding:10px 12px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .code{white-space:nowrap;font-size:12px}.tablero{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 24px}.filtros{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.filtros a{font-size:13px;color:var(--muted);text-decoration:none;padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.filtros a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.carpeta{margin:0 0 18px}.carpeta h3{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--line-strong);padding:0 0 6px;margin:0 0 4px}.carpeta h3 span{font-family:var(--body);font-size:11px;color:var(--muted);letter-spacing:1px}.firmantes{gap:4px;margin-top:4px}.datos,.firmantes{display:flex;flex-wrap:wrap}.datos{gap:8px 32px;margin:12px 0 26px;font-size:13px}.datos>div>span:first-child{display:block;font-size:12px;color:var(--muted)}section{margin:0 0 32px}.form-linea{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;margin:12px 0 0}.campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px}.campos .ancho{grid-column:1/-1}.campos input,.campos select,.campos textarea{width:100%}.campos .req:after{content:" *";color:var(--bad)}.caja-form{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 22px;margin-bottom:20px}.caja-form h2{margin-bottom:14px}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.lista-firmantes{display:grid;grid-gap:8px;gap:8px}.lista-firmantes .fila{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:720px){.lista-firmantes .fila{grid-template-columns:1fr}}.visor{width:100%;height:70vh;border:1px solid var(--line);border-radius:4px;background:#fff}.copiar{font-family:ui-monospace,Menlo,monospace;font-size:11px;word-break:break-all}.mini-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.mini-kpis a,.mini-kpis div{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 14px;text-decoration:none;min-width:150px}.mini-kpis b{display:block;font-family:var(--display);font-size:24px;font-weight:400}.mini-kpis span{font-size:12px;color:var(--muted)}.publico{min-height:100vh;background:var(--bg)}.publico .franja{background:var(--marca);padding:18px 24px}.publico .franja img{height:30px;display:block}.publico .cuerpo{max-width:920px;margin:0 auto;padding:28px 20px 70px}.publico .pie-legal{color:var(--faint);font-size:11px;margin-top:30px}.firma-escrita{font-family:Times New Roman,Times,serif;font-style:italic;font-size:30px;color:var(--marca);border-bottom:1px solid var(--marca);padding:4px 2px;min-height:48px}:focus-visible{outline:2px solid var(--laton);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:820px){.lateral .sello,.lateral .version{display:none}}.consec{font-family:var(--display);font-weight:400;color:var(--marca);letter-spacing:.2px;background:var(--laton-soft);border-radius:3px;padding:0 6px}.opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.opciones label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:12px 14px;cursor:pointer}.opciones label.activa{border-color:var(--marca);box-shadow:inset 3px 0 0 var(--laton)}.opciones label>span{display:grid;grid-gap:2px;gap:2px}.saludo{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--line)}.saludo h1{font-size:32px}.fecha-hoy{margin:0 0 4px;color:var(--muted);font-size:13px}.fecha-hoy:first-letter{text-transform:uppercase}.resumen-dia{margin:8px 0 0;font-size:15px;max-width:640px}.rojo{color:var(--bad)}.atajos{display:flex;gap:8px;flex-wrap:wrap}.atajos .btn{text-decoration:none}.tablero-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1100px){.tablero-panel{grid-template-columns:minmax(0,1fr)}}.grupo-agenda{margin:0 0 26px}.grupo-agenda h2{font-size:17px;display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.grupo-agenda h2 span{font-family:var(--body);font-size:12px;color:var(--muted)}.g-vencido h2{color:var(--bad)}.grupo-agenda ul{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:6px}.g-vencido ul{box-shadow:inset 3px 0 0 var(--bad)}.g-semana ul{box-shadow:inset 3px 0 0 var(--laton)}.grupo-agenda li{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.grupo-agenda li:last-child{border-bottom:0}.grupo-agenda .tipo{font-size:12px;color:var(--muted)}.cuerpo-item{display:grid;grid-gap:2px;gap:2px;min-width:0}.titulo-item{color:var(--ink);text-decoration:none;font-weight:700}.titulo-item:hover{text-decoration:underline}.cuando{font-size:12px;color:var(--muted);white-space:nowrap}.cuando.rojo{color:var(--bad);font-weight:700}.accion-item .btn{text-decoration:none}@media (max-width:640px){.grupo-agenda li{grid-template-columns:minmax(0,1fr) auto}.cuando,.grupo-agenda .tipo{grid-column:1/-1}}.progreso{display:flex;gap:3px}.progreso i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong)}.progreso i.si{background:var(--ok);border-color:var(--ok)}.vacio{background:var(--surface);border:1px dashed var(--line-strong);border-radius:6px;padding:26px;display:grid;grid-gap:4px;gap:4px;margin-bottom:24px}.vacio b{font-family:var(--display);font-weight:400;font-size:20px}.vacio span{color:var(--muted)}.lateral-panel .bloque{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;margin:0 0 18px}.lateral-panel h2{font-size:17px;margin:0 0 6px}.avance{margin:0 0 6px;display:flex;align-items:baseline;gap:8px}.avance b{font-family:var(--display);font-weight:400;font-size:30px}.avance span{font-size:12px;color:var(--muted)}.matriz{width:100%;border-collapse:separate;border-spacing:3px;font-size:11px}.matriz thead th{color:var(--muted);font-weight:400;text-align:center}.matriz tbody th{text-align:left;font-weight:400;white-space:nowrap;padding-right:4px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.matriz tbody th a{color:var(--ink);text-decoration:none}.matriz td{padding:0}.celda{display:block;height:26px;line-height:26px;text-align:center;border-radius:3px;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.celda.lleno{background:var(--ok);color:#fff}.celda.medio{background:var(--laton-soft);color:#6B5228;box-shadow:inset 0 0 0 1px var(--laton)}.celda.vacio{background:var(--bad-bg);color:var(--bad)}.celda.nada{background:var(--bg)}.leyenda{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:10px 0 0}.leyenda i{width:10px;height:10px;border-radius:2px;display:inline-block}.leyenda i.lleno{background:var(--ok)}.leyenda i.medio{background:var(--laton-soft);box-shadow:inset 0 0 0 1px var(--laton)}.leyenda i.vacio{background:var(--bad-bg)}.movs{list-style:none;margin:0 0 10px;padding:0;font-size:13px}.movs li{display:grid;padding:6px 0;border-bottom:1px solid var(--line)}.movs li:last-child{border-bottom:0}.buscar{display:flex;gap:6px}.buscar input{min-width:240px}.filtros a .cuenta{font-size:11px;opacity:.7;margin-left:2px}.filtros a[aria-current=true] .cuenta{opacity:.85}details.nuevo{margin:0 0 18px}details.nuevo>summary{list-style:none;display:inline-block}details.nuevo>summary::-webkit-details-marker{display:none}details.nuevo[open]>summary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.buscador{margin:0 10px 14px}.buscador input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;padding:7px 10px;font-size:13px}.buscador input::placeholder{color:#8C95AB}.buscar.grande{margin:0 0 24px}.buscar.grande input{flex:1 1;max-width:640px;padding:10px 12px;font-size:15px}.resultados{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:6px}.resultados li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 14px;border-bottom:1px solid var(--line)}.resultados li:last-child{border-bottom:0}.resultados li a{color:var(--ink);text-decoration:none}.resultados li .small{grid-column:1}.resultados li .chip{grid-row:1;grid-column:2;align-self:start}@media (max-width:820px){.buscador{display:none}}