.kpi-card.svelte-x3s6f1{gap:var(--spacing-3);padding:var(--spacing-5);cursor:default;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-card.svelte-x3s6f1:hover{box-shadow:var(--shadow-accent);border-color:var(--border-accent);transform:translateY(-3px)}.kpi-card.svelte-x3s6f1:before{content:"";opacity:0;transition:opacity var(--transition-normal);pointer-events:none;background:radial-gradient(at 0 0,#4f8ef70f 0%,#0000 60%);position:absolute;inset:0}.kpi-card.svelte-x3s6f1:hover:before{opacity:1}.kpi-header.svelte-x3s6f1{justify-content:space-between;align-items:flex-start;display:flex}.kpi-icon.svelte-x3s6f1{background:var(--color-accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-accent-light);justify-content:center;align-items:center;display:flex}.kpi-tendencia.svelte-x3s6f1{font-size:var(--font-size-xs);padding:3px var(--spacing-2);border-radius:var(--radius-full);align-items:center;gap:3px;font-weight:600;display:flex}.kpi-tendencia.positiva.svelte-x3s6f1{color:var(--color-success);background:#10d97b1f}.kpi-tendencia.negativa.svelte-x3s6f1{color:var(--color-danger);background:#ef44441f}.kpi-valor.svelte-x3s6f1{font-size:var(--font-size-2xl);color:var(--text-primary);letter-spacing:-.5px;font-weight:800;line-height:1}.kpi-titulo.svelte-x3s6f1{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:500}.kpi-accent-bar.svelte-x3s6f1{background:linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);opacity:0;height:2px;transition:opacity var(--transition-normal);position:absolute;bottom:0;left:0;right:0}.kpi-card.svelte-x3s6f1:hover .kpi-accent-bar:where(.svelte-x3s6f1){opacity:1}html.light .kpi-icon.svelte-x3s6f1{color:var(--color-accent-dark);background:#3b82f612;border-color:#3b82f633}html.light .kpi-titulo.svelte-x3s6f1{color:var(--text-secondary);font-weight:600}html.light .kpi-card.svelte-x3s6f1:before{background:radial-gradient(at 0 0,#3b82f60d 0%,#0000 60%)}.filter-bar.svelte-eqn5xv{padding:var(--spacing-4) var(--spacing-5)}.filter-row.svelte-eqn5xv{align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.filter-group.svelte-eqn5xv{gap:var(--spacing-1);flex-direction:column;min-width:140px;display:flex}.filter-label.svelte-eqn5xv{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:500}.filter-input.svelte-eqn5xv{width:100%}.filter-divider.svelte-eqn5xv{background:var(--border-subtle);align-self:flex-end;width:1px;height:36px}.filter-actions.svelte-eqn5xv{gap:var(--spacing-2);align-items:flex-end;margin-left:auto;display:flex}@keyframes svelte-eqn5xv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state.svelte-sio7ch{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-sio7ch{color:var(--text-muted);opacity:.5}h3.svelte-sio7ch{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:500}p.svelte-sio7ch{font-size:var(--font-size-sm);color:var(--text-muted);max-width:280px}.chart-wrapper.svelte-dtmdr8{gap:var(--spacing-4);flex-direction:column;height:100%;display:flex}.chart-titulo.svelte-dtmdr8{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.canvas-container.svelte-dtmdr8{height:260px;position:relative}.chart-wrapper.svelte-1m1tdtt{gap:var(--spacing-4);flex-direction:column;height:100%;display:flex}.chart-titulo.svelte-1m1tdtt{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.canvas-container.svelte-1m1tdtt{height:260px;position:relative}.canvas-container.horizontal.svelte-1m1tdtt{height:320px}.chart-wrapper.svelte-8uwps8{gap:var(--spacing-4);flex-direction:column;height:100%;display:flex}.chart-titulo.svelte-8uwps8{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.canvas-container.svelte-8uwps8{height:280px;position:relative}.page.svelte-1uha8ag{gap:var(--spacing-6);flex-direction:column;display:flex}.page-section.svelte-1uha8ag{gap:var(--spacing-4);flex-direction:column;display:flex}.section-header.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.section-titulo.svelte-1uha8ag{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700}.kpi-skeleton.svelte-1uha8ag{height:140px}.chart-wrapper.svelte-1uha8ag{position:relative;overflow:hidden}.chart-wrapper.locked.svelte-1uha8ag{pointer-events:none}.chart-wrapper.locked.svelte-1uha8ag canvas{filter:blur(8px)grayscale(40%);opacity:.35;transition:filter .3s,opacity .3s}.chart-lock-overlay.svelte-1uha8ag{z-index:10;border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;background:#11182726;flex-direction:column;justify-content:center;align-items:center;animation:.4s svelte-1uha8ag-fadeIn;display:flex;position:absolute;inset:0}html.light .chart-lock-overlay.svelte-1uha8ag{background:#ffffff1a}.lock-icon.svelte-1uha8ag{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2);filter:drop-shadow(0 0 10px #4f8ef766);animation:4s infinite svelte-1uha8ag-wobble}.lock-title.svelte-1uha8ag{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-1);letter-spacing:.3px;font-weight:700}.lock-subtitle.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.8px;background:var(--color-accent-glow);padding:3px var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--border-accent);font-weight:500}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1uha8ag-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}
