*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.appScroll{-webkit-overflow-scrolling:touch}.appContent{max-width:1320px;margin:0 auto;padding:18px max(22px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}@media (max-width:640px){.appContent{padding:14px max(13px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}}.tb-nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tb-nav::-webkit-scrollbar{display:none}.tb-nav>button{flex:0 0 auto}@media (max-width:560px){.tb-clock{display:none}}.bottomNav{display:none}@media (max-width:720px){.tb-nav{display:none!important}.bottomNav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottomNavRow{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.bottomNavRow::-webkit-scrollbar{display:none}.appContent{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.natemanOrb{bottom:calc(84px + env(safe-area-inset-bottom))!important}}@media (hover:none) and (pointer:coarse){button{touch-action:manipulation}}:root{--bg:#0c0b0a;--panel:#110f0d;--inset:#161412;--line:#1f1c19;--line2:#2a2622;--text:#ececea;--text-dim:#cfc8bf;--text-muted:#a59d93;--text-faint:#7a726a;--text-faint2:#5c554d;--accent:#e8a44c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line2)}::-webkit-scrollbar-track{background:transparent}input{font-family:inherit}input:focus{outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(1turn)}}.no-motion *{animation:none!important;transition:none!important}#ovgrid{align-items:flex-start}#ovgrid,.ovcol{display:flex;gap:14px}.ovcol{flex:1 1;min-width:0;flex-direction:column}@media (max-width:900px){#ovgrid{flex-direction:column}.ovcol{width:100%}}.eisengrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.matrixFab{display:none}@media (max-width:720px){.tasksWrap{gap:0!important}.matrixAdd,.matrixHead,.taskAreaLabel,.tasksCats{display:none!important}.matrixDone{margin-top:12px}.matrixSection{background:transparent!important;border:none!important;padding:0!important}.eisengrid{gap:8px;grid-template-rows:1fr 1fr;height:calc(100dvh - 142px - env(safe-area-inset-bottom))}.eisengrid>div{min-height:0!important;padding:13px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.matrixFab{display:flex;align-items:center;justify-content:center;position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(86px + env(safe-area-inset-bottom));z-index:46;width:58px;height:58px;border-radius:50%;border:none;background:var(--accent);color:var(--bg);font-size:30px;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.45)}}.sheetBackdrop{position:fixed;inset:0;z-index:49;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.addSheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--panel);border-top:1px solid var(--line2);border-radius:18px 18px 0 0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.5);animation:fadeUp .2s ease}.calgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.calgrid{grid-template-columns:minmax(0,1fr)}.bHeadRow{display:none!important}.bGroupRow{grid-template-columns:1fr auto!important;grid-template-areas:"name spent" "bar bar"!important;row-gap:7px!important}.bGroupRow>:first-child{grid-area:name}.bGroupRow>:nth-child(2){display:none!important}.bGroupRow>:nth-child(3){grid-area:spent}.bGroupRow>:nth-child(4){display:none!important}.bGroupRow>:nth-child(5){grid-area:bar}.bSubRow{grid-template-columns:1fr auto!important;grid-template-areas:"label spent" "bar bar"!important;row-gap:6px!important;padding:10px 0!important}.bSubRow>:first-child{grid-area:label}.bSubRow>:nth-child(2){display:none!important}.bSubRow>:nth-child(3){grid-area:spent}.bSubRow>:nth-child(4){display:none!important}.bSubRow>:nth-child(5){grid-area:bar}.bTotalRow{grid-template-columns:1fr auto!important}.bTotalRow>:nth-child(2),.bTotalRow>:nth-child(4),.bTotalRow>:nth-child(5){display:none!important}}.setGrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.setGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.setGrid2>*,.setGrid3>*{min-width:0}@media (max-width:720px){.setGrid3{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.budgetgrid,.grid2{display:grid;gap:16px}.budgetgrid{grid-template-columns:340px minmax(0,1fr);grid-gap:16px;align-items:start}@media (max-width:720px){.grid2{gap:12px}.budgetgrid,.grid2{grid-template-columns:minmax(0,1fr)}}@keyframes naFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes naAura{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes naBlink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes naRing{0%{transform:scale(.7);opacity:.55}to{transform:scale(1.55);opacity:0}}@keyframes naTalk{0%,to{height:6%}30%{height:16%}55%{height:9%}80%{height:15%}}@keyframes naLook{0%,16%{transform:translate(0)}24%,38%{transform:translate(110%,-25%)}48%,62%{transform:translate(-80%,12%)}72%,86%{transform:translate(45%,-55%)}to{transform:translate(0)}}@keyframes cheerPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}