:root,[data-theme=dark]{--dash-layer-bg:var(--background);--dash-surface:var(--surface);--dash-surface-2:var(--surface-secondary);--dash-border:var(--border);--dash-border-strong:#ffffff2e;--dash-text:var(--text-primary);--dash-text-muted:var(--text-secondary);--dash-text-soft:var(--text-tertiary);--dash-info:#3b82f6;--dash-info-soft:#3b82f624;--dash-info-border:#3b82f659;--dash-healthy:#22c55e;--dash-healthy-soft:#22c55e24;--dash-healthy-border:#22c55e59;--dash-attention:#f59e0b;--dash-attention-soft:#f59e0b24;--dash-attention-border:#f59e0b59;--dash-critical:#ef4444;--dash-critical-soft:#ef444424;--dash-critical-border:#ef444459;--dash-growth:#a855f7;--dash-growth-soft:#a855f724;--dash-growth-border:#a855f759;--dash-neutral:#94a3b8;--dash-neutral-soft:#94a3b824;--dash-neutral-border:#94a3b84d;--dash-radius-sm:8px;--dash-radius-md:12px;--dash-radius-lg:16px;--dash-shadow-card:0 1px 2px #00000040,0 4px 12px #00000026;--dash-shadow-hero:0 2px 4px #0000004d,0 12px 32px #00000040;--dash-accent-cyan:#4fc3f7;--dash-accent-lime:#9ccc65;--dash-accent-blue:#2196f3;--dash-accent-pink:#ff6b9d;--dash-accent-indigo:#6366f1;--dash-explorer-glow:0 0 24px #4fc3f71f}[data-theme=light]{--dash-border-strong:#0f172a29;--dash-shadow-card:0 1px 2px #0f172a0f,0 2px 8px #0f172a0a;--dash-shadow-hero:0 2px 4px #0f172a0f,0 8px 24px #0f172a14;--dash-explorer-glow:0 0 16px #2196f314}[data-theme=minimal]{--dash-border-strong:#0f172a1a;--dash-shadow-card:0 1px 2px #0f172a0a;--dash-shadow-hero:0 1px 3px #0f172a0f;--dash-explorer-glow:none}.dash-explorer-glass{background:color-mix(in srgb,var(--dash-surface)90%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:var(--dash-shadow-card)}.dash-explorer-orb{pointer-events:none;filter:blur(48px);opacity:.35;border-radius:999px;position:absolute}.dash-explorer-chip{border:1px solid var(--dash-border);background:var(--dash-surface-2);color:var(--dash-text-muted);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.dash-explorer-chip:hover{border-color:color-mix(in srgb,var(--dash-accent-cyan)45%,var(--dash-border));color:var(--dash-text)}.dash-explorer-chip--active{background:color-mix(in srgb,var(--dash-accent-cyan)18%,var(--dash-surface-2));border-color:color-mix(in srgb,var(--dash-accent-cyan)55%,var(--dash-border));color:var(--dash-accent-cyan);box-shadow:var(--dash-explorer-glow)}.dash-explorer-entity-card{border-radius:var(--dash-radius-md);border:1px solid var(--dash-border);background:var(--dash-surface-2);text-align:left;padding:.875rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.dash-explorer-entity-card:hover{border-color:color-mix(in srgb,var(--dash-accent-blue)40%,var(--dash-border))}.dash-explorer-entity-card--active{border-color:color-mix(in srgb,var(--dash-accent-blue)60%,var(--dash-border));background:color-mix(in srgb,var(--dash-accent-blue)12%,var(--dash-surface-2));box-shadow:var(--dash-explorer-glow)}.dash-explorer-preset-card{border-radius:var(--dash-radius-md);border:1px solid var(--dash-border);background:var(--dash-surface-2);text-align:left;padding:.75rem 1rem;transition:border-color .16s,transform .16s}.dash-explorer-preset-card:hover{border-color:color-mix(in srgb,var(--dash-accent-lime)45%,var(--dash-border));transform:translateY(-1px)}.dash-explorer-cta{background:linear-gradient(135deg,var(--dash-accent-blue)0%,var(--dash-accent-cyan)100%);color:#fff;border:none;box-shadow:0 4px 14px #2196f359}.dash-explorer-cta:hover:not(:disabled){filter:brightness(1.06)}.dash-explorer-cta:disabled{opacity:.55}.dash-tone-info{--tone:var(--dash-info);--tone-soft:var(--dash-info-soft);--tone-border:var(--dash-info-border)}.dash-tone-healthy{--tone:var(--dash-healthy);--tone-soft:var(--dash-healthy-soft);--tone-border:var(--dash-healthy-border)}.dash-tone-attention{--tone:var(--dash-attention);--tone-soft:var(--dash-attention-soft);--tone-border:var(--dash-attention-border)}.dash-tone-critical{--tone:var(--dash-critical);--tone-soft:var(--dash-critical-soft);--tone-border:var(--dash-critical-border)}.dash-tone-growth{--tone:var(--dash-growth);--tone-soft:var(--dash-growth-soft);--tone-border:var(--dash-growth-border)}.dash-tone-neutral{--tone:var(--dash-neutral);--tone-soft:var(--dash-neutral-soft);--tone-border:var(--dash-neutral-border)}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-fade-in{animation:.22s ease-out both dashFadeIn}.dash-slide-in,.dash-stagger>*{animation:.28s ease-out both dashSlideIn}.dash-stagger>:first-child{animation-delay:0s}.dash-stagger>:nth-child(2){animation-delay:40ms}.dash-stagger>:nth-child(3){animation-delay:80ms}.dash-stagger>:nth-child(4){animation-delay:.12s}.dash-stagger>:nth-child(5){animation-delay:.16s}.dash-stagger>:nth-child(6){animation-delay:.2s}.dash-card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.dash-card-hover:hover{box-shadow:var(--dash-shadow-card);border-color:var(--dash-border-strong);transform:translateY(-1px)}[data-theme=minimal] .dash-explorer-glass{-webkit-backdrop-filter:none;background:var(--dash-surface)}[data-theme=minimal] .dash-card-hover:hover{box-shadow:none;transform:none}[data-theme=minimal] .dash-explorer-preset-card:hover{transform:none}@media (max-width:640px){.dash-hero-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.dash-hero-scroll::-webkit-scrollbar{display:none}.dash-hero-scroll>*{scroll-snap-align:start;flex-shrink:0;min-width:78vw}}.dash-presentation-mode{min-height:100vh}.dash-presentation-mode .dash-presentation-hide{display:none!important}.dash-presentation-mode .dash-presentation-hero{gap:1.5rem}.dash-presentation-mode .dash-presentation-hero .text-3xl,.dash-presentation-mode .dash-presentation-hero .text-4xl{font-size:clamp(2rem,4vw,3rem)}.dash-presentation-mode .dash-presentation-modules{grid-template-columns:1fr;gap:1.25rem}@media (prefers-reduced-motion:reduce){.dash-fade-in,.dash-slide-in,.dash-stagger>*,.dash-card-hover{transition:none;animation:none}}
