html,body{color:#c8c8e0;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#080818;width:100%;height:100%;margin:0;padding:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Noto Sans SC,Noto Sans TC,PingFang SC,PingFang TC,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;overflow:hidden}select,option,button,input,textarea{font-family:-apple-system,BlinkMacSystemFont,Noto Sans SC,Noto Sans TC,PingFang SC,PingFang TC,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif}#root{height:100vh;box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;overflow:hidden}button{-webkit-appearance:none;appearance:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:0;height:0}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes backdropFade{0%{background:0 0}to{background:#00000080}}@keyframes flashHi{0%{background:#6366f12e}to{background:0 0}}@keyframes spinPlus{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(90deg)}}@keyframes ringPulse{0%{box-shadow:0 0 #6366f18c}to{box-shadow:0 0 0 14px #6366f100}}.view-fwd{animation:.32s cubic-bezier(.22,.9,.32,1) slideInRight}.view-back{animation:.32s cubic-bezier(.22,.9,.32,1) slideInLeft}.modal-pop{animation:.28s cubic-bezier(.34,1.56,.64,1) popIn}.modal-backdrop-anim{animation:.22s ease-out backdropFade}.row-flash{animation:.7s ease-out flashHi}.fab-spin:active svg{animation:.25s ease-out spinPlus}.theme-fade{transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}.nav-pill{pointer-events:none;z-index:0;background:#6366f11a;border-radius:12px;transition:left .32s cubic-bezier(.22,.9,.32,1),width .32s cubic-bezier(.22,.9,.32,1);position:absolute;top:6px;bottom:6px}.view-sticky{z-index:5;padding-top:8px;padding-bottom:6px;position:sticky;top:0}.view-sticky:after{content:"";background:linear-gradient(to bottom, var(--sticky-bg,transparent) 0%, transparent 100%);pointer-events:none;height:10px;position:absolute;bottom:-10px;left:0;right:0}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.empty-float{animation:2.4s ease-in-out infinite floatY}@keyframes itemEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dayPulse{0%{box-shadow:0 0 #6366f180}to{box-shadow:0 0 0 10px #6366f100}}.day-pulse{animation:.6s ease-out dayPulse}@keyframes recBreathe{0%,to{box-shadow:0 0 #6366f18c}50%{box-shadow:0 0 0 6px #6366f100}}.rec-breathe{animation:1.6s ease-in-out infinite recBreathe}.ptr-spinner{transition:transform .2s,opacity .2s}@keyframes ptrSpin{to{transform:rotate(360deg)}}.ptr-spin{animation:.9s linear infinite ptrSpin}.theme-ripple{pointer-events:none;z-index:9999;opacity:.85;border-radius:50%;width:0;height:0;transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),opacity .55s ease-out;position:fixed;transform:translate(-50%,-50%)}@keyframes headShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}}.shake{animation:.5s ease-in-out headShake}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,16px)}}.toast-in{animation:.28s cubic-bezier(.34,1.56,.64,1) toastIn}.toast-out{animation:.24s ease-in forwards toastOut}.swipe-row{touch-action:pan-y;will-change:transform;transition:transform .22s cubic-bezier(.22,.9,.32,1)}.swipe-row.dragging{transition:none}@keyframes ringDraw{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--target)}}.ring-draw{animation:.9s cubic-bezier(.4,0,.2,1) forwards ringDraw}@media (prefers-reduced-motion:reduce){.view-fwd,.view-back,.modal-pop,.modal-backdrop-anim,.row-flash{animation:none!important}.nav-pill,.theme-fade{transition:none!important}}@media (min-width:820px){#root{max-width:none;box-shadow:none;border:none;margin:0}.ledger-main{grid-template-rows:auto 1fr;grid-template-columns:240px 1fr;column-gap:0;display:grid!important}.ledger-main>div:not(.lm-bottomnav):not(.phone-only-modal){grid-column:2}.lm-bottomnav{width:auto!important;height:100vh!important;box-shadow:none!important;z-index:50!important;border-top:none!important;border-right:1px solid #6366f11a!important;flex-direction:column!important;grid-area:1/1/3!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;padding:96px 14px 24px!important;position:sticky!important;top:0!important;bottom:auto!important;left:auto!important;right:auto!important}.lm-bottomnav>button{border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:10px 14px!important;font-size:13px!important}.lm-bottomnav>button>span{font-size:13px!important;font-weight:inherit!important}.lm-bottomnav .nav-pill{border-radius:10px!important;width:auto!important;top:auto!important;bottom:auto!important;left:14px!important;right:14px!important}.lm-bottomnav>button.fab-spin{width:52px!important;height:52px!important;position:absolute!important;top:24px!important;left:50%!important;transform:translate(-50%)!important}.notes-split{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid!important}.notes-split .notes-list-pane{--col-min:150px}.notes-split .notes-list-pane>[style*=grid]{grid-template-columns:1fr!important}.notes-detail-pane{background:#6366f10a;border:1px solid #6366f12e;border-radius:14px;min-height:60vh;padding:18px;position:sticky;top:16px}.notes-detail-pane.empty{color:#a0aac880;justify-content:center;align-items:center;font-size:13px;display:flex}.month-split{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid!important}.phone-only-modal{display:none!important}.view-sticky{position:static!important}.view-sticky:after{display:none!important}}@media (max-width:819px){.notes-detail-pane,.ipad-only{display:none!important}}
