body,html{height:100%;margin:0;padding:0;overflow-y:auto;scroll-behavior:smooth}html{height:100vh;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}#__next{height:100%;display:flex;flex-direction:column}@supports (padding:max(0px)){.MuiBottomNavigation-root{padding-bottom:env(safe-area-inset-bottom)}}.MuiPaper-root:has(.MuiBottomNavigation-root){padding-bottom:env(safe-area-inset-bottom)}.budget-wrapper{padding:16px;box-sizing:border-box}.budget-centered{max-width:960px;margin:0 auto}.budget-header,.category-grid{margin-bottom:16px}.category-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center}.category-item{width:100%;max-width:300px}.summary-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.summary-block{text-align:center;padding:24px;background:#F9FAFB;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.budget-card .MuiCardContent-root{padding:16px}.budget-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0}.budget-row.header{border-bottom:1px solid #e0e0e0;font-weight:500;margin-bottom:16px}.budget-row.header span{text-align:center}.budget-row .divider{width:1px;background:#e0e0e0;height:24px;justify-self:center}.budget-row.edit{grid-template-columns:auto auto 1fr 1fr auto}.add-row{margin:8px auto 0;display:block;background:none;border:none;color:#020824;cursor:pointer}.budget-wrapper .budget-card,.budget-wrapper .budget-header,.budget-wrapper .summary-block{background:#F9FAFB;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.05);border-radius:8px}.admin-dashboard{background:#000000;min-height:100vh;height:auto;overflow-y:auto}.admin-dashboard ::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard ::-webkit-scrollbar-track{border-radius:4px}.admin-dashboard ::-webkit-scrollbar-thumb{border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.admin-dashboard{scrollbar-width:thin;scrollbar-color:rgba(255,107,107,.3) rgba(255,255,255,.05)}.admin-dashboard .table-container{overflow-x:auto;overflow-y:auto;max-height:70vh}@media (max-width:768px){.budget-wrapper{padding:12px}.category-grid,.summary-grid{grid-template-columns:1fr;gap:16px}.summary-block{padding:16px}}@media (max-width:480px){.budget-wrapper{padding:8px}.budget-row{gap:4px;font-size:14px}.summary-block{padding:12px}}@media (max-width:600px){.MuiModal-root{padding:0!important}.MuiModal-root .MuiBackdrop-root{top:0;position:fixed}.MuiModal-root>div:first-of-type{padding:0!important;height:100vh!important;height:100dvh!important}}@supports (padding-top:env(safe-area-inset-top)){@media (max-width:600px){.modal-header{padding-top:calc(16px + env(safe-area-inset-top))!important}}}.dashboard-masonry-grid{display:flex;margin-left:-24px;width:auto}.dashboard-masonry-grid_column{padding-left:24px;background-clip:padding-box}@keyframes bounce{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body,html{min-height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation}.hardware-accelerated{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}*{-webkit-tap-highlight-color:transparent}[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}input,select,textarea{font-size:16px}body{background:linear-gradient(180deg,#fafbfc,#f8fafc);color:#0f172a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-dashboard ::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.admin-dashboard ::-webkit-scrollbar-thumb{background:rgba(255,107,107,.3)}.admin-dashboard ::-webkit-scrollbar-thumb:hover{background:rgba(255,107,107,.5)}.chunk-error-notification{top:20px;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;z-index:10000}.chunk-error-notification,.sentry-error-notification{position:fixed;right:20px;padding:16px;max-width:400px;font-family:system-ui,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideInRight .3s ease-out}.sentry-error-notification{bottom:20px;background:#f3f4f6;border:1px solid #d1d5db;color:#374151;border-radius:8px;z-index:10001}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}html{text-size-adjust:100%}@supports (padding:env(safe-area-inset-bottom)){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,select,textarea{font-size:16px!important;font-family:inherit}input[type=date]{font-weight:500!important;-webkit-appearance:none}}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}