@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{overflow-x:hidden;-webkit-text-size-adjust:100%}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:#f4f2ee!important}.theme-light ::-webkit-scrollbar-thumb{background:#00000014}.theme-light ::-webkit-scrollbar-thumb:hover{background:#00000024}.theme-light input[type=range]::-webkit-slider-track{background:#0000001a}.theme-light input[type=range]::-webkit-slider-thumb{background:#5c4f3a;box-shadow:0 0 6px #5c4f3a2e}@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:60px 12px 16px!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:16px!important}input,select,button{min-height:36px}input[type=range]{min-height:32px}.cal-cell{min-height:60px!important}.chart-container{overflow-x:auto}.card-mobile{padding:12px!important}.grid-responsive{grid-template-columns:1fr!important}.grid-responsive>*{grid-column:auto!important}.grid-responsive .feat-card{grid-template-columns:1fr!important}.mobile-nav{display:flex}.budget-metrics{grid-template-columns:1fr!important}.cat-grid{min-width:700px}.bento-grid{grid-template-columns:1fr!important;grid-template-areas:none!important}.bento-grid>*{grid-column:auto!important;grid-row:auto!important}.portfolio-bento{grid-template-columns:1fr!important}.portfolio-bento>*{grid-column:1!important}.portfolio-container{padding:20px 12px 88px!important}.portfolio-fab{display:flex!important}.portfolio-new-btn{display:none!important}.portfolio-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}h1{font-size:18px!important}h2{font-size:16px!important}.file-grid{grid-template-columns:1fr 1fr!important}.num{word-break:break-all}.chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@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(92,79,58,.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}}
