:root{--font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--radius: 4px;--nav-width: 232px;--accent: #ff5a00;--accent-ink: #ffffff;--accent-soft: rgba(255, 90, 0, .1);--ok: #15803d;--danger: #b91c1c}:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-alt: #f4f4f6;--bg-panel: #ffffff;--fg: #111827;--fg-muted: #4b5563;--fg-subtle: #6b7280;--line: #e2e4e9;--ink: #111827;--ink-fg: #ffffff}[data-theme=dark]{color-scheme:dark;--bg: #1a1a1c;--bg-alt: #0d0d0e;--bg-panel: #141416;--fg: #f5f5f7;--fg-muted: #a1a1a8;--fg-subtle: #86868b;--line: #2c2c2e;--ink: #f5f5f7;--ink-fg: #0a0a0a;--ok: #4ade80;--danger: #f87171}.logo--oscuro,[data-theme=dark] .logo--claro{display:none}[data-theme=dark] .logo--oscuro{display:inline-block}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.02em}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase;color:var(--fg-muted)}.btn{font:inherit;font-size:var(--text-sm);font-weight:600;padding:10px 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--ink-fg);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:var(--text-xl);margin-top:4px}.toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.toolbar input{max-width:320px}select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg)}table.tabla{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:var(--text-sm)}table.tabla th{text-align:left;padding:10px 12px;background:var(--bg-alt);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.025em;text-transform:uppercase;color:var(--fg-muted)}table.tabla td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table.tabla tr:last-child td{border-bottom:0}table.tabla a{color:var(--fg);font-weight:600}.table-wrap{overflow-x:auto}.num{font-family:var(--font-mono);text-align:right}.muted{color:var(--fg-muted)}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em}.badge--ok{color:var(--ok);border-color:var(--ok)}.badge--bad{color:var(--danger);border-color:var(--danger)}.badge--accent{color:var(--accent);border-color:var(--accent)}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:var(--text-sm);color:var(--fg-muted)}.pager .btns{display:flex;gap:8px}.alert{padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-alt);font-size:var(--text-sm)}.alert--bad{border-left-color:var(--danger);color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-grid label,.field{display:grid;gap:6px;align-content:start}.form-grid .full{grid-column:1 / -1}textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg);min-height:80px;resize:vertical}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:20px;margin-bottom:24px}.panel h2{font-size:var(--text-lg);margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.kpis>div{padding:16px 20px;border-right:1px solid var(--line)}.kpis>div:last-child{border-right:0}.kpis .v{font-family:var(--font-mono);font-size:var(--text-lg);margin:4px 0 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--sm{padding:6px 10px}.backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:16px}.secret{font-family:var(--font-mono);font-size:var(--text-lg);padding:10px 12px;background:var(--bg-alt);border:1px dashed var(--accent);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all}a{color:var(--fg);text-underline-offset:3px}a.btn{text-decoration:none;display:inline-block}.label a{color:var(--fg-muted);text-decoration:none}.label a:hover{color:var(--fg);text-decoration:underline}.codigo{font-family:var(--font-mono);padding:2px 8px;border:1px dashed var(--accent);border-radius:var(--radius);-webkit-user-select:all;user-select:all}@media print{.no-print,.nav,.toolbar,.backdrop,.actions{display:none!important}.layout{display:block!important}html,body{background:#fff!important;color:#000!important}.panel,.documento{break-inside:avoid;border-color:#999!important}}input{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg)}input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
