:root{--color-accent:#0099ff;--color-accent-strong:#33adff;--color-brand-canvas:#090909;--color-primary:#ffffff;--color-on-primary:#000000;--color-primary-hover:#e6e6e6;--color-secondary-hover:#26262b;--color-bg:#090909;--color-surface:#141414;--color-surface-2:#1c1c1c;--color-hairline:#262626;--color-hairline-soft:#1a1a1a;--color-ink:#ffffff;--color-ink-muted:#999999;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0099ff;--color-sev-leve:#eab308;--color-sev-moderada:#f97316;--color-sev-grave:#ef4444;--color-sev-muy-grave:#b91c1c;--grad-violet:#6a4cf5;--grad-magenta:#d44df0;--grad-orange:#ff7a3d;--grad-coral:#ff5577;--fuente:"Inter",system-ui,-apple-system,sans-serif;--fs-display:40px;--fs-h1:28px;--fs-h2:22px;--fs-h3:17px;--fs-body:15px;--fs-body-sm:14px;--fs-caption:12px;--fs-button:14px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-xxl:24px;--sp-xxxl:32px;--sp-section:48px;--r-sm:6px;--r-md:10px;--r-lg:15px;--r-xl:20px;--r-xxl:30px;--r-pill:100px;--r-full:9999px;--sombra-1:0 1px 2px rgba(0,0,0,0.5);--sombra-2:0 10px 30px rgba(0,0,0,0.45);color-scheme:dark}:root[data-theme=light]{--color-accent:#0a6ebd;--color-accent-strong:#085ba0;--color-brand-canvas:#eef1f5;--color-primary:#14161a;--color-on-primary:#ffffff;--color-primary-hover:#2c2f36;--color-secondary-hover:#e6e9ef;--color-bg:#f4f6f9;--color-surface:#ffffff;--color-surface-2:#eef1f5;--color-hairline:#dfe3ea;--color-hairline-soft:#eef1f5;--color-ink:#101828;--color-ink-muted:#667085;--color-success:#16a34a;--color-warning:#b45309;--color-danger:#dc2626;--color-info:#0a6ebd;--sombra-1:0 1px 2px rgba(16,24,40,0.06);--sombra-2:0 10px 30px rgba(16,24,40,0.1);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--fuente);font-size:var(--fs-body);line-height:1.3;letter-spacing:-.15px;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv01","cv05","cv09","cv11","ss03","ss07"}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-strong)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.6px;line-height:1.1}::selection{background:rgba(0,153,255,.28)}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-2) transparent}.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--fuente);font-size:var(--fs-button);font-weight:600;letter-spacing:-.14px;cursor:pointer;transition:background .15s ease,transform .08s ease,opacity .15s ease}.em-btn:active:not(:disabled){transform:scale(.97)}.em-btn:disabled{opacity:.5;cursor:not-allowed}.em-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.em-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.em-btn--secondary{background:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-hairline)}.em-btn--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.em-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.em-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.em-btn--block{width:100%}.em-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-lg)}.em-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:-.1px;color:var(--color-ink-muted)}.em-input,.em-select{height:42px;padding:10px 14px;border:1px solid var(--color-hairline);border-radius:var(--r-md);background:var(--color-surface-1,#141414);background:var(--color-surface);color:var(--color-ink);font-family:var(--fuente);font-size:var(--fs-body)}.em-input::placeholder{color:#6b6b6b}.em-input:focus,.em-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,153,255,.15)}.em-error{color:var(--color-danger);font-size:var(--fs-body-sm)}.em-card{background:transparent;border:1px solid var(--color-hairline);border-radius:var(--r-xl);padding:var(--sp-xxl)}.em-spotlight{border-radius:var(--r-xxl);padding:var(--sp-xxxl);color:#fff;border:1px solid rgba(255,255,255,.12)}.em-spotlight--violet{background:linear-gradient(135deg,#6a4cf5,#a24cf0)}.em-spotlight--magenta{background:linear-gradient(135deg,#d44df0,#ff5577)}.em-spotlight--orange{background:linear-gradient(135deg,#ff7a3d,#ff5577)}.em-spotlight--coral{background:linear-gradient(135deg,#ff5577,#d44df0)}.em-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;letter-spacing:-.1px;color:#fff}.em-badge--success{background:var(--color-success);color:#06210f}.em-badge--warning{background:var(--color-warning);color:#2a1c00}.em-badge--danger{background:var(--color-danger)}.em-badge--info{background:rgba(0,153,255,.16);color:#6bc5ff}.em-badge--neutral{background:var(--color-surface-2);color:var(--color-ink-muted)}.em-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.em-sidebar{background:var(--color-bg);border-right:1px solid var(--color-hairline);padding:var(--sp-xl) var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-xxl);position:-webkit-sticky;position:sticky;top:0;height:100vh}.em-brand{display:flex;align-items:center;gap:var(--sp-md);font-size:var(--fs-h3);padding:var(--sp-xs) var(--sp-sm)}.em-brand,.em-logo{font-weight:700;letter-spacing:-.5px}.em-logo{width:30px;height:30px;border-radius:var(--r-md);background:linear-gradient(135deg,#6a4cf5,#0099ff);color:#fff;display:grid;place-items:center;font-size:13px}.em-nav{display:flex;flex-direction:column;gap:2px}.em-nav a{color:var(--color-ink-muted);padding:9px var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:-.14px;transition:background .12s ease,color .12s ease}.em-nav a:hover{background:var(--color-surface);color:var(--color-ink)}.em-nav a[aria-current=page]{background:var(--color-surface-2);color:var(--color-ink)}.em-nav .em-nav-disabled{color:var(--color-ink-muted);cursor:default}.em-nav .em-nav-disabled,.em-theme-toggle{padding:9px var(--sp-md);font-size:var(--fs-body-sm)}.em-theme-toggle{margin-top:auto;display:inline-flex;align-items:center;gap:var(--sp-sm);border:1px solid var(--color-hairline);border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-ink);font-family:var(--fuente);font-weight:600;cursor:pointer;transition:background .15s ease}.em-theme-toggle:hover{background:var(--color-surface-2)}.em-main{padding:var(--sp-section) var(--sp-section);overflow:auto;max-width:1240px}.em-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-lg)}.em-tabs,.em-topbar{margin-bottom:var(--sp-xxxl)}.em-tabs{display:inline-flex;gap:var(--sp-xs);flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--r-pill);padding:4px}.em-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-family:var(--fuente);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:-.14px;color:var(--color-ink-muted);border-radius:var(--r-pill)}.em-tab--active{color:var(--color-ink);background:var(--color-surface-2)}.em-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.em-table td,.em-table th{text-align:left;padding:12px var(--sp-md);border-bottom:1px solid var(--color-hairline-soft,#1a1a1a)}.em-table th{color:var(--color-ink-muted);font-weight:600;font-size:var(--fs-caption);letter-spacing:-.1px}.em-rowform{display:flex;gap:var(--sp-md);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-xl)}.em-rowform .em-field{margin-bottom:0}.em-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-lg);gap:var(--sp-lg);margin-bottom:var(--sp-xxxl)}.em-kpi{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--r-xl);padding:var(--sp-xl);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.3)}.em-kpi-valor{font-size:40px;font-weight:600;line-height:1;letter-spacing:-2px;margin-bottom:var(--sp-sm)}.em-kpi-label{color:var(--color-ink-muted)}.em-bar-row,.em-kpi-label{font-size:var(--fs-body-sm)}.em-bar-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;grid-gap:var(--sp-md);gap:var(--sp-md);margin-bottom:var(--sp-sm)}.em-bar-track{background:var(--color-surface-2);border-radius:var(--r-sm);height:12px;overflow:hidden}.em-bar-fill{height:100%;border-radius:0 4px 4px 0;min-width:2px}.em-center{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--sp-xl);overflow:hidden}.em-center:before{width:720px;height:720px;top:-220px;right:-160px;background:radial-gradient(circle,rgba(106,76,245,.35),transparent 60%)}.em-center:after,.em-center:before{content:"";position:absolute;filter:blur(30px);pointer-events:none}.em-center:after{width:620px;height:620px;bottom:-240px;left:-160px;background:radial-gradient(circle,rgba(0,153,255,.25),transparent 60%)}.em-display{font-size:var(--fs-display);font-weight:600;letter-spacing:-2px;line-height:.95}.em-h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-1px;margin-bottom:6px}.em-eyebrow{font-size:var(--fs-caption);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.em-eyebrow,.em-muted{color:var(--color-ink-muted)}.em-muted{font-size:var(--fs-body-sm)}.em-bateria{gap:var(--sp-md)}.em-bateria,.em-bateria-visual{display:flex;align-items:center}.em-bateria-cuerpo{position:relative;width:240px;height:30px;border:2px solid var(--color-hairline);border-radius:9px;background:var(--color-surface-2);overflow:hidden}.em-bateria-carga{position:absolute;inset:0;height:100%;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#dc2626,#f97316 28%,#f59e0b 50%,#22c55e 78%,#16a34a);background-size:240px 100%;background-repeat:no-repeat;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.em-bateria-nub{width:6px;height:14px;border-radius:0 3px 3px 0;background:var(--color-hairline)}.em-bateria-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.em-graf-linea{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:em-graf-dibujar 1.4s ease-out forwards}@keyframes em-graf-dibujar{to{stroke-dashoffset:0}}.em-graf-area{opacity:0;animation:em-graf-fade 1.1s ease-out .3s forwards}.em-graf-punto{opacity:0;transform-box:fill-box;transform-origin:center;animation:em-graf-punto-in .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes em-graf-punto-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.em-graf-valor{opacity:0;animation:em-graf-fade .5s ease-out forwards}@keyframes em-graf-fade{to{opacity:1}}.em-graf-barra{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:em-graf-barra-crece .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes em-graf-barra-crece{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.em-graf-area,.em-graf-barra,.em-graf-linea,.em-graf-punto,.em-graf-valor{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.em-bateria-carga{transition:none}}