:root{color-scheme:dark;--surface-0: #131712;--surface-1: #1c221b;--surface-2: #252d24;--text-1: #edf1ea;--text-2: #a3b09e;--border-1: #333d31;--accent-1: #6f9268;--accent-2: #8fae7e;--accent-contrast: #ffffff;--accent-soft: rgba(111, 146, 104, .18);--pos: #7cb894;--neg: #d98a95;--bal: #86b5d1;--pos-bg: rgba(124, 184, 148, .16);--neg-bg: rgba(217, 138, 149, .16);--bal-bg: rgba(134, 181, 209, .16);--warn: #d9b36c;--warn-bg: rgba(217, 179, 108, .15);--error: #d98a95;--error-bg: rgba(217, 138, 149, .16);--token-gold: #e0b458;--token-gold-bg: rgba(224, 180, 88, .16);--token-blue: #6da8dc;--token-blue-bg: rgba(109, 168, 220, .16);--page-glow: radial-gradient(circle at 20% 0%, rgba(111, 146, 104, .14), transparent 45%), radial-gradient(circle at 85% 100%, rgba(111, 146, 104, .08), transparent 50%)}:root[data-theme=light]{color-scheme:light;--surface-0: #f3f5f0;--surface-1: #ffffff;--surface-2: #e8ece4;--text-1: #232a22;--text-2: #5c675a;--border-1: #d3dbcf;--accent-1: #5b7d54;--accent-2: #7a9a6d;--accent-contrast: #ffffff;--accent-soft: rgba(91, 125, 84, .14);--pos: #33805c;--neg: #b55565;--bal: #3d7ba3;--pos-bg: rgba(51, 128, 92, .12);--neg-bg: rgba(181, 85, 101, .12);--bal-bg: rgba(61, 123, 163, .12);--warn: #a97f2f;--warn-bg: rgba(169, 127, 47, .14);--error: #b55565;--error-bg: rgba(181, 85, 101, .12);--token-gold: #b8860b;--token-gold-bg: rgba(184, 134, 11, .13);--token-blue: #3a76ab;--token-blue-bg: rgba(58, 118, 171, .12);--page-glow: radial-gradient(circle at 20% 0%, rgba(91, 125, 84, .1), transparent 45%), radial-gradient(circle at 85% 100%, rgba(91, 125, 84, .06), transparent 50%)}*{box-sizing:border-box}.amount-mask{display:inline-block;height:.85em;border-radius:3px;background:currentColor;vertical-align:-.1em}body{margin:0;color:var(--text-1);background:var(--page-glow),var(--surface-0);background-attachment:fixed;min-height:100vh;transition:background-color .2s ease,color .2s ease}button{font-family:inherit}input,select{font-family:inherit;font-size:14px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1)}input::placeholder{color:var(--text-2)}.pip-breathe{animation:pip-breathe 3.4s ease-in-out infinite}.pip-blink{animation:pip-blink 5.2s linear infinite}.pip-ear-left{animation:pip-ear 7s ease-in-out infinite}.pip-ear-right{animation:pip-ear 9.5s ease-in-out infinite reverse}.pip-arm-sway-l{animation:pip-arm-sway 3.4s ease-in-out infinite}.pip-arm-sway-r{animation:pip-arm-sway 3.4s ease-in-out infinite reverse}.pip-arm-wave{animation:pip-wave 1.4s ease-in-out infinite}.pip-root-idle{animation:pip-settle 3.4s ease-in-out infinite}.pip-root-sleep{animation:pip-sleep-breathe 4.5s ease-in-out infinite}.pip-act-jump{animation:pip-jump 1.6s cubic-bezier(.36,0,.34,1) infinite}.pip-act-dance{animation:pip-dance 1.2s ease-in-out infinite}.pip-act-run{animation:pip-run 2.6s linear infinite}.pip-legs-run{animation:pip-legs-run .3s linear infinite}.pip-act-pushups{animation:pip-pushups 1.8s ease-in-out infinite}.pip-zzz{animation:pip-zzz 4.5s ease-in-out infinite}@keyframes pip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.982)}}@keyframes pip-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes pip-blink{0%,90.5%,94%,95.5%,99%,to{transform:scaleY(1)}92%,97%{transform:scaleY(.06)}}@keyframes pip-ear{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-7deg)}95%{transform:rotate(3deg)}}@keyframes pip-arm-sway{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes pip-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-52deg)}50%{transform:rotate(-38deg)}70%{transform:rotate(-52deg)}}@keyframes pip-sleep-breathe{0%,to{transform:scale(1) rotate(2deg)}50%{transform:scale(1.02,.975) rotate(2deg)}}@keyframes pip-zzz{0%,20%{opacity:0;transform:translateY(4px)}45%,75%{opacity:.85;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes pip-jump{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.06,.9)}38%{transform:translateY(-30px) scale(.96,1.06)}55%{transform:translateY(-34px) scale(1)}75%{transform:translateY(0) scale(1.05,.92)}88%{transform:translateY(-3px) scale(.99,1.02)}}@keyframes pip-dance{0%,to{transform:rotate(-6deg) translateY(0)}25%{transform:rotate(0) translateY(-5px)}50%{transform:rotate(6deg) translateY(0)}75%{transform:rotate(0) translateY(-5px)}}@keyframes pip-run{0%{transform:translate(-46px) scaleX(1)}46%{transform:translate(46px) scaleX(1)}50%{transform:translate(46px) scaleX(-1)}96%{transform:translate(-46px) scaleX(-1)}to{transform:translate(-46px) scaleX(1)}}@keyframes pip-legs-run{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}@keyframes pip-pushups{0%,to{transform:rotate(80deg) scale(.82) translate(-6px)}50%{transform:rotate(80deg) scale(.82) translate(18px)}}.pip-sweat{animation:pip-sweat 1.8s ease-in infinite}.pip-sparkle{animation:pip-sparkle 2.6s ease-in-out infinite}@keyframes pip-sparkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes pip-sweat{0%,40%{opacity:0;transform:translate(0)}55%{opacity:.9}to{opacity:0;transform:translate(6px,14px)}}.sidebar-mobile{display:none}.app-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-2)}@media (max-width: 720px){.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--surface-1);border-top:1px solid var(--border-1);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.sidebar-mobile-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--text-2);font-size:11px;padding:4px 6px;cursor:pointer;flex:1;min-width:0}.sidebar-mobile-item.active{color:var(--accent-1);font-weight:600}.sidebar-mobile-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:498}.sidebar-mobile-sheet{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:499;background:var(--surface-1);border-top:1px solid var(--border-1);border-radius:12px 12px 0 0;padding:8px 8px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 -8px 24px #00000059}.app-main-content{padding:14px 14px calc(72px + env(safe-area-inset-bottom))!important}.app-header{position:sticky;top:0;z-index:400;padding:10px 14px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;background:var(--surface-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-title{display:flex!important;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-1)}.app-user-email{display:none!important}.signout-label{display:none}}.cal-shell{display:flex;gap:20px}.cal-nav{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.cal-nav-months{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cal-scroll{flex:1;min-width:0;max-height:calc(100vh - 260px);overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:4px;position:relative}.cal-month{padding:16px}.cal-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekday-label{font-size:12px}.cal-day-cell{border-radius:8px;padding:8px 6px;min-height:56px;min-width:0}.cal-day-num{font-size:12px}.cal-day-amount{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 860px){.cal-shell{flex-direction:column}.cal-nav{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.cal-nav-months{flex:1 1 220px;grid-template-columns:repeat(6,1fr)}.cal-scroll{max-height:calc(100vh - 340px)}}@media (max-width: 520px){.cal-month{padding:10px}.cal-day-cell{padding:4px 3px;min-height:42px}.cal-day-num,.cal-day-amount{font-size:10px}}@media (prefers-reduced-motion: reduce){.pip-breathe,.pip-blink,.pip-ear-left,.pip-ear-right,.pip-arm-sway-l,.pip-arm-sway-r,.pip-arm-wave,.pip-root-idle,.pip-root-sleep,.pip-act-jump,.pip-act-dance,.pip-act-run,.pip-legs-run,.pip-act-pushups,.pip-zzz{animation:none}}
