:root{--bg:#f6f6fc;--surface:#fff;--surface-tint:#dde1ff;--surface-tint-soft:#eef0fb;--text:#17153b;--text-muted:#4a4b63;--text-faint:#6b6b85;--accent:#5b5cff;--accent-deep:#6d28d9;--accent-soft:#e0b3ff;--border:#e7e7f3;--border-strong:#17153b29;--shadow-sm:0 1px 2px #17153b0d;--shadow-md:0 1px 2px #17153b0f, 0 8px 24px -12px #17153b2e;--sidebar-bg:#17153b;--sidebar-hover:#232055;--sidebar-text:#d7d6ee;--sidebar-text-soft:#8e8cb8;--sidebar-text-faint:#7b79a6;--ok-bg:#e6f6ef;--ok-text:#17805a;--warn-bg:#fbf1dc;--warn-text:#946200;--bad-bg:#fbeaea;--bad-text:#c23b3b;--unknown-bg:#f2e7fc;--unknown-text:#6d28d9;--info-bg:#ededff;--info-text:#5b5cff;--sidebar-w:250px;--radius-md:12px;--radius-lg:12px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Calibri,Segoe UI,system-ui,sans-serif;font-size:14px}a{color:inherit}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}table{font-variant-numeric:tabular-nums}strong,b{font-weight:600}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:#fff;flex-direction:column;flex-shrink:0;padding:24px 16px;display:flex}.brand-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:20px;padding:0 8px 20px;display:flex}.brand-row .wordmark-group{line-height:1.15}.brand-row .wordmark{font-size:15px;font-weight:600;display:block}.brand-row .tagline{color:var(--accent-soft);letter-spacing:.02em;font-size:11px;display:block}.sidebar-section-label{color:var(--sidebar-text-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;padding:6px 10px;font-size:11px}.sidebar-link{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.sidebar-link .dot{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-link:hover{background:var(--sidebar-hover)}.sidebar-link-abbr{display:none}.sidebar-toggle{font:inherit;width:26px;height:26px;color:var(--sidebar-text-soft);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;flex-shrink:0;margin-left:auto;font-size:15px;line-height:1}.sidebar-toggle:hover{color:#fff;background:var(--sidebar-hover)}@media (max-width:900px){.sidebar-toggle{display:none}}@media (min-width:901px){:root[data-sidebar-plegado]{--sidebar-w:64px}:root[data-sidebar-plegado] .sidebar{padding:20px 10px}:root[data-sidebar-plegado] .brand-row{flex-direction:column;gap:12px;padding:0 0 16px}:root[data-sidebar-plegado] .brand-row .wordmark-group,:root[data-sidebar-plegado] .sidebar-section-label,:root[data-sidebar-plegado] .sidebar-link .dot,:root[data-sidebar-plegado] .sidebar-link-label,:root[data-sidebar-plegado] .sidebar-footer .user-row-text{display:none}:root[data-sidebar-plegado] .sidebar-toggle{margin-left:0}:root[data-sidebar-plegado] .sidebar-link{justify-content:center;padding:9px 0}:root[data-sidebar-plegado] .sidebar-link-abbr{letter-spacing:.02em;font-size:12px;display:inline}:root[data-sidebar-plegado] .sidebar-footer .user-row{justify-content:center}:root[data-sidebar-plegado] .logout-btn{padding:8px 0;font-size:0}:root[data-sidebar-plegado] .logout-btn:before{content:"⏻";font-size:14px}}.sidebar-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff14}.sidebar-link.active .dot{background:var(--accent);opacity:1}.sidebar-footer{color:var(--sidebar-text-faint);border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;margin-top:auto;padding:14px 8px 12px;font-size:11px;display:flex}.sidebar-footer .user-row{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.user-row-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-email{color:var(--sidebar-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.logout-btn{font:inherit;color:var(--sidebar-text);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:500}.logout-btn:hover{color:#fff;background:var(--sidebar-hover);border-color:#ffffff59}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.breadcrumb{color:var(--text-muted);font-size:12.5px}.breadcrumb b{color:var(--text)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12.5px}.range-btn:hover{background:var(--bg)}.range-btn.active{background:var(--info-bg);color:var(--accent);border-color:var(--accent);font-weight:500}.datepick{font:inherit;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:7px;padding:6px 10px;font-size:12.5px}.main{flex:1;min-width:0;padding:24px 32px 60px}.page-header{margin-bottom:20px}.page-header h1{font-size:21px}.page-header p{color:var(--text-muted);max-width:640px;margin:4px 0 0;font-size:13px}.section-label{color:var(--text-muted);align-items:center;gap:8px;margin:26px 0 10px;font-size:12.5px;font-weight:500;display:flex}.section-label.product-heading{color:var(--text);border-left:4px solid var(--accent);margin-top:34px;padding-left:10px;font-size:17px;font-weight:600}.section-label .tag{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:500}.section-label .tag.attn{color:var(--bad-text)}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kpi-band{flex-wrap:wrap;gap:0 20px;display:flex}.kpi-group{flex:var(--n,1) 1 calc(var(--n,1) * 160px);min-width:0}.kpi-group .kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.kpi.critical-card{border-left:3px solid var(--bad-text)}.kpi.warn-card{border-left:3px solid var(--warn-text)}.kpi .label{color:var(--text-muted);align-items:flex-start;gap:6px;min-height:28px;margin-bottom:6px;font-size:11.5px;display:flex}.kpi .value{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:600}.kpi.warn-card .value{color:var(--warn-text)}.kpi-delta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:12px;display:flex}.kpi-delta-antes{color:var(--text-faint)}.comparar-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.comparar-toggle input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px;margin:0}.comparar-toggle .comparar-rango{color:var(--text-faint)}.kpi.critical-card .value{color:var(--bad-text)}.data-table-wrap,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.filter-bar{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.login-shell{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{background:radial-gradient(90% 70% at 15% 10%, #5b5cff59, transparent 60%), radial-gradient(80% 60% at 90% 100%, #6d28d959, transparent 55%), var(--sidebar-bg);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex}.login-brand-mark{align-items:center;gap:14px;display:flex}.login-brand-mark .nombre{letter-spacing:-.02em;font-size:26px;font-weight:700}.login-brand h1{letter-spacing:-.02em;max-width:16ch;margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.login-brand .cargo{letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.75;margin:0 0 12px;font-size:12px;font-weight:600}.login-brand p{color:var(--accent-soft);max-width:46ch;margin:0;font-size:15px;line-height:1.6}.login-idioma{justify-content:flex-end;gap:0;margin-bottom:22px;display:flex}.login-idioma .lang-btn{border:1px solid var(--border)}.login-idioma .lang-btn:first-child{border-right:none;border-radius:999px 0 0 999px}.login-idioma .lang-btn:last-child{border-radius:0 999px 999px 0}.login-brand .pie{color:var(--sidebar-text-faint);font-size:12.5px}.login-panel{background:var(--surface);justify-content:center;align-items:center;padding:40px 32px;display:flex}.login-caja{width:min(380px,100%)}.login-caja h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px}.login-caja .sub{color:var(--text-muted);margin:0 0 28px;font-size:14px}.btn-microsoft{font:inherit;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:14.5px;font-weight:600;transition:background-color .12s,border-color .12s,transform .12s;display:flex}.btn-microsoft:hover:not(:disabled){background:var(--bg);border-color:var(--accent)}.btn-microsoft:active:not(:disabled){transform:translateY(1px)}.btn-microsoft:disabled{opacity:.6;cursor:default}.btn-linex{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:14.5px;font-weight:600;transition:opacity .12s,transform .12s;display:flex}.btn-linex:hover:not(:disabled){opacity:.92}.btn-linex:active:not(:disabled){transform:translateY(1px)}.btn-linex:disabled{opacity:.6;cursor:default}.login-separador{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.login-separador:before,.login-separador:after{content:"";background:var(--border);flex:1;height:1px}.login-comprobando{color:var(--text-muted);text-align:center;margin:0;padding:13px 0;font-size:14px}.login-nota{color:var(--text-faint);margin:18px 0 0;font-size:12.5px;line-height:1.6}.login-error{background:var(--bad-bg);color:var(--bad-text);border-radius:10px;margin:18px 0 0;padding:11px 14px;font-size:13px;line-height:1.5}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-brand{gap:18px;padding:32px 26px}.login-brand h1{max-width:none;font-size:22px}.login-brand p{font-size:14px}.login-brand .pie{display:none}.login-panel{padding:32px 26px 56px}}.agent-dock{left:var(--sidebar-w);z-index:900;background:var(--bg);border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:12px 28px;display:flex;position:fixed;bottom:0;right:0}.agent-dock>*{width:100%;max-width:760px}.agent-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:flex}.agent-bar:focus-within{border-color:var(--accent-soft)}.agent-bar-mark{background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.agent-bar-input{font:inherit;min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:6px 0;font-size:13.5px}.agent-bar-input::placeholder{color:var(--text-faint)}.agent-bar-input:focus{outline:none}.agent-bar-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .12s;display:flex}.agent-bar-send:disabled{opacity:.4;cursor:default}.agent-answer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);white-space:pre-wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.agent-answer-text{max-height:40vh;overflow-y:auto}.agent-enlace{color:var(--accent);margin-top:6px;font-weight:500;display:inline-block}.agent-answer.error{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad-text)}.agent-answer-close{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.agent-answer-close:hover{color:var(--text)}.main{padding-bottom:104px}.lang-toggle{border:1px solid var(--border);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-btn{font:inherit;letter-spacing:.03em;background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:5px 10px;font-size:11.5px;transition:background-color .12s,color .12s}.lang-btn:hover{background:var(--bg);color:var(--text)}.lang-btn.active{background:var(--accent);color:#fff}.filter-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:500}.filter-chip:hover{background:var(--bg);color:var(--text)}.filter-chip.active{background:var(--info-bg);border-color:var(--accent);color:var(--accent);font-weight:500}.tabs-nav{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab-link{color:var(--text-muted);border-bottom:2px solid #0000;margin-right:20px;padding:12px 4px;font-size:13px;font-weight:500;text-decoration:none}.tab-link:hover{color:var(--text)}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.seccion-nav{background:var(--surface-tint-soft);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.seccion-link{color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.seccion-link:hover{color:var(--text)}.seccion-link.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seccion-count{background:var(--border);min-width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.seccion-count.alerta{background:var(--bad-bg);color:var(--bad-text)}.seccion-nav+.theme-section{margin-top:16px}.aliado-filtro{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.aliado-filtro-campo{align-items:center;gap:8px;display:inline-flex}.aliado-filtro-label{color:var(--text-muted);font-size:12.5px}.aliado-filtro select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-width:190px;padding:6px 10px;font-size:13px}.aliado-filtro select.activo{border-color:var(--accent);background:var(--info-bg);color:var(--accent)}.aliado-filtro select:focus-visible{outline:none;box-shadow:0 0 0 3px #5b5cff26}.aviso-filtro{border-radius:var(--radius-md);background:var(--surface-tint-soft);color:var(--text-muted);margin:14px 0 0;padding:10px 14px;font-size:13px}.filtros-panel{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:flex-start;gap:12px 0;padding:12px 18px;display:flex}.filtro-grupo{border-right:1px solid var(--border);flex-direction:column;gap:6px;margin-right:20px;padding-right:20px;display:flex}.filtro-grupo:last-child{border-right:none;margin-right:0;padding-right:0}.filtro-grupo-label{color:var(--text-muted);font-size:12px;font-weight:500}.filtro-grupo-opciones{flex-wrap:wrap;gap:6px;display:flex}.filter-chip-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.filter-chip.active .filter-chip-count{color:inherit}@media (max-width:700px){.filtro-grupo{border-right:none;width:100%;margin-right:0;padding-right:0}}.nota-datos{color:var(--text-muted);max-width:900px;margin:14px 0 0;font-size:12.5px;line-height:1.5}.desglose-table tbody tr{cursor:pointer}.desglose-table tbody tr.activa{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent)}.desglose-table tbody tr.sin-casos td{color:var(--text-faint)}.desglose-nombre{white-space:normal;min-width:220px;font-weight:500}.desglose-nombre a{color:var(--text);text-decoration:none}.desglose-nombre a:hover{color:var(--accent);text-decoration:underline}.filtro-activo{color:var(--text-muted);align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:18px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.panel-head h3{flex-shrink:0;font-size:14px;font-weight:500}.group-grid-scroll{overflow-x:auto}.group-grid{align-items:center;gap:10px;padding:11px 18px;display:grid}.group-header{background:var(--bg);color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.group-row{border-top:1px solid var(--border)}.group-row summary{cursor:pointer;list-style:none}.group-row summary::-webkit-details-marker{display:none}.group-row summary:hover{background:var(--bg)}.group-row-name{color:var(--text);white-space:normal;overflow-wrap:break-word;font-size:14px;font-weight:500;line-height:1.3}.group-row.zero .group-row-name{color:var(--text-muted)}.group-row-eff{font-variant-numeric:tabular-nums;font-weight:400}.group-row-name a:hover{color:var(--accent)}.group-row-eff.good{color:var(--text)}.group-row-eff.mid{color:var(--warn-text)}.group-row-eff.low{color:var(--bad-text)}.group-row-eff.zero{color:var(--text-faint);font-weight:400}.group-row-caret{color:var(--text-faint);text-align:right;font-size:13px;transition:transform .12s}.group-row[open] .group-row-caret{transform:rotate(180deg)}.group-row-detail{background:var(--bg);padding:4px 18px 18px}table.data-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table thead tr{background:var(--bg)}table.data-table th{text-align:left;color:var(--text-muted);white-space:nowrap;padding:10px 18px;font-size:11.5px;font-weight:500}table.data-table td{border-top:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:11px 18px}table.data-table tbody tr:hover{background:var(--surface-tint-soft)}.data-table-group-row td{background:var(--bg);color:var(--text-muted);padding-top:14px;padding-bottom:8px;font-size:12px;font-weight:500}.data-table-group-row:first-child td{border-top:none}table.data-table tbody tr.data-table-group-row:hover{background:var(--bg)}.empty-state,.error-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px}.error-state{border-style:solid;border-color:var(--bad-bg);color:var(--bad-text);background:var(--bad-bg)}.run-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.run-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.run-list .run-meta{color:var(--text-faint);font-variant-numeric:tabular-nums}.callout{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;font-size:13.5px;display:flex}.callout.warn{background:var(--warn-bg);color:var(--warn-text)}.etiqueta-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:400;display:inline-flex}.etiqueta-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.etiqueta-chip{background:var(--bg);border:1px solid var(--border);color:var(--text)}.etiqueta-chip.ok:before{background:var(--ok-text)}.etiqueta-chip.warn:before{background:var(--warn-text)}.etiqueta-chip.bad:before{background:var(--bad-text)}.etiqueta-chip.unknown:before{background:var(--unknown-text)}.etiqueta-chip.info:before{background:var(--info-text)}.count-cell{font-variant-numeric:tabular-nums}.count-cell.zero{color:var(--text-faint)}.count-cell.bad{color:var(--bad-text);font-weight:500}.count-cell.warn{color:var(--warn-text);font-weight:500}.code-cell{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-flow:row;align-items:center;gap:4px;width:100%;padding:12px 14px;overflow-x:auto}.brand-row{border-bottom:none;flex-shrink:0;margin-bottom:0;padding:0 12px 0 0}.sidebar-section-label{display:none}.sidebar-link{white-space:nowrap;flex-shrink:0}.sidebar-footer{border-top:none;border-left:1px solid #ffffff26;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;margin-top:0;margin-left:auto;padding:0 0 0 12px}.sidebar-footer .user-row{display:none}.logout-btn{white-space:nowrap;width:auto}.content,.main{padding:18px 16px 88px}.agent-dock{padding:0 16px 14px;left:0}.kpi-row,.kpi-row.attn{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.group-grid-scroll{-webkit-overflow-scrolling:touch}.group-grid,.group-row-detail{min-width:max-content}}.fusion-lista{flex-direction:column;display:flex}.fusion-caso{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.fusion-caso:first-child{border-top:none}.fusion-lado{flex-direction:column;gap:4px;min-width:0;display:flex}.fusion-rotulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10.5px}.fusion-asunto{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.fusion-meta{color:var(--text-muted);font-size:11.5px}.fusion-link{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12.5px;text-decoration:none}.fusion-link:hover{text-decoration:underline}.fusion-flecha{color:var(--text-faint);align-self:center;font-size:16px}.fusion-select{max-width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:12.5px}.fusion-acciones{flex-direction:column;align-items:stretch;gap:6px;display:flex}.fusion-error{max-width:190px;color:var(--bad-text);margin:0;font-size:11.5px}@media (max-width:860px){.fusion-caso{grid-template-columns:1fr}.fusion-flecha{display:none}.fusion-error{max-width:none}}.theme-section{margin-top:40px}.theme-section:first-child{margin-top:0}.theme-header{border-bottom:2px solid var(--border);align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:12px;display:flex}.theme-header h2{color:var(--text);margin:0;font-size:19px;font-weight:600}.theme-header .theme-sub{color:var(--text-faint);font-size:12.5px}.ver-como-banner{background:var(--surface-tint);color:var(--accent-deep);border-bottom:1px solid var(--border);padding:8px 24px;font-size:12.5px;font-weight:500}.detalle-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px}.informe{color:#17153b;background:#f4f5ff;min-height:100vh;padding:24px 16px 48px}.informe-acciones{justify-content:space-between;gap:12px;max-width:900px;margin:0 auto 16px;display:flex}.informe-boton{font:inherit;color:#fff;cursor:pointer;background:#5b5cff;border:none;border-radius:12px;padding:8px 16px;font-size:13.5px;font-weight:500}.informe-boton:hover{background:#4749e0}.informe-boton:focus-visible{outline:none;box-shadow:0 0 0 3px #5b5cff26}.informe-hoja{background:#fff;border-radius:16px;max-width:900px;margin:0 auto;padding:40px 48px;box-shadow:0 1px 2px #17153b0f,0 8px 24px -12px #17153b2e}.informe-membrete{border-bottom:2px solid #5b5cff;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.informe-marca{align-items:baseline;gap:12px;display:flex}.informe-marca-nombre{letter-spacing:-.01em;color:#17153b;font-size:22px;font-weight:700}.informe-marca-modulo{color:#6d28d9;border-left:1px solid #d8d9e8;padding-left:12px;font-size:13px;font-weight:500}.informe-audiencia{color:#4a4b63;text-align:right;font-size:12.5px}.informe-titulo{margin:28px 0 8px}.informe-titulo h1{letter-spacing:-.01em;font-size:26px;font-weight:600}.informe-alcance{color:#4a4b63;margin:6px 0 0;font-size:15px}.informe-periodo{flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;font-size:13px;display:flex}.informe-periodo dt{color:#6b6b85}.informe-periodo dd{margin:2px 0 0;font-weight:500}.informe-analisis{background:#f4f5ff;border:1px solid #dde1ff;border-radius:16px;margin-top:28px;padding:20px 24px}.informe-analisis h2,.informe-seccion h2{letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;font-size:12px;font-weight:600}.informe-analisis ul{gap:8px;margin:12px 0 0;padding-left:18px;font-size:14.5px;line-height:1.55;display:grid}.informe-analisis p{margin:12px 0 0;font-size:14px;line-height:1.55}.informe-nota{color:#6b6b85;font-size:12px!important}.informe-seccion{margin-top:32px}.informe-moneda{margin-top:16px}.informe-moneda h3{color:#4a4b63;margin:0 0 8px;font-size:14px;font-weight:500}.informe-cifras{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.informe-cifra{border:1px solid #e7e7f3;border-radius:12px;padding:12px 14px}.informe-cifra-label{color:#4a4b63;min-height:30px;font-size:12px}.informe-cifra-valor{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:600}.informe-tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:13px}.informe-tabla th{text-align:left;color:#4a4b63;border-bottom:1px solid #d8d9e8;padding:8px 10px;font-weight:500}.informe-tabla td{vertical-align:top;border-bottom:1px solid #e7e7f3;padding:8px 10px}.informe-tabla .kpi-delta{margin-top:2px;font-size:11px}.informe-pie{color:#6b6b85;border-top:1px solid #d8d9e8;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:12px;font-size:11.5px;display:flex}.informe-vacio{text-align:center;color:#4a4b63;place-content:center;gap:16px;min-height:100vh;padding:24px;display:grid}@media (max-width:700px){.informe-hoja{padding:24px 18px}.informe-membrete{flex-direction:column;align-items:flex-start}.informe-audiencia{text-align:left}.informe-tabla{display:block;overflow-x:auto}}@page{size:A4;margin:14mm}@media print{.informe{background:#fff;padding:0}.informe-acciones{display:none}.informe-hoja{box-shadow:none;border-radius:0;max-width:none;padding:0}.informe-analisis,.informe-membrete{-webkit-print-color-adjust:exact;print-color-adjust:exact}.informe-seccion,.informe-cifra,.informe-tabla tr{break-inside:avoid}}.mesa-asunto{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.mesa-nota{color:var(--text-faint);margin:10px 18px 0;font-size:12.5px}.mesa-matriz{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;margin:12px 16px 4px;font-size:13px}.mesa-matriz thead th{color:var(--text-muted);text-align:center;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:500}.mesa-matriz thead th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}.mesa-matriz thead th.ordenable:hover,.mesa-matriz thead th.activa{color:var(--text)}.mesa-matriz tbody th{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:0 14px 0 0;font-weight:400;overflow:hidden}.mesa-matriz td{text-align:center;min-width:112px;height:34px;color:var(--text);cursor:default;border-radius:4px;padding:0 10px}.mesa-matriz td.total{background:var(--surface);border:1px solid var(--border);font-weight:500}.mesa-matriz td:hover{outline:2px solid var(--text);outline-offset:-2px}.mesa-leyenda{color:var(--text-faint);align-items:center;gap:8px;margin:6px 18px 14px;font-size:12px;display:flex}.mesa-leyenda-rampa{border-radius:4px;width:120px;height:8px}.mesa-tooltip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text-muted);border-radius:8px;max-width:320px;padding:8px 10px;font-size:12.5px;line-height:1.5;position:fixed}.mesa-tooltip-titulo{color:var(--text);margin-bottom:2px;font-weight:500}.mesa-barras-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 32px;padding:14px 18px 18px;display:grid}.mesa-barras-titulo{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.mesa-barra-fila{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.mesa-barra-pista{background:var(--surface-tint-soft);border-radius:4px;height:14px}.mesa-barra{background:var(--accent);border-radius:4px;height:100%;display:block}.mesa-barra-valor{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.mesa-razones{margin:0;padding-left:16px;font-size:13px;line-height:1.5}.mesa-kpi-boton{text-align:left;font:inherit;color:inherit;cursor:pointer}.mesa-kpi-boton:hover{border-color:var(--border-strong)}.mesa-kpi-boton.activa{outline:2px solid var(--accent);outline-offset:-1px}.camp-contador-pista{background:var(--surface-tint-soft);border-radius:4px;height:8px;overflow:hidden}.camp-contador-barra{background:var(--accent);border-radius:4px;height:100%;display:block}.camp-marketplace{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 18px;font-size:13.5px;font-weight:500;display:flex}.camp-aliado{border-top:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 18px 6px;font-size:14.5px;font-weight:600;display:flex}
