:root{--mx-wine: #9b2247;--mx-wine-dark: #611232;--mx-green: #13322b;--mx-gold: #a57f2c;--mx-cream: #faf6ea;--mx-ink: #4d4d4d;--mx-muted: #808080;--mx-line: #cccccc;--mx-font-title: "Noto Serif", Georgia, serif;--mx-textura-clara: url(/identidad/textura-clara.webp);--vino: #611232;--vino-suave: #f7edf0;--verde: #13322b;--verde-suave: #e8f0ed;--oro: #a57f2c;--crema: #faf6ea;--linea: #e4dccd;--tinta: #3d3d3d;--muted: #6f6a62;--fuente: "Noto Sans", "Segoe UI", sans-serif;--titulo: "Noto Serif", Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--fuente)}a{color:var(--vino)}h1,h2,h3{font-family:var(--titulo);color:var(--verde)}button,input,select,textarea{font:inherit}.marco{min-height:100vh;display:flex;flex-direction:column;background:var(--mx-cream)}.tricolor{display:flex;height:6px;width:100%}.tricolor .verde{background:var(--mx-green)}.tricolor .blanco{background:var(--mx-gold)}.tricolor .rojo{background:var(--mx-wine)}.gov-header{background:#fff;border-bottom:1px solid var(--mx-line)}.gov-header-inner,.gov-subbar-inner,.gov-footer-inner{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.gov-header-inner{padding-top:12px;padding-bottom:12px;display:flex;align-items:center}.gov-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.gov-brand img{display:block;height:auto;max-height:42px;max-width:min(200px,62vw);object-fit:contain}.gov-brand-copy{border-left:2px solid var(--mx-gold);padding-left:16px}.gov-brand-copy strong{display:block;font-family:var(--mx-font-title);font-size:15px;letter-spacing:.04em;color:var(--mx-green)}.gov-brand-copy span{display:block;font-size:11px;font-weight:500;color:var(--mx-muted)}.gov-subbar{color:#fff;background-color:var(--mx-wine-dark);background-image:linear-gradient(90deg,color-mix(in srgb,var(--mx-wine) 50%,transparent),transparent),var(--mx-textura-clara);background-size:auto,280px;background-repeat:no-repeat,repeat}.gov-subbar-inner{padding-top:8px;padding-bottom:8px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:500}.kicker{font-family:var(--mx-font-title);color:var(--mx-wine);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.gov-footer{background:#fff;margin-top:auto;border-top:1px solid var(--mx-line)}.gov-footer-inner{padding-top:28px;padding-bottom:18px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center}.gov-footer img{height:auto;max-height:38px;max-width:min(190px,62vw);object-fit:contain}.gov-footer p{margin:0;font-size:12px;color:var(--mx-muted)}.gov-footer .footer-version{font-variant-numeric:tabular-nums;white-space:nowrap}.gov-footer .footer-meta{color:var(--mx-wine-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pagina{max-width:1080px;width:100%;margin:0 auto;padding:28px 18px 64px;flex:1}.pagina:has(.oficina){max-width:none;padding:0}.portada h1{margin:0 0 10px;font-size:34px}.portada-opciones{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.portada-opciones a{display:grid;gap:8px;padding:22px;border-radius:16px;background:var(--vino);color:#fff;text-decoration:none;box-shadow:0 12px 28px #61123229}.portada-opciones a.secundaria{background:#fff;color:var(--verde);border:1px solid var(--linea);box-shadow:none}.portada-opciones strong{font-family:var(--titulo);font-size:22px}.portada-opciones span{font-size:14px;line-height:1.45;color:inherit;opacity:.86}.oficina{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 168px);background:var(--mx-cream)}.oficina-nav{display:flex;flex-direction:column;gap:18px;padding:22px 14px 16px;background:var(--mx-green);color:#fff}.oficina-marca{display:flex;gap:12px;align-items:center;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.16)}.oficina-marca>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--mx-green);font-family:var(--titulo)}.oficina-marca b{display:block;font-size:13px;line-height:1.3}.oficina-marca span,.oficina-nav p{color:#f4efe6ad}.oficina-marca span{font-size:11px}.oficina-nav nav{display:grid;gap:4px}.oficina-nav p{margin:0 12px 4px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.oficina-nav button{width:100%;justify-content:flex-start;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#f4efe6e0;font-size:13px;font-weight:600;text-align:left}.oficina-nav button.activa{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 0 var(--mx-gold)}.oficina-nav button:hover{background:#ffffff14}.oficina-salir{margin-top:auto;border:1px solid rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important}.oficina-contenido{padding:28px 32px 48px}.oficina-cabeza{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.oficina-cabeza h1{margin:0 0 6px;font-size:28px}.oficina-cabeza p:last-child{margin:0;max-width:640px;color:var(--mx-muted)}.estado-pill{padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--mx-line);color:var(--mx-wine-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}.panel{background:#fff;border:1px solid color-mix(in srgb,var(--mx-gold) 22%,transparent);border-radius:16px;padding:22px;box-shadow:0 12px 32px #002f2a0f}.panel h2{margin:18px 0 8px;padding-left:12px;border-left:4px solid var(--mx-wine);color:var(--mx-wine-dark);font-size:15px}@media (max-width: 860px){.oficina{grid-template-columns:1fr}.oficina-nav{gap:10px}.oficina-salir{margin-top:8px}.portada-opciones,.oficina-cabeza{grid-template-columns:1fr;display:grid}.gov-footer-inner{grid-template-columns:1fr;gap:10px}.gov-subbar-inner{flex-direction:column}}.marca{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.marca strong{color:var(--verde);letter-spacing:.04em}.marca span{color:var(--vino);font-size:13px;font-weight:700}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:22px;box-shadow:0 10px 28px #13322b0d}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#5c564e}label.ancho,.ancho{grid-column:1/-1}input,select,textarea{border:1px solid var(--linea);border-radius:10px;padding:10px 12px;background:#fff}.acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}button,.boton{border:0;border-radius:10px;padding:11px 16px;background:var(--vino);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex}button.secundario,a.secundario{background:#fff;color:var(--verde);border:1px solid var(--linea)}.aviso{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--vino-suave);color:var(--vino)}.ok{background:var(--verde-suave);color:var(--verde)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tabs button.activa{background:var(--verde)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--linea);vertical-align:top}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8a8378}.lista{display:grid;gap:10px}.fila{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linea)}.ayuda{color:var(--muted);font-size:14px}.solicitud{background:#fff;border:1px solid color-mix(in srgb,var(--mx-gold) 22%,transparent);border-radius:14px;padding:32px;box-shadow:0 12px 32px #002f2a14}.solicitud-cabeza{margin-bottom:28px;padding-bottom:18px;border-bottom:3px solid var(--mx-gold)}.solicitud-cabeza h1{margin:0 0 8px;font-size:28px}.solicitud-cabeza p:last-child{margin:0;color:var(--mx-muted);max-width:680px}.solicitud .bloque{margin-bottom:28px}.solicitud h2{margin:0 0 18px;padding-left:12px;border-left:4px solid var(--mx-wine);color:var(--mx-wine-dark);font-size:15px}.solicitud h3{margin:18px 0 10px;color:var(--mx-green);font-size:16px}.solicitud .campos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solicitud label{display:block;margin:0;color:var(--mx-ink);font-size:13px;font-weight:600}.solicitud .ancho{grid-column:1/-1}.solicitud .req{color:var(--mx-wine)}.solicitud .campo{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;color:var(--mx-ink);font-weight:500}.solicitud .campo:focus{outline:none;border-color:#285c4d;box-shadow:0 0 0 3px color-mix(in srgb,#285c4d 18%,transparent)}.avance{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:8px}.avance strong{color:var(--mx-green)}.avance span{display:block;height:8px;overflow:hidden;border-radius:99px;background:#eee9e1}.avance i{display:block;height:100%;background:linear-gradient(90deg,#285c4d,#65a28f)}.doc{margin-bottom:8px;border:1px solid var(--mx-line);border-radius:12px;background:#fff;overflow:hidden}.doc .cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px}.doc .texto{flex:1;min-width:180px}.doc .texto strong{display:block;color:var(--mx-green);font-size:14px}.doc .texto span,.doc em{color:var(--mx-muted);font-size:12px;font-style:normal;font-weight:700}.doc[data-estado=pendiente] em{color:var(--mx-wine)}.doc[data-estado=listo] em{color:#285c4d}.doc .estado{display:flex;align-items:center;gap:6px}.doc .marca{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--mx-wine);color:#fff;font-size:11px;font-weight:800}.doc[data-estado=listo] .marca{background:#285c4d}.doc[data-estado=opcional] .marca{background:var(--mx-gold)}label.btn-archivo{position:relative;display:inline-flex;align-items:center;width:fit-content;min-height:40px;margin:0;padding:9px 16px;border:1px solid var(--mx-green);border-radius:8px;background:#fff;color:var(--mx-green);font-size:14px;font-weight:700;cursor:pointer}label.btn-archivo:hover{background:var(--mx-cream)}label.btn-archivo input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.doc .adjunto{display:flex;align-items:center;gap:12px;margin:0 14px 14px;padding:12px;border:1px solid #8ebaaa;border-radius:10px;background:#f3faf6}.doc .adjunto small{display:block;color:#285c4d;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.doc .adjunto strong{color:var(--mx-green)}.doc .sello{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mx-green);color:#fff;font-weight:800}.doc .quitar,button.quitar{margin-left:auto;padding:8px 12px;border:1px solid var(--mx-line);border-radius:8px;background:#fff;color:var(--mx-wine-dark);font-weight:700}.solicitud .pie{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--mx-line)}.apartado-kicker{margin:0 0 4px;color:var(--mx-wine);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ayuda-campo{display:block;margin-top:6px;color:var(--mx-muted);font-size:12px;font-weight:600}.error-campo{display:block;margin-top:6px;color:var(--mx-wine);font-size:12px;font-weight:700}.campo.invalido{border-color:var(--mx-wine)}.sino{border:1px solid var(--linea);border-radius:12px;padding:14px 16px;margin:0 0 16px}.sino legend{padding:0 6px;color:var(--verde);font-weight:700}.sino label{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-weight:600}.tabla-fin{overflow-x:auto;border:1px solid var(--mx-line);border-radius:12px;background:#fff}.tabla-oficial{width:100%;border-collapse:collapse;min-width:720px;margin:0;font-size:13px}.tabla-oficial th,.tabla-oficial td{border:1px solid var(--mx-line);padding:10px 12px;vertical-align:middle}.tabla-oficial th{background:#f7f3ea;color:var(--mx-green);font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tabla-oficial td:first-child{width:34%;color:var(--mx-ink)}.tabla-oficial .celda{width:100%;border:0;padding:4px 2px;background:transparent;color:var(--mx-ink);font:inherit;text-align:right;appearance:textfield;-moz-appearance:textfield}.tabla-oficial .celda::-webkit-outer-spin-button,.tabla-oficial .celda::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.tabla-oficial .celda:focus{outline:none}.tabla-oficial td:focus-within{background:#fffdf8;box-shadow:inset 0 0 0 1px var(--mx-gold)}.tren{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.tren li{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--linea)}.tren li[data-marca=actual]{border-color:var(--oro);background:#fff8ea;font-weight:700}.tren li[data-marca=hecho]{border-color:#8ebaaa}.tren li[data-marca=rechazado]{border-color:var(--vino);background:var(--vino-suave)}@media (max-width: 720px){.solicitud{padding:18px}.solicitud .campos{grid-template-columns:1fr}.gov-footer-inner{grid-template-columns:1fr;gap:10px}.gov-subbar-inner{flex-direction:column}}
