@font-face{font-family:Lausanne;src:url(/fonts/Lausanne-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Century;src:url(/fonts/Century-Regular.otf) format("opentype");font-weight:400;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{height:100%;overflow:hidden}body{font-family:Lausanne,-apple-system,SF Pro Display,Inter,system-ui,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes viewFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease-out forwards}.slide-in{animation:slideIn .25s ease-out forwards}.pop-in{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.view-enter{animation:viewFade .2s ease-out forwards}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff08;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff0f}input[type=range]{-webkit-appearance:none;background:transparent;width:100%;cursor:pointer}input[type=range]::-webkit-slider-track{height:3px;border-radius:2px;background:#ffffff0f}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#94a3b8;margin-top:-5.5px;box-shadow:0 0 6px #94a3b833}.theme-light{background:#f8f8fa!important}.theme-light ::-webkit-scrollbar-thumb{background:#0000000f}.theme-light ::-webkit-scrollbar-thumb:hover{background:#0000001a}.theme-light input[type=range]::-webkit-slider-track{background:#00000014}.theme-light input[type=range]::-webkit-slider-thumb{background:#475569;box-shadow:0 0 6px #47556926}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}#root>div>div:first-child{display:none!important}}@media (max-width:768px){.desktop-side{display:none!important}.main-content{padding:12px 12px 80px!important}.metric-grid{grid-template-columns:1fr 1fr!important}.budget-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.modal-inner{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;padding:20px!important}input,select,button{min-height:40px}input[type=range]{min-height:32px}.cal-cell{min-height:70px!important}.chart-container{overflow-x:auto}.card-mobile{padding:14px!important}.grid-responsive{grid-template-columns:1fr!important}.mobile-nav{display:flex}.bento-grid{grid-template-columns:1fr!important;grid-template-areas:"budget" "spend" "owed" "client" "tasks" "alerts" "prod" "margin" "blended" "profit" "donut" "comp"!important}}@media (min-width:769px){.mobile-nav{display:none!important}.desktop-side{display:flex!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(148,163,184,.3);outline-offset:2px;border-radius:6px}.theme-light button:focus-visible,.theme-light input:focus-visible,.theme-light select:focus-visible,.theme-light textarea:focus-visible{outline:2px solid rgba(161,98,7,.25)}button,input,select,textarea{transition:all .15s ease}@media (min-width:769px) and (max-width:1024px){#root>div>div:first-child{width:64px!important}.metric-grid{grid-template-columns:1fr 1fr!important}}
