:root{--bg-0: #0a0a0a;--bg-1: #111113;--bg-2: #16171a;--bg-3: #1c1d21;--bg-elev: #202126;--border-subtle: #232428;--border: #2a2b30;--border-strong: #34353b;--text-primary: #ececee;--text-secondary: #a0a1a7;--text-tertiary: #6c6d75;--text-quaternary: #4a4b52;--accent: #f5a623;--accent-hi: #ffb944;--accent-dim: #d18d18;--accent-bg: rgba(245, 166, 35, .1);--accent-bg-strong: rgba(245, 166, 35, .18);--accent-border: rgba(245, 166, 35, .32);--t-blue: #4f8bff;--t-amber: #f5a623;--t-purple: #a78bfa;--t-red: #f26c6c;--t-green: #4cc38a;--t-gray: #7a7b83;--t-teal: #38c0b0;--chart-1: #c4831a;--chart-2: #4f8bff;--chart-3: #279b8e;--chart-4: #8d6ee8;--chart-5: #d15f8c;--chart-other: #6a6b72;--pos: #4cc38a;--neg: #f26c6c;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-0)}.rs{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-primary);font-size:13px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";width:100%;height:100%;overflow:hidden;box-sizing:border-box;padding-top:48px}.rs *,.rs *:before,.rs *:after{box-sizing:border-box}.rs.vstack{display:flex;flex-direction:column;align-items:stretch}.rs .h-display{font-size:56px;line-height:1.05;letter-spacing:-.025em;font-weight:600}.rs .h-1{font-size:36px;line-height:1.15;letter-spacing:-.022em;font-weight:600}.rs .h-2{font-size:24px;line-height:1.2;letter-spacing:-.018em;font-weight:600}.rs .h-3{font-size:18px;line-height:1.25;letter-spacing:-.012em;font-weight:600}.rs .h-4{font-size:15px;line-height:1.3;letter-spacing:-.008em;font-weight:600;color:var(--text-primary)}.rs .body{font-size:13px;color:var(--text-primary)}.rs .body-sm{font-size:12px;color:var(--text-secondary)}.rs .micro{font-size:11px;color:var(--text-tertiary);letter-spacing:.02em}.rs .label{font-size:11px;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.rs .mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.rs .num{font-variant-numeric:tabular-nums}.rs .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:500;padding:7px 12px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1;letter-spacing:-.005em;transition:background .12s,border-color .12s}.rs .btn-primary{background:var(--accent);color:#15110a;border-color:var(--accent)}.rs .btn-primary:hover{background:var(--accent-hi)}.rs .btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.rs .btn-secondary:hover{background:var(--bg-2);border-color:#44454c}.rs .btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.rs .btn-ghost:hover{color:var(--text-primary);background:var(--bg-2)}.rs .btn-destructive{background:transparent;color:var(--neg);border-color:#f26c6c66}.rs select.btn-secondary{background:var(--bg-1)}.rs select.btn-secondary:hover{background:var(--bg-2)}.rs select.btn option{background:var(--bg-1);color:var(--text-primary)}.rs .onb-choice{display:flex;align-items:center;justify-content:center;text-align:center;min-height:140px;padding:28px 22px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;cursor:pointer;font-family:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.rs .onb-choice:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--bg-2);box-shadow:0 10px 28px #0006,0 0 0 1px var(--accent-border)}.rs .onb-choice:active{transform:translateY(-1px)}.rs .btn-disabled{background:var(--bg-2);color:var(--text-quaternary);border-color:var(--border);cursor:not-allowed}.rs .btn-lg{padding:10px 16px;font-size:14px}.rs .btn-sm{padding:4px 8px;font-size:12px}.rs .input{display:block;width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.3;outline:none}.rs .input::placeholder{color:var(--text-quaternary)}.rs .input-focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-strong)}.rs .input-error{border-color:var(--neg)}.rs .panel{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.rs .panel-flat{background:var(--bg-1);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}@keyframes rs-pulse{0%,to{box-shadow:0 0 #f5a62359}60%{box-shadow:0 0 0 6px #f5a62300}}.rs .pulse-accent{animation:rs-pulse 2.2s ease-out infinite}.rs .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rs .table-scroll>table{min-width:100%}.rs .divider{height:1px;background:var(--border-subtle)}.rs .divider-v{width:1px;background:var(--border-subtle);align-self:stretch}.rs .badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;line-height:1.45;letter-spacing:.01em}.rs .badge .dot{width:5px;height:5px;border-radius:50%;display:inline-block}.rs .b-blue{color:#88adff;background:#4f8bff1f}.rs .b-blue .dot{background:var(--t-blue)}.rs .b-amber{color:#ffc066;background:#f5a62321}.rs .b-amber .dot{background:var(--t-amber)}.rs .b-purple{color:#c4b1ff;background:#a78bfa21}.rs .b-purple .dot{background:var(--t-purple)}.rs .b-red{color:#ff9494;background:#f26c6c21}.rs .b-red .dot{background:var(--t-red)}.rs .b-green{color:#7fdcaa;background:#4cc38a1f}.rs .b-green .dot{background:var(--t-green)}.rs .b-gray{color:#a0a1a7;background:#78788024}.rs .b-gray .dot{background:var(--t-gray)}.rs .b-teal{color:#6fd4c7;background:#38c0b021}.rs .b-teal .dot{background:var(--t-teal)}.rs table{width:100%;border-collapse:collapse;font-size:12.5px}.rs thead th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-1);white-space:nowrap}.rs tbody td{padding:11px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.rs tbody tr:hover td{background:var(--bg-2)}@keyframes rastroDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rs .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:rastroDraw .75s ease forwards}.rs tbody tr.selected td{background:#f5a6230d}.rs tbody tr:last-child td{border-bottom:none}.rs .trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-variant-numeric:tabular-nums}.rs .trend-up{color:var(--pos)}.rs .trend-down{color:var(--neg)}.rs .trend-flat{color:var(--text-tertiary)}.rs .logo{display:inline-flex;align-items:center;gap:7px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-size:15px;text-decoration:none}.rs .logo-mark{width:1.05em;height:1.05em;position:relative;display:inline-block}.rs .logo-mark:before,.rs .logo-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:.1em solid var(--accent);border-radius:.13em}.rs .logo-mark:after{top:.27em;right:.27em;bottom:-.27em;left:-.27em;border-color:var(--text-primary);opacity:.85}.rs .nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:5px;color:var(--text-secondary);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.rs .nav-item:hover{background:var(--bg-2);color:var(--text-primary)}.rs .nav-item.active{background:var(--bg-2);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.rs .nav-icon{width:14px;height:14px;flex:none;opacity:.85}.rs .stat{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px}.rs .stat-label{font-size:11px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.rs .stat-value{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.rs .hstack{display:flex;align-items:center}.rs .vstack{display:flex;flex-direction:column}.rs .gap-2{gap:8px}.rs .gap-3{gap:12px}.rs .gap-4{gap:16px}.rs .gap-6{gap:24px}.rs .gap-8{gap:32px}.rs .grow{flex:1;min-height:0;min-width:0}.rs .center{display:flex;align-items:center;justify-content:center}.rs .muted{color:var(--text-secondary)}.rs .muted-2{color:var(--text-tertiary)}.rs .accent{color:var(--accent)}.rs .pos{color:var(--pos)}.rs .neg{color:var(--neg)}.rs .scroll-y{overflow-y:auto}.rs ::-webkit-scrollbar{width:8px;height:8px}.rs ::-webkit-scrollbar-track{background:transparent}.rs ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.rs ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.rs .spark{display:inline-block;vertical-align:middle}.rs .skel{background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:4px;animation:rs-skel 1.4s linear infinite}@keyframes rs-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.rs .spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:rs-spin .7s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs .menu{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:0 8px 24px #0006,0 1px #ffffff08 inset}.rs .menu-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:4px;font-size:13px;color:var(--text-primary);cursor:pointer}.rs .menu-item:hover{background:var(--bg-3)}.rs .menu-item-sub{color:var(--text-tertiary);font-size:11px;margin-left:auto}.rs .toggle{width:28px;height:16px;background:var(--bg-3);border-radius:8px;position:relative;cursor:pointer;border:1px solid var(--border);flex:none}.rs .toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--text-tertiary);top:1px;left:1px;transition:.15s}.rs .toggle.on{background:var(--accent);border-color:var(--accent)}.rs .toggle.on:after{background:#15110a;left:13px}.rs .tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.rs .tab{padding:9px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none}.rs .tab:hover{color:var(--text-primary)}.rs .tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.rs .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;gap:6px}.rs .empty-icon{color:var(--text-quaternary);margin-bottom:8px}.rs .empty-title{font-size:14px;font-weight:500;color:var(--text-secondary);text-align:center;max-width:380px;line-height:1.5}.rs .empty-sub{font-size:12px;color:var(--text-tertiary);text-align:center;max-width:380px;margin-top:2px}.rs .flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:11px;border-radius:1.5px;font-size:8px;font-weight:700;color:#fff;letter-spacing:0}@media (max-width: 820px){html,body{overflow-x:hidden;max-width:100vw}.rs .panel:has(table),.rs .panel-flat:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.rs table{min-width:max-content}.rs [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.rs .hstack{flex-wrap:wrap}.rs .h-display{font-size:32px}.rs .h-1{font-size:26px}.rs .h-2{font-size:20px}.rs .btn,.rs .btn-sm{min-height:36px}.rs .input{min-height:36px;font-size:16px}.rs .empty-state{padding:40px 16px}}@media (max-width: 480px){.rs .hide-xs{display:none!important}.rs .h-display{font-size:27px}}@media (max-width: 820px){.rs-topbar{padding:0 12px!important;gap:10px!important}}@media (max-width: 820px){.lp section,.lp footer{padding-left:20px!important;padding-right:20px!important}.lp .lp-nav{padding:12px 20px!important}.lp section{padding-top:44px!important;padding-bottom:36px!important}.lp .lp-big{font-size:30px!important}.lp .panel{padding:24px 20px!important}.lp #datos .hstack{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.lp .lp-stack{flex-wrap:wrap}.lp .lp-stack>*{flex:1 1 100%!important;min-width:100%!important}.rs .grow.center{padding-left:20px;padding-right:20px}}@media (max-width: 480px){.lp .lp-navlinks{display:none!important}}@media (max-width: 820px){.rs .gs-wrap{flex:1 1 auto!important;min-width:0!important}}
