*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{color-scheme:dark;--bg:#17191d;--surface:#212429;--border:#33373e;--playout-accent:#5980a6;--playout-accent-strong:#416180;--playout-accent-soft:#94bce3;--logo-mark:var(--playout-accent-soft);--logo-endorse:#98989b;--text:#eef0f3;--text-muted:#9aa1ac;--accent:#4d8ef7;--accent-hover:#7aa9f9;--accent-contrast:#ffffff;--danger:#f87171;--warning:#fbbf24;--success:#34d399;--overlay:rgba(0,0,0,0.6);--stripe:rgba(255,255,255,0.02);--hover:rgba(255,255,255,0.05);--shadow:rgba(0,0,0,0.4);--cat-pink:#f472b6;--cat-indigo:#818cf8;--cat-sky:#38bdf8}[data-theme=light]{color-scheme:light;--logo-mark:var(--playout-accent);--logo-endorse:#7a7a7d;--bg:#f4f6f8;--surface:#ffffff;--border:#d6dae0;--text:#1a1d21;--text-muted:#5b636e;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-contrast:#ffffff;--danger:#dc2626;--warning:#b45309;--success:#047857;--overlay:rgba(15,18,22,0.45);--stripe:rgba(15,18,22,0.025);--hover:rgba(15,18,22,0.05);--shadow:rgba(15,18,22,0.12);--cat-pink:#be185d;--cat-indigo:#4338ca;--cat-sky:#0369a1}:root{--font-mono:"SF Mono","JetBrains Mono","Fira Code","Cascadia Code",ui-monospace,monospace;--sidebar-width:220px;--topbar-height:52px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label-caps{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accent-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}.dashboard-shell{display:flex;min-height:100vh}.dashboard-main{flex:1 1;padding:32px;overflow-y:auto;min-width:0}.dashboard-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 0;flex-shrink:0}.dashboard-backdrop,.dashboard-topbar{display:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-tarjetas{display:grid;grid-template-columns:repeat(4,1fr)}.grid-paneles{display:grid;grid-template-columns:1fr 1fr}@media (max-width:767px){.grid-tarjetas{grid-template-columns:repeat(2,1fr)}.grid-paneles{grid-template-columns:1fr}}.nombre-largo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.nombre-largo{white-space:normal;overflow:visible}.dashboard-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto}.dashboard-sidebar[data-abierto=true]{transform:none;box-shadow:0 0 24px var(--shadow)}.dashboard-topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:var(--topbar-height);z-index:40;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.dashboard-main{padding:14px;padding-top:calc(var(--topbar-height) + 14px)}.dashboard-backdrop{display:block;position:fixed;inset:0;z-index:50;background:var(--overlay);border:none;padding:0}.dashboard-sidebar nav a{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar{transition:none}}