*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{color-scheme:dark;--bg-base: #08080d;--bg-surface: #0f0f17;--bg-card: #14141f;--bg-hover: #1c1c2b;--bg-input: #101019;--bg-elevated: #191926;--border: rgba(255,255,255,.07);--border-mid: rgba(255,255,255,.14);--text-primary: #f0f0f5;--text-secondary: #9a9ab0;--text-muted: #61617a;--accent: #6366f1;--accent-light: #a5b4fc;--accent-dim: rgba(99,102,241,.16);--accent-soft: rgba(99,102,241,.08);--on-accent: #ffffff;--ok: #34d399;--ok-dim: rgba(52,211,153,.13);--warn: #fbbf24;--warn-dim: rgba(251,191,36,.13);--crit: #fb7185;--crit-dim: rgba(251,113,133,.13);--zero: #c084fc;--zero-dim: rgba(192,132,252,.13);--muted: #7c7c93;--muted-dim: rgba(124,124,147,.13);--amber: #f0b429;--amber-dim: rgba(240,180,41,.13);--falta: #e8e2c4;--falta-dim: rgba(240,235,190,.1);--shadow-card: 0 1px 2px rgba(0,0,0,.45);--shadow-raise: 0 4px 16px -6px rgba(0,0,0,.7);--shadow-pop: 0 18px 48px -14px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.05);--shadow-glow: 0 6px 24px -8px rgba(99,102,241,.55);--overlay: rgba(6,6,12,.72);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 18px;--topbar-h: 64px}[data-theme=light]{color-scheme:light;--bg-base: #f7f7fb;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f1f7;--bg-input: #f7f7fb;--bg-elevated: #ffffff;--border: rgba(16,16,40,.09);--border-mid: rgba(16,16,40,.16);--text-primary: #16161f;--text-secondary: #5a5a70;--text-muted: #9494a8;--accent: #5457e5;--accent-light: #4338ca;--accent-dim: rgba(84,87,229,.1);--accent-soft: rgba(84,87,229,.05);--on-accent: #ffffff;--ok: #059669;--ok-dim: rgba(5,150,105,.1);--warn: #b45309;--warn-dim: rgba(180,83,9,.1);--crit: #e11d48;--crit-dim: rgba(225,29,72,.09);--zero: #9333ea;--zero-dim: rgba(147,51,234,.1);--muted: #6b7280;--muted-dim: rgba(107,114,128,.1);--amber: #b45309;--amber-dim: rgba(180,83,9,.1);--falta: #7a6a3c;--falta-dim: rgba(180,160,90,.18);--shadow-card: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.04);--shadow-raise: 0 4px 14px -4px rgba(16,24,40,.12);--shadow-pop: 0 18px 44px -14px rgba(16,24,40,.22), 0 0 0 1px rgba(16,24,40,.06);--shadow-glow: 0 6px 22px -8px rgba(84,87,229,.4);--overlay: rgba(16,16,40,.38)}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,aside,header,.theme-transition{transition:background-color .2s ease,color .2s ease,border-color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-ok{background:var(--ok-dim);color:var(--ok)}.badge-warn{background:var(--warn-dim);color:var(--warn)}.badge-crit{background:var(--crit-dim);color:var(--crit)}.badge-zero{background:var(--zero-dim);color:var(--zero)}.badge-muted{background:var(--muted-dim);color:var(--muted)}.badge-blue{background:var(--accent-dim);color:var(--accent-light)}.badge-falta{background:var(--falta-dim);color:var(--falta)}.grife{border-radius:3px;padding:1px 4px;margin:-1px -2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dot{display:inline-block;width:8px;height:8px;border-radius:99px;flex-shrink:0}.dot-live{animation:livePulse 1.2s ease infinite}.tb{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 20px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.tb{background:color-mix(in srgb,var(--bg-surface) 80%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}}.tb:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim) 18%,var(--accent) 50%,var(--accent-dim) 82%,transparent);opacity:.45;pointer-events:none}.tb-link{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .18s ease,background-color .18s ease}.tb-link:hover{color:var(--text-primary);background:var(--bg-hover)}.tb-link.on{color:var(--text-primary);background:var(--accent-dim);font-weight:600}.tb-link.on:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--accent);border-radius:99px;box-shadow:0 0 8px var(--accent)}.tb-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tb-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-mid)}.pop{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px;animation:popIn .16s ease}.pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.pop-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pop-item.on{background:var(--accent-dim);color:var(--accent-light);font-weight:600}.row-hover{transition:background-color .15s ease}.row-hover:hover{background:var(--bg-hover)}.th-sticky{position:sticky;top:0;z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border)}.skeleton{background:var(--bg-hover);border-radius:var(--r-sm);animation:pulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
