:root{color-scheme:light dark;--bg:#fafafa;--bg-elevado:#fff;--fg:#1a1d21;--muted:#5b6169;--accent:#0f766e;--borde:#e2e4e7;--borde-claro:#cdd1d6;--peligro:#b42318;--exito:#15803d;--aviso:#92400e;--espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:24px;--espacio-6:32px;--texto-xs:12px;--texto-sm:13px;--texto-base:15px;--texto-lg:17px;--texto-xl:22px;--radio:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161a;--bg-elevado:#1c1f24;--fg:#e8e8e8;--muted:#9aa0a6;--accent:#2dd4bf;--borde:#2a2d33;--borde-claro:#3a3e44;--peligro:#ff6b6b;--exito:#4ade80;--aviso:#fbbf24}}:root[data-theme=dark]{--bg:#14161a;--bg-elevado:#1c1f24;--fg:#e8e8e8;--muted:#9aa0a6;--accent:#2dd4bf;--borde:#2a2d33;--borde-claro:#3a3e44;--peligro:#ff6b6b;--exito:#4ade80;--aviso:#fbbf24}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--texto-base);margin:0;padding:0;line-height:1.45}a{color:var(--accent)}header{justify-content:space-between;align-items:center;gap:var(--espacio-3);padding:var(--espacio-3) var(--espacio-5);border-bottom:1px solid var(--borde);flex-wrap:wrap;display:flex}header nav{gap:var(--espacio-1) var(--espacio-4);flex-wrap:wrap;display:flex}header nav a,header .salir{color:var(--fg);font-size:var(--texto-sm);text-decoration:none}header nav a:hover,header .salir:hover{color:var(--accent)}header .derecha{align-items:center;gap:var(--espacio-4);display:flex}.theme-toggle{border:1px solid var(--borde-claro);border-radius:var(--radio);width:30px;height:30px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle .icono-luna,:root[data-theme=dark] .theme-toggle .icono-sol{display:none}:root[data-theme=dark] .theme-toggle .icono-luna{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icono-sol{display:none}:root:not([data-theme=light]) .theme-toggle .icono-luna{display:inline-flex}}main{padding:var(--espacio-5);max-width:1280px;margin:0 auto}h1{font-size:var(--texto-xl);margin:var(--espacio-2) 0 var(--espacio-5)}h2{font-size:var(--texto-lg);margin:var(--espacio-5) 0 var(--espacio-3)}table{border-collapse:collapse;width:100%;margin-top:var(--espacio-4);font-size:var(--texto-sm)}th,td{padding:var(--espacio-2) var(--espacio-3);border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}th{background:var(--borde);font-weight:600}th a{color:var(--fg);text-decoration:none}tbody tr:hover{background:#7f7f7f14}td.num,td.fecha{font-variant-numeric:tabular-nums;white-space:nowrap}td.fecha-dos-lineas{white-space:nowrap;font-variant-numeric:tabular-nums}td.fecha-dos-lineas .hora{color:var(--muted);font-size:var(--texto-xs);display:block}td.limpieza{text-align:center}td.limpieza .icono-limpieza{color:var(--exito);font-weight:700}td.ancho-objeto{white-space:normal;min-width:320px;max-width:480px}form.filtros{gap:var(--espacio-3);padding:var(--espacio-3);border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:var(--espacio-3);background:var(--bg-elevado);flex-wrap:wrap;align-items:flex-end;display:flex}form.filtros label{font-size:var(--texto-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}form.filtros input,form.filtros select{background:var(--bg);min-width:160px;height:34px;color:var(--fg);border:1px solid var(--borde-claro);box-sizing:border-box;border-radius:4px;padding:0 8px;line-height:1.2}form.filtros input[type=checkbox]{width:auto;min-width:0;height:auto;padding:0}form.filtros button,footer button{background:var(--accent);height:34px;color:var(--bg-elevado);padding:0 var(--espacio-3);cursor:pointer;border:0;border-radius:4px;font-weight:600}form.filtros button:hover,footer button:hover{opacity:.85}.limpiar{height:34px;color:var(--muted);align-items:center;text-decoration:underline;display:inline-flex}footer{margin-top:var(--espacio-3);gap:var(--espacio-3);color:var(--muted);font-size:var(--texto-sm);flex-wrap:wrap;align-items:center;display:flex}[role=alert]{color:var(--peligro);border:1px solid var(--peligro);padding:var(--espacio-2) var(--espacio-3);margin:var(--espacio-2) 0;background:#b4231814;border-radius:4px}label[for]{margin:var(--espacio-2) 0;display:block}input[type=text]{background:var(--bg);width:100%;max-width:360px;color:var(--fg);border:1px solid var(--borde-claro);border-radius:4px;padding:7px 9px;display:block}.pestanas{gap:var(--espacio-4);border-bottom:1px solid var(--borde);margin-bottom:var(--espacio-4);display:flex}.pestanas a{padding:var(--espacio-2) 0;color:var(--muted);border-bottom:2px solid #0000;text-decoration:none}.pestanas a[aria-current=page]{color:var(--fg);border-color:var(--accent);font-weight:600}.contexto,.panel{border:1px solid var(--borde);padding:var(--espacio-4);margin:var(--espacio-3) 0;border-radius:var(--radio);background:var(--bg-elevado)}.panel[data-revisada]{opacity:.7}.panel .acciones{gap:var(--espacio-4);flex-wrap:wrap;align-items:flex-start;display:flex}.evidencia{background:var(--borde);padding:var(--espacio-2);border-radius:4px;overflow-x:auto}.aviso{color:var(--muted);font-size:.9em}dialog{background:var(--bg-elevado);max-width:32rem;color:var(--fg);border:1px solid var(--borde-claro);border-radius:var(--radio)}dialog::backdrop{background:#0006}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--texto-xs);cursor:help;border-bottom:1px dotted var(--muted)}.badge{font-size:var(--texto-xs);border:1px solid var(--borde-claro);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.badge[data-valor=aprobada],.badge[data-valor=ok],.badge[data-valor=aplicada]{color:var(--exito);border-color:var(--exito)}.badge[data-valor=rechazada],.badge[data-valor=error]{color:var(--peligro);border-color:var(--peligro)}.badge[data-valor=pendiente],.badge[data-valor=propuesta],.badge[data-valor=en_curso]{color:var(--aviso);border-color:var(--aviso)}.icono{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:inline-block}.tarjetas{gap:var(--espacio-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tarjeta{border:1px solid var(--borde);border-radius:var(--radio);padding:var(--espacio-4);background:var(--bg-elevado);flex:220px;min-width:220px}.tarjeta a{font-weight:600;text-decoration:none}.tarjeta code{margin-top:var(--espacio-1);color:var(--muted);font-size:var(--texto-xs);display:block}.auth-card{max-width:360px;margin:var(--espacio-6) auto;padding:var(--espacio-5);border:1px solid var(--borde);border-radius:var(--radio);background:var(--bg-elevado);text-align:center}.auth-card button{width:100%}
