:root .text-gray-900,:root .text-gray-800{color:#f2f2f2}:root .text-gray-700,:root .text-gray-600{color:#b8b8b8}:root .text-gray-500{color:#999}:root .text-black,:root .text-zinc-900,:root .text-neutral-900,:root .text-slate-900{color:#f2f2f2}:root:not(.light) .app-shell .bg-white{background-color:hsl(var(--card))}:root:not(.light) .app-shell .bg-gray-50,:root:not(.light) .app-shell .bg-gray-100,:root:not(.light) .app-shell .bg-slate-50,:root:not(.light) .app-shell .bg-slate-100,:root:not(.light) .app-shell .bg-zinc-50,:root:not(.light) .app-shell .bg-zinc-100,:root:not(.light) .app-shell .bg-neutral-50,:root:not(.light) .app-shell .bg-neutral-100{background-color:hsl(var(--muted))}:root:not(.light) .app-shell .bg-gray-200,:root:not(.light) .app-shell .bg-slate-200,:root:not(.light) .app-shell .bg-zinc-200,:root:not(.light) .app-shell .hover\:bg-white:hover,:root:not(.light) .app-shell .hover\:bg-gray-50:hover,:root:not(.light) .app-shell .hover\:bg-gray-100:hover,:root:not(.light) .app-shell .hover\:bg-slate-50:hover,:root:not(.light) .app-shell .hover\:bg-slate-100:hover{background-color:hsl(var(--secondary))}:root:not(.light) .app-shell .hover\:bg-gray-200:hover,:root:not(.light) .app-shell .hover\:bg-slate-200:hover{background-color:hsl(var(--accent))}:root:not(.light) .app-shell .border-gray-100,:root:not(.light) .app-shell .border-gray-200,:root:not(.light) .app-shell .border-gray-300,:root:not(.light) .app-shell .border-slate-100,:root:not(.light) .app-shell .border-slate-200,:root:not(.light) .app-shell .border-zinc-200,:root:not(.light) .app-shell .border-neutral-200,:root:not(.light) .app-shell .divide-gray-100>:not([hidden])~:not([hidden]),:root:not(.light) .app-shell .divide-gray-200>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.light .text-gray-900,[data-theme=light] .text-gray-900{color:#141414}.light .text-gray-800,[data-theme=light] .text-gray-800{color:#1f1f1f}.light .text-gray-700,[data-theme=light] .text-gray-700{color:#404040}.light .text-gray-600,[data-theme=light] .text-gray-600{color:#616161}.light .text-black,[data-theme=light] .text-black{color:#0d0d0d}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.slide-panel{background:hsl(var(--card));border-left:1px solid hsl(var(--border));z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #00000080}.slide-panel.open{transform:translate(0)}.slide-panel-overlay{z-index:45;background:#000000b3;position:fixed;inset:0}@media (max-width:640px){.slide-panel{border-left:none;border-top:1px solid hsl(var(--border));border-radius:1rem 1rem 0 0;max-height:90vh;inset:auto 0 0;transform:translateY(100%)}.slide-panel.open{transform:translateY(0)}.card-base,.card-metric,.card-interactive,.card-insight{word-break:break-word;overflow-wrap:break-word;overflow:hidden}.grid{min-width:0}p,span,h1,h2,h3,h4,li{word-break:break-word;overflow-wrap:break-word}}@media (max-width:380px){:root{--fs-display:1.5rem;--fs-h1:1.25rem;--fs-h2:1rem;--fs-h3:.9375rem;--card-padding-md:.625rem}}.page-back-btn{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.page-back-btn:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.collapsible-body{transition:max-height .25s ease-in-out,opacity .2s;overflow:hidden}.collapsible-body.is-collapsed{opacity:0;max-height:0}
