:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263c32;background:#f5f6f2;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #dce3db;background:#fff;color:#345440;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:600}button:hover{background:#edf2eb}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b18b4e;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1.2px;font-weight:600}h2{font-size:21px;font-weight:600;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}p{font-size:13px;color:#788177;line-height:1.7}small{font-weight:400;color:#859084}.layout{display:flex;min-height:100vh}aside{width:230px;background:#fff;border-right:1px solid #e5e9e1;padding:36px 24px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{font-size:25px;letter-spacing:-1px;color:#274c38;text-decoration:none;font-weight:650;display:flex;align-items:center;gap:9px}.brand-icon{font-size:32px;color:#39775c}.brand-dot{color:#b99360;margin-left:-8px}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#a3aa9e;margin:48px 10px 18px}nav{display:grid;gap:9px}nav button{text-align:left;border:0;background:transparent;font-size:17px;display:flex;gap:13px;padding:14px}nav button span{font-size:13px}nav .active{background:#eaf1e8;color:#2e694f}.privacy{margin-top:auto;border-top:1px solid #e6e9e2;padding-top:22px;font-size:12px}.privacy p{font-size:11px;margin-top:8px}main{margin-left:230px;padding:30px 44px;max-width:1600px;width:calc(100% - 230px)}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#849080}.local-badge{font-size:11px;color:#638368}.title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 28px}.title-row p{margin-top:9px}.primary{background:#2b6a50;color:#fff;border-color:#2b6a50;padding:13px 21px}.primary:hover{background:#20553f}.demo-banner{border:1px solid #e5dcc4;background:#f7f3e8;border-radius:10px;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.demo-banner strong{font-size:12px;display:block;color:#796644}.demo-banner span{font-size:11px;color:#92836a;display:block;margin-top:3px}.demo-banner button{background:transparent;border-color:#d6cdb7;white-space:nowrap;font-size:11px}.status{font-size:12px;color:#2b6a50;min-height:27px;padding-top:7px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.date-row{margin:7px 0 20px}.date-row label{font-size:11px;color:#788177;display:flex;align-items:center;gap:10px}input{border:1px solid #dae1d7;background:#fff;border-radius:7px;padding:10px;color:#334a3a;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{border:1px solid #e2e7de;background:#fff;border-radius:13px;padding:23px;min-height:162px}.stat>span{font-size:12px;color:#788477}.stat>strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:550;margin:17px 0 7px}.stat strong small{font-size:13px;letter-spacing:0}.stat p{font-size:11px}.stat.balance{background:#e7eee2;border-color:#d5e0cd}.balance-line{height:3px;background:linear-gradient(90deg,#5b8765 65%,#d2ddc9 65%);margin-top:16px;border-radius:5px}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.panel,.chart{border:1px solid #e2e7de;border-radius:13px;background:#fff;padding:24px}.tag{font-size:9px;color:#82917c;background:#f2f5ef;border-radius:5px;padding:6px 8px;white-space:nowrap}.macros{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:27px}.macros i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.macros span{font-size:10px;color:#788177}.macros strong{display:block;font-size:23px;font-weight:500;margin-top:12px}.macros small{font-size:12px}.consumption h3{display:flex;justify-content:space-between;gap:10px}.consumption h3 strong{color:#4e795c;font-size:14px}dl{font-size:11px;margin:17px 0 0}dl div{display:flex;justify-content:space-between;margin-top:12px}dt{color:#7e887b}dd{margin:0}.trends{margin:35px 0 18px}.trends h2{margin-top:7px}.segments{display:flex;border:1px solid #dce3d6;border-radius:9px;padding:3px;background:#edf0e8}.segments button{border:0;background:transparent;font-size:11px;padding:8px 13px}.segments .selected{background:#fff;box-shadow:0 1px 4px #182c2010}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart{padding:22px 16px 10px}.chart-heading{display:flex;justify-content:space-between;align-items:start;padding:0 6px}.chart-heading p{font-size:10px;margin-top:5px}.chart svg{width:100%;margin-top:20px}.empty{padding:55px 20px;text-align:center;color:#788177}.note{font-size:10px;margin-top:13px}footer{border-top:1px solid #e1e6dc;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8b9586}footer button{font-size:10px;background:transparent}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px}.editor{margin-bottom:25px}.editor p,.panel>p{margin-top:12px}.formula{background:#f2f5ee;padding:18px;margin-top:24px;border-radius:8px;font-size:13px;line-height:2}.sources{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.sources>div{border:1px solid #e3e8dd;padding:20px;border-radius:9px}.sources p{margin:8px 0 15px}.panel>h3{margin-top:28px}@media(min-width:1500px){main{margin-right:auto}}@media(max-width:1150px){aside{width:190px;padding:28px 18px}main{margin-left:190px;width:calc(100% - 190px);padding:25px}.stats{gap:10px}.stat{padding:18px}.details,.charts{grid-template-columns:1fr}.chart svg{max-height:240px}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.layout{display:block}aside{position:static;width:100%;height:auto;padding:17px 20px;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6dc}.brand{font-size:22px}.brand-icon{font-size:26px}.sidebar-label,.privacy{display:none}nav{display:flex;gap:2px}nav button{padding:9px;font-size:15px;gap:5px}nav button span{font-size:10px}main{margin:0;width:100%;padding:22px 17px}header{padding-bottom:20px}.eyebrow{font-size:8px;letter-spacing:1px}.local-badge{font-size:9px}h1{font-size:27px}.title-row{align-items:start;flex-direction:column;margin-bottom:20px}.title-row p{font-size:12px}.title-row .primary{width:100%}.demo-banner{padding:12px}.demo-banner span{font-size:10px}.demo-banner button{padding:8px}.stats{grid-template-columns:1fr 1fr;gap:11px}.stat{min-height:145px;padding:17px}.stat>strong{font-size:27px}.date-row h2{font-size:18px}.date-row label{font-size:0;gap:0}.date-row input{font-size:12px}.details{gap:12px;margin:12px 0}.panel{padding:20px 17px}.macros{gap:6px}.macros span{font-size:9px}.macros strong{font-size:21px}.trends{align-items:end}.trends h2{font-size:20px}.segments button{padding:8px;font-size:10px}.chart-heading .tag{font-size:8px}.form-grid{grid-template-columns:1fr 1fr}.sources{grid-template-columns:1fr}footer{gap:12px}.formula{font-size:11px}}.brand{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-1px;white-space:nowrap}.brand-icon{font-style:normal;font-family:Georgia,serif}.brand-dot{display:none}.period-control{display:flex;align-items:center;gap:12px;margin:28px 0 5px;flex-wrap:wrap}.period-control label{font-size:13px;font-weight:600}.period-control select{font:inherit;font-size:13px;color:#f1f5f3;background:#1c2824;border:1px solid #496254;border-radius:12px;min-height:44px;padding:10px 34px 10px 14px;cursor:pointer}.period-control span{font-size:11px;color:#a6b0b5}.period-control select:focus-visible{outline:3px solid #8decc4;outline-offset:3px}.weight-settings,.sync-panel{margin-top:22px}.sync-panel h3{margin-top:8px}.sync-panel>p{font-size:11px}.sync-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.sync-sources>div{background:#1a2320;border:1px solid #33423b;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}.sync-sources small{font-size:10px}.average-card:last-child:nth-child(4){grid-column:1/-1}.average-card:last-child:nth-child(4)>strong{margin-top:18px}.sync-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.brand{font-size:23px;gap:6px}.brand-icon{font-size:22px}.sync-sources{grid-template-columns:1fr}.sync-sources>div{display:grid;grid-template-columns:1fr auto;align-items:center}.sync-sources small{grid-column:1/-1}.sync-panel>.section-title{align-items:start}.sync-panel button{white-space:nowrap;font-size:11px}.period-control span{flex-basis:100%}.average-card:last-child:nth-child(4){grid-column:auto}.brand~nav button span{font-size:9px}}:root{color-scheme:dark;color:#f3f5f4;background:#0b0e10;--muted:#a6b0b5;--line:#293135;--green:#74e3ae;--red:#ff8b91}body{background:radial-gradient(ellipse at 65% 0,#192b2738,transparent 50%),#0b0e10}button,input{border-color:#343f43;background:#1c2327;color:#f3f5f4;border-radius:12px;min-height:44px}button:hover{background:#293438}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#8decc4}p,small,.stat>span,.date-row label,dt,.macros span,.empty,.note{color:var(--muted)}aside{background:#101517;border-color:var(--line)}.brand{color:#f5f8f6}.brand-icon,.brand-dot{color:var(--green)}.sidebar-label,.eyebrow{color:#a2b7ad}.privacy{border-color:var(--line)}.privacy p{color:var(--muted)}nav .active{background:#1c3029;color:#a4f1cb}main{padding:34px 42px 28px;max-width:1640px}header{padding-bottom:22px}.local-badge{color:#a5d9bc;background:#182a22;padding:7px 11px;border:1px solid #2c4537;border-radius:30px}h1{font-size:36px;letter-spacing:-1.4px}h2{font-size:22px}h3{color:#edf2ef}.title-row p{color:#a6b0b5}.title-row{margin-bottom:26px}.primary{background:#b9f4d4;color:#122a20;border-color:#b9f4d4;box-shadow:0 4px 20px #94eec50b}.primary:hover{background:#94e7bb}.demo-banner{background:#1e201b;border-color:#3c3c2e;border-radius:14px}.demo-banner strong{color:#e6d8ae}.demo-banner span{color:#bbb69e}.demo-banner button{color:#e3dbbf;border-color:#55513f;background:#292b22}.status{color:#9ee7bf}.date-row{margin-top:14px;margin-bottom:18px}input{color:#f1f4f2;background:#151c1f}.date-row input{padding:9px 13px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat{background:linear-gradient(145deg,#1b2326,#151b1e);border-color:#2c373b;border-radius:20px;min-height:150px;padding:23px;position:relative;overflow:hidden}.stat>span{font-size:12px;color:#b9c3c5}.stat>strong{font-size:32px;font-weight:600;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:19px 0 9px}.stat strong small{font-size:13px;color:#bcc9c4}.stat p{font-size:11px;color:#b1bdb7}.stat.balance,.stat.fat-estimate{grid-column:span 2;min-height:207px;padding:27px 29px}.stat.balance{background:radial-gradient(ellipse at 95% 0,#365f452e,transparent 75%),linear-gradient(130deg,#1d3028,#14231d);border-color:#365545}.stat.balance.surplus{background:radial-gradient(ellipse at 95% 0,#78353c30,transparent 75%),linear-gradient(130deg,#302225,#201a1e);border-color:#5b383e}.stat.balance.neutral{background:#1b2529;border-color:#35454c}.stat.balance>span,.stat.fat-estimate>span{font-size:13px;letter-spacing:.2px}.stat.balance>strong{font-size:54px;margin:22px 0 8px}.stat.balance strong small{font-size:17px}.stat.fat-estimate{background:radial-gradient(ellipse at 100% 0,#68737519,transparent 75%),#191f23;border-color:#334045}.stat.fat-estimate>strong{font-size:43px;margin:29px 0 15px}.balance-caption{display:block;margin-top:21px!important;color:#a8bbae!important;font-size:10px!important;letter-spacing:1.2px!important;text-transform:uppercase}.deficit,.stat.balance.deficit>strong{color:var(--green)}.surplus,.stat.balance.surplus>strong{color:var(--red)}.neutral{color:#f0f3f4}.panel,.chart{background:#151b1e;border-color:#2a3438;border-radius:20px;padding:25px}.details{margin:20px 0 30px;gap:18px}.tag{background:#24302b;color:#b8d0c0;font-size:10px;border-radius:7px;padding:7px 9px}.macros{margin-top:25px}.macros span{font-size:11px}.macros strong{color:#f5f6f5;font-size:26px}.macros i{width:8px;height:8px}.consumption h3 strong{color:#b8edce}dl{font-size:12px}dl div{margin-top:15px}dd{color:#e1e9e3}.balance-summary{margin:30px 0 36px}.balance-summary h2{margin-top:8px}.average-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.average-card{padding:24px;border:1px solid #303a3e;border-radius:19px;background:linear-gradient(150deg,#1c2428,#141b1f)}.average-card .section-title>span{font-size:10px;color:#aebbb6}.average-card>strong{display:block;font-size:31px;letter-spacing:-.9px;margin-top:24px;font-weight:600;font-variant-numeric:tabular-nums}.average-card strong small{font-size:11px;letter-spacing:0}.average-card p{font-size:11px;margin-top:7px}.fat-equivalent{border-top:1px solid #303b3c;margin-top:20px;padding-top:15px;color:#e2eae6;font-size:14px;font-weight:500}.coverage{display:block;color:#a9b5af;font-size:10px;margin-top:8px}.trends{margin-top:32px}.segments{background:#171e22;border-color:#333e42;border-radius:12px}.segments button{color:#b0bdb8;min-height:36px}.segments .selected{background:#34483d;color:#dcf6e6;box-shadow:none}.charts{gap:18px}.chart{padding:23px 17px 13px}.chart-heading p{color:#a6b4af;font-size:11px}.chart svg text{fill:#b4c2bb}.chart svg line[stroke="#e6eae5"]{stroke:#303b3d}.chart svg path{stroke:#86dcb4}.chart svg circle{fill:#86dcb4}.chart svg{margin-top:22px}.note{font-size:11px;line-height:1.8}footer{border-color:#2b3639;color:#b4c0b9}.formula{background:#202b27;color:#d7e8de;border:1px solid #33443b}.sources>div{border-color:#36433c;background:#19211e}.form-grid label{color:#c9d5ce}.editor{border-color:#41604e}.sources p{color:#a9b8b0}@media(max-width:1150px){main{padding:28px 25px}.stat{padding:21px}.details{grid-template-columns:1fr 1fr}.average-card{padding:20px}.average-card>strong{font-size:27px}.macros{grid-template-columns:repeat(2,1fr);row-gap:20px}.consumption h3{flex-direction:column}.consumption h3 strong{font-size:18px}}@media(max-width:850px){.details{grid-template-columns:1fr}.macros{grid-template-columns:repeat(4,1fr)}.average-grid{grid-template-columns:1fr}.average-card{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:20px}.average-card>.section-title{grid-column:1/-1}.average-card>strong{font-size:29px;margin-top:20px}.average-card>p{grid-column:1;grid-row:3}.fat-equivalent{grid-column:2;grid-row:2;border:0;margin:20px 0 0;padding:0;align-self:center;text-align:right}.coverage{grid-column:2;grid-row:3;text-align:right;margin-top:7px}}@media(max-width:650px){aside{background:#101719ef;border-color:#2c3934;padding:14px 18px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}nav button{min-height:42px;padding:10px}main{padding:23px 17px 26px}header{gap:12px;padding-bottom:22px}.local-badge{font-size:9px;padding:6px 8px;white-space:nowrap}.eyebrow{font-size:8px}h1{font-size:29px}.title-row{gap:19px;margin-top:4px}.title-row .primary{padding:14px}.demo-banner{padding:14px 12px;gap:12px}.demo-banner strong{font-size:11px}.demo-banner span{line-height:1.6}.demo-banner button{font-size:10px;min-height:40px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{border-radius:17px;min-height:144px;padding:18px}.stat.balance{grid-column:1/-1;min-height:227px;padding:25px}.stat.balance>strong{font-size:56px}.stat.fat-estimate{grid-column:1/-1;min-height:160px;padding:22px 25px}.stat.fat-estimate>strong{font-size:36px;margin:20px 0 9px}.stat>strong{font-size:28px}.stat>span{font-size:11px}.stat p{font-size:10px}.balance-caption{margin-top:20px!important}.panel,.chart{border-radius:18px;padding:22px 17px}.macros{grid-template-columns:repeat(2,1fr);gap:22px}.macros span{font-size:12px}.details{margin-top:16px;gap:16px}.consumption h3{flex-direction:row;align-items:center;font-size:13px}.consumption h3 strong{font-size:16px}.balance-summary .section-title{align-items:start}.balance-summary>.section-title>.tag{font-size:8px;white-space:normal;text-align:center;max-width:100px}.balance-summary h2{font-size:21px}.average-card{border-radius:17px;padding:22px 19px}.average-card>.section-title{align-items:center}.average-card .section-title>span{font-size:11px}.average-card>strong{font-size:30px}.fat-equivalent{font-size:12px}.coverage{font-size:10px}.charts{gap:16px}.chart-heading .tag{font-size:8px}.chart-heading p{font-size:10px}.segments button{padding:8px;font-size:10px}.form-grid{gap:14px}.form-grid label{font-size:11px}.form-grid input{width:100%}.date-row input{font-size:12px}footer{font-size:10px}.note{font-size:10px}}@media(prefers-reduced-motion:no-preference){button{transition:background .18s ease,border-color .18s ease}.stat{animation:card-enter .35s ease-out both}@keyframes card-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.title-row .app-title{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-style:italic;font-weight:600;font-size:54px;line-height:1.15;letter-spacing:-2px;color:#baf3de;background:linear-gradient(110deg,#c6f8db 5%,#94e5e9,#c9b1fb 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;padding-right:8px}.title-row .page-subtitle{font-size:20px;font-weight:600;letter-spacing:-.35px;color:#f3f5f4;margin-top:12px}nav .nav-register{background:#b9f4d4;color:#122a20;border:1px solid #b9f4d4;border-radius:12px;box-shadow:0 4px 18px #94eec510;align-items:center;white-space:nowrap;margin:5px 0}nav .nav-register:hover{background:#94e7bb;border-color:#94e7bb}@media(max-width:650px){aside{flex-wrap:wrap;gap:12px}aside nav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:8px}aside nav button{justify-content:center;gap:5px;padding:10px 8px}aside nav button span,.brand~nav button span{font-size:11px}aside nav .nav-register{margin:0;padding:10px 12px}.title-row .app-title{font-size:46px}.title-row .page-subtitle{font-size:19px;margin-top:9px}.title-row{margin-bottom:23px}}.title-row .page-subtitle[data-page=overview]{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:30px;font-weight:600;font-style:italic;letter-spacing:-.6px;line-height:1.25}.stats{gap:10px}.stats>.stat{min-height:96px;padding:12px 14px;overflow:visible}.stats>.stat>strong{font-size:26px;line-height:1.2;margin:9px 0 5px}.stats>.stat.balance,.stats>.stat.fat-estimate{min-height:118px;padding:14px 18px}.stats>.stat.balance>strong{font-size:44px;margin:10px 0 5px}.stats>.stat.fat-estimate>strong{font-size:35px;margin:13px 0 8px}.stats .balance-caption{margin-top:9px!important}@media(max-width:650px){.title-row .page-subtitle[data-page=overview]{font-size:28px}.stats{gap:8px}.stats>.stat{min-height:96px;padding:11px 13px}.stats>.stat>strong{font-size:23px;margin:8px 0 4px}.stats>.stat.balance{min-height:126px;padding:13px 18px}.stats>.stat.balance>strong{font-size:46px;margin:9px 0 4px}.stats>.stat.fat-estimate{min-height:101px;padding:12px 18px}.stats>.stat.fat-estimate>strong{font-size:29px;margin:9px 0 5px}.stats .balance-caption{margin-top:8px!important}}.editor .form-grid>label:first-child{grid-column:1/-1;justify-self:end;width:min(100%,210px)}.editor .form-grid>label:nth-child(2),.editor .form-grid>label:nth-child(3){grid-column:1}.editor .form-grid{row-gap:8px}.editor .form-grid>label:nth-child(n+2):nth-child(-n+6){gap:4px}.editor .form-grid>label:nth-child(n+2):nth-child(-n+6)>input{min-height:36px;height:36px;padding:6px 10px}@media(max-width:650px){.editor .form-grid>label:nth-child(n+2):nth-child(-n+6)>input{min-height:40px;height:40px;padding:8px 10px}}html{background:#0b0e10}.pwa-launch{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;color:#e4f4eb;font:italic 30px Georgia,serif}.pwa-launch img{border-radius:22px}.pwa-launch small{color:#a6b0b5;font:14px system-ui,sans-serif}@media(max-width:650px){html{scroll-padding-top:calc(116px + env(safe-area-inset-top))}.layout>aside{padding-top:calc(14px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.layout>main{padding-bottom:calc(26px + env(safe-area-inset-bottom));padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}.layout nav button{min-height:44px}.layout input,.layout select{font-size:16px;min-width:0;max-width:100%}.layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout .form-grid>label{min-width:0}}@media(max-width:360px){.layout>aside nav{gap:4px}.layout>aside nav button{padding-inline:5px}.layout>aside nav .nav-register{padding-inline:8px}}@media(min-width:651px)and (display-mode:standalone){.layout>aside{padding-top:max(28px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left))}.layout>main{padding-right:max(25px,env(safe-area-inset-right));padding-bottom:max(26px,env(safe-area-inset-bottom))}}
