/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--gradient-angle:135deg}}}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:PoR Logo;src:url(/fonts/PoRLogoFont.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--motion-duration-card:.16s;--motion-duration-modal:.22s;--motion-duration-tooltip:.12s;--motion-duration-stagger-base:50ms;--motion-easing-standard:cubic-bezier(.4,0,.2,1);--motion-easing-emphasized:cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-card:0s;--motion-duration-modal:0s;--motion-duration-tooltip:0s;--motion-duration-stagger-base:0s}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes entrance-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes drill-modal-entry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tooltip-portal-entry{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bento-cell-entry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes badge-glow{0%{box-shadow:0 0 0 0 var(--badge-glow-color,color-mix(in srgb,currentColor 40%,transparent))}50%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){@keyframes shimmer{0%,to{transform:none}}@keyframes entrance-fade-up{0%,to{opacity:1;transform:none}}@keyframes glow-pulse{0%,to{opacity:1}}@keyframes drill-modal-entry{0%,to{opacity:1;transform:none}}@keyframes tooltip-portal-entry{0%,to{opacity:1;transform:none}}@keyframes bento-cell-entry{0%,to{opacity:1;transform:none}}@keyframes badge-glow{0%,to{box-shadow:0 0 #0000}}}.kpi-card-lift{transition:transform var(--motion-duration-card) var(--motion-easing-standard),box-shadow var(--motion-duration-card) var(--motion-easing-standard);will-change:transform}.kpi-card-lift:hover{box-shadow:var(--shadow-card-hover,var(--shadow-lg));transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.kpi-card-lift:hover{transform:none}}.drill-modal-entry{animation:drill-modal-entry var(--motion-duration-modal) var(--motion-easing-emphasized) both}.tooltip-portal-entry{animation:tooltip-portal-entry var(--motion-duration-tooltip) var(--motion-easing-standard) both}.bento-cell-entry{animation:bento-cell-entry var(--motion-duration-modal) var(--motion-easing-emphasized) both;animation-delay:calc(var(--motion-duration-stagger-base) * var(--bento-index,0))}.badge-glow-hover:hover{animation:badge-glow .8s ease-out forwards}@media (prefers-reduced-motion:reduce){.badge-glow-hover:hover{animation:none}}.text-glow{text-shadow:0 0 20px var(--color-gradient-from,var(--color-header-from))}@supports (color:color-mix(in lab,red,red)){.text-glow{text-shadow:0 0 20px color-mix(in srgb,var(--color-gradient-from,var(--color-header-from)) 40%,transparent)}}.text-glow-intense{text-shadow:0 0 12px var(--color-gradient-from,var(--color-header-from)),0 0 40px var(--color-gradient-from,var(--color-header-from))}@supports (color:color-mix(in lab,red,red)){.text-glow-intense{text-shadow:0 0 12px color-mix(in srgb,var(--color-gradient-from,var(--color-header-from)) 30%,transparent),0 0 40px color-mix(in srgb,var(--color-gradient-from,var(--color-header-from)) 20%,transparent)}}.shimmer{position:relative}.shimmer:after{content:"";clip-path:inset(0 round var(--radius-card,.75rem));background:linear-gradient(90deg,transparent 0,var(--color-header-from) 50%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.shimmer:after{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-header-from) 8%,transparent) 50%,transparent 100%)}}.shimmer:after{pointer-events:none;animation:shimmer 2.5s ease-in-out infinite}.gradient-border{background-clip:padding-box;position:relative;border:none!important}.gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--color-header-from),var(--color-header-to));pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border-animated:before{background:linear-gradient(var(--gradient-angle,135deg),var(--color-header-from),var(--color-status-info),var(--color-header-to));animation:gradient-rotate 3s linear infinite}@keyframes gradient-rotate{to{--gradient-angle:495deg}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:135deg}.pulse-dot{background-color:var(--color-interactive-default);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-interactive-default);border-radius:50%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.pulse-dot{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-interactive-default) 60%,transparent)}}.pulse-dot{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-dot-success{background-color:var(--color-status-success);box-shadow:0 0 0 0 var(--color-status-success)}@supports (color:color-mix(in lab,red,red)){.pulse-dot-success{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-status-success) 60%,transparent)}}.pulse-dot-error{background-color:var(--color-status-error);box-shadow:0 0 0 0 var(--color-status-error)}@supports (color:color-mix(in lab,red,red)){.pulse-dot-error{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-status-error) 60%,transparent)}}.pulse-dot-warning{background-color:var(--color-status-warning);box-shadow:0 0 0 0 var(--color-status-warning)}@supports (color:color-mix(in lab,red,red)){.pulse-dot-warning{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-status-warning) 60%,transparent)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 40%,transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.gradient-separator{background:linear-gradient(90deg,transparent 0,var(--color-header-from) 30%,var(--color-header-to) 70%,transparent 100%);border:none;height:1px}.gradient-separator-thick{background:linear-gradient(90deg,transparent 0,var(--color-header-from) 20%,var(--color-header-to) 80%,transparent 100%);border:none;height:2px}.card-shine{position:relative}.card-shine:after{content:"";clip-path:inset(0 round var(--radius-card,.75rem));background:linear-gradient(105deg,transparent 40%,var(--color-header-from) 45%,var(--color-header-from) 50%,var(--color-header-from) 55%,transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.card-shine:after{background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--color-header-from) 6%,transparent) 45%,color-mix(in srgb,var(--color-header-from) 12%,transparent) 50%,color-mix(in srgb,var(--color-header-from) 6%,transparent) 55%,transparent 60%)}}.card-shine:after{pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;transition:background-position .6s}.card-shine:hover:after{background-position:0 0}@media (prefers-reduced-motion:reduce){.card-shine:after{display:none}}.text-highlight{background:var(--color-interactive-default)}@supports (color:color-mix(in lab,red,red)){.text-highlight{background:color-mix(in srgb,var(--color-interactive-default) 12%,transparent)}}.text-highlight,.text-highlight-success{border-radius:var(--radius-sm,.25rem);padding:.125rem .5rem}.text-highlight-success{background:var(--color-status-success-bg)}.text-highlight-warning{background:var(--color-status-warning-bg)}.text-highlight-error,.text-highlight-warning{border-radius:var(--radius-sm,.25rem);padding:.125rem .5rem}.text-highlight-error{background:var(--color-status-error-bg)}.text-highlight-info{background:var(--color-status-info-bg);border-radius:var(--radius-sm,.25rem);padding:.125rem .5rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.recharts-cartesian-grid line{stroke:var(--color-chart-grid)}.recharts-text{fill:var(--color-text-muted);font-size:.75rem}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-chart-tooltip-bg)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-sm)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0}50%{background-position:100%}}.animate-fade-in{animation:fadeIn .3s ease-out both}.glow-card{position:relative;overflow:visible}.glow-card:before{content:"";background:linear-gradient(90deg,var(--color-brand-primary,var(--color-interactive-default)),#a78bfa,var(--color-brand-primary,var(--color-interactive-default)));background-size:200% 100%;height:2px;animation:gradientShift 4s ease-in-out both;position:absolute;top:0;left:0;right:0}.gradient-text{background:linear-gradient(135deg,var(--color-brand-primary,var(--color-interactive-default)) 0,var(--color-interactive-hover) 40%,var(--color-por-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.animate-fade-in{opacity:1!important;transform:none!important}.animate-fade-in,.glow-card:before{animation:none!important}}:root{--font-family-display:var(--font-plus-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--font-family-secondary:var(--font-plus-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--font-family-sans:var(--font-plus-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace}