*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f5f0e4;color:#2c2c2c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;width:100%;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}:root{--forest: #1C3828;--terra: #C4593A;--cream: #F5F0E4;--cream-dark: #EDE6D3;--cream-card: #F0EBE0;--cream-border: #E5DDD0;--sand: #B8A990;--ink: #2C2C2C;--green: #7BA88A;--purple: #9B93C9;--font-display: "DM Serif Display", serif;--font-ui: "Plus Jakarta Sans", sans-serif}img{max-width:100%;height:auto;display:block;object-fit:cover}input,textarea,select,button{font-family:inherit;font-size:inherit;box-sizing:border-box}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}:root{--forest: #1C3828;--forest-mid: #2D5140;--terra: #C4593A;--terra-light: #E8917A;--cream: #F5F0E4;--cream-dark: #EDE6D3;--sand: #B8A990;--ink: #0F1F16;--cream-card: #F0EBE0;--cream-border: #E5DDD0;--white-card: #FDFAF4;--font-display: "DM Serif Display", serif;--font-sans: "Plus Jakarta Sans", sans-serif;--mobile: 480px;--tablet: 768px;--desktop: 1024px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video,iframe,svg{max-width:100%}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--ink);line-height:1.5;min-height:100vh;overflow-x:hidden}button{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:0;min-width:0;line-height:1}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}@media (max-width: 768px){.btn-xs,.btn-icon{min-height:unset!important}}.dash-nav{scrollbar-width:none;-ms-overflow-style:none}.dash-nav::-webkit-scrollbar{display:none}@media (max-width: 768px){.dash-nav{overflow-x:auto!important;flex-wrap:nowrap!important}.dash-tab{font-size:12px!important;padding:8px 10px!important;white-space:nowrap!important;flex-shrink:0!important}.dash-panel{margin:0 8px!important;padding:12px!important}}@media (max-width: 480px){.login-card{padding:24px 20px!important;width:92%!important}}@media (max-width: 768px){.tasks-layout{flex-direction:column!important}.tasks-left-col{width:100%!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.tasks-quadrant-card{flex:1 1 calc(50% - 3px)!important;width:auto!important}}@media (max-width: 768px){.habits-chart-row{flex-wrap:wrap!important}.habits-chart-item{flex:1 1 calc(50% - 3px)!important;min-width:0!important}.habits-grid-wrap{overflow-x:auto!important}}@media (max-width: 768px){.goal-card-main{flex-wrap:wrap!important}.goal-card-right{width:100%!important;flex-shrink:unset!important;padding-top:4px!important;display:flex!important;gap:8px!important;flex-direction:column!important}}.fin-main-tabs{scrollbar-width:none;-ms-overflow-style:none}.fin-main-tabs::-webkit-scrollbar{display:none}@media (max-width: 768px){.fin-main-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.fin-main-tab{flex-shrink:0!important;white-space:nowrap!important}.fin-summary-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 480px){.cal-grid{gap:2px!important}.cal-cell-num{font-size:10px!important}.cal-dot{width:4px!important;height:4px!important}}@media (max-width: 480px){.checkin-mood-row{flex-wrap:wrap!important;gap:10px!important}.checkin-mood-btn{min-height:44px!important;width:44px!important;height:44px!important}}@media (max-width: 480px){.profile-tab-list{display:grid!important;grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-sheet{border-radius:20px 20px 0 0!important;max-width:100%!important;max-height:90vh!important;width:100%!important}}@keyframes celebrationSlideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes celebrationFadeOut{0%{opacity:1}to{opacity:0}}
