html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}body::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.text-h1,h1{font-size:clamp(2rem,5vw,3rem)!important}.text-h2,h2{font-size:clamp(1.75rem,4vw,2.5rem)!important}.text-h3,h3{font-size:clamp(1.5rem,3.5vw,2rem)!important}.text-h4,h4{font-size:clamp(1.25rem,3vw,1.75rem)!important}.text-h5,h5{font-size:clamp(1.125rem,2.5vw,1.5rem)!important}.text-h6,h6{font-size:clamp(1rem,2vw,1.25rem)!important}.text-body1,.text-body2,p{font-size:clamp(1rem,2vw,1.125rem)!important}body,html{max-width:100vw;overflow-x:hidden}@font-face{font-family:Inter;src:url(../fonts/Inter-VariableFont_slnt,wght.853e0197.ttf)}@font-face{font-family:Antonio;src:url(../fonts/Antonio-VariableFont_wght.121ec6b5.ttf)}.font-montserrat-regular{font-family:Montserrat,sans-serif;font-weight:400}.font-montserrat-medium{font-family:Montserrat,sans-serif;font-weight:500}.font-montserrat-semibold{font-family:Montserrat,sans-serif;font-weight:600}.font-montserrat-bold{font-family:Montserrat,sans-serif;font-weight:700}.font-montserrat-extrabold{font-family:Montserrat,sans-serif;font-weight:800}.font-montserrat-black{font-family:Montserrat,sans-serif;font-weight:900}.metric-value{display:inline-block}.metric-value-container{align-items:flex-end;display:inline-flex;justify-content:flex-end}.bg-dark-purple{background-color:#1e293b}.bg-card-dark{background-color:#334155}.bg-card-darker{background-color:#1e293b}.bg-kpi{background-color:#f8fafc}.bg-overlay-light{background-color:#f8fafcf2}.bg-overlay-dark{background-color:#0f172abf}.bg-surface{background-color:#fff}.bg-surface-elevated{background-color:#f8fafc}.bg-surface-subtle{background-color:#f1f5f9}.text-white{color:#fff}.text-neutral-800{color:#1e293b}.text-neutral-600{color:#475569}.text-neutral-500{color:#64748b}:root{--color-primary:#64748b;--color-secondary:#94a3b8;--color-accent:#64748b;--color-positive:#6b7280;--color-negative:#6b7280;--color-warning:#78716c;--color-info:#64748b;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family-primary:Montserrat,sans-serif;--font-size-base:16px;--line-height-base:1.5;--touch-target-min:44px;--transition-base:250ms ease-in-out;--chart-height-mobile:250px;--chart-height-desktop:370px}.e-grid{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.e-grid .e-rowcell{font-size:medium;line-height:40px;padding:8px 21px}.e-grid .e-headercelldiv{font-size:medium;font-weight:500;height:29px;line-height:30px}.e-checkbox-wrapper .e-label,.e-contextmenu-container ul,.e-contextmenu-wrapper ul,.e-css.e-checkbox-wrapper .e-label,.e-input-group,.e-input-group.e-control-wrapper,input.e-input,textarea.e-input{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:medium;font-weight:400}.e-checkbox-wrapper .e-label,.e-css.e-checkbox-wrapper .e-label{line-height:18px}.e-btn,.e-css.e-btn{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:medium;font-weight:500;line-height:1.143em;outline:none;padding:6px 12px 4px}.e-grid .e-altrow{background-color:#d4d4d4}.e-grid td.e-active{background-color:#8dd7e4}.e-pager .e-currentitem,.e-pager .e-currentitem.e-numericitem.e-focused,.e-pager .e-currentitem:hover{background:#03697c;color:#fff;opacity:1}.e-grid .e-filtered:before{color:#03697c}.e-checkbox-wrapper .e-frame.e-check,.e-css.e-checkbox-wrapper .e-frame.e-check{background-color:#03697c;border-color:#0000;color:#fff}.e-btn.e-flat.e-primary.e-active,.e-btn.e-flat.e-primary:active,.e-css.e-btn.e-flat.e-primary.e-active,.e-css.e-btn.e-flat.e-primary:active{background:#1665e33d;border-color:#0000;color:#03697c}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.q-dialog__backdrop[data-v-6e75c7a7]{background-color:#0009}.my-card[data-v-6e75c7a7]{-webkit-backdrop-filter:blur(8px) opacity(10%) brightness(.2);backdrop-filter:blur(8px) opacity(10%) brightness(.2);background-color:#ffffffe6;border:1px #ffffff40;border-radius:20px;box-shadow:2px 2px 7px 0 #000000b3;max-width:320px;overflow:auto;scroll-behavior:auto}.q-dialog__backdrop[data-v-963ef9ea]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009}.my-card[data-v-963ef9ea]{-webkit-backdrop-filter:blur(8px) opacity(10%) brightness(.2);backdrop-filter:blur(8px) opacity(10%) brightness(.2);background-color:#ffffffe6;border:1px #ffffff40;border-radius:20px;box-shadow:2px 2px 7px 0 #000000b3;max-width:320px;overflow:auto;scroll-behavior:auto}