:root{--navy:#1c2a3b;--text:#203144;--text-muted:#4a719e;--border:#d6e0eb;--bg:#f4f5f7;--card:#fff}
body.revision-ui{background:#f4f5f7;color:#203144;font-family:Inter,'Segoe UI',sans-serif;margin:0}
.revision-ui #app{max-width:none;margin:0;padding:0 0 0 238px}
.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#1a2837;color:#eef1f4;display:flex;flex-direction:column;z-index:35;padding:32px 16px;box-sizing:border-box}
.sidebar-marca{padding:0 16px 34px}.sidebar-marca>b{font-size:30px;letter-spacing:-1px;display:block}.sidebar-marca>b span{font-size:19px;margin-left:11px;letter-spacing:0;font-weight:500}.sidebar-marca>small{display:block;letter-spacing:2.8px;font-size:10px;margin-top:7px;color:#9db5d1}
.sidebar nav{display:grid;gap:7px}.sidebar nav button{background:transparent;color:#cad7e6;border:0;border-radius:8px;padding:15px 12px;text-align:left;display:flex;gap:12px;align-items:center;box-shadow:none;font-size:14px;font-weight:600}
.sidebar nav button:hover{background:#253950}.sidebar nav button[aria-current=page]{background:#e8ecf0;color:#1a2837}.sidebar nav small{display:block;font-size:11px;font-weight:400;color:inherit;opacity:.72;margin-top:5px}.nav-num{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}.sidebar-pie{margin-top:auto;font-size:12px;line-height:1.7;padding:22px 12px 0;color:#afc3d9}.sidebar-pie small{font-size:10px}
.revision-ui .app-header{background:white;color:#203145;border:0;border-bottom:1px solid #d6e0eb;border-radius:0;box-shadow:none;margin:0;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.revision-ui .app-header .brand{font-size:20px;letter-spacing:0;color:#203144}.revision-ui .app-header .sub{font-size:11px;color:#507aab}.revision-ui #last-update-label{max-width:640px;font-size:10px!important;margin-top:5px}
.revision-ui .header-actions{gap:8px;flex-wrap:nowrap}.revision-ui .header-actions .tile-btn{display:none!important}.revision-ui .header-actions #btn-refresh,.revision-ui .header-actions #btn-logout{display:flex!important;width:auto;min-width:0;min-height:0;padding:10px 13px;background:#fff;color:#2d445f;border:1px solid #d6e0eb;box-shadow:none;flex-direction:row;border-radius:7px;gap:7px}.revision-ui .header-actions .tile-icon{width:16px;height:16px}.revision-ui .tile-label{font-size:12px}
.revision-ui main{max-width:1450px;padding:22px 32px 60px;margin:auto}.review-banner{font-size:10px;letter-spacing:.4px;color:#3f6086;background:#e9ecf0;padding:9px 13px;border-radius:6px;margin-bottom:27px}
.pagina-cab{margin:0 0 27px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#4a719d}.pagina-cab h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:9px 0 11px;color:#1c2b3d}.pagina-cab p{font-size:14px;line-height:1.6;margin:0;color:#4c74a1;max-width:780px}
.metricas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metrica{border:1px solid #d6e0eb;border-radius:9px;background:white;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;padding:20px 22px;text-align:left;color:#203043}.metrica small{font-size:12px;font-weight:500;color:#4b729f}.metrica strong{font-size:36px;line-height:1.5;letter-spacing:-1px;font-weight:650}.metrica span{font-size:11px;color:#3c5b7f;font-weight:500}.metrica:hover{border-color:#658bb7;box-shadow:0 4px 14px #1b293908}
.inicio-columnas{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.panel{border:1px solid #d6e0eb;background:#fff;border-radius:9px;padding:22px;min-width:0}.panel h3{font-size:16px;margin:0 0 14px;color:#25384e}.panel>p{font-size:13px;line-height:1.7;color:#4c74a1}.panel-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-cab h3{margin:0}.panel-cab>span{font-size:10px;color:#5e86b3}.panel-cab>button{font-size:11px;color:#344f6d;background:transparent;padding:5px;border:0;box-shadow:none}
.ruta-card{display:block;position:relative;text-align:left;border:0;border-bottom:1px solid #ebeef2;background:transparent;color:#223449;border-radius:0;box-shadow:none;width:100%;padding:17px 24px 17px 0;white-space:normal}.ruta-card:last-child{border-bottom:0}.ruta-card>span{font-size:14px;font-weight:600;display:block}.ruta-card>small{display:block;font-size:12px;font-weight:400;color:#517cad;line-height:1.65;margin-top:6px}.ruta-card>b{position:absolute;right:0;top:20px;color:#537dae}.ruta-card:hover{background:#f5f6f8}.informes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.informes-grid>.ruta-card{border:1px solid #d6e0eb;background:white;border-radius:9px;padding:26px 42px 26px 23px}.informes-grid>.ruta-card>b{right:20px;top:28px}.nota-suave{padding:20px 0;font-size:12px;line-height:1.8;color:#4f78a7}
.tabla-scroll{overflow-x:auto}.tabla-trabajo{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.tabla-trabajo th{color:#5a83b1;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;padding:13px 12px;border-bottom:1px solid #d6e0eb;background:#f7f8f9;white-space:nowrap}.tabla-trabajo td{padding:16px 12px;border-bottom:1px solid #eceff2;vertical-align:middle;line-height:1.5}.tabla-trabajo td:first-child{min-width:220px;max-width:420px}.tabla-trabajo td>small{display:block;color:#7496bd;font-size:10px;margin-top:5px}.tabla-trabajo tbody tr:hover{background:#f7f8fa}.abrir-compra{color:#263a51;background:none;border:none;padding:0;font-size:12px;font-weight:600;box-shadow:none;text-align:left;line-height:1.5}.importe{white-space:nowrap;font-variant-numeric:tabular-nums}.estado-texto{display:inline-block;font-size:10px;background:#edf0f3;border-radius:5px;padding:4px 7px;color:#39577a;white-space:nowrap}
.acciones-pagina{display:flex;gap:10px;margin-bottom:20px}.acciones-pagina button{padding:11px 20px;box-shadow:none}.acciones-pagina .seleccionado{background:#213245;color:#fff;border-color:#213245}.filtros-trabajo{display:flex;align-items:end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.filtros-trabajo label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#476c96;flex:1}.filtros-trabajo label:first-child{flex:2;min-width:200px}.filtros-trabajo input,.filtros-trabajo select{padding:11px;border:1px solid #cedae8;border-radius:6px;background:#fff;min-height:41px;width:100%;font-size:12px;box-sizing:border-box}.filtros-trabajo>button{min-height:41px;font-size:11px;padding:10px;background:#f4f5f7;box-shadow:none}.paginacion{display:flex;align-items:center;gap:10px;padding-top:18px;font-size:11px;color:#507aaa}.paginacion span{margin-right:auto}.paginacion button{font-size:11px;box-shadow:none}.estado-vacio{padding:36px;text-align:center;color:#507aa9;font-size:13px}
.revision-ui .modal{border-radius:12px;max-width:1080px}.revision-ui .detail-head h2{font-size:21px}.ficha-tabs{display:flex;gap:5px;padding:16px 0;margin:0 0 18px;border-bottom:1px solid #d6e0eb;overflow:auto}.ficha-tabs button{white-space:nowrap;font-size:12px;box-shadow:none;border:0;background:#f1f3f5;padding:11px 15px}.ficha-tabs [aria-selected=true]{background:#24374c;color:white}.ruta-compra{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d5dfeb;background:#f5f6f8;border-radius:9px;margin-bottom:12px}.ruta-compra>div{padding:18px;border-right:1px solid #d5dfeb}.ruta-compra>div:last-child{border:0}.ruta-compra small{display:block;font-size:10px;color:#5882b1;margin-bottom:9px}.ruta-compra strong{display:block;font-size:12px;line-height:1.6;color:#2f4864}.ayuda-seccion{font-size:12px;color:#527cad;line-height:1.7}
.revision-ui .stat-card.colored{background:#f7f8f9!important;color:#253950!important;box-shadow:none!important;border:1px solid #d6e0eb}.revision-ui .stat-card.colored *{color:#253950!important;text-shadow:none!important}.revision-ui .stat-value{font-size:16px}.revision-ui .stat-icon{opacity:.65}.revision-ui .grupo-hero{background:white;border:1px solid #d6e0eb;box-shadow:none;border-radius:9px;color:#23364b}.revision-ui .grupo-hero h2{color:#23364b}.revision-ui .grupo-hero .grupo-sub{color:#4e77a6}.revision-ui .kpi,.revision-ui .estado-card,.revision-ui .process-card{box-shadow:none!important}.revision-ui .grupo-back{font-size:12px;color:#4b73a0;margin-bottom:18px}.revision-ui .modal-actions{border-top:1px solid #dae3ed;padding-top:15px}.revision-ui button:focus-visible,.revision-ui a:focus-visible{outline:3px solid #507aaa;outline-offset:3px}
@media(max-width:1050px){.sidebar{width:205px}.revision-ui #app{padding-left:205px}.revision-ui main{padding:20px}.revision-ui .app-header{padding:18px 20px}.metricas-grid{gap:10px}.metrica{padding:16px}.metrica strong{font-size:30px}.inicio-columnas{grid-template-columns:1fr}.ruta-compra{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:15px;display:block}.sidebar-marca{padding:0 4px 14px}.sidebar-marca>b{font-size:22px}.sidebar-marca small,.sidebar-pie,.sidebar nav small,.nav-num{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav button{white-space:nowrap;padding:10px 12px;font-size:12px}.revision-ui #app{padding:0}.revision-ui .app-header{padding:15px}.revision-ui .app-header .sub{display:none}.revision-ui main{padding:16px}.review-banner{font-size:9px;margin-bottom:20px}.pagina-cab h2{font-size:25px}.pagina-cab p{font-size:12px}.metricas-grid{grid-template-columns:repeat(2,1fr)}.informes-grid{grid-template-columns:1fr}.panel{padding:15px}.panel-cab>span{display:none}.ruta-compra{grid-template-columns:1fr 1fr}.filtros-trabajo label{min-width:130px}.tabla-trabajo td{padding:12px 8px}.ficha-tabs button{font-size:11px;padding:10px}.revision-ui .modal{padding:16px}}
@media print{.sidebar,.review-banner,.app-header,.ficha-tabs{display:none!important}.revision-ui #app{padding:0}.revision-ui main{padding:0}}
.revision-ui .app-header{flex-direction:row}.revision-ui .footer-note{display:none}.revision-ui main>.footer{display:none}
.revision-ui .app-footer{display:none}
.revision-ui .app-header>div:first-child{flex:1;min-width:0}.revision-ui .header-actions{flex:none}.revision-ui .app-header{flex-wrap:nowrap}.revision-ui .app-header h1.brand{font-size:20px}@media(max-width:760px){.revision-ui .app-header #last-update-label{display:none!important}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sidebar nav button{white-space:normal;font-size:11px;text-align:center;justify-content:center;padding:10px 5px}.revision-ui .app-header{gap:12px}}

/* Paleta gris claro y azul; las acciones conservan los permisos originales. */
.sidebar{background:#edf2f8;color:#204873;border-right:1px solid #d5deea}
.sidebar-marca>small,.sidebar-pie{color:#60758e}
.sidebar nav button{color:#3c5878}.sidebar nav button:hover{background:#e0e9f5}
.sidebar nav button[aria-current=page]{background:#245d9d;color:white}
.acciones-herramienta,.acciones-pagina{display:flex;gap:10px;flex-wrap:wrap}
.revision-ui .acciones-herramienta .tile-btn,.revision-ui .acciones-pagina .tile-btn{width:auto;min-width:0;min-height:40px;flex-direction:row;padding:10px 14px;background:#edf3fa;color:#24558b;border:1px solid #cbd9e9;box-shadow:none;border-radius:7px;gap:8px}
.acciones-herramienta .tile-icon,.acciones-pagina .tile-icon{width:17px;height:17px}
.revision-ui .acciones-pagina #btn-nuevo{background:#245d9d;color:#fff}
.revision-ui #lock-screen{background:#eaf0f7}.revision-ui .lock-card{background:white;border:1px solid #d4deeb}
.reporte-despachos-dialog{width:min(900px,92vw);max-height:85vh;border:1px solid #ccd9e8;border-radius:12px;padding:24px;color:#243b55;background:#fff}
.reporte-despachos-dialog::backdrop{background:#152b4655}.reporte-despachos-dialog p{font-size:13px;line-height:1.6;color:#56708a}.reporte-despachos-dialog .filtros-trabajo{margin-top:20px}.reporte-despachos-dialog .filtros-trabajo label{min-width:150px}

#compras-view .filtros-trabajo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}#compras-view .filtros-trabajo label{min-width:0}#compras-view .filtros-trabajo>button{justify-self:start}@media(max-width:1000px){#compras-view .filtros-trabajo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#compras-view .filtros-trabajo{grid-template-columns:1fr}}
dialog.sigfe-dialog{width:96vw;max-width:1500px;max-height:94vh;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:24px;color:#18354b;background:#f8fafc;overflow:auto}
dialog.sigfe-dialog::backdrop{background:rgba(15,35,55,.55)}
.sigfe-dialog details{background:#eef3f8;border:1px solid #dbe4ed;padding:12px;margin:12px 0;border-radius:6px}
.sigfe-dialog summary{cursor:pointer;font-weight:600}
.sigfe-dialog input[type=file]{max-width:280px}
.sigfe-dialog .importe{white-space:nowrap}

/* Buscador principal */
.revision-ui .inicio-buscador{margin:24px 0;padding:38px 40px;background:linear-gradient(115deg,#edf4fc,#f8fafc);border:1px solid #cedded;border-radius:18px;box-shadow:0 8px 26px #1d4d7810}
.revision-ui .inicio-buscador h2{font-size:28px;letter-spacing:-.6px;color:#193f66;margin:0 0 8px}
.revision-ui .inicio-buscador p{font-size:15px;color:#506a84;margin:0 0 24px}
.revision-ui .inicio-busqueda-campo{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #b9cde3;border-radius:12px;padding:10px 12px 10px 20px;box-shadow:0 4px 14px #234f7c0a}
.revision-ui .inicio-busqueda-campo:focus-within{border-color:#2864a2;box-shadow:0 0 0 3px #2864a21c}
.revision-ui .inicio-busqueda-campo svg{flex-shrink:0;color:#4779aa}
.revision-ui .inicio-busqueda-campo input{flex:1;min-width:0;width:auto;border:0;background:transparent;box-shadow:none;outline:none;font-size:18px;padding:12px 0;color:#193f66}
.revision-ui .inicio-busqueda-campo button{background:#245b91;color:#fff;border:0;border-radius:9px;padding:15px 26px;font-size:16px;font-weight:600;white-space:nowrap}
.revision-ui .inicio-busqueda-campo button:hover{background:#194875}
.revision-ui .inicio-buscador small{display:block;margin-top:14px;color:#60758a;font-size:12px}
@media(max-width:650px){.revision-ui .inicio-buscador{padding:24px 18px}.revision-ui .inicio-buscador h2{font-size:24px}.revision-ui .inicio-busqueda-campo{flex-wrap:wrap;gap:10px;padding:12px}.revision-ui .inicio-busqueda-campo input{font-size:16px}.revision-ui .inicio-busqueda-campo button{width:100%}}

.revision-ui .accesos-inicio h3{margin:0 0 18px;color:#234765}
.revision-ui .accesos-inicio .accesos-fila+h3{margin-top:30px;padding-top:24px;border-top:1px solid #e0e8f0}
.revision-ui .accesos-fila{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.revision-ui .accesos-fila.tipos{grid-template-columns:repeat(5,minmax(0,1fr))}
.revision-ui .acceso-inicio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:18px 10px;background:#f5f8fc;border:1px solid #dde6ef;border-radius:14px;color:#234765;text-align:center;transition:background .15s,border-color .15s,transform .15s}
.revision-ui .acceso-inicio:hover{background:#eaf2fb;border-color:#87aed3;transform:translateY(-2px)}
.revision-ui .acceso-inicio:focus-visible{outline:3px solid #6c9bc7;outline-offset:3px}
.revision-ui .acceso-icono{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#e5eef8;color:#285f94}
.revision-ui .acceso-icono .ico{width:28px;height:28px}
.revision-ui .acceso-inicio strong{font-size:14px;line-height:1.35}
.revision-ui .acceso-inicio small{font-size:12px;color:#617991}
@media(max-width:1000px){.revision-ui .accesos-fila,.revision-ui .accesos-fila.tipos{display:flex;overflow-x:auto;padding:4px 3px 12px}.revision-ui .acceso-inicio{flex:0 0 140px}}

/* Sistema visual compartido de la portada */
.revision-ui #inicio-view{--inicio-azul:#245b91;--inicio-texto:#203d59;--inicio-suave:#60758a;--inicio-borde:#d6e0eb;--inicio-radio:14px;display:flex;flex-direction:column;gap:24px}
.revision-ui #inicio-view.hidden{display:none}
.revision-ui #inicio-view .metricas-grid{margin:0;gap:16px}
.revision-ui #inicio-view .metrica,.revision-ui #inicio-view .inicio-buscador,.revision-ui #inicio-view .accesos-inicio{border:1px solid var(--inicio-borde);border-radius:var(--inicio-radio);background:#fff;box-shadow:0 2px 8px #203d5905;color:var(--inicio-texto)}
.revision-ui #inicio-view .metrica{padding:24px;gap:6px}
.revision-ui #inicio-view .metrica small{font-size:13px;color:var(--inicio-suave);font-weight:500}
.revision-ui #inicio-view .metrica strong{font-size:34px;line-height:1.2;font-weight:650;color:var(--inicio-texto)}
.revision-ui #inicio-view .metrica span{font-size:12px;color:var(--inicio-azul);margin-top:4px}
.revision-ui #inicio-view .inicio-buscador,.revision-ui #inicio-view .accesos-inicio{padding:28px;margin:0}
.revision-ui #inicio-view .inicio-buscador h2,.revision-ui #inicio-view .accesos-inicio h3{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.3px;color:var(--inicio-texto);margin:0 0 16px}
.revision-ui #inicio-view .inicio-buscador p{font-size:14px;line-height:1.6;color:var(--inicio-suave);margin:0 0 20px}
.revision-ui #inicio-view .inicio-busqueda-campo{background:#f5f8fc;border-color:var(--inicio-borde);border-radius:12px;box-shadow:none}
.revision-ui #inicio-view .inicio-busqueda-campo:focus-within{border-color:var(--inicio-azul);box-shadow:0 0 0 3px #245b911a}
.revision-ui #inicio-view .inicio-buscador small,.revision-ui #inicio-view .acceso-inicio small{color:var(--inicio-suave);font-size:12px}
.revision-ui #inicio-view .accesos-fila{gap:16px}
.revision-ui #inicio-view .acceso-inicio{border-color:var(--inicio-borde);border-radius:12px;background:#f5f8fc;min-height:148px;box-shadow:none;transform:none;color:var(--inicio-texto)}
.revision-ui #inicio-view .acceso-inicio strong{font-size:14px;font-weight:600}
.revision-ui #inicio-view .acceso-icono{border-radius:12px;background:#e7eff8;color:var(--inicio-azul)}
.revision-ui #inicio-view .accesos-fila+h3{margin-top:28px;padding-top:28px;border-top:1px solid var(--inicio-borde)}
.revision-ui #inicio-view .metrica:hover,.revision-ui #inicio-view .acceso-inicio:hover{border-color:#94b2d1;background:#edf3fa;box-shadow:none}
.revision-ui #inicio-view button:focus-visible{outline:3px solid #80a5cb;outline-offset:3px}
@media(max-width:760px){.revision-ui #inicio-view{gap:18px}.revision-ui #inicio-view .inicio-buscador,.revision-ui #inicio-view .accesos-inicio,.revision-ui #inicio-view .metrica{padding:18px}.revision-ui #inicio-view .metricas-grid{gap:12px}.revision-ui #inicio-view .metrica strong{font-size:30px}}

/* Tema general inspirado en la referencia aprobada. Solo presentación en pantalla. */
@media screen{
body.revision-ui{--navy:#19324f;--navy-light:#315c88;--navy-dark:#14263d;--bg:#eef0f4;--card:#fff;--border:#d5dae2;--text:#202f41;--text-muted:#5e6c7c;--sc-shadow:0 7px 10px -5px #15263d40,0 1px 4px #15263d0c;--sc-radius:14px;background:var(--bg);color:var(--text);font-family:'Segoe UI',Arial,sans-serif}
.revision-ui button,.revision-ui input,.revision-ui select,.revision-ui textarea{font-family:inherit}
.revision-ui .sidebar{background:#16273e;color:#edf3fa;border-right:1px solid #20344e}
.revision-ui .sidebar-marca>b{color:#edf3fa}.revision-ui .sidebar-marca>small,.revision-ui .sidebar-pie{color:#b5c3d2}
.revision-ui .sidebar nav button{color:#e2eaf3;border-radius:10px;font-weight:500}
.revision-ui .sidebar nav button:hover{background:#283c55}.revision-ui .sidebar nav button[aria-current=page]{background:#3b4e66;color:#fff;box-shadow:inset 0 1px #ffffff12}
.revision-ui .app-header{background:#fff;border-bottom:1px solid var(--border)}
.revision-ui .app-header::before,.revision-ui .app-header::after{display:none}
.revision-ui .app-header .sub,.revision-ui #last-update-label{color:#5e6c7c;opacity:1}
.revision-ui .pagina-cab h2,.revision-ui .panel h3,.revision-ui .detail-head h2{color:#202f41;letter-spacing:-.3px}
.revision-ui .pagina-cab p,.revision-ui .panel>p,.revision-ui .nota-suave{color:#5e6c7c}
.revision-ui .panel,.revision-ui .informes-grid>.ruta-card,.revision-ui .avance-box,.revision-ui .process-section,.revision-ui .modal,.revision-ui dialog,.revision-ui .lock-card{background:#fff;border:1px solid var(--border);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);color:var(--text)}
.revision-ui .panel,.revision-ui .avance-box{padding:26px}
.revision-ui #inicio-view{--inicio-texto:#202f41;--inicio-suave:#5e6c7c;--inicio-borde:#d5dae2;--inicio-azul:#284e78}
.revision-ui #inicio-view .metrica,.revision-ui #inicio-view .inicio-buscador,.revision-ui #inicio-view .accesos-inicio,.revision-ui #inicio-view .acceso-inicio{background:#fff;border-color:var(--border);box-shadow:var(--sc-shadow)}
.revision-ui #inicio-view .metrica{position:relative;padding-right:65px}.revision-ui .metrica-icono{position:absolute;right:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;background:#e4eaf1;color:#31597f;border-radius:10px}
.revision-ui .metrica-icono .ico{width:24px;height:24px}
.revision-ui #inicio-view .metrica>span:not(.metrica-icono){padding:4px 10px;background:#e5ebf2;border-radius:20px;color:#294b6f;font-size:12px}
.revision-ui #inicio-view .inicio-busqueda-campo{background:#f3f6fa}
.revision-ui #inicio-view .inicio-busqueda-campo button{background:#284e78}
.revision-ui #inicio-view .acceso-icono{background:#e0e8f0;color:#345d83}
.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=uatp] .acceso-icono,.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=planificacion] .acceso-icono{background:#e1e2fa;color:#4c55a1}
.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=infraestructura] .acceso-icono,.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=servicios_generales] .acceso-icono,.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=finanzas] .acceso-icono,.revision-ui #inicio-view [data-inicio-filtro=unidad][data-valor=gdp] .acceso-icono{background:#d9f0f6;color:#337f99}
.revision-ui #inicio-view .metrica:hover,.revision-ui #inicio-view .acceso-inicio:hover{background:#f7f9fc;border-color:#a6b9cc;box-shadow:0 9px 15px -6px #15263d45}
.revision-ui .process-card,.revision-ui .unit-card,.revision-ui .category-tile,.revision-ui .gasto-card,.revision-ui .kpi,.revision-ui .stat{background:#fff!important;color:#24364c!important;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sc-shadow)}
.revision-ui .process-card *,.revision-ui .unit-card *,.revision-ui .category-tile *,.revision-ui .gasto-card *,.revision-ui .kpi *{text-shadow:none}
.revision-ui .process-card .proc-name,.revision-ui .process-card .proc-meta,.revision-ui .process-card .proc-monto,.revision-ui .unit-card .unit-label,.revision-ui .unit-card .unit-sub{color:#24364c}
.revision-ui .process-card .proc-estado,.revision-ui .proc-count-pill{background:#e7eef5;color:#315577}
.revision-ui .icon-badge{background:#e4edf5!important;color:#345e85!important;border:0;box-shadow:none}
.revision-ui .grupo-hero{background:#fff!important;color:#24364c!important;border:1px solid var(--border);border-radius:14px;box-shadow:var(--sc-shadow)}
.revision-ui .grupo-hero h2,.revision-ui .grupo-hero .grupo-kicker,.revision-ui .grupo-hero .grupo-sub{color:#24364c;text-shadow:none}
.revision-ui .tabla-trabajo,.revision-ui table{color:#24364c}
.revision-ui .tabla-trabajo th,.revision-ui table th{background:#f1f4f8;color:#53687e;border-bottom:1px solid #d5dae2;font-weight:600}
.revision-ui .tabla-trabajo tbody tr:hover{background:#f5f8fb}
.revision-ui .tabla-trabajo td>small,.revision-ui .paginacion,.revision-ui .estado-vacio{color:#5e7185}
.revision-ui .estado-texto{background:#e7edf4;color:#365774}
.revision-ui input:not([type=checkbox]):not([type=radio]):not([type=file]),.revision-ui select,.revision-ui textarea{background:#f6f8fb;color:#24364c;border-color:#cbd5e0;border-radius:9px}
.revision-ui input:focus,.revision-ui select:focus,.revision-ui textarea:focus{outline:2px solid #8eaed0;outline-offset:1px}
.revision-ui #inicio-view .inicio-busqueda-campo input{background:transparent;border:0;outline:0}
.revision-ui .filtros-trabajo label{color:#52677d;font-size:12px}
.revision-ui .acciones-pagina button,.revision-ui .acciones-herramienta .tile-btn,.revision-ui .paginacion button,.revision-ui .filtros-trabajo>button{background:#e9eff5;color:#284e78;border:1px solid #d1dce7;border-radius:9px;box-shadow:none}
.revision-ui .acciones-pagina .seleccionado,.revision-ui .acciones-pagina #btn-nuevo,.revision-ui .ficha-tabs [aria-selected=true]{background:#284e78;color:#fff;border-color:#284e78}
.revision-ui .ficha-tabs button{border-radius:8px}.revision-ui .ruta-compra{background:#f2f5f9;border-radius:12px}
.revision-ui dialog::backdrop{background:#14263d80}.revision-ui dialog.sigfe-dialog{background:#f7f9fc}
.revision-ui .sigfe-dialog details,.revision-ui .mp-drop{background:#f1f5f9;border-color:#d5dfe9;border-radius:10px}
.revision-ui .ruta-card{color:#24364c}.revision-ui .ruta-card>small{color:#617286}
.revision-ui #lock-screen{background:#16273e}.revision-ui .lock-card{color:#24364c}.revision-ui .lock-card button{background:#284e78;color:#fff;box-shadow:var(--sc-shadow)}
@media(max-width:760px){.revision-ui .panel{padding:18px}.revision-ui #inicio-view .metrica{padding-right:48px}.revision-ui .metrica-icono{right:12px;top:16px;width:28px;height:28px}.revision-ui .metrica-icono .ico{width:20px;height:20px}}
}

@media screen{
body.revision-ui{--brand:#284e78}
.revision-ui .tile-btn .tile-icon{color:currentColor!important}
.revision-ui .tile-btn.tile-nuevo .tile-icon{color:#fff!important}
.revision-ui .grupo-hero,.revision-ui .kpi{border:1px solid var(--border)!important;box-shadow:var(--sc-shadow)!important}
.revision-ui .stat-card{border-radius:12px;background:#f6f8fb;border:1px solid var(--border)}
.revision-ui .consulta-drop{background:#f3f6fa;border-color:#b8c9da;border-radius:12px}
.revision-ui .modal-actions button{border-radius:9px}
}

@media screen{
.revision-ui .detail-head{background:#f3f6fa!important;color:#20354d;border-bottom:1px solid #d5dae2!important;box-shadow:none}
.revision-ui .detail-head h2{color:#20354d!important;text-shadow:none}
.revision-ui #detalle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.revision-ui #detalle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.revision-ui #detalle-grid{grid-template-columns:minmax(0,1fr)}}
}

@media screen{.revision-ui .metrica .metrica-recepciones{display:block;margin:7px 0 9px;color:#315477;font-size:12px;line-height:1.5}.revision-ui .metrica .metrica-recepciones span{display:block;background:none;padding:0;border-radius:0;color:#5e6c7c;font-size:11px}.revision-ui .metrica .metrica-recepciones b{font-weight:600}}
