:root{--bg:#f6f8f5;--ink:#253e36;--muted:#8b9890;--green:#286a56;--line:#e7ece6;--white:#fff;--mint:#e8f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI","Malgun Gothic",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button:focus-visible{outline:3px solid #99c4b1;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}input,select,textarea{width:100%;border:1px solid var(--line);background:#fafbf9;border-radius:12px;padding:14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#8eb6a3;box-shadow:0 0 0 3px #286a560b}label{display:block;font-size:12px;color:#6f8074;margin:19px 0 9px}textarea{height:170px;resize:vertical;line-height:1.8}.shell{max-width:1180px;margin:auto;padding:0 44px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1.5px}.brand span{font-size:20px;margin:0 5px}.brand small{font-size:15px;margin-left:10px;font-weight:400;letter-spacing:-.5px;color:#687e71}.headeractions{display:flex;align-items:center;gap:12px}.pill{font-size:11px;border-radius:30px;background:var(--mint);padding:9px 13px;color:var(--green)}.settingsbutton{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:50%;color:#68806e}.settingsbutton svg{width:18px;height:18px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:38px 0 27px}.eyebrow,.sectioneyebrow{font-size:9px;letter-spacing:2.1px;color:#85a08f;font-weight:600}.intro h1,.pageheading h1{font-size:32px;letter-spacing:-1.7px;font-weight:650;line-height:1.4;margin:10px 0}.intro p,.pageheading p{font-size:12px;color:var(--muted);line-height:1.8}.mobilebreak{display:none}.month{display:flex;align-items:center;gap:14px;margin-bottom:5px}.month strong{font-size:12px;font-weight:600}.month button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:21px;color:#7b9486}.viewtabs{display:flex;gap:6px;align-items:center;margin-bottom:27px}.viewtabs button{display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:13px;background:transparent;color:#91a094;font-size:12px;font-weight:600}.viewtabs svg{width:17px;height:17px}.viewtabs .active{background:var(--mint);color:var(--green)}.summary{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-bottom:26px}.hero{background:var(--green);padding:29px 32px;color:#fff;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 8px 24px #286a5609}.hero::before,.hero::after{content:'';position:absolute;border:1px solid #ffffff09;border-radius:50%;width:260px;height:260px;right:-100px;top:-70px;pointer-events:none}.hero::after{width:320px;height:320px;right:-80px;top:-100px}.herotop{display:flex;justify-content:space-between;align-items:center}.herotop>span:first-child{font-size:12px;color:#d9e8df}.herobadge{font-size:8px;letter-spacing:2px;border:1px solid #ffffff25;border-radius:20px;padding:6px 10px;color:#b4d1bf}.hero h2{font-size:44px;font-weight:600;letter-spacing:-2px;margin:19px 0 24px;font-variant-numeric:tabular-nums}.hero h2 small{font-size:15px;font-weight:400;margin-left:7px;letter-spacing:0;color:#d3e4d9}.budgetline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c4dbcd;gap:10px}.budgetline button{background:none;color:#d9e8df;font-size:10px;padding:3px 0}.track{height:4px;background:#ffffff18;border-radius:10px;margin:11px 0}.track i{display:block;height:100%;background:#b9d5b4;border-radius:10px;width:0}.hero>p{font-size:10px;color:#b6d2c1}.mini{display:flex;flex-direction:column;background:#edf1e9;border-radius:25px;padding:22px 25px;gap:19px}.miniitem+.miniitem{border-top:1px solid #dce5d9;padding-top:16px}.minilabel{display:flex;align-items:center;gap:8px;color:#738876;font-size:11px}.miniicon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#dfe9db;color:#517c61;font-size:15px}.miniicon.warm{background:#ede5d9;color:#a88764}.mini h3{font-size:24px;font-weight:600;letter-spacing:-1px;margin:7px 0 5px}.mini p{font-size:10px;color:#94a08f}.homegrid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:27px;box-shadow:0 4px 20px #253e3602}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionhead h2{font-size:17px;font-weight:600;letter-spacing:-.6px;margin-top:6px}.sectionhead>span{font-size:10px;color:var(--muted)}.secondary{background:var(--mint);color:var(--green);padding:11px 14px;border-radius:11px;font-size:11px;font-weight:600;white-space:nowrap}.subtle{background:none;color:#84968a;font-size:11px;padding:8px 0}.primary{background:var(--green);color:#fff;width:100%;padding:16px;border-radius:13px;margin-top:23px;font-size:12px;font-weight:600;box-shadow:0 5px 15px #286a5612}.filters{display:flex;gap:9px;margin:23px 0 6px}.filters input{font-size:11px;padding:11px 13px;background:#fafbf9}.filters select{width:85px;font-size:11px;padding:11px}.dategroup{font-size:10px;color:#96a198;padding:20px 0 7px}.row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f0f3ee}.icon{width:40px;height:40px;border-radius:13px;background:#f0f4eb;display:grid;place-items:center;color:#74926f;font-size:18px;flex-shrink:0}.rowbody{flex:1;min-width:0}.rowbody strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.rowbody p{font-size:10px;color:#9aa59c;margin-top:6px;line-height:1.5;overflow-wrap:anywhere}.rowamount{text-align:right;white-space:nowrap;font-size:12px}.rowamount strong{font-weight:600}.rowamount.income{color:var(--green)}.rowamount button{background:transparent;color:#9ca79e;font-size:10px;padding:7px 0 0 9px;min-height:27px}.allrecords{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:transparent;color:#8b9b8e;font-size:11px;margin-top:20px;padding:7px}.allrecords svg{width:12px;height:12px}.empty{text-align:center;line-height:1.9;color:#a0ada2;padding:43px 10px;font-size:11px}.empty b{display:block;font-weight:500;color:#748b78;font-size:13px;margin-bottom:7px}.flower{font-size:32px;color:#a8bfa9;margin-bottom:10px}.homeside{display:flex;flex-direction:column;gap:19px}.smalloutline{font-size:9px;border:1px solid var(--line);padding:6px 9px;border-radius:20px;color:#99a798}.categoryrow{padding-top:22px}.categoryrow>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.categoryrow strong{font-weight:500}.categoryrow small{color:#a0ada2;font-weight:400;font-size:9px;margin-left:6px}.categorytrack{height:4px;border-radius:10px;background:#eef3ed;margin-top:10px}.categorytrack i{height:100%;display:block;background:#a3bca0;border-radius:10px}.insightpanel>.hint{padding:20px 0}.sharing{display:flex;align-items:center;gap:12px;padding:22px;background:#edf1e8;border:1px solid #e4ebde;border-radius:20px}.sharingicon{color:#779679}.sharingicon svg{width:26px;height:26px}.sharing>div:nth-child(2){flex:1}.sharing h3{font-size:11px;font-weight:600;margin-bottom:7px}.sharing p{font-size:10px;line-height:1.7;color:#95a38f}.sharing .secondary{padding:8px 10px;font-size:10px;background:#e2eadc}.privatenote{display:flex;gap:10px;align-items:center;padding:0 12px;color:#9aa896}.privatenote svg{width:17px;height:17px;color:#a1b2a0}.privatenote p{font-size:10px;line-height:1.7}.pageheading{padding:14px 0 25px}.pageheading h1{font-size:28px}.recordlayout{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:start;max-width:940px;margin:auto}.recordlayout .compose{padding:32px}.compose .sectionhead h2{font-size:17px}.tabs{display:flex;background:#f3f6f1;padding:4px;border-radius:12px;margin:25px 0 0}.tabs button{width:50%;background:none;border-radius:9px;color:#a0ada2;padding:11px;font-size:12px}.tabs .active{color:var(--green);background:#fff;box-shadow:0 2px 8px #00000005;font-weight:600}.inline{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.hint{font-size:10px;color:#a0ada2;line-height:1.8;margin-top:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.amountwrap{position:relative}.amountwrap input{font-size:28px;font-weight:600;padding-right:43px;background:white;letter-spacing:-1px}.amountwrap span{position:absolute;right:16px;top:23px;font-size:12px;color:#99a59a}.morefields{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.morefields summary{font-size:11px;color:#8d9f8e;cursor:pointer}.recordaside{padding:35px 20px}.recordart{width:160px;height:160px;position:relative;display:grid;place-items:center;background:#eaf0e5;border-radius:50%;margin-bottom:35px}.recordart>svg{width:65px;height:65px;color:#6c9277;stroke-width:1}.artheart{position:absolute;right:18px;top:24px;display:grid;place-items:center;background:#f7f8f4;border:5px solid #f7f8f4;color:#d88d7c;width:42px;height:42px;border-radius:50%;font-size:20px;transform:rotate(12deg)}.recordaside h3{font-size:24px;letter-spacing:-1px;font-weight:500;line-height:1.6;margin-bottom:18px}.recordaside p{font-size:11px;color:#9daa9c;line-height:1.9}.recordtip{border-top:1px solid #e0e7dc;margin-top:28px;padding-top:20px}.recordtip>span{font-size:10px;color:#6f9273}.recordtip p{margin-top:8px}.privatehero{display:flex;justify-content:space-between;align-items:center;background:#ebefe6;border:1px solid #dfe7d8;border-radius:24px;padding:30px 34px;margin-bottom:25px}.privatebadge{display:flex;align-items:center;gap:7px;color:#8ba184;font-size:10px}.privatebadge svg{width:15px;height:15px}.privatehero h2{font-size:14px;margin-top:25px;font-weight:500;color:#6c8764}.privatehero strong{display:block;font-size:39px;font-weight:600;letter-spacing:-1.5px;margin:10px 0}.privatehero p{font-size:10px;color:#a0ac98}.privatehero .secondary{background:#fff;border:1px solid #dde7d7;color:#6b8767}.assetspanel{max-width:800px}.assetgroup{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#708b6b;padding:18px 0;border-bottom:1px solid var(--line)}.assetgroup strong{font-weight:500}.assetnote{margin-top:20px}.networknotice{padding:12px 15px;font-size:11px;color:#937944;background:#fbf2df;border-radius:12px;margin-top:18px;border:1px solid #eee1c4}footer{display:flex;justify-content:space-between;color:#aab6a6;font-size:10px;padding:34px 0}dialog{border:1px solid var(--line);border-radius:25px;padding:30px;max-width:410px;width:calc(100% - 32px);max-height:calc(100dvh - 44px);overflow:auto;color:var(--ink);box-shadow:0 20px 90px #253e361a}dialog::backdrop{background:#294a3b35;backdrop-filter:blur(3px)}dialog h2{font-size:19px;font-weight:600;letter-spacing:-.7px}dialog p{font-size:11px;color:#97a493;line-height:1.9;margin-top:13px}.autherror{color:#b56c63!important;min-height:18px}.settingsection{padding:23px 0;border-bottom:1px solid var(--line)}.settingsection:last-child{border:0;padding-bottom:0}.settingsection h3{font-size:13px;font-weight:600}.settingsection>p{margin:11px 0 15px}.settingbuttons{display:flex;flex-wrap:wrap;gap:8px}.restorepreview{background:var(--bg);border-radius:13px;margin-top:18px;padding:12px 15px}.restorepreview p{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:8px 0;overflow-wrap:anywhere}#restoreScope{display:inline-block;margin-top:20px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#2d4d3e;color:#fff;border-radius:14px;padding:14px 21px;font-size:12px;box-shadow:0 8px 35px #0002;max-width:90%;width:max-content;display:none;z-index:50;line-height:1.7}[hidden]{display:none!important}@media(max-width:900px){.shell{padding:0 25px}.homegrid{grid-template-columns:1.3fr 1fr;gap:18px}.summary{grid-template-columns:1fr 230px}.panel{padding:23px}.recordlayout{gap:25px}.recordaside{padding:25px 5px}}@media(max-width:640px){.shell{padding:0 20px}body{padding-bottom:calc(85px + env(safe-area-inset-bottom))}header{height:78px}.brand{font-size:23px}.brand small{font-size:13px;margin-left:7px}.brand span{font-size:17px}.headeractions{gap:9px}.pill{font-size:10px;padding:8px 12px}.settingsbutton{width:33px;height:33px}.intro{padding:26px 0 24px;align-items:flex-end;gap:12px}.intro h1{font-size:27px;line-height:1.35;margin:9px 0 10px}.mobilebreak{display:block}.intro p{font-size:10px;max-width:195px}.eyebrow{font-size:8px;letter-spacing:1.4px}.month{gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:112px;margin-bottom:2px}.month strong{order:-1;flex-basis:100%;text-align:right;font-size:11px;margin-bottom:4px}.month button{width:26px;height:26px;font-size:19px}.viewtabs{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:20;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #e5ece2;display:flex;justify-content:space-around;padding:10px 20px calc(10px + env(safe-area-inset-bottom));margin:0;gap:8px}.viewtabs button{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:0;background:none!important;padding:4px 7px;color:#a3b29f;font-size:10px}.viewtabs svg{width:22px;height:22px}.viewtabs .active{color:var(--green)}#recordTab svg{background:var(--green);color:#fff;border-radius:14px;width:43px;height:36px;padding:7px;box-shadow:0 3px 10px #286a5615}#recordTab{padding-top:0;gap:3px}.summary{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.hero{padding:24px 25px;border-radius:22px}.herotop>span:first-child{font-size:11px}.herobadge{font-size:7px;padding:5px 8px}.hero h2{font-size:38px;margin:16px 0 22px}.hero h2 small{font-size:14px}.budgetline{font-size:10px}.hero>p{font-size:9px}.mini{display:grid;grid-template-columns:1fr 1fr;padding:18px 21px;border-radius:20px;gap:15px}.miniitem+.miniitem{border-top:0;border-left:1px solid #dce5d9;padding-top:0;padding-left:20px}.mini h3{font-size:23px;margin:8px 0 4px}.minilabel{font-size:10px;gap:6px}.miniicon{width:21px;height:21px;font-size:13px}.mini p{font-size:9px}.homegrid{grid-template-columns:1fr;gap:20px}.panel{padding:23px;border-radius:20px}.sectionhead h2{font-size:16px}.sectioneyebrow{font-size:8px;letter-spacing:1.6px}.sectionhead .secondary{font-size:10px;padding:10px 12px}.filters{margin-top:20px}.filters input,.filters select{font-size:12px;min-height:42px}.row{gap:11px;padding:14px 0}.rowbody strong{font-size:12px}.rowbody p{font-size:9px}.rowamount{font-size:12px}.rowamount button{font-size:10px;min-height:30px}.icon{width:36px;height:36px;border-radius:12px}.homeside{gap:16px}.sharing{padding:19px}.privatenote{padding-left:8px}.pageheading{padding:27px 0 25px}.pageheading h1{font-size:25px}.pageheading p{font-size:11px}.recordlayout{grid-template-columns:1fr;gap:0}.recordlayout .compose{padding:24px}.compose .sectionhead{display:block}.compose .sectionhead>span{display:block;margin-top:8px}.recordaside{display:none}input,select,textarea{font-size:16px}textarea{height:190px}.tabs button{padding:12px;font-size:12px}.primary{font-size:13px;padding:16px}.amountwrap input{font-size:30px}.privatehero{padding:25px;align-items:flex-end;gap:12px;border-radius:22px}.privatehero h2{margin-top:22px;font-size:13px}.privatehero strong{font-size:32px}.privatebadge{font-size:9px}.privatehero .secondary{font-size:10px;padding:11px}.assetspanel{padding:23px}.assetnote p{font-size:10px}footer{padding:30px 0 20px}footer>span{display:none}#toast{bottom:calc(100px + env(safe-area-inset-bottom));font-size:11px}dialog{padding:27px;border-radius:24px}#assetDialog{margin:auto auto calc(12px + env(safe-area-inset-bottom));max-height:87dvh}.morefields summary{min-height:26px}.settingbuttons .secondary{font-size:10px;padding:11px 12px}}@media(max-width:360px){.shell{padding:0 15px}.intro h1{font-size:25px}.brand{font-size:21px}.brand small{font-size:12px}.pill{padding:7px 9px;font-size:9px}.panel{padding:19px}.privatehero{padding:21px}.privatehero strong{font-size:29px}.mini{padding:16px}.rowamount{font-size:11px}}@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}
.shell:has(#homeIntro[hidden]) .viewtabs{margin-top:28px}.insightpanel #categorySummary>.hint{padding:21px 0 4px;line-height:1.9}@media(max-width:640px){.shell:has(#homeIntro[hidden]) .viewtabs{margin-top:0}}
.icon svg{width:19px;height:19px}.smsreview{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6f0;border-radius:12px;padding:15px;margin-top:20px}.smsreview strong{display:block;font-size:11px;font-weight:500;color:#6a8b6c}.smsreview span{display:block;font-size:10px;color:#9dae9a;margin-top:5px}.smsreview button{font-size:10px;white-space:nowrap}
.accountactions{display:flex;align-items:center;gap:20px;margin-top:14px}#budgetHeading,#passwordDialog h2{margin-top:12px}#passwordDialog input{padding:13px}
.quickarea{padding-top:20px}.quickarea>span{font-size:10px;color:#96a58f}.quicklist{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.quickchip{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#f4f7f0;border:1px solid #e5eddf;border-radius:11px;padding:10px 12px;max-width:calc(50% - 4px);color:#658363}.quickchip strong{font-size:11px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickchip>span{font-size:9px;color:#9aad91}.goalcard{background:#f4f7f0;border-radius:12px;padding:13px 15px;margin:4px 0 12px}.goalcard>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7d9674}.goalcard strong{font-weight:500}.goaltrack{height:4px;border-radius:10px;background:#e4ecdf;margin:10px 0}.goaltrack i{display:block;height:100%;border-radius:10px;background:#a0b993}.goalcard p{font-size:9px;color:#a3b098;margin:0;line-height:1.7}.historylist{margin-top:20px}.historyrow{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.historyrow>span{color:#9cac99;font-size:11px}.historyrow strong{font-weight:500}#historyGoal{margin-top:20px}#assetHistoryDialog .goalcard{margin-top:18px}@media(max-width:640px){.quicklist{gap:7px}.quickchip{padding:11px;max-width:calc(50% - 4px)}.rowamount button{font-size:9px;padding-left:7px}}
.sampleactions{display:flex;gap:14px}#batchDialog{max-width:560px}.batchlist{display:flex;flex-direction:column;gap:15px;margin-top:22px}.batchentry{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fafbf9}.batchentry.blocked{background:#f5f6f2;color:#9ca799;padding:16px}.batchentrytop{display:flex;align-items:center;justify-content:space-between;gap:10px}.batchentrytop>strong{font-size:11px;font-weight:500}.batchcheck{display:flex;align-items:center;gap:8px;margin:0;color:#67896d;font-size:11px}.batchcheck input{width:16px;height:16px;margin:0;accent-color:var(--green)}.batchentry label:not(.batchcheck){margin-top:15px;font-size:10px}.batchentry label>input:not([type=checkbox]),.batchentry label>select{margin-top:8px;padding:11px;font-size:12px;background:white}.batchfooter{position:sticky;bottom:-30px;background:#fffffff5;backdrop-filter:blur(10px);padding:14px 0 2px;margin-top:10px;border-top:1px solid var(--line)}.batchfooter>p{font-size:11px;margin-top:0}.batchfooter .primary{margin-top:12px}.batchentry .smalloutline{white-space:nowrap;color:#9a9a7b}@media(max-width:640px){#batchDialog{padding:23px;max-height:90dvh}.batchentry{padding:15px}.batchentry label>input:not([type=checkbox]),.batchentry label>select{font-size:16px;padding:10px;min-width:0}.batchentry .two{gap:10px}.batchcheck{font-size:10px}.batchentry .smalloutline{font-size:8px;padding:5px 7px}.batchfooter{bottom:-23px}}
.batchoverview{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;font-size:13px}.batchoverview>strong{font-weight:500;overflow-wrap:anywhere}.batchoverview>span{font-size:13px;font-weight:500;white-space:nowrap}.batchcaption{font-size:10px!important;margin-top:8px!important;color:#a0ad99!important}.batchedit{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.batchedit>summary{font-size:10px;color:#839a7a;cursor:pointer}.batchentry>.hint{font-size:9px}

.recordfilters{margin:12px 0 18px;color:var(--green);font-size:12px}.recordfilters summary{cursor:pointer;padding:8px 0}.filtergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.filtergrid label{font-size:11px;margin-top:10px}.filtergrid input,.filtergrid select{margin-top:8px;padding:10px;min-width:0}.undonotice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:51;display:flex;align-items:center;gap:12px;width:max-content;max-width:94vw;padding:15px 18px;border:1px solid #d5e3d8;border-radius:16px;background:#fff;box-shadow:0 8px 32px #0002;font-size:12px;color:var(--green)}.undonotice button{background:#eef5ef;color:var(--green);border:0;padding:9px;border-radius:9px;white-space:nowrap}.undonotice~#toast{bottom:95px}@media(max-width:640px){.filtergrid{grid-template-columns:1fr}.filtergrid input,.filtergrid select{font-size:16px}.undonotice{bottom:calc(94px + env(safe-area-inset-bottom));gap:8px;font-size:11px;padding:12px}.undonotice~#toast{bottom:calc(165px + env(safe-area-inset-bottom))}}

.sectionview{display:flex;gap:4px;background:#f2f6ee;border-radius:12px;padding:4px;margin-top:20px;width:max-content}.sectionview button{border:0;border-radius:9px;background:transparent;padding:10px 17px;color:#8d9f87;font-size:12px}.sectionview .active{background:#fff;color:var(--green);box-shadow:0 2px 8px #286a560a}.ledgersections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.sectioncard{border:1px solid #e5ece1;background:#f8faf5;border-radius:14px;padding:15px;text-align:left;color:var(--green);min-width:0}.sectioncard>span{display:flex;align-items:center;gap:7px;font-size:11px}.sectioncard svg{width:17px;height:17px}.sectioncard>strong{display:block;font-size:20px;font-weight:500;margin:13px 0 7px;overflow-wrap:anywhere}.sectioncard strong small{font-size:10px;margin-left:3px}.sectioncard>small{font-size:9px;color:#98a88f}.sectioncard.income{background:#f2f6ed}.groupheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding:13px 0;border-bottom:1px solid var(--line)}.groupheading h3{font-size:14px;margin:0;color:var(--green)}.groupheading>span{font-size:10px;color:#8a9c80}.itemdate{font-size:9px;color:#a1af99;margin-top:13px}.ledgergroup .row{padding-top:9px}.assetsection{margin-top:20px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.assetsection>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;background:#f5f8f1;cursor:pointer;color:var(--green);list-style:none}.assetsection>summary::-webkit-details-marker{display:none}.assetsection>summary>span{display:flex;gap:8px;align-items:center;font-size:13px}.assetsection summary svg{width:20px;height:20px}.assetsection summary small{font-size:9px;color:#9bad92}.assetsection summary strong{font-size:13px;font-weight:500}.assetsection>div{padding:0 16px}.draftnotice{border-radius:12px;background:#eef5ec;padding:13px 16px;margin-bottom:15px;font-size:11px;color:var(--green)}@media(max-width:640px){.ledgersections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sectioncard{padding:14px}.sectioncard>strong{font-size:20px}.assetsection>summary{padding:14px}.assetsection>div{padding:0 12px}.assetsection .rowbody{min-width:0}.groupheading>span{font-size:9px}}

.monthlyreport{margin-bottom:24px}.flowcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.flowcards>div{background:#f6f8f2;border-radius:13px;padding:17px}.flowcards span{font-size:11px;color:#8c9f85}.flowcards strong{display:block;font-size:23px;color:var(--green);font-weight:500;margin-top:12px;overflow-wrap:anywhere}.flowcards strong small{font-size:11px;margin-left:4px}.flowdifference{font-size:12px;color:#688a64;margin:20px 0}.flowdifference>span{display:inline-block;background:#edf4e8;padding:5px 9px;border-radius:8px;font-size:10px;margin-left:7px}.flowchart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:700px;margin:25px auto 12px}.flowcolumn{text-align:center;min-width:0}.flowcolumn>span{font-size:10px;color:#93a78c;display:block;overflow-wrap:anywhere;min-height:25px}.flowtrack{height:85px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e3eadf}.flowtrack i{display:block;background:#bed0b5;width:45%;border-radius:6px 6px 0 0}.flowcolumn.selected i{background:var(--green)}.flowcolumn>small{display:block;font-size:10px;margin-top:10px;color:#8a9e81}.assetmixpanel{margin-bottom:24px}.mixrow{margin-top:20px}.mixrow>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.mixrow span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}.mixrow svg{width:18px;height:18px}.mixrow strong{font-size:12px;font-weight:500}.mixrow strong small{font-size:10px;color:#95a78d;margin-left:7px}@media(max-width:640px){.flowcards{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.flowcards>div{padding:15px}.flowcards>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.flowcards>div:last-child strong{margin-top:0}.flowcards strong{font-size:21px}.flowcards span{font-size:10px}.flowdifference{font-size:11px;line-height:1.8}.flowdifference>span{margin-left:0}.flowchart{gap:8px}.flowcolumn>span{font-size:9px;min-height:32px}.flowtrack{height:65px}.flowtrack i{width:65%}.flowcolumn>small{font-size:9px}.monthlyreport>.hint{font-size:9px;line-height:1.8}.mixrow strong{font-size:11px}.mixrow strong small{font-size:9px}}

html[data-font="gothic"] body{font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif}html[data-font="serif"] body{font-family:"Batang","AppleMyungjo",Georgia,serif}.backgroundchoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.backgroundchoices button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 5px;color:var(--ink);font-size:11px}.backgroundchoices button::before{content:'';display:block;width:25px;height:25px;margin:0 auto 8px;border-radius:50%;background:var(--swatch);border:1px solid #0001}.backgroundchoices button.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}#customBackground{width:75px;height:44px;padding:4px;cursor:pointer}.appearance label{font-size:11px}.appearance select{margin-top:0}.appearance #resetAppearance{margin-top:15px}html[data-font="serif"] .brand{letter-spacing:-1px}

.changebox{background:#f3f7ee;border-radius:14px;padding:18px;margin-top:23px;color:var(--green)}.changebox>span{font-size:10px}.changebox>strong{display:block;font-size:22px;font-weight:500;margin:11px 0}.changebox>p{font-size:10px;line-height:1.8}.assetchart{width:100%;height:140px;color:var(--green);margin-top:12px}

@font-face{font-family:"EG NanumGothic";src:url("/fonts/NanumGothic-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EG NanumMyeongjo";src:url("/fonts/NanumMyeongjo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EG NanumPenScript";src:url("/fonts/NanumPenScript-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EG NanumBrushScript";src:url("/fonts/NanumBrushScript-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
html[data-font="nanumgothic"] body{font-family:"EG NanumGothic",sans-serif}
html[data-font="nanummyeongjo"] body{font-family:"EG NanumMyeongjo",serif}
html[data-font="nanumpen"] body{font-family:"EG NanumPenScript",cursive}
html[data-font="nanumbrush"] body{font-family:"EG NanumBrushScript",cursive}
.backgroundchoices{grid-template-columns:repeat(4,minmax(0,1fr))}.fontchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fontchoices>button{background:#fafbf9;border:1px solid var(--line);border-radius:13px;text-align:left;padding:13px;color:var(--ink);min-width:0}.fontchoices>button.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f2f7ef}.fontname{display:block;font-family:"Segoe UI","Malgun Gothic",sans-serif;font-size:10px;color:#6c8470}.fontsample{display:block;margin:12px 0;font-size:17px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.fontchoices small{display:block;font-family:"Segoe UI","Malgun Gothic",sans-serif;font-size:9px;color:#8c9b8c}@media(max-width:640px){.fontchoices{grid-template-columns:1fr}.fontsample{font-size:22px;margin:7px 0}.fontchoices>button{padding:13px 16px}.backgroundchoices button{font-size:10px;padding:10px 3px}}

.fontchoices [data-font-choice] .fontname{font-family:inherit;font-size:12px}

#settingsDialog{font-family:"Segoe UI","Malgun Gothic","Apple SD Gothic Neo",sans-serif}#settingsDialog>p,#settingsDialog .settingsection>p{font-size:13px;line-height:1.85}#settingsDialog .hint{font-size:12px;line-height:1.8}#settingsDialog label{font-size:13px}#settingsDialog .settingsection h3{font-size:16px}#monthlyDownload{margin-top:15px}

.shareheading{font-size:14px;margin-top:24px;color:var(--green)}.share-switch{min-width:62px;padding:11px 13px;border:1px solid var(--line);border-radius:20px;background:#f2f4ef;color:#72836d;font-size:12px}.share-switch.on{background:var(--green);color:white}.share-request{border:1px solid var(--line);border-radius:13px;padding:17px;margin-top:13px}.share-request>strong{font-size:13px}.share-request p{font-size:11px;margin:10px 0;line-height:1.8}#assetSharingDialog{max-width:530px}#receivedAssetsList .rowbody{min-width:0}#receivedAssetsList .rowbody p{overflow-wrap:anywhere}

.settingsbutton{position:relative}.requestbadge{position:absolute;top:-4px;right:-6px;background:#b94b60;color:#fff;font-family:Arial,sans-serif;font-size:10px;min-width:18px;height:18px;padding:3px 5px;border-radius:10px;box-shadow:0 0 0 2px var(--bg)}.requestnotice{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eef5ec;border:1px solid #dce9d6;border-radius:16px;padding:19px 23px;margin-bottom:22px;color:var(--green)}.requestnotice strong{font-size:13px}.requestnotice p{font-size:11px;margin-top:8px;line-height:1.7}.requestnotice button{white-space:nowrap}@media(max-width:640px){.requestnotice{padding:16px;gap:10px}.requestnotice strong{font-size:12px}.requestnotice p{font-size:10px}.requestnotice button{font-size:11px;padding:11px}}

.dailysection{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.dailysection>summary{cursor:pointer;color:var(--green);font-size:13px;padding:8px 0}.dailyrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:16px 2px}.dailyrow>span:first-child{flex:1}.dailyrow>span:nth-child(2){text-align:right}.dailyrow strong,.dailyrow b{font-size:12px;font-weight:500}.dailyrow small{display:block;font-size:10px;color:#7a8f77;margin-top:6px}.dailyrow>span:last-child{font-size:23px;color:#a0b098}.dailyrow:hover{background:#f5f8f2}

.repeatstatus{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:7px;background:#edf4e8;color:var(--green);font-size:9px}.rowamount button:disabled{cursor:default;opacity:.55}

.paymentrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;text-align:left;border-bottom:1px solid var(--line);padding:17px 0;color:var(--ink)}.paymentrow span{font-size:12px}.paymentrow small{display:block;font-size:9px;color:#899e81;margin-top:7px}.paymentrow strong{font-size:12px;font-weight:500}.paymentrow:hover{color:var(--green)}

.filteredtotals{margin:14px 0;padding:16px;border:1px solid #dce5df;border-radius:14px;background:var(--bg,#f6f8f5)}.filteredtotals p{margin:0 0 12px;font-size:12px;color:var(--green)}.filteredtotals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filteredtotals span{font-size:11px;color:#617367}.filteredtotals strong{display:block;margin-top:6px;font-size:14px;color:#263f32;overflow-wrap:anywhere}@media(max-width:450px){.filteredtotals>div{grid-template-columns:1fr 1fr}.filteredtotals span:last-child{grid-column:1/-1}}

.periodpresets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.periodpresets button{border:1px solid #d6e3da;background:#fff;color:var(--green);border-radius:12px;padding:10px 14px;min-height:44px;font:inherit;font-size:12px}

.filteredspending{margin:16px 0;padding:14px 16px;border:1px solid #dce5df;border-radius:14px}.filteredspending summary{cursor:pointer;font-size:13px;color:var(--green);min-height:28px}.filteredspending button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left;color:#263f32;padding:10px 0;font:inherit;font-size:13px}.filteredspending small{display:block;font-size:11px;color:#617367;margin-top:5px}.filteredspending strong{white-space:nowrap;font-size:13px}

.categorycomparison{margin:18px 0;border-top:1px solid #e3eae3;padding-top:14px}.categorycomparison summary{cursor:pointer;color:var(--green);font-size:13px;min-height:32px}.comparisonrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf0eb}.comparisonrow strong{font-size:13px;color:#263f32}.comparisonrow span,.comparisonrow small{display:block;font-size:11px;color:#617367;line-height:1.6;margin-top:5px}.comparisonrow p{margin:0;text-align:right;font-size:13px;color:#263f32}@media(max-width:450px){.comparisonrow{align-items:flex-start;flex-direction:column;gap:8px}.comparisonrow p{text-align:left}.comparisonrow small{display:inline;margin-left:8px}}

.amounthint{font-size:13px;line-height:1.7;color:var(--green);margin:8px 0 12px;overflow-wrap:anywhere;font-family:system-ui,sans-serif}.amounthint:empty{display:none}

.departmentpanel{margin-bottom:20px}.departmentgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.departmentgrid article{background:#f4f7f3;border:1px solid #e1e8dd;border-radius:16px;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.departmentgrid article>span{font-size:12px;color:var(--green)}.departmentgrid strong{font-size:19px;margin-top:12px;overflow-wrap:anywhere;color:#263f32}.departmentgrid p{font-size:12px;line-height:1.7;color:#617367;flex:1}.departmentgrid button{border:1px solid #d1dfd3;border-radius:10px;background:#fff;color:var(--green);padding:10px 14px;min-height:44px;font:inherit;font-size:12px}@media(max-width:640px){.departmentgrid{grid-template-columns:1fr}.departmentgrid strong{font-size:20px}}

.assetautoreport{padding:16px;margin-bottom:20px;border:1px solid #dce5df;border-radius:14px;background:#f4f7f3}.assetautoreport h3{font-size:15px;color:var(--green)}.assetautoreport p{font-size:13px;line-height:1.7;color:#263f32}

.duplicatereview{border-top:1px solid #dce5df;margin-top:18px;padding-top:14px}.duplicatereview summary{cursor:pointer;color:var(--green);font-size:13px;min-height:36px}.duplicategroup{border:1px solid #e0e6de;border-radius:14px;padding:14px;margin:12px 0}.duplicategroup h3{font-size:14px;color:#263f32;margin:0 0 8px}.duplicategroup .rowbody{min-width:0;overflow-wrap:anywhere}

.phonereadiness{border:1px solid #dce5df;border-radius:14px;padding:12px;background:#f4f7f3}.phonereadiness p{margin:8px 0;font-size:12px;line-height:1.7}.phonereadiness strong{display:block;color:var(--green)}.phonereadiness span{color:#506558}.phoneinstallsteps{padding-left:22px;font-size:13px;line-height:1.8}.phoneinstallsteps li{margin:8px 0}.periodpresets button[aria-pressed="true"]{background:#e6efe8;border-color:var(--green)}

.managementchecklist{margin:14px 0 20px;border:1px solid #dce5df;border-radius:14px;padding:16px;background:#f4f7f3}.managementchecklist h3{margin:0 0 8px;font-size:14px;color:var(--green)}.managementchecklist button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;width:100%;padding:12px 0;text-align:left;background:none;border:0;border-bottom:1px solid #dde6dd;color:#263f32;font:inherit;font-size:13px}.managementchecklist strong{font-size:12px;white-space:nowrap}

.assetreviewitem{padding:15px 0;border-top:1px solid #dce5df}.assetreviewitem strong{font-size:14px}.assetreviewitem span{display:block;font-size:12px;line-height:1.7;color:#617367;margin-top:5px}.assetreviewtrack{height:7px;border-radius:8px;background:#dce6dc;overflow:hidden;margin:12px 0}.assetreviewtrack i{display:block;height:100%;background:var(--green);border-radius:8px}.assetreviewitem button{min-height:44px;border:1px solid #d1dfd3;border-radius:10px;padding:10px 14px;background:#fff;color:var(--green);font:inherit;font-size:12px}

.autocategoryoption{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0;font-size:13px;color:var(--green)}.autocategoryoption input{width:20px;height:20px;margin:0;padding:0;flex:0 0 20px;accent-color:var(--green)}

.restoretotals{background:#f4f7f3;border:1px solid #dce5df;border-radius:12px;padding:12px 14px;margin:14px 0}.restoretotals p{font-size:13px;line-height:1.7;margin:6px 0}.restoretotals strong{color:var(--green)}

/* First-release dashboard: records first, review below. */
:root{--muted:#65786e}.intro{padding:34px 0 24px}.intro h1{font-size:36px;font-weight:750;letter-spacing:-1.8px}.intro p{font-size:13px}.summary{gap:16px}.hero{border-radius:28px;padding:32px 34px;background:linear-gradient(125deg,#215946,#286a56 65%,#37765f)}.hero h2{font-size:48px;font-weight:700}.hero>p{font-size:12px;color:#d1e3d7}.herotop>span:first-child{font-size:14px}.mini{background:#fff;border:1px solid var(--line);border-radius:28px}.mini p{color:#65786e;font-size:11px}.panel{border-radius:24px;box-shadow:0 8px 28px #253e3604}.sectionhead h2{font-size:19px;font-weight:700}.hint{color:#667a6d;font-size:12px}.sectioneyebrow{color:#688774;letter-spacing:1.6px}.homeactions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:#ffffffb0}.homeactions strong{display:block;font-size:15px;margin-top:6px;font-weight:650}.homeactionbuttons{display:flex;gap:10px}.homeactionbuttons .primary{width:auto;margin:0;padding:13px 18px;font-size:12px}.homeactionbuttons .secondary{font-size:12px}.reviewgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.reviewgrid .panel{margin-bottom:0}.rowbody strong,.rowamount{font-size:14px}.rowbody p{font-size:11px;color:#697b70}.categoryrow>div:first-child{font-size:13px}.empty{font-size:12px;color:#6d8175}.appupdatenotice{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:80;width:min(460px,calc(100% - 32px));display:flex;align-items:center;gap:16px;justify-content:space-between;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #163b2920;border-radius:18px;padding:18px}.appupdatenotice[hidden]{display:none}.appupdatenotice strong{font-size:14px}.appupdatenotice p{font-size:12px;color:#667a6d;margin-top:5px;line-height:1.6}
@media(max-width:760px){.intro h1{font-size:29px}.hero{padding:26px 24px}.hero h2{font-size:40px}.homeactions{display:block;padding:19px;margin-bottom:20px}.homeactions strong{font-size:14px}.homeactionbuttons{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.homeactionbuttons .primary,.homeactionbuttons .secondary{white-space:normal;padding:13px 8px}.reviewgrid{grid-template-columns:1fr;gap:20px;margin-top:20px}.rowbody strong,.rowamount{font-size:13px}.sectionhead h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#homeIntro h1{font-size:32px;line-height:1.45;text-wrap:balance}@media(max-width:760px){#homeIntro h1{font-size:25px;letter-spacing:-1px}}

.homeactionbuttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.homeactionbuttons button{min-height:46px;white-space:normal}@media(max-width:760px){.homeactionbuttons{grid-template-columns:1fr 1fr}.homeactionbuttons #homeQuickSMS{grid-column:1/-1}.homeactionbuttons #homeQuickAssets{font-size:11px}}

.backupstatus{display:grid;gap:10px;margin-top:18px}.backupstatus>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafbf9}.backupstatus strong,.backupstatus span{display:block;font-size:12px}.backupstatus span{margin-top:7px;color:#65786e}.backupstatus p{font-size:11px;line-height:1.7;margin-top:7px;color:var(--green)}

.activefilterchips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}.activefilterchips[hidden]{display:none}.activefilterchips button{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:22px;border:1px solid #d9e5dd;background:#f0f6f1;color:var(--green);font-size:11px;max-width:100%;min-height:36px}.activefilterchips button>span:first-child{overflow-wrap:anywhere;text-align:left}.activefilterchips button>span:last-child{font-size:17px;line-height:1;flex-shrink:0}

.assetfilters{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.assetfilters .inline{gap:12px}.assetfilters .inline .hint{margin:0}.assetfilters .two label{margin-top:12px}

.goalfilteractions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.goalfilteractions button{border:1px solid #dce7de;background:#fff;color:var(--green);border-radius:18px;font-size:11px;padding:9px 12px;min-height:36px}

.recordtitle{display:block;background:none;color:var(--ink);padding:3px 0;text-align:left;max-width:100%;border-radius:5px}.recordtitle:hover{text-decoration:underline;text-underline-offset:4px}.recorddetailname{font-size:22px;line-height:1.5;margin:22px 0 10px;overflow-wrap:anywhere}.recorddetailamount{font-size:34px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-bottom:24px}.recorddetailamount[data-kind="income"]{color:var(--green)}.recorddetailmeta{margin:0;border-top:1px solid var(--line)}.recorddetailmeta>div{display:grid;grid-template-columns:92px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;line-height:1.7;font-size:13px}.recorddetailmeta dt{color:#667a6d}.recorddetailmeta dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}

/* Calendar-first home */
.calendarpanel{margin-bottom:18px}.calendarhead,.calendarselection{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendarlegend{display:flex;gap:16px;font-size:12px;margin:12px 0;color:#276baf}.calendarlegend span+span{color:#b44842}.calendarweek,.calendargrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarweek{text-align:center;color:#66746d;padding:12px 0}.calendarday{background:transparent;color:var(--ink);min-width:0;min-height:86px;text-align:left;padding:9px 4px;border-top:1px solid var(--line);border-radius:6px}.calendarday strong{display:block;font-size:14px;margin-bottom:8px}.calendarday span{display:block;font-size:11px;letter-spacing:-.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calendarincome{color:#276baf}.calendarexpense{color:#b44842}.calendarday.today strong{color:var(--green);text-decoration:underline}.calendarday.selected{background:var(--mint);outline:2px solid var(--green);outline-offset:-2px}.calendarselection{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.intro h1{font-size:24px}.intro{padding:18px 0}.intro .eyebrow{display:none}.homeactions{display:none}.summary{margin-bottom:18px}.hero h2{font-size:28px;margin:10px 0}.hero{padding:18px}.mini{padding:16px}.mini p,.herobadge{display:none}.viewtabs button,.secondary{font-size:14px;min-height:44px}.rowbody strong,.rowamount{font-size:14px}.hint{color:#64756a}.homeside{display:none}.homegrid{grid-template-columns:1fr}.recordaside{display:none}.recordlayout{grid-template-columns:1fr;max-width:600px}@media(max-width:640px){.calendarpanel{padding:14px 8px}.calendarday{min-height:78px;padding:8px 2px}.calendarday span{font-size:10px}.shell{padding:0 12px}.intro h1{font-size:21px}.intro p{max-width:none}.summary{grid-template-columns:1fr 1fr}.mini h3{font-size:20px}.hero h2{font-size:25px}.calendarselection{padding:12px 6px}.calendarselection strong{font-size:13px}}

@media(max-width:640px){.calendarday{min-height:58px}.calendarday span{font-size:9px;word-break:break-all;line-height:1.35}.calendarday strong{margin-bottom:5px}}

/* Larger controls for everyday mobile use */
@media(max-width:640px){input,select,textarea{font-size:16px}.primary{font-size:16px;min-height:48px}.secondary{min-height:44px}label{font-size:14px}.rowbody p{font-size:12px;color:#69766e}.rowamount button{min-height:44px;font-size:12px}.viewtabs button{font-size:13px}.calendarselection .secondary{background:var(--green);color:white}.records h2{scroll-margin-top:18px}.recordlayout .compose{padding:20px}.recordView .hint{font-size:12px}}

.entrychoices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.entrychoices button{min-height:44px;padding:10px 14px;border-radius:12px;background:#f1f4f1;color:#40594c;font-size:14px;border:1px solid var(--line)}.entrychoices button.active{background:var(--green);color:white;border-color:var(--green)}#recordView .pageheading{padding:18px 0 12px}#recordView .pageheading .eyebrow,#recordView .compose>.sectionhead,#recordView .quickarea{display:none}#recordView .tabs{margin-top:0}#recordView #category{display:none}#recordView #form>.two:first-of-type{grid-template-columns:1fr 1fr}#recordView .amountwrap input{font-size:34px}#recordView #registerRecurring{margin-top:12px;background:transparent;font-size:12px}#recordView #save{font-size:16px}#recordView label{margin-top:14px}#recordView .compose{padding:22px}

#recordView #payment{display:none}#recordView #form>.two{align-items:start}#recordView .pageheading h1{font-size:24px}#recordView .pageheading p{font-size:13px;color:#66776c}

#recordView label[for="category"]{display:none}#recordView #form>.two:first-of-type{grid-template-columns:1fr}#recordView .entrychoices{gap:6px;margin-top:8px}#recordView .entrychoices button{padding:8px 12px}

.listtools{margin-top:16px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.listtools>summary,.overviewtools>summary,.advancedoverview>summary{cursor:pointer;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink)}.listtools>summary:before,.overviewtools>summary:before,.advancedoverview>summary:before{content:"＋"}.listtools[open]>summary:before,.overviewtools[open]>summary:before,.advancedoverview[open]>summary:before{content:"−"}.overviewtools .homeside{display:flex;margin-top:12px}.advancedoverview{margin-top:18px}.advancedoverview .reviewgrid{margin-top:16px}.daytotals{font-size:12px;color:#52655a;margin-top:8px;line-height:1.6}.records .sectioneyebrow{display:none}

.loginlanding{max-width:420px;margin:70px auto;text-align:center;padding:28px 16px}.loginlanding h1{font-size:28px}.loginlanding>p{margin-top:18px;line-height:1.8;color:#61766a;font-size:14px}body:not(.loginrequired) .loginlanding{display:none}.loginrequired .shell>main,.loginrequired .headeractions{display:none}.loginrequired{padding-bottom:0}.loginlanding .primary{font-size:16px;min-height:50px}

#recordView #kind,#recordView label[for="kind"]{display:none}.kindchoices{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.kindchoices button{font-size:17px;min-height:48px}.kindchoices button[data-entry-value="income"].active{background:#276baf;border-color:#276baf}.kindchoices button[data-entry-value="expense"].active{background:#a4463f;border-color:#a4463f}.dateshortcuts{margin-top:8px}.dateshortcuts button{min-height:40px;font-size:13px}

/* Calendar and statistics have separate navigation */
#sharedTab{order:1}#budgetTab{order:2}#statsTab{order:3}#assetsTab{order:4}#settingsTab{order:5}.navsymbol{font-size:23px;line-height:1}.floatingrecord{position:fixed;bottom:110px;right:max(20px,calc((100vw - 1160px)/2));z-index:12;width:60px;height:60px;border-radius:50%;background:var(--green);color:white;box-shadow:0 6px 20px #253e3635;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.floatingrecord svg{width:26px;height:26px}.floatingrecord span{font-size:11px}.loginrequired .floatingrecord{display:none}.monthdifference{display:block!important;font-size:12px!important;color:var(--ink)!important}.monthdifference strong{display:block;margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums}body:not(.statisticsview) .overviewtools,body:not(.statisticsview) .advancedoverview{display:none}.statisticsview .calendarpanel,.statisticsview .records{display:none}.statisticsview .overviewtools,.statisticsview .advancedoverview{display:block}.statisticsview .homegrid{display:block}.statisticsview .overviewtools>summary,.statisticsview .advancedoverview>summary{display:none}.summary{grid-template-columns:1fr 1fr;gap:12px}.hero{background:white;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:none}.herotop>span:first-child{color:#596960}.hero h2{color:#b44862;font-size:28px}.hero h2 small{color:#b44862}.budgetline,.budgetline button,.hero>p{color:#65766b}.hero::before,.hero::after{display:none}.mini{background:white;border:1px solid var(--line);border-radius:16px}.mini h3#income{color:#299762}.miniicon{display:none}.calendarincome{color:#299762}.calendarexpense{color:#bd486a}.calendarpanel{border-radius:16px}.calendarday:nth-child(7n+1)>strong{color:#bd486a}.calendarday:nth-child(7n)>strong{color:#2674bf}.calendarday.selected{background:#fbeaf0;outline-color:#c9577b}.rowamount.income{color:#299762}@media(max-width:640px){.viewtabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important}.viewtabs button{padding:8px 2px!important;min-width:0;font-size:11px!important}.viewtabs button span{white-space:nowrap}.hero,.mini{padding:14px}.mini{gap:10px}.miniitem+.miniitem{padding-top:9px}.hero h2{font-size:24px}.intro p{display:none}.floatingrecord{bottom:calc(100px + env(safe-area-inset-bottom));right:18px}.summary .track{background:#e7ece6}.summary .track i{background:#91b9a9}.summary .budgetline{flex-wrap:wrap;font-size:11px}}

.monthmetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:white;border:1px solid var(--line);border-radius:14px;padding:16px 8px;margin-bottom:8px}.metric{min-width:0;text-align:center;padding:0 5px}.metric+.metric{border-left:1px solid var(--line)}.metric>span{display:block;font-size:13px;margin-bottom:8px}.metric>span small{display:block;font-size:9px;margin-top:3px;color:#6c7c73}.metric h2,.metric h3,.metric>strong{display:block;font-size:18px;letter-spacing:-.7px;font-weight:650;word-break:break-all;font-variant-numeric:tabular-nums}.metric #income{color:#299762}.metric #expense{color:#bd486a}.metric h2 small{font-size:11px;margin-left:3px}.metric #count{display:block;font-size:10px;color:#65766b;margin-top:6px}.budgetinline{margin:8px 0 16px}.budgetinline>summary{font-size:12px;color:#65766b;min-height:32px;cursor:pointer}.budgetinline .track{background:#e6eee8}.budgetinline .track i{background:#7ba993}.budgetinline p{font-size:12px;color:#65766b}.ledgerdisplaytabs{display:flex;gap:8px;margin-bottom:14px}.ledgerdisplaytabs button{padding:10px 24px;min-height:44px;border-radius:10px;background:transparent;color:#677970;font-size:14px}.ledgerdisplaytabs button.active{background:var(--mint);color:var(--green);font-weight:650}.dailyledger .calendarpanel{display:none}.statisticsview .ledgerdisplaytabs{display:none}.statisticsview .budgetinline{display:none}.dailyledger .row{padding:17px 0}.dailyledger .dategroup{font-size:13px;font-weight:650;color:#4b6356}@media(max-width:640px){.monthmetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric h2,.metric h3,.metric>strong{font-size:17px}.monthmetrics .metric>span{font-size:12px}}

.calendarlegend{color:#299762}.calendarlegend span+span{color:#bd486a}

.dailyheading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;margin-top:16px;background:#edf2ee;border-radius:10px}.dailyheading>div:first-child strong{display:block;color:var(--ink);font-size:14px}.dailyheading small{font-size:11px;font-weight:400;margin-left:5px}.dailyheading>div:first-child>span{display:block;font-size:10px;margin-top:5px;color:#65756c}.dailyheadingtotals{text-align:right;font-variant-numeric:tabular-nums}.dailyheadingtotals span{display:block;font-size:12px;line-height:1.7}.dayincome{color:#299762}.dayexpense{color:#bd486a}.rowamount .recordamount{font:inherit;color:inherit;min-height:44px;padding:8px 0;background:none}.rowamount.expense .recordamount{color:#bd486a}.rowbody .recordtitle{min-height:44px;display:flex;align-items:center}#list .rowbody p{margin-top:0}

.assetmajor{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.assetmajor>h3{font-size:19px;margin-bottom:12px}.assetmajor>h3 small{display:block;font-size:12px;color:#65766b;font-weight:400;margin-top:7px}#assetNetBreakdown{font-size:12px;line-height:1.8}.assetmajor .assetsection{margin-left:8px}

.assettypeadd{margin:12px 0;min-height:44px}.assetmajor>.assetsection>div>.hint{padding-bottom:12px}

/* v63: monthly ledger based on the user-provided Weple reference */
:root{--green:#20b9b9;--mint:#e5f6f5;--ink:#262a2d;--line:#edf0f1}.shell{background:#fff}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}.shell>header{background:linear-gradient(115deg,#45c6ae,#55b8d0);color:#fff;border:0;height:66px;padding:0 20px;margin:0 -20px}.brand{font-size:23px}.brand small{color:#eafcfb}.headeractions .pill{background:#ffffff22;color:white}.settingsbutton{background:#ffffff1a;border-color:#ffffff55;color:white}.intro{padding:16px 0 12px;align-items:center}.intro h1{font-size:19px;margin:0}.intro .month{max-width:none;flex-wrap:nowrap;gap:10px;margin:0}.intro .month strong{order:0;flex-basis:auto;font-size:18px;text-align:center;margin:0;white-space:nowrap}.intro .month button{border:0;font-size:26px;color:#4a5c61;width:32px;height:40px}.ledgerdisplaytabs{margin-bottom:5px}.ledgerdisplaytabs button{border-radius:0;padding:9px 14px;color:#939da2;border-bottom:2px solid transparent}.ledgerdisplaytabs button.active{background:transparent;color:#16aeb5;border-bottom-color:#20b9b9}.monthmetrics{border:0;border-radius:0;padding:12px 0;grid-template-columns:1fr 1fr;margin:0}.monthmetrics .metric{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;min-width:0}.monthmetrics .metric+.metric{border:0}.monthmetrics .metric>span{margin:0;font-size:15px;white-space:nowrap}.monthmetrics .metric h2,.monthmetrics .metric h3{font-size:23px;font-weight:450;letter-spacing:-1px;word-break:normal}.monthmetrics .metric #income{color:#2baf68}.monthmetrics .metric #expense{color:#ef6189}.monthmetrics .metric:nth-child(3){grid-column:1/-1;justify-content:flex-start;gap:14px}.monthmetrics .metric:nth-child(3)>span{display:flex;gap:6px;align-items:center}.monthmetrics .metric:nth-child(3)>span small{display:none}.monthmetrics .metric #monthDifference{font-size:22px;color:#858b8f;font-weight:400;word-break:normal}.monthmetrics #count{margin-left:auto;white-space:nowrap}.budgetinline{margin:0 8px 8px}.calendarpanel{border:0;border-radius:0;padding:0;margin:0 0 16px;box-shadow:none}.calendarhead{padding:0 8px}.calendarhead>strong{font-size:12px;color:#7a888d;font-weight:400}.calendarlegend{padding:0 8px;margin:5px 0}.calendarweek{padding:10px 0 5px;border-bottom:1px solid #dfe5e7;font-size:12px;color:#979da2}.calendargrid{gap:0}.calendarday{border:0;border-radius:0;text-align:center;min-height:74px;padding:8px 1px}.calendarday strong{font-size:16px;font-weight:450;margin:0 0 5px}.calendarday span{font-size:11px;letter-spacing:-.6px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.calendarday.selected{outline:0;background:#f18db6;color:white;box-shadow:0 4px 12px #e477a628}.calendarday.selected strong,.calendarday.selected span{color:white!important}.calendarday.today:not(.selected){background:#f5f6f7}.calendarday.today strong{color:#ec506e!important;font-weight:700;text-decoration:none}.calendarselection{border-top:1px solid var(--line);margin:0;padding:12px 8px;gap:8px}.calendarselection strong{font-size:14px;font-weight:500}.calendarselection .secondary{padding:8px 10px;font-size:12px;min-height:40px}.calendarselection .subtle{font-size:12px}.daytotals{font-size:11px;color:#77878d}.records{padding:16px 8px;border:0;border-radius:0;box-shadow:none}.records .sectionhead{padding:0 0 10px}.records .sectionhead h2{font-size:16px;font-weight:550}.records .sectionhead .secondary{font-size:12px;padding:8px 10px}.listtools{margin:0 0 8px;padding:0;border:0}.listtools>summary{font-size:12px;color:#87969c;min-height:36px}.row{gap:10px;border-bottom:1px solid #f0f1f2;padding:13px 0}.row>.icon{border-radius:50%;width:34px;height:34px;font-size:16px;background:#f4e8d2}.rowbody strong{font-size:16px;font-weight:500}.rowbody p{font-size:11px;color:#929da3}.rowamount .recordamount{font-size:17px;letter-spacing:-.6px;font-weight:400}.rowamount.income .recordamount{color:#2baf68}.rowamount.expense .recordamount{color:#ef6189}.dailyheading{border-radius:0;margin:12px -8px 0;padding:12px 8px;background:#f7f9fa}.viewtabs{background:#fffffff5!important;backdrop-filter:blur(10px);border:1px solid #e9eef0!important;border-radius:30px!important;box-shadow:0 5px 25px #7b969022!important;padding:7px!important;gap:0}.viewtabs button{color:#283338!important;background:transparent!important;border-radius:24px!important;font-size:12px!important;gap:5px!important}.viewtabs button.active{background:#eaf1f1!important;color:#0aafb6!important}.viewtabs svg{width:24px!important;height:24px!important}.navsymbol{font-size:26px}.floatingrecord{background:#7c87fc;width:58px;height:58px;box-shadow:0 5px 18px #767cf344;bottom:110px}.floatingrecord svg{width:32px;height:32px;stroke-width:2}.floatingrecord span{display:none}.statsOverview{display:none;padding:20px 8px}.statisticsview .statsOverview{display:block}.statsOverview h2{font-size:19px;font-weight:550;margin-bottom:18px}.statdonutrow{display:flex;gap:24px;align-items:center}.statsdonut{height:180px;width:180px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.statsdonut>div{background:white;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;text-align:center}.statsdonut span{font-size:12px;color:#7f8e94}.statsdonut strong{font-size:18px;margin-top:8px;word-break:break-all}.statslegend{flex:1;min-width:0}.statslegend>div{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px}.statslegend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.statslegend strong{margin-left:auto;font-size:11px;font-weight:500}.budgetdashboard{padding:20px 8px}.budgetdashboard h1{font-size:22px;font-weight:550}.budgetdashboard h2{font-size:18px;margin:28px 0 12px}.budgetnumbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:24px 0}.budgetnumbers span{display:block;font-size:12px;color:#829199}.budgetnumbers strong{display:block;font-size:20px;font-weight:500;margin-top:8px;word-break:break-all}.budgetnumbers #budgetPageSpent{color:#ef6189}.budgetprogresstrack{height:10px;background:#eff3f4;border-radius:5px;overflow:hidden;margin-bottom:14px}.budgetprogresstrack i{display:block;height:100%;background:#48c5b0;max-width:100%;border-radius:5px}.budgetprogresstrack i.over{background:#ef6189}#budgetPageStatus{font-size:14px;color:#697b83}.budgetcategoryrow{display:flex;width:100%;justify-content:space-between;align-items:center;padding:16px 0;background:none;border-bottom:1px solid var(--line);gap:12px;text-align:left;font-size:15px}.budgetcategoryrow small{display:block;color:#8c9aa1;font-size:11px;margin-top:6px}.budgetcategoryrow strong{font-size:16px;color:#ef6189;font-weight:500}.statisticsview .overviewtools,.statisticsview .advancedoverview{border:0;padding:16px 8px}.statisticsview .overviewtools .panel{box-shadow:none;border:0;padding:12px 0}.statisticsview .overviewtools .sharing,.statisticsview .overviewtools .privatenote{display:none}.pageheading .eyebrow{display:none}footer{display:none}.loginlanding{margin-top:60px}.loginrequired .shell{min-height:100dvh}.loginrequired .shell>header{margin:0 -20px}.assetmajor{border-top:1px solid var(--line)}.privatehero{border-radius:12px;background:#f4faf9;padding:20px}.privatehero strong{font-size:34px}.assetspanel,.assetmixpanel{box-shadow:none;border-radius:12px}.assetsection{border-radius:8px}.recordlayout .compose{border:0;border-radius:0;box-shadow:none;padding:8px}.tabs{background:#f1f5f5;border-radius:12px;margin-top:0}.entrychoices button{border-radius:10px;background:#f5f8f8;color:#4a6068;border-color:#ecf0f1}.entrychoices button.active{background:#38bfb6;border-color:#38bfb6;color:#fff}.kindchoices button[data-entry-value="income"].active{background:#2baf68;border-color:#2baf68}.kindchoices button[data-entry-value="expense"].active{background:#ef6189;border-color:#ef6189}.primary{background:#29bcb5}.recordlayout input,.recordlayout select{border-radius:10px;background:white}.amountwrap input{font-variant-numeric:tabular-nums}.calendarblank{min-height:0}@media(max-width:640px){body{background:white;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.shell{padding:0 16px}.shell>header{margin:0 -16px;padding:0 18px;height:60px}.loginrequired .shell>header{margin:0 -16px}.brand{font-size:21px}.brand small{font-size:12px}.intro{padding:12px 0 8px}.intro h1{display:none}.intro .month{justify-content:center;width:100%;font-size:20px}.monthmetrics{grid-template-columns:1fr 1fr}.monthmetrics .metric h2,.monthmetrics .metric h3{font-size:20px;letter-spacing:-1px;white-space:nowrap}.monthmetrics .metric>span{font-size:13px}.monthmetrics .metric #monthDifference{font-size:21px}.calendarday{min-height:64px}.calendarday span{font-size:11px}.viewtabs{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;margin:0!important;transform:none!important}.viewtabs button{font-size:11px!important;min-height:56px}.floatingrecord{right:24px;bottom:calc(102px + env(safe-area-inset-bottom))}.budgetnumbers strong{font-size:18px}.statdonutrow{gap:14px}.statsdonut{width:155px;height:155px}.statsdonut>div{width:114px;height:114px}.statsdonut strong{font-size:15px}.statslegend>div{font-size:11px}.rowamount .recordamount{font-size:15px}.rowbody strong{font-size:15px}.recordtitle{padding-right:6px}.summary .metric:nth-child(3){padding-bottom:6px}}@media(min-width:641px){.viewtabs{padding:8px!important}.viewtabs button{padding:12px 20px!important}.calendarday{min-height:90px}.calendarday span{font-size:13px}.monthmetrics .metric{justify-content:flex-start;gap:24px}}

:root{--bg:#fff}body,.shell{background:var(--bg)}

#recordTab.floatingrecord svg{background:none;color:white;border-radius:0;width:32px;height:32px;padding:0;box-shadow:none}.statisticsview .advancedoverview>summary{display:flex;font-size:13px;color:#7a8b92}.statisticsview .advancedoverview{padding-top:8px}.statisticsview .advancedoverview .reviewgrid{margin-top:12px}.statsOverview{border-bottom:1px solid var(--line)}.statisticsview .overviewtools .sectioneyebrow,.statisticsview .advancedoverview .sectioneyebrow{display:none}

.intro .month #month.monthjump{font-size:18px;font-weight:550;width:auto;padding:0 8px;color:var(--ink);white-space:nowrap}.monthjump:after{content:"⌄";font-size:16px;margin-left:8px;color:#78949b}#recordBack{font-size:13px;color:#3e9fa1;min-height:40px;margin-bottom:5px}.statisticsview .budgetinline{display:none}

.monthmetrics .metric h2,.monthmetrics .metric h3{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.monthmetrics .metric:nth-child(3)>strong{min-width:0;overflow-wrap:anywhere;word-break:break-all}@media(max-width:360px){.monthmetrics .metric h2,.monthmetrics .metric h3{font-size:18px}.monthmetrics .metric>span{font-size:12px}.statsdonut{width:135px;height:135px}.statsdonut>div{width:100px;height:100px}.statdonutrow{gap:10px}}

.calendarcard,.calendarlegend .cardlegend{color:#29b6d7}.calendarlegend{gap:12px;font-size:10px}.rowamount.expense[data-payment-kind="card"] .recordamount{color:#29b6d7}.calendarday{min-height:80px}@media(max-width:640px){.calendarday{min-height:70px}}

#recordView .entrylegacy{display:none}.entrypicker{border:1px solid var(--line);border-radius:10px;margin:16px 0;background:#fff;padding:0 12px}.entrypicker>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:52px;font-size:14px;list-style:none}.entrypicker>summary::-webkit-details-marker{display:none}.entrypicker>summary>span:first-child{color:#819198;font-size:12px;width:60px}.entrypicker>summary>strong{font-weight:550;flex:1}.entrypicker>summary>span:last-child{font-size:24px;color:#9aafb3}.entrypicker[open]>summary>span:last-child{transform:rotate(90deg)}.entrypicker .entrychoices{margin:0 0 12px}.entryperson{margin:10px 0;font-size:12px;color:#829299}.entryperson>summary{min-height:36px;cursor:pointer}.entryperson .two>div:first-child{display:none}.entryperson .two{grid-template-columns:1fr}.entryperson #entryPersonChosen{margin-left:10px;color:var(--ink)}

.recordingview .floatingrecord{display:none}#recordView .pageheading{padding:8px 0}#recordView .pageheading h1{font-size:21px;margin:4px 0}#recordView .pageheading p{display:none}#recordView .kindchoices{margin-top:8px}.entrydatepair{display:flex;align-items:center;gap:8px}.entrydatepair #date{flex:1;min-width:0;width:auto}.entrydatepair .dateshortcuts{flex-shrink:0;margin:0;gap:5px}.entrydatepair .dateshortcuts button{padding:8px 9px;font-size:12px}.recordingview #recordBack{margin:0;min-height:32px}#recordView .entryperson{margin:6px 0}#recordView .morefields{margin-top:10px;padding-top:10px}

.recordingview .viewtabs{display:none!important}.recordingview{padding-bottom:24px}#recordView #save{min-height:48px;margin-top:16px}

.calendarplanoption{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 8px 2px;font-size:11px;color:#83949a}.calendarplanoption input{width:15px;height:15px;padding:0;accent-color:#27bdb5}.calendarplanbadge{display:inline-block;font-size:9px;border-radius:5px;padding:2px 4px;margin-top:4px;background:#eef4fb;color:#7293ae}.calendarday.selected .calendarplanbadge{background:#ffffff33;color:white}.selectedplans{background:#f4f8fa;border-radius:10px;padding:14px;margin:8px 0 16px}.selectedplans h3{font-size:15px}.plannedrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e3ecef}.plannedrow strong{font-size:13px;font-weight:550}.plannedrow p{font-size:11px;color:#81939c;margin-top:5px}.plannedrow>div:last-child{text-align:right}.plannedrow .secondary{display:block;margin:7px 0 0 auto;font-size:11px;min-height:40px;padding:8px 10px}

.calendarplanbadge{font-size:9px;font-weight:400;border:1px solid #e4ecf3;background:#f4f7fb;color:#8298aa;line-height:1.2}.calendarday.selected .calendarplanbadge{border-color:#ffffff44}.selectedplans{border:1px solid #e7eef1;background:#f8fbfc;padding:12px}.selectedplans>.hint{font-size:11px;line-height:1.7}.plannedrow:last-child{border-bottom:0}.plannedrow .secondary{background:white;border:1px solid #dce9ed;color:#359aab}.plannedrow>div:first-child{min-width:0;flex:1}.plannedrow>div:first-child strong{overflow-wrap:anywhere}.plannedrow>div:last-child{flex-shrink:0}

.statslegend>button{display:flex;align-items:center;gap:7px;margin:0;padding:8px 0;min-height:36px;width:100%;background:none;text-align:left;font-size:12px;color:var(--ink)}.statslegend>button strong{margin-left:auto;font-size:11px;font-weight:500}.statslegend>button:hover{background:#f4f9f9}.categoryrow[data-stats-category]{display:block;width:100%;text-align:left;background:none;color:var(--ink);border-bottom:1px solid var(--line);padding:18px 0;min-height:60px}.categoryrow[data-stats-category]:hover{background:#f7fbfb}.categoryrow[data-stats-category]>div:first-child{font-size:14px}.statslegend>button:focus-visible,.categoryrow[data-stats-category]:focus-visible{outline:2px solid #28bcb7;outline-offset:3px}

.statskindtabs{display:flex;gap:8px;margin:0 0 18px}.statskindtabs button{background:#f1f5f5;color:#7b8d94;border-radius:12px;padding:10px 24px;min-height:44px;font-size:15px}.statskindtabs button.active{background:#fdebf1;color:#e35d82;font-weight:550}.statskindtabs #statsIncome.active{background:#e8f7ee;color:#2aab68}.statsOverview #statsChartTitle{font-size:17px;margin-bottom:16px}

.incomestatistics #statsPaymentsPanel{display:none}

.categorybudgethead{margin-top:28px}.categorybudgethead h2{margin:0}.budgetcategoryrow>span{flex:1}.categorybudgettrack{display:block;height:4px;max-width:200px;background:#edf2f3;border-radius:4px;margin-top:9px;overflow:hidden}.categorybudgettrack>i{display:block;height:100%;background:#ef8dab;border-radius:4px}.categorybudgethead .secondary{font-size:12px;min-height:40px}

.budgetcopybutton{font-size:12px;color:#319f9f;min-height:40px;margin-top:4px}

#list .rowamount>div{display:none}#list .row{padding:14px 0}#list .rowbody .recordtitle{padding:0;min-height:40px}#list .rowamount .recordamount{padding:6px 0;min-height:44px}#list .rowbody p{line-height:1.6}.recorddetailactions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.recorddetailactions .primary{margin:0;min-height:48px;font-size:15px}.detaildelete{background:#fff0f3;border:1px solid #f7dce5;color:#d85c7e;border-radius:12px;min-height:48px;font-size:15px}.recorddetailmeta>div{padding:12px 0}#recordDetailDialog{padding:24px}#recordDetailDialog .hint{font-size:11px}.recorddetailamount{font-size:30px!important;font-variant-numeric:tabular-nums}.recorddetailname{font-size:21px!important}

.recorddetailamount[data-kind="income"]{color:#2baf68!important}.recorddetailamount[data-kind="expense"]{color:#ef6189!important}.recorddetailname{overflow-wrap:anywhere}

#assetList .rowamount>div{display:none}.assetnamelink{display:block;background:none;color:var(--ink);padding:0;min-height:44px;text-align:left;width:100%}.assetnamelink strong{font-size:16px;font-weight:550}#assetList .rowbody p{margin-top:0}#assetHistoryDialog{padding:24px}#assetHistoryDialog #historyHeading{font-size:21px;overflow-wrap:anywhere}#assetHistoryActions{margin-top:18px}

/* 0.72 — monthly and asset typography */
:root{--ledger-text:#30353a;--ledger-muted:#8b969e;--ledger-income:#2eaa69;--ledger-expense:#ec648b;--ledger-card:#31b6d7}#list .recordtitle,#list .recordtitle strong{color:var(--ledger-text);font-size:16px;font-weight:500;line-height:1.5}#list .rowbody p{font-size:12px;color:var(--ledger-muted);line-height:1.6}#list .row{gap:12px;padding:15px 0}#list .rowamount .recordamount{font-size:17px;font-weight:400;letter-spacing:-.5px}#list .row>.icon{width:36px;height:36px}.dailyheading{margin-top:12px;padding:12px 10px}.dailyheading>div:first-child strong{font-size:15px}.dailyheadingtotals span{font-size:12px}.assetsearchpanel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.assetsearchpanel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;font-size:13px;color:#71868e;list-style:none}.assetsearchpanel>summary:before{content:"⌕";font-size:22px}.assetsearchpanel>summary>span{flex:1}.assetsearchpanel>summary small{font-size:11px;color:#9aabb1}.assetsearchpanel .assetfilters{padding-bottom:14px}.assetsearchpanel[open]>summary{color:#28aaa8}.assetautoreport{padding:10px 0;background:none;border:0}.assetautoreport>h3{display:none}.assetautoreport>summary{font-size:12px;color:#85969e;min-height:36px;cursor:pointer}.assetmajor{margin-top:16px;padding-top:16px}.assetmajor>h3{font-size:19px;font-weight:600;margin-bottom:10px}.assetmajor>h3 small{font-size:11px;color:#94a2a8}.assetmajor .assetsection{margin-left:0;border-radius:10px;border-color:#edf1f2}.assetsection>summary{background:#f7fafb!important;padding:13px 12px}.assetsection>summary>span{font-size:14px;color:#52676f}.assetsection>summary>strong{font-size:15px;color:#303a40;font-weight:550}.assetmajor .assettypeadd{font-size:12px;min-height:40px;padding:8px 11px;margin:10px 0}.assetmajor .assetsection>div>.hint{font-size:11px;color:#9aa6ac;padding-bottom:10px;margin-top:4px}.assetnamelink strong{font-size:16px;color:#30353a}.privatehero{padding:22px;background:linear-gradient(120deg,#f0fbf7,#f0f8fb);border:1px solid #e4f0ee;border-radius:16px}.privatehero #assetHeading{font-size:13px;margin-top:20px}.privatehero #assetTotal{font-size:34px;letter-spacing:-1.1px;font-weight:600}.privatehero #assetNetBreakdown{font-size:11px;color:#81959a}.assetspanel{padding:20px 16px;border:1px solid #edf1f2}.assetspanel>.sectionhead h2{font-size:17px}.assetmixpanel{padding:20px 16px}.assetmajor .rowamount>strong{font-size:16px;font-weight:500}.calendarday strong{font-size:17px}.calendarday span{font-size:11px}.calendarweek{color:#929ba1;font-size:11px}.calendarday.selected{background:#f18db5;box-shadow:0 3px 9px #e889ae22}.calendarselection{background:#fcfdfd;border-top:1px solid #edf0f2}.calendarselection .secondary{background:#eaf8f6;color:#229f9b}.calendarhead>strong{font-size:12px}.viewtabs button.active{box-shadow:none}.viewtabs svg{stroke-width:1.7}.viewtabs button span{font-weight:500}@media(max-width:360px){#list .recordtitle strong{font-size:15px}#list .rowamount .recordamount{font-size:15px}#list .rowbody p{font-size:11px}.privatehero #assetTotal{font-size:29px}.assetspanel{padding:16px 12px}}

.calendarday.selected.today strong{color:#fff!important}

.calendarhead{min-height:40px;justify-content:space-between;gap:12px;padding:0 8px}.calendarhead .calendarplanoption{margin:0;font-size:11px}.calendarhead #calendarToday{min-height:36px;padding:8px 12px}.calendargrid{grid-auto-rows:minmax(56px,auto)}.calendarday{min-height:60px;padding:5px 1px}.calendarday strong{font-size:16px;line-height:18px;margin-bottom:2px}.calendarday span{font-size:10px;line-height:11px}.calendarlegend{margin:8px 8px 5px;padding:0}.calendarweek{padding-top:7px}.calendarday .calendarplanbadge{font-size:8px;line-height:10px;margin-top:2px;padding:1px 3px}@media(max-width:640px){.calendargrid{grid-auto-rows:minmax(56px,calc((100svh - 540px)/var(--calendar-weeks,6)))}.calendarday{min-height:0;height:100%}.pageheading{padding:14px 0 18px}.privatehero{margin-bottom:16px}.assetspanel>.sectionhead{margin-bottom:4px}.assetautoreport{padding:4px 0}.assetsearchpanel{margin-top:8px;margin-bottom:4px}.assetmajor{margin-top:12px;padding-top:12px}.privatehero #assetHeading{margin-top:14px}.privatehero{padding:18px}.privatehero #assetTotal{margin:8px 0}.privatehero .privatebadge{font-size:9px}}

@media(max-width:640px){.calendargrid{grid-auto-rows:minmax(64px,auto)}.calendarday{height:auto;min-height:64px}}@media(min-width:641px){.calendarday{min-height:88px}.calendarday span{font-size:13px;line-height:16px}}

@media(max-width:640px){.monthlycalendarview .floatingrecord{position:absolute;top:74px;bottom:auto;right:18px;width:38px;height:38px;box-shadow:0 3px 10px #767cf333}.monthlycalendarview #recordTab.floatingrecord svg{width:25px;height:25px}.monthlycalendarview .intro .month{padding-right:32px;padding-left:32px}}

.assetspanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;align-items:start}.assetspanel>.sectionhead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assetspanel>.assetautoreport,.assetspanel>.assetsearchpanel{margin:0;padding:0;border:0;min-width:0}.assetspanel>.assetautoreport>summary,.assetspanel>.assetsearchpanel>summary{min-height:42px;font-size:12px}.assetspanel>.assetautoreport[open],.assetspanel>.assetsearchpanel[open],.assetspanel>#assetList{grid-column:1/-1}.assetsearchpanel>summary{gap:6px}.assetsearchpanel>summary small{font-size:10px;max-width:48px;overflow-wrap:anywhere;text-align:right}.assetspanel .assetmajor:first-child{margin-top:4px}.assetspanel .assetmajor>h3{margin-bottom:8px}

.assetspanel>.assetautoreport>summary{display:flex;align-items:center;gap:6px;list-style:none}.assetspanel>.assetautoreport>summary:before{content:"›";font-size:16px}.assetspanel>.assetautoreport[open]>summary:before{transform:rotate(90deg)}

/* v73: clear monthly budget entry */
#budgetDialog{max-width:420px;border-radius:24px;padding:28px}#budgetDialog .budgetdialogicon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8f7f3;color:#238875;font-size:27px;font-weight:600;margin-bottom:18px}#budgetDialog h2{font-size:23px;margin:0 0 8px}#budgetDialog .budgetdialogintro{margin:0 0 24px;color:var(--muted,#70777b);font-size:14px}#budgetDialog .amountwrap{margin-top:8px;border:1px solid #b8dcd3;border-radius:14px;background:var(--bg,#fff);padding:6px 14px;display:flex;align-items:center}#budgetDialog .amountwrap input{border:0;background:transparent;box-shadow:none;font-size:30px;font-weight:600;text-align:right;min-width:0;padding:12px 4px}#budgetDialog .amountwrap span{font-size:17px;margin-left:8px}#budgetDialog .amounthint{min-height:22px;text-align:right;color:#238875;font-size:13px;margin:7px 0 18px}#budgetDialog #budgetScopeHint{font-size:12px;line-height:1.7;margin-bottom:20px}#budgetDialog #budgetSave{min-height:48px;border-radius:13px}#budgetDialog #budgetCancel{min-height:44px;width:100%;margin-top:8px}@media(max-width:480px){#budgetDialog{width:calc(100% - 32px);box-sizing:border-box;padding:24px}}
#budgetDialog .amountwrap span{position:static;flex:0 0 auto;transform:none}#budgetDialog .amountwrap input{flex:1;width:0}

/* v74 category budget form */
/* v73: clear monthly budget entry */
#categoryBudgetDialog{max-width:420px;border-radius:24px;padding:28px}#categoryBudgetDialog .budgetdialogicon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8f7f3;color:#238875;font-size:27px;font-weight:600;margin-bottom:18px}#categoryBudgetDialog h2{font-size:23px;margin:0 0 8px}#categoryBudgetDialog .budgetdialogintro{margin:0 0 24px;color:var(--muted,#70777b);font-size:14px}#categoryBudgetDialog .amountwrap{margin-top:8px;border:1px solid #b8dcd3;border-radius:14px;background:var(--bg,#fff);padding:6px 14px;display:flex;align-items:center}#categoryBudgetDialog .amountwrap input{border:0;background:transparent;box-shadow:none;font-size:30px;font-weight:600;text-align:right;min-width:0;padding:12px 4px}#categoryBudgetDialog .amountwrap span{font-size:17px;margin-left:8px}#categoryBudgetDialog .amounthint{min-height:22px;text-align:right;color:#238875;font-size:13px;margin:7px 0 18px}#categoryBudgetDialog #categoryBudgetScopeHint{font-size:12px;line-height:1.7;margin-bottom:20px}#categoryBudgetDialog #categoryBudgetSave{min-height:48px;border-radius:13px}#categoryBudgetDialog #categoryBudgetClose{min-height:44px;width:100%;margin-top:8px}@media(max-width:480px){#categoryBudgetDialog{width:calc(100% - 32px);box-sizing:border-box;padding:24px}}
#categoryBudgetDialog .amountwrap span{position:static;flex:0 0 auto;transform:none}#categoryBudgetDialog .amountwrap input{flex:1;width:0}

#categoryBudgetDialog select{min-height:48px;margin:8px 0 20px;border-radius:12px;font-size:16px}

/* v75 budget copy preview */
#budgetCopyDialog{width:calc(100% - 32px);max-width:440px;box-sizing:border-box;border-radius:24px;padding:24px}#budgetCopyDialog h2{font-size:20px;margin:0}#budgetCopyDialog .sectionhead{gap:10px}#budgetCopyClose{flex-shrink:0}.budgetcopymonths{color:#278e7c;font-size:17px;font-weight:600;margin:20px 0}.budgetcopyvalues{border-top:1px solid #e5ece9;border-bottom:1px solid #e5ece9;padding:4px 0 16px;margin-bottom:18px}.budgetcopytotal,.budgetcopyrow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;align-items:center}.budgetcopytotal strong{font-size:23px;color:#278e7c}.budgetcopyrow strong{font-size:16px;font-weight:500}.budgetcopyvalues h3{font-size:13px;color:var(--muted,#777);font-weight:500;margin:16px 0 0}.budgetcopyactions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px}.budgetcopyactions button{min-height:48px;border-radius:13px}#budgetCopyDialog>.hint{font-size:12px;line-height:1.7}

.budgetcopyactions button{margin:0;align-self:stretch;width:100%;box-sizing:border-box}

/* v76 statistics readable amount legend */
.statslegend>button{gap:10px;padding:12px 4px;min-height:54px;border-radius:0;border-bottom:1px solid #edf1f0;font-size:15px;box-shadow:none}.statslegend i{width:10px;height:10px}.statslegendname{min-width:0;overflow-wrap:anywhere}.statslegendvalues{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:4px;flex-shrink:0}.statslegend>button .statslegendvalues strong{font-size:16px;font-weight:500;margin:0;font-variant-numeric:tabular-nums}.statslegendvalues small{font-size:12px;color:var(--muted,#7f8e94)}.statslegendchevron{color:#9ba9aa;font-size:22px;font-weight:400}.statsdonut>div{background:var(--bg,#fff)}@media(max-width:600px){.statdonutrow{flex-direction:column;gap:20px}.statsdonut{width:190px;height:190px}.statsdonut>div{width:146px;height:146px;box-sizing:border-box}.statsdonut strong{font-size:18px;max-width:135px;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.statsdonut span{font-size:13px}.statslegend{width:100%}.statskindtabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:14px;background:#f1f5f5;padding:4px}.statskindtabs button{margin:0;border-radius:11px}.statsOverview>h2{text-align:center;font-size:17px;margin:20px 0}.statslegend>button{padding:12px 0}}
@media(max-width:600px){.statisticsview .floatingrecord{position:absolute;top:74px;bottom:auto;right:18px;width:38px;height:38px;box-shadow:0 3px 10px #767cf333}.statisticsview #recordTab.floatingrecord svg{width:25px;height:25px}.statisticsview .intro .month{padding-left:32px;padding-right:32px}}

/* v77 assets clear balance and compact groups */
.privatehero{display:block;padding:22px;border-radius:18px}.privatehero>div{min-width:0}.privatehero #assetTotal{font-size:34px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.8px}.privatehero #assetHeading{font-size:14px;color:#537c78;margin-top:18px}.privatehero #assetNetBreakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #dfece9;padding-top:14px;margin:16px 0}.privatehero #assetNetBreakdown>span{display:flex;flex-direction:column;gap:6px;min-width:0}.privatehero #assetNetBreakdown>span>span{font-size:12px;color:#6c8283}.privatehero #assetNetBreakdown strong{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4;margin:0;overflow-wrap:anywhere;color:#334747}.privatehero #assetAddBtn{font-size:13px;min-height:42px;width:100%;margin:0;border-radius:11px;background:var(--bg,#fff)}.assetcardmajor>h3,.assetaccountmajor>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assetcardmajor,.assetaccountmajor{border:0;padding-top:0;margin-top:12px}.assetmajor .assetsection{margin-top:12px;border-radius:12px}.assetsection>summary{min-height:48px;box-sizing:border-box}.assetsection>summary>span{font-size:15px}.assetsection>summary>strong{font-size:17px;overflow-wrap:anywhere;text-align:right;min-width:0}.assetsection>summary>span{flex-shrink:0}.assetsection summary small{font-size:11px}.assetsection>div{padding:0 14px}.assetmajor .assettypeadd{display:block;width:100%;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;color:#259c93;font-size:13px;margin:0;padding:10px 0;min-height:44px}.assetmajor .assetsection>div>.hint{margin:0;padding:0 0 12px;font-size:12px}.assetamountlink{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:none;color:var(--ink);border:0;box-shadow:none;margin:0;padding:10px 0 10px 8px;min-height:44px;max-width:100%;text-align:right}.assetamountlink strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.assetamountlink>span{font-size:21px;color:#99a8a9}.assetamountlink:focus-visible,.assetnamelink:focus-visible{outline:2px solid #27b9b4;outline-offset:2px}.assetsection .row{gap:12px;padding:12px 0}.assetsection .rowbody{flex:1}.assetsection .rowamount{max-width:54%;min-width:0}.assetsection .rowbody p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.assetnamelink strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}@media(max-width:480px){.privatehero #assetTotal{font-size:32px}.privatehero #assetNetBreakdown strong{font-size:15px}.privatehero{padding:18px}.assetsection .row{gap:8px}.assetamountlink strong{font-size:16px}}

.assetsview .floatingrecord{display:none}
.privatehero{position:relative}.privatehero>div>p:not(#assetNetBreakdown){display:none}.privatehero #assetAddBtn{position:absolute;top:49px;right:18px;width:auto;padding:7px 12px;min-height:36px;font-size:12px}.privatehero #assetHeading{padding-right:120px}.privatehero #assetNetBreakdown{margin-bottom:0}.assetamountlink strong{color:#303a40}.assetsection>div{display:flex;flex-direction:column}.assetsection>div>.assettypeadd{order:2;border-top:1px solid #edf1f0}.assetsection>div>.hint{order:1;padding-top:12px}

/* v78 asset detail current balance */
#assetHistoryDialog{max-width:480px;width:calc(100% - 32px);box-sizing:border-box;border-radius:24px}#assetHistoryDialog .sectionhead{align-items:flex-start;gap:12px}#historyClose{flex-shrink:0;min-height:40px;margin:0}#assetHistoryDialog #historyHeading{font-size:21px;line-height:1.45;margin:0} .historycurrent{background:linear-gradient(120deg,#f0fbf7,#f0f8fb);border:1px solid #e2efec;border-radius:16px;padding:20px;margin:20px 0 24px}.historyaccess{display:block;color:#688a86;font-size:11px;margin-bottom:20px}.historyvaluelabel{display:block;font-size:13px;color:#627c7a}.historycurrentamount{display:block;font-size:30px;font-weight:600;line-height:1.4;margin:8px 0;overflow-wrap:anywhere;letter-spacing:-.6px}.historyasof{font-size:12px;color:#758c8b;margin:0}.historymemo{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0 0;padding-top:14px;border-top:1px solid #dfece9}.historymemo>span{display:block;font-size:11px;color:#758c8b;margin-bottom:5px}.historysectiontitle{font-size:15px;font-weight:600;margin:24px 0 12px}#assetHistoryDialog .changebox{padding:16px;border-radius:12px;background:#f7f9f9}#assetHistoryDialog .changebox>span{font-size:12px}#assetHistoryDialog .changebox>strong{font-size:20px;line-height:1.5;overflow-wrap:anywhere}#assetHistoryDialog .changebox>p{font-size:12px;line-height:1.7}#assetHistoryDialog .hint{font-size:12px;line-height:1.7}#assetHistoryDialog .historylist{margin-top:0}#assetHistoryDialog .historyrow{padding:14px 0;align-items:center;font-size:16px}#assetHistoryDialog .historyrow>span{font-size:12px;flex-shrink:0;color:#7b8c8e}#assetHistoryDialog .historyrow strong{text-align:right;overflow-wrap:anywhere;min-width:0}#assetHistoryActions button{min-height:48px;border-radius:12px;margin-top:0}

#assetHistoryActions{margin:0 0 24px}

/* v79 asset entry */
#assetDialog{width:calc(100% - 32px);max-width:440px;box-sizing:border-box;padding:24px;border-radius:24px}#assetDialog .sectionhead{gap:12px;margin-bottom:18px}#assetEntryTitle{font-size:22px;margin:0}#assetDialogClose{min-height:40px;flex-shrink:0;margin:0}#assetForm>label{font-size:13px;margin-top:18px;margin-bottom:7px;color:#607879}#assetForm>input,#assetForm>select{min-height:46px;border-radius:12px;font-size:16px;margin:0}#assetForm .assetvaluewrap{display:flex;align-items:center;border:1px solid #b8dcd3;border-radius:14px;padding:4px 14px;background:var(--bg,#fff)}#assetForm .assetvaluewrap input{flex:1;width:0;min-width:0;background:transparent;border:0;box-shadow:none;font-size:30px;font-weight:600;text-align:right;margin:0;padding:12px 4px;border-radius:0}#assetForm .assetvaluewrap>span{flex-shrink:0;margin-left:8px;font-size:17px;color:#687d7c}#assetForm #assetValueHint{text-align:right;font-size:12px;line-height:1.6;min-height:20px;color:#278e7c;margin:6px 0}#assetForm #assetTypeHelp{font-size:12px;line-height:1.65;margin:8px 0 16px}#assetForm .morefields{border-top:1px solid #e7eeec;margin:16px 0 0;padding:0}#assetForm .morefields summary{font-size:13px;min-height:44px;box-sizing:border-box;padding:14px 0;color:#607879}#assetForm #assetSave{min-height:48px;border-radius:13px;margin-top:20px}#assetForm #assetCancel{width:100%;min-height:44px;margin-top:6px}
#assetDialog{padding:20px}#assetDialog .sectionhead{margin-bottom:12px}#assetForm>label{margin-top:12px}#assetForm>input,#assetForm>select{padding:10px 12px;min-height:44px}#assetForm .morefields{margin-top:10px}#assetForm .morefields summary{min-height:40px;padding:12px 0}#assetForm #assetSave{margin-top:14px}

/* v80 calendar large amounts */
.calendaramountnotice{font-size:11px;color:#748b8d;line-height:1.6;margin:10px 4px 12px}.calendarday span{max-width:100%;box-sizing:border-box;white-space:nowrap;letter-spacing:-.35px}

/* v81 exact long monthly and day totals */
.monthmetrics.longamounts{grid-template-columns:1fr}.monthmetrics.longamounts .metric{justify-content:space-between;gap:12px;padding:8px}.monthmetrics.longamounts .metric h2,.monthmetrics.longamounts .metric h3{font-size:21px;letter-spacing:-.6px;text-align:right}.monthmetrics.longamounts .metric:nth-child(3){flex-wrap:wrap;gap:8px 12px}.monthmetrics.longamounts .metric #monthDifference{margin-left:auto;text-align:right;font-size:20px}.monthmetrics.longamounts #count{flex-basis:100%;text-align:right;margin-top:0;font-size:10px}.calendarselection>div{min-width:0;flex-basis:100%}.calendarselection .daytotals{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0 8px}.daytotals>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.daytotals>span>strong{font-size:16px;font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.daytotals .selectedincome{color:#299762}.daytotals .selectedexpense{color:#ef6189}.daytotals>small{text-align:right;font-size:11px;color:#7a898c}.daytotals:empty{display:none}

/* v82 actionable empty ledger */
.ledgerempty{padding:36px 20px;text-align:center}.ledgeremptyicon{display:grid;place-items:center;margin:0 auto 16px;width:48px;height:48px;border-radius:16px;background:#ecf8f6;color:#38a99e;font-size:26px;font-weight:500}.ledgerempty h3{font-size:17px;font-weight:500;color:var(--ink);margin:0 0 10px}.ledgerempty p{font-size:13px;line-height:1.7;color:#7e9093;margin:0}.ledgeremptyactions{margin-top:20px}.ledgeremptyactions button{min-height:44px;border-radius:12px;font-size:14px;margin:0;padding:12px 22px}

/* v83 contextual entry heading */
#entryHeading{font-size:18px;font-weight:500;line-height:1.5}#recordsHeading{scroll-margin-top:20px}@media(max-width:480px){.compose .sectionhead{align-items:baseline;gap:8px;flex-wrap:wrap}.compose .sectionhead>span{font-size:11px}}

/* v84 recurring edit distinction */
.recurringeditnotice{margin:0 0 18px;padding:14px 16px;border:1px solid #dcece7;background:#f0f9f6;border-radius:12px;color:#527c72;font-size:13px;line-height:1.7}#form #registerRecurring.recurringsave{display:block;width:100%;background:#22b8b4;color:#fff;border:0;border-radius:13px;font-size:16px;font-weight:500;min-height:48px;padding:14px;margin-top:20px;box-shadow:0 6px 14px #27b9b41a}

/* v85 discoverable ledger search */
.ledgerdisplaytabs .ledgersearchtrigger{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:0;color:#6a8185;min-height:44px}.ledgersearchtrigger svg{width:18px;height:18px}.ledgersearchtrigger small{background:#e4f6f3;color:#258f84;font-size:11px;border-radius:10px;min-width:18px;padding:2px 4px;box-sizing:border-box}.ledgerdisplaytabs .ledgersearchtrigger.hasconditions{color:#1da49d;background:#f0faf8}#search{font-size:16px;min-height:44px}#openLedgerSearch:focus-visible{outline:2px solid #28b9b2;outline-offset:2px}

/* v86 visible active search conditions */
.records>.activefilterchips{padding:4px 0 10px;margin:12px 0 4px;border-bottom:1px solid #edf1ef}.activefilterchips button{font-size:12px;min-height:44px;border-color:#dfeee8;background:#f1faf7;color:#32897b;padding:10px 12px}.activefilterchips button>span:first-child{max-width:210px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activefilterchips .clearallfilters{background:transparent;border-color:transparent;color:#7c8e90;text-decoration:underline;font-size:12px}

/* v88 short mobile viewport and budget add placement */
@media(max-width:600px){.budgetview .floatingrecord{position:absolute;top:74px;bottom:auto;right:18px;width:38px;height:38px;box-shadow:0 3px 10px #767cf333}.budgetview #recordTab.floatingrecord svg{width:25px;height:25px}.budgetview .intro .month{padding-left:32px;padding-right:32px}}
@media(max-width:600px) and (max-height:800px){.calendargrid{grid-auto-rows:minmax(54px,auto)}.calendarday{min-height:54px}.monthmetrics .metric{padding-top:5px;padding-bottom:5px}.calendarlegend{margin-top:8px;margin-bottom:8px}.budgetinline{margin-top:0;margin-bottom:6px}}
@media(max-width:600px) and (max-height:800px){#recordView .compose{padding:12px 16px}#recordView .pageheading{padding-top:4px;padding-bottom:4px}}

/* v89 consistent read only shared asset rows */
#receivedAssetsList .row{gap:12px;padding:14px 0}#receivedAssetsList .rowbody{flex:1;min-width:0}#receivedAssetsList .rowamount{max-width:54%;min-width:0}#receivedAssetsList .rowbody p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.sharedreadonly{display:inline-block;font-size:10px;background:#eef5f5;color:#6a8788;border-radius:6px;padding:3px 6px;margin-top:7px}#receivedAssetsList .assetamountlink strong{font-size:16px}#receivedAssetsList .assetnamelink{margin:0}#receivedAssetsList .assetnamelink strong{color:#303a40}

/* v90 budget long amount layout */
@media(max-width:600px){.longbudgetamounts .budgetnumbers{grid-template-columns:1fr;gap:16px;padding:22px 0}.longbudgetamounts .budgetnumbers>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:baseline}.longbudgetamounts .budgetnumbers strong{font-size:21px;margin:0;text-align:right;letter-spacing:-.5px;overflow-wrap:anywhere}.longbudgetamounts .budgetnumbers span{font-size:13px;white-space:nowrap}}

/* v91 consistent mobile person filter input */
@media(max-width:600px){#personFilter{font-size:16px;min-height:44px}}

/* v92 persistent SMS recognition review */
#smsParseFeedback{white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:12px}.smsreview>div{min-width:0}.smsreview>button{flex-shrink:0}

/* v93 visible imported transaction summary */
#smsParsedSummary{display:block;font-size:14px;color:#355854;line-height:1.6;margin:7px 0;overflow-wrap:anywhere}.smsreview{align-items:flex-start}

/* v97 explicit record draft cancellation */
.entrynavigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.entrynavigation button{margin:0;min-height:44px}#discardRecordDraft{font-size:12px;color:#7b878c;padding:8px 0 8px 12px}#discardRecordDraft:focus-visible{outline:2px solid #27b9b4;outline-offset:2px}
#recordView .compose{padding-top:0}@media(max-width:600px) and (max-height:800px){#recordView .pageheading{padding-top:0;padding-bottom:0}}

/* v99 concise login and comfortable touch targets */
#authForm>.tabs{display:none}#authForm>label[for=loginId]{margin-top:24px}.loginpassword{position:relative}.loginpassword input{padding-right:72px;width:100%;box-sizing:border-box}.loginpassword button{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:56px;min-height:44px;margin:0;padding:8px;background:transparent;color:#31877e;font-size:14px;border-radius:10px}.loginpassword button:focus-visible{outline:2px solid #27b9b4;outline-offset:-2px}

/* v100 clear monthly amounts and transaction hierarchy */
#ledgerCalendar .calendarday strong{font-size:18px;line-height:22px;font-weight:500;margin-bottom:4px;font-variant-numeric:tabular-nums}#ledgerCalendar .calendarday span{font-size:12px;line-height:15px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}#ledgerCalendar .calendarday:nth-child(7n+1):not(.selected):not(.today) strong{color:#e45e84}#ledgerCalendar .calendarday:nth-child(7n):not(.selected):not(.today) strong{color:#4285d5}#ledgerCalendar .calendarday:focus-visible{outline:2px solid #189b94;outline-offset:-2px}#list .row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,44%);gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1ef}#list .icon{width:32px;height:32px;margin:0}#list .rowbody{min-width:0}#list .recordtitle{width:100%;text-align:left}#list .recordtitle strong{font-size:16px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#list .rowbody p{font-size:12px;line-height:1.6;color:#78848a;margin:3px 0 0;overflow-wrap:anywhere}#list .rowamount{min-width:0;white-space:normal}#list .rowamount .recordamount{width:100%;font-size:18px;line-height:1.45;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.4px}#list .rowamount .recordamount strong{font-weight:500}
@media(max-width:600px){#ledgerCalendar .calendarday{padding:6px 1px;min-height:64px}#ledgerCalendar .calendarday span{font-size:clamp(9px,2.75vw,12px);line-height:1.35}#ledgerCalendar .calendarday strong{font-size:17px;line-height:21px}#list .row{gap:8px;grid-template-columns:30px minmax(0,1fr) minmax(0,43%)}#list .icon{width:28px;height:28px}#list .rowamount .recordamount{font-size:17px}#list .recordtitle strong{font-size:15px}}
@media(max-width:360px){#list .row{grid-template-columns:26px minmax(0,1fr) minmax(0,45%);gap:6px}#list .icon{width:25px;height:25px}#list .rowamount .recordamount{font-size:15px}#list .recordtitle strong{font-size:14px}#list .rowbody p{font-size:11px}}

@media(max-width:600px) and (max-height:800px){#ledgerCalendar .calendarday{min-height:54px;padding:3px 1px}#ledgerCalendar .calendarday strong{line-height:19px;margin-bottom:2px}#ledgerCalendar .calendarday span{line-height:1.2}}

#list .rowamount .recordamount[data-long-amount="true"]{font-size:14px;letter-spacing:-.6px}@media(max-width:360px){#list .rowamount .recordamount[data-long-amount="true"]{font-size:12px;letter-spacing:-.5px}}

/* v101 budget first glance and clear statistics */
#budgetView .budgetnumbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0 22px}#budgetView .budgetnumbers>div{min-width:0;display:block}#budgetView .budgetnumbers>div:nth-child(3){grid-column:1/-1;grid-row:1;background:#eff9f6;border:1px solid #deeee8;border-radius:16px;padding:20px}#budgetView .budgetnumbers>div:nth-child(3) span{font-size:14px;color:#527a70}#budgetView #budgetPageRemaining{font-size:30px;color:#259e87;text-align:left;line-height:1.4;letter-spacing:-.7px;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#budgetView .budgetnumbers>div:not(:nth-child(3)){padding:0 12px}#budgetView .budgetnumbers strong{font-size:20px;line-height:1.5;text-align:left;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal}#budgetView.overbudget .budgetnumbers>div:nth-child(3){background:#fff2f5;border-color:#f5dfe6}#budgetView.overbudget #budgetPageRemaining{color:#df587c}#budgetView.overbudget #budgetRemainderLabel{color:#b65b73}#budgetView.budgetunset #budgetPageRemaining{color:#8b9b98}#budgetPageStatus{font-size:15px;font-weight:500}#budgetDailyLimit{font-size:13px;line-height:1.7;color:#607c77;margin-bottom:24px}#budgetCategoryRows .budgetcategoryrow{gap:14px;min-height:72px}#budgetCategoryRows .budgetcategoryrow>span{min-width:0;flex:1}#budgetCategoryRows .budgetcategoryrow>strong{max-width:48%;text-align:right;overflow-wrap:anywhere;font-size:17px;font-variant-numeric:tabular-nums}#budgetCategoryRows .budgetcategoryrow small{font-size:12px;line-height:1.7}.statshighlight{font-size:14px;line-height:1.8;color:#607b78;background:#f3faf8;padding:12px 14px;border-radius:12px;margin:12px 0 20px;overflow-wrap:anywhere}.statslegend .statslegendname{font-size:15px}.statslegend .statslegendvalues strong{font-size:16px;font-variant-numeric:tabular-nums}.statslegend .statslegendvalues small{font-size:12px;color:#7b8b90}.statskindtabs button{min-height:44px;font-size:15px}#statsDonutTotal{font-variant-numeric:tabular-nums;line-height:1.5}
@media(max-width:600px){#budgetView .budgetnumbers strong{font-size:18px}#budgetView #budgetPageRemaining{font-size:28px}#budgetView .budgetnumbers>div:nth-child(3){padding:18px}.statsOverview .statdonutrow{display:flex;flex-direction:column;align-items:stretch;gap:20px}.statsOverview .statsdonut{align-self:center}.statsOverview .statslegend{width:100%}.statslegend>button{min-height:56px}.statslegend .statslegendvalues{min-width:0;max-width:65%;overflow-wrap:anywhere}.statslegend .statslegendvalues strong{font-size:16px}.statslegend .statslegendname{min-width:0;overflow-wrap:anywhere}#budgetCategoryRows .budgetcategoryrow>strong{font-size:16px}}

/* v102 net worth, card liability and cash accounts at a glance */
#assetsView .pageheading h1{font-size:23px}#assetsView .pageheading p{font-size:13px;line-height:1.7}#assetsView .privatehero{border:1px solid #dfede8;background:#f1faf7;padding:22px;border-radius:18px}#assetsView #assetHeading{font-size:16px;line-height:1.5;margin-top:18px}#assetsView #assetTotal{font-size:36px;font-weight:500;line-height:1.35;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#assetsView .privatehero #assetNetBreakdown{gap:16px;padding-top:18px;margin-top:18px}#assetsView #assetNetBreakdown>span>span{font-size:13px;color:#687e7b}#assetsView #assetNetBreakdown strong{font-size:19px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#assetsView #assetNetBreakdown .assetquickcard strong{color:#d75a7d}#assetsView #assetNetBreakdown .assetquickgross{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline;border-top:1px solid #dfede8;padding-top:12px;gap:12px}#assetsView #assetNetBreakdown .assetquickgross strong{font-size:16px;text-align:right}#assetList .assetsection{border:1px solid #e4ece9;background:var(--bg,#fff);border-radius:14px;overflow:hidden}#assetList .assetsection>summary{padding:16px 14px;gap:14px;min-height:60px}#assetList .assetsection>summary>span{font-size:16px;line-height:1.5;min-width:0;flex-shrink:1}#assetList .assetsection>summary>strong{font-size:20px;line-height:1.5;max-width:65%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#assetList .assetcardmajor .assetsection>summary{background:#fff5f7}#assetList .assetcardmajor .assetsection>summary>strong{color:#db5b7e}#assetList .assetaccountmajor .assetsection>summary{background:#f2faf8}#assetList .assetsection .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:12px;padding:14px 0;align-items:center}#assetList .assetsection .rowamount{max-width:none;min-width:0;white-space:normal}#assetList .assetnamelink{width:100%;text-align:left;min-height:44px}#assetList .assetnamelink strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}#assetList .rowbody p{font-size:12px;color:#7c898b;line-height:1.6;margin:4px 0 0}#assetList .assetamountlink{width:100%;padding-left:0;gap:6px}#assetList .assetamountlink strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.5}#assetList .assetmajor>h3{font-size:18px;font-weight:500;margin:22px 0 12px}
@media(max-width:360px){#assetsView .privatehero{padding:18px}#assetsView #assetTotal{font-size:31px}#assetsView #assetNetBreakdown strong{font-size:16px}#assetList .assetsection>summary>strong{font-size:17px}#assetList .assetnamelink strong{font-size:14px}#assetList .assetamountlink strong{font-size:15px}#assetList .assetsection .row{gap:8px}}

/* v103 amount-first entry and generous choice grid */
#recordView #kindChoices{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f5f4;border-radius:13px;padding:4px;margin:12px 0 18px}#recordView #kindChoices button{min-height:44px;border:0;border-radius:10px;font-size:16px;margin:0}#recordView #kindChoices button.active{box-shadow:0 2px 7px #00000008;background:#fff;color:#df5d83}#recordView #kindChoices button.active[data-entry-value=income]{color:#28a96e}#recordView #amount{font-size:34px;font-weight:500;letter-spacing:-.8px;font-variant-numeric:tabular-nums}#recordView .entrypicker{border:1px solid #e3ece8;border-radius:12px;margin:10px 0;background:#fff}#recordView .entrypicker>summary{min-height:54px;padding:14px;box-sizing:border-box;font-size:14px;gap:12px}#recordView .entrypicker>summary>strong{font-size:16px;font-weight:500;color:#334e48}#recordView .entrypicker[open]{border-color:#acd9cf}#recordView .entrypicker[open]>summary{background:#f2faf7;border-radius:12px 12px 0 0}#recordView #categoryChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;margin:0}#recordView #paymentChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;margin:0}#recordView #categoryChoices button,#recordView #paymentChoices button{margin:0;min-width:0;min-height:46px;font-size:14px;padding:10px 6px;white-space:normal;border-radius:10px}#recordView .entrychoices button.active{border-color:#69bdab;background:#eaf8f2;color:#238e77}#recordView .entrypicker>summary:focus-visible{outline:2px solid #22a995;outline-offset:2px}
@media(max-width:600px) and (max-height:800px){#recordView #kindChoices{margin:4px 0 8px}#recordView .entrypicker{margin:6px 0}#recordView .entrypicker>summary{min-height:46px;padding:10px 12px}#recordView #amount{font-size:30px}}

/* Shared ledger configuration */
.catalogsettinglink{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:#f3faf7;border:1px solid #e0ede7;padding:16px;border-radius:12px;margin:10px 0;font-size:16px;color:#334b44}.catalogsettinglink small{display:block;font-size:12px;color:#74867f;margin-top:7px}#catalogDialog{max-width:520px}#catalogDialog>.hint{font-size:13px;line-height:1.7}.catalogrow{border-bottom:1px solid #e7eeea;padding:15px 0}.catalogrow strong{font-size:16px;overflow-wrap:anywhere}.catalogrow small{display:block;color:#75877f;font-size:12px;margin-top:6px}.catalogrowactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.catalogrowactions button{min-height:40px;padding:8px 10px;background:#eff7f3;color:#38836d;border:0;border-radius:8px;font-size:12px}.catalogrowactions .catalogremove{color:#b15b6f;background:#fff3f5}.catalogrowactions button:disabled{opacity:.35}#catalogForm{border-top:2px solid #e6efea;margin-top:24px;padding-top:20px}#catalogForm h3{font-size:18px}#catalogName,#catalogKind{font-size:16px;min-height:48px}#catalogError{line-height:1.7;overflow-wrap:anywhere}

#catalogForm{margin-top:8px;padding-top:4px;border-top:0;border-bottom:1px solid #e0ebe5;padding-bottom:20px}#catalogForm .primary{min-height:46px}

.pasteclipboard{min-height:44px;font-size:14px;margin:8px 0 12px;width:100%}.batchsource{border:1px solid #e4ece8;border-radius:10px;margin:10px 0;padding:0 12px}.batchsource summary{font-size:13px;color:#5c7a70;min-height:44px;display:flex;align-items:center}.batchsource pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7;margin:0 0 12px;color:#52655e}

.batchreviewbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 16px;border-radius:12px;background:#f1f8f5;padding:10px 12px}.batchreviewbar p{font-size:12px;line-height:1.7;margin:0;color:#56756a;overflow-wrap:anywhere}.batchreviewbar button{flex-shrink:0;min-height:44px;font-size:12px}#batchSummary{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.batchentrytop [data-batch-flag]{flex-shrink:0}

/* v112 continuous entry */
.entrysaveactions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.entrysaveactions button{min-height:50px;margin:0;font-size:15px;padding:12px 8px}.entrysaveactions:has(#saveContinue[hidden]){grid-template-columns:1fr}@media(max-width:350px){.entrysaveactions{gap:6px}.entrysaveactions button{font-size:13px}}

.statsperiodcontrol{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 6px;font-size:14px;color:#607574}.statsperiodcontrol select{width:120px;min-height:44px;font-size:16px}.statsOverview #statsPeriodLabel{margin:4px 0 18px}
#statsWeekControls:not([hidden]){display:flex;align-items:end;gap:10px;margin:12px 0}#statsWeekControls label{flex:1;min-width:0;font-size:13px}#statsWeekControls input{width:100%;font-size:16px;min-height:44px}#statsWeekControls button{min-width:44px;min-height:44px}.favoriterow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid #e8eeec}.favoriterow strong{font-size:17px;overflow-wrap:anywhere}.favoriterow p{font-size:12px;color:#728481;margin:7px 0}.favoriteamount{font-size:18px;font-variant-numeric:tabular-nums}.favoriteactions{display:flex;flex-direction:column;gap:4px}.favoriteactions button{min-height:44px}#favoriteEditForm label{display:block;margin:12px 0}#favoriteEditForm input,#favoriteEditForm select{width:100%;font-size:16px;min-height:46px}

.statisticsview.extendedstatistics #monthMetrics{display:none}

/* v115 concise settings */
#settingsDialog{width:min(520px,calc(100vw - 24px));max-height:90dvh;padding:0 20px 20px;background:#f6f8f8;border:1px solid #e4ecea;border-radius:24px;color:#273e3c}#settingsDialog .settingsheader{position:sticky;top:0;z-index:2;background:#f6f8f8;padding:18px 0 14px;margin:0;border-bottom:1px solid #e3eae8}#settingsDialog .settingsheader h2{font-size:21px;letter-spacing:-.5px}#settingsDialog #settingsClose{min-height:44px;padding:8px 12px;color:#617a75}#settingsDialog .settingsection{margin:14px 0;padding:16px;border:0;border-radius:16px;background:white}#settingsDialog h3{font-size:14px;font-weight:700;margin:0 0 8px;color:#54716b}#settingsDialog .settingsection>p{font-size:12px;line-height:1.65;margin:6px 0 12px;color:#748681}#settingsDialog .settingsaccount h3{font-size:18px;color:#243e37}#settingsDialog .accountactions{display:flex;gap:8px;margin-top:12px}#settingsDialog .accountactions button{min-height:44px;font-size:13px;padding:8px 12px}#settingsDialog .catalogsettinglink{padding:15px 0;min-height:66px;margin:0;background:white;border:0;border-bottom:1px solid #edf1ef;border-radius:0;font-size:16px}#settingsDialog .catalogsettinglink:last-child{border-bottom:0;padding-bottom:4px}#settingsDialog .catalogsettinglink small{font-size:11px;margin-top:6px;color:#82918d;font-weight:400}#settingsDialog .settingsfold{margin:10px 0;background:white;border:0;border-radius:16px;overflow:hidden}#settingsDialog .settingsfold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:18px 16px;min-height:72px;font-size:16px;font-weight:600}#settingsDialog .settingsfold>summary::-webkit-details-marker{display:none}#settingsDialog .settingsfold>summary small{display:block;font-size:11px;font-weight:400;color:#82918d;margin-top:6px}.settingschevron{font-size:23px;font-weight:400;color:#8da29a;transition:transform .15s}.settingsfold[open]>.settingschevron,.settingsfold[open]>summary>.settingschevron{transform:rotate(90deg)}#settingsDialog .settingsfoldbody{padding:0 16px 16px;border-top:1px solid #f0f3f2}#settingsDialog .settingsfoldbody>p{font-size:12px;line-height:1.7;color:#748681}#settingsDialog .settingsfoldbody>.settingsection{padding:16px 0;margin:0;border-radius:0;border-bottom:1px solid #edf1ef}#settingsDialog .settingsfoldbody .hint{font-size:11px;line-height:1.65}#settingsDialog .backgroundchoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#settingsDialog .backgroundchoices button{min-width:0;font-size:11px;padding:9px 3px;min-height:44px}#settingsDialog .fontchoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#settingsDialog .fontchoices button{padding:10px;min-width:0}#settingsDialog .fontsample{font-size:13px}#settingsDialog .fontchoices small{display:none}#settingsDialog :is(input,select){font-size:16px;max-width:100%}#settingsDialog .settingbuttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#settingsDialog .settingbuttons button{min-height:46px;font-size:13px}#settingsDialog .settingbuttons #restoreBtn{grid-column:1/-1}#settingsDialog summary:focus-visible{outline:2px solid #22b7ae;outline-offset:-3px}@media(max-width:350px){#settingsDialog{padding:0 12px 14px;border-radius:18px}#settingsDialog .settingsfold>summary{padding:15px 13px}#settingsDialog .accountactions{flex-wrap:wrap}}
