:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0d1117);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b22);--surface-2:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,#1c2129);--border:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#262c36);--border-strong:var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#363d49);--text:var(--lightningcss-light,#111827)var(--lightningcss-dark,#e6edf3);--text-muted:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#9198a1);--text-faint:var(--lightningcss-light,#9ca3af)var(--lightningcss-dark,#6e7681);--accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#4d8ef7);--accent-soft:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#172554);--accent-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93b4f8);--up:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#3fb950);--down:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f85149);--warn:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#d29922);--warn-soft:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#2b2513);--shadow-claro:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-oscuro:0 1px 2px #0000004d;--shadow:var(--lightningcss-light,var(--shadow-claro))var(--lightningcss-dark,var(--shadow-oscuro));--radius:10px;--radius-sm:6px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.5rem}h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.85em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.4rem .55rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input::placeholder{color:var(--text-faint)}button{font:inherit;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;padding:.45rem .9rem;font-weight:500}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}button.subtle{color:var(--text-muted);background:0 0;border-color:#0000;padding:.25rem .5rem;font-size:.8rem}button.subtle:hover{color:var(--text);background:var(--surface-2)}button.danger{background:var(--down)}label{font-size:.85rem}.field{flex-direction:column;gap:.25rem;display:flex}.field>span{color:var(--text-muted);font-size:.78rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.badge{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.badge.accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.83rem}table.data td,table.data th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.45rem .65rem}table.data th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);font-size:.75rem;font-weight:600;position:sticky;top:0}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.grow{white-space:normal;min-width:18rem}.up{color:var(--up)}.down{color:var(--down)}.app>header{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;align-items:center;gap:1.75rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;color:var(--text);font-size:1rem;font-weight:700}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.app nav{gap:1.1rem;display:flex}.app nav a{color:var(--text-muted);font-size:.9rem}.app nav a:hover{color:var(--text);text-decoration:none}.app nav a.router-link-active{color:var(--text);font-weight:600}.app nav a.ai,.app nav a.ai.router-link-active{color:var(--accent)}.live{margin-left:auto}.sesion{align-items:center;gap:.6rem;display:flex}.sesion.sin-import{margin-left:auto}.sesion .quien{color:var(--text-muted);font-size:.85rem}.app main{max-width:1280px;margin:0 auto;padding:1.5rem}.app main.full{max-width:none;padding:0}
