:root{--navy:#0b1f3a;--navy-soft:#13294b;--navy-raised:#1a3358;--navy-text:#ffffffb8;--navy-muted:#ffffff80;--bg:#f4f3f0;--card:#fff;--ink:#16263f;--text:#3b4a5e;--muted:#6e7a8a;--line:#e7e4de;--hover:#f8f7f4;--tint:#f1efea;--orange:#ff7e2e;--orange-ink:#b4500f;--orange-soft:#fff0e5;--ok:#1f7a55;--ok-soft:#e3f3ea;--warn:#8a5a00;--warn-soft:#fdf1d8;--bad:#b23a2c;--bad-soft:#fbe7e4;--info:#2d5b85;--info-soft:#e6eef7;--mute-soft:#eeece7;--shadow:0 1px 2px #0a16280a,0 8px 24px #0a16280f;--sans:"Plus Jakarta Sans","Manrope",system-ui,sans-serif;--r:10px;--rc:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3{text-wrap:balance;color:var(--ink);letter-spacing:-.01em;margin:0}h1{font-size:26px;font-weight:600;line-height:1.2}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}a{color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.smallcaps{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.app{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--navy);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side .brand{padding:32px 28px 24px}.side .brand img{width:170px;height:auto;display:block}.side .brand span{color:var(--navy-muted);letter-spacing:.18em;margin-top:12px;display:block}.side nav{flex:1;padding:0 16px 12px;overflow-y:auto}.side .grupo{margin-bottom:18px}.side .grupo p{color:#ffffff6b;letter-spacing:.14em;margin:0;padding:0 12px 6px}.side .item{border-radius:var(--r);color:var(--navy-text);align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.side .item svg{stroke-width:1.7px;color:#ffffff8c;flex:none;width:17px;height:17px}.side .item:hover{background:var(--navy-soft);color:#fff}.side .item[aria-current=page]{background:var(--navy-raised);color:#fff}.side .item[aria-current=page] svg{color:var(--orange)}.side .item .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side .item .dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.side .item .tag{letter-spacing:.04em;color:#ffffffbf;background:#ffffff1a;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.side .item .tag.prueba{color:#ffb27f;background:#ff7e2e2e}.side .pie{flex-direction:column;gap:10px;padding:8px 16px 20px;display:flex}.side .me{background:var(--navy-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.side .me .av{background:var(--orange);width:36px;height:36px;color:var(--navy);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.side .me .info{min-width:0;line-height:1.35}.side .me strong{color:#fff;font-size:13.5px;font-weight:600;display:block}.side .me .co{color:var(--navy-text);overflow-wrap:anywhere;font-size:12px;display:block}.side .acciones{flex-direction:column;gap:2px;display:flex}.side .acciones a,.side .acciones button{width:100%;color:var(--navy-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;text-decoration:none;display:flex}.side .acciones a:hover,.side .acciones button:hover{color:#fff;background:var(--navy-soft)}.side .acciones svg{flex:none;width:15px;height:15px}.main{min-width:0;padding:32px 40px 72px}.wrapc{flex-direction:column;gap:20px;max-width:1160px;margin:0 auto;display:flex}@media (max-width:900px){.app{grid-template-columns:1fr}.side{height:auto;position:static}.side .brand{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.side .brand img{width:120px}.side .brand span{margin:0}.side nav{scrollbar-width:none;gap:4px;padding:4px 12px 10px;display:flex;overflow-x:auto}.side .grupo{display:contents}.side .grupo p{display:none}.side .item{white-space:nowrap}.side .item .tag,.side .item .dot,.side .pie{display:none}.main{padding:20px 16px 56px}}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.phead .eyebrow{color:var(--orange-ink);margin-bottom:6px;display:block}.phead p.sub{color:var(--muted);max-width:64ch;margin:6px 0 0}.phead .acc{flex-wrap:wrap;gap:8px;display:flex}.volver{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-flex}.volver:hover{color:var(--ink)}.card{background:var(--card);border-radius:var(--rc);box-shadow:var(--shadow);padding:22px 24px}.card>h2,.card>h3{margin-bottom:12px}.card .chead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card .chead h2,.card .chead h3{margin:0}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.kpi .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.kpi .l{color:var(--muted);margin-top:4px;font-size:13px}.vacio{text-align:center;color:var(--muted);padding:28px 12px}.vacio strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.aviso{border-radius:var(--r);background:var(--info-soft);color:var(--info);padding:11px 14px;font-size:13.5px}.aviso.error{background:var(--bad-soft);color:var(--bad)}.aviso.ok{background:var(--ok-soft);color:var(--ok)}.aviso.warn{background:var(--warn-soft);color:var(--warn)}.aviso.naranja{background:var(--orange-soft);color:var(--orange-ink)}.banda{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{background:var(--mute-soft);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.naranja{background:var(--orange-soft);color:var(--orange-ink)}.pill.plain:before{display:none}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn svg{width:15px;height:15px}.btn-p{background:var(--orange);border-color:var(--orange);color:#fff}.btn-p:hover{background:#f36f1c}.btn-n{background:var(--navy);border-color:var(--navy);color:#fff}.btn-n:hover{background:var(--navy-soft)}.btn-s{padding:5px 10px;font-size:12.5px}.btn-link{color:var(--orange-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn:disabled{opacity:.55;cursor:default}.enlace{color:var(--orange-ink);font-weight:600;text-decoration:none}.enlace:hover{text-decoration:underline}.f{flex-direction:column;gap:6px;min-width:0;display:flex}.f label{color:var(--ink);font-size:12.5px;font-weight:600}.f .hint{color:var(--muted);font-size:12px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=url],select,textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);background:#fff;padding:9px 11px;font-size:14px}textarea{resize:vertical;min-height:84px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff7e2e26}input:disabled,select:disabled,textarea:disabled{background:var(--tint);color:var(--text)}.fila{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.form{flex-direction:column;gap:14px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{width:16px;height:16px;accent-color:var(--orange)}.tabla-wrap{margin:0 -24px;padding:0 24px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13.5px}table.t th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--hover)}table.t td.acc{text-align:right;white-space:nowrap}table.t .sub{color:var(--muted);font-size:12px;display:block}table.t tr.cap td{background:var(--tint);color:var(--ink);padding:7px 10px;font-size:12.5px;font-weight:600}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.pend{flex-direction:column;display:flex}.pend a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 4px;text-decoration:none;display:flex}.pend a:last-child{border-bottom:0}.pend a:hover{background:var(--hover)}.pend .ic{background:var(--tint);width:34px;height:34px;color:var(--ink);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.pend .ic svg{width:16px;height:16px}.pend .ic.bad{background:var(--bad-soft);color:var(--bad)}.pend .tx{flex:1;min-width:0}.pend .tx strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.pend .tx span{color:var(--muted);font-size:12.5px}.pend .fe{color:var(--muted);white-space:nowrap;font-size:12.5px}.mapa{grid-template-columns:110px 1fr 110px;align-items:stretch;gap:14px;display:grid}.mapa .ext{border-radius:var(--rc);background:var(--navy);color:#fff;text-align:center;writing-mode:vertical-rl;justify-content:center;align-items:center;padding:14px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex;transform:rotate(180deg)}.mapa .ext.der{transform:none}.mapa .capas{flex-direction:column;gap:14px;display:flex}.capa{border-radius:var(--rc);background:var(--tint);padding:14px}.capa>span{color:var(--muted);margin-bottom:10px;display:block}.capa .procs{flex-wrap:wrap;gap:10px;display:flex}.capa.operativo{background:var(--orange-soft)}.proc{max-width:260px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:170px;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.proc:hover{border-color:var(--orange)}.proc .cod{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:600}.proc strong{font-size:13.5px;font-weight:600;line-height:1.3}.proc .est{margin-top:4px}@media (max-width:760px){.mapa{grid-template-columns:1fr}.mapa .ext,.mapa .ext.der{writing-mode:horizontal-tb;transform:none}}.ficha{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ficha .full{grid-column:1/-1}@media (max-width:760px){.ficha{grid-template-columns:1fr}}.dl{grid-template-columns:150px 1fr;gap:8px 14px;margin:0;font-size:13.5px;display:grid}.dl dt{color:var(--muted)}.dl dd{color:var(--ink);margin:0}.barra{background:var(--tint);border-radius:999px;height:8px;display:flex;overflow:hidden}.barra span{height:100%;display:block}.barra .ok{background:#2f9e6e}.barra .en{background:#e0a12b}.barra .no{background:#d9503f}.barra .na{background:#c9c4ba}.leyenda{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.leyenda i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.acceso{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.acceso .marca{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;display:flex}.acceso .marca img{width:150px;height:auto}.acceso .marca .lema{max-width:460px}.acceso .marca .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.acceso .marca h1{color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15}.acceso .marca h1 em{color:var(--orange);font-style:normal}.acceso .marca p{color:var(--navy-text);margin:14px 0 0;font-size:15px}.acceso .marca small{color:#ffffff73;font-size:12px}.acceso .panel{background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.acceso form{background:var(--card);border-radius:var(--rc);width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px;display:flex}.acceso h2{font-size:22px}.acceso .sub{color:var(--muted);margin:0}.acceso .btn{width:100%;padding:11px}@media (max-width:820px){.acceso{grid-template-columns:1fr}.acceso .marca{gap:20px;padding:28px 24px}.acceso .marca .lema p{display:none}}dialog{border-radius:var(--rc);border:0;width:calc(100% - 32px);max-width:520px;padding:0;box-shadow:0 20px 60px #0a162840}dialog::backdrop{background:#0b1f3a59}.acceso .panel{position:relative}.idioma-acceso{position:absolute;top:18px;right:22px}.idioma-acceso button{cursor:pointer;color:var(--muted,#6b7280);font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.idioma-acceso button:hover{color:var(--ink)}.idioma-acceso svg{width:15px;height:15px}
