html{-webkit-font-smoothing:antialiased;--page:#f2f8f3;--surface:#fff;--ink:#243b2e;--muted:#607569;--border:#dbe8df;--accent:#357052;--focus:#4b9270;--radius:16px}*{box-sizing:border-box}body{color:var(--ink);background:var(--page);margin:0;font-family:system-ui,sans-serif;line-height:1.45}a{color:inherit}header,main{max-width:1200px;margin:auto;padding:1rem}main{padding-bottom:3rem}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-brand{letter-spacing:-.03em;font-size:1.1rem;font-weight:750;text-decoration:none}nav{flex-wrap:wrap;gap:.25rem;display:flex}nav a{color:var(--muted);border-radius:10px;padding:.55rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none}nav a[aria-current=page]{color:#285d40;background:#e1f0e5}h1,h2,h3{text-wrap:balance;line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.05rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1.25rem;box-shadow:0 5px 18px #244d3010}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.metric{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#f8fbf8;border-radius:12px;padding:.8rem}.metric strong{font-size:1.15rem;display:block}label{color:#52695a;margin:.65rem 0;font-size:.86rem;font-weight:600;display:block}input,select,textarea,button{font:inherit;max-width:100%}input:not([type=checkbox]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d9ce;border-radius:9px;padding:.55rem .7rem;display:block}input:not([type=checkbox]),select{min-height:44px}input[type=checkbox]{accent-color:var(--accent);margin-right:.5rem}button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cadbd0;border-radius:9px;margin:.25rem .4rem .25rem 0;padding:.5rem .8rem;font-weight:600;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background:#edf7ef;border-color:#a8cab4}button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover:not(:disabled){color:#fff;background:#285b41}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}small,.muted{color:var(--muted)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem}.table-wrap{overflow-x:auto}fieldset{border:1px solid var(--border);margin:1rem 0}details{margin:.75rem 0}summary{cursor:pointer;font-weight:600}.error{color:#883e30;background:#fff4f1;border:1px solid #edcbc0;border-radius:12px;padding:.75rem}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-heading h1{margin:.8rem 0}.compact-timestamp{display:inline-block;position:relative}.timestamp-trigger{min-height:0;color:inherit;font-size:inherit;line-height:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.timestamp-trigger:hover:not(:disabled){background:0 0}.stale-dot{color:#876332;font-size:.9em}.timestamp-popover{z-index:5;white-space:normal;color:#344c3b;background:#fff;border:1px solid #d7e3da;border-radius:8px;width:max-content;max-width:min(240px,75vw);padding:.55rem .65rem;font-size:.78rem;font-weight:400;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 4px 14px #17212b20}.page-heading p{color:var(--muted);margin-top:-.5rem}.settings-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-layout>.panel{margin:0}.settings-add h2,.settings-accounts h2,.settings-preferences h2{margin:0 0 1rem}.settings-app{border-top:1px solid var(--border);padding:1rem 0}.settings-app-heading{align-items:center;gap:.7rem;display:flex}.settings-app-heading h3{margin:0}.settings-account{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.45rem 0 0 3.3rem;display:flex}.settings-account label{flex:1;min-width:130px;margin:0}.settings-actions{gap:.4rem;display:flex}.settings-actions button{margin:0}.settings-preferences dl{gap:.6rem;margin:0;display:grid}.settings-preferences dl div{background:#f4faf5;border-radius:10px;padding:.65rem .75rem}.settings-preferences dt{color:var(--muted);font-size:.75rem}.settings-preferences dd{overflow-wrap:anywhere;margin:0;font-weight:600}.review-panel{margin:.75rem 0}.review-panel h3,.review-panel h4{margin:.4rem 0}.review-panel p{font-size:.85rem}.review-changes p{margin:.3rem 0}@media (max-width:700px){.settings-layout{grid-template-columns:1fr}.settings-account{margin-left:0}.site-header{flex-direction:column;align-items:flex-start;gap:.4rem}header,main{padding:.75rem}h1{font-size:1.45rem}}.account-page-heading{margin:1.3rem 0 1rem}.account-page-heading>a{color:#5d6b78;font-size:.85rem;font-weight:650;text-decoration:none}.account-page-heading>a:hover{text-decoration:underline}.account-page-heading h1{margin:.65rem 0 .25rem;font-size:1.8rem}.account-page-heading>span{color:#6b7884;font-size:.85rem}.ledger{margin:2rem 0}.ledger-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.ledger-heading h2{margin:0;font-size:1.35rem}.ledger-heading p{color:#687581;margin:.35rem 0 0;font-size:.85rem}.ledger-filters{flex-wrap:wrap;gap:.65rem;display:flex}.ledger-day{margin-top:1.5rem}.ledger-day h3{color:#687581;letter-spacing:.025em;margin:0 0 .55rem;font-size:.79rem}.ledger-list{background:#fff;border:1px solid #e1e6eb;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px #26384908}.ledger-entry{margin:0}.ledger-entry+.ledger-entry,.ledger-entry+.ledger-account-event,.ledger-account-event+.ledger-entry,.ledger-account-event+.ledger-account-event{border-top:1px solid #edf0f3}.ledger-entry>summary{align-items:center;gap:.85rem;min-width:0;padding:1rem;list-style:none;display:flex}.ledger-entry>summary::-webkit-details-marker{display:none}.ledger-entry>summary:hover{background:#f9fafb}.ledger-symbol{color:#486a8d;background:#edf3f9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:600;display:grid}.ledger-symbol.deposit{color:#25815d;background:#e7f5ee}.ledger-symbol.withdrawal{color:#ad653f;background:#fff1ea}.ledger-symbol.voided{color:#7d8790;background:#f0f1f3}.ledger-entry-main{flex:1;min-width:0}.ledger-entry-main strong,.ledger-entry-main small,.ledger-entry-value strong,.ledger-entry-value small{display:block}.ledger-entry-main strong,.ledger-entry-value strong{font-size:.95rem}.ledger-entry-main small,.ledger-entry-value small{color:#77838e;margin-top:.2rem;font-size:.76rem;font-weight:400}.ledger-entry-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-chevron{color:#86929c;transition:transform .15s}.ledger-entry[open] .ledger-chevron{transform:rotate(180deg)}.ledger-details{background:#fafbfc;border-top:1px solid #edf0f3;padding:1rem 1.25rem}.ledger-details h4{margin:1rem 0 .5rem;font-size:.86rem}.ledger-details h4:first-child{margin-top:0}.ledger-revision{border-left:2px solid #dce4eb;margin:.4rem 0;padding:.6rem .75rem;font-size:.82rem}.ledger-revision strong,.ledger-revision span{overflow-wrap:anywhere;display:block}.ledger-revision span{color:#63717d;margin-top:.2rem}.ledger-details details{margin:.8rem 0}.ledger-details details>summary{color:#405b76;font-size:.85rem}.ledger-details label{font-size:.85rem;font-weight:600}.ledger-details .metric{background:#fff;border-radius:10px}.ledger-account-event{justify-content:space-between;gap:1rem;padding:1rem;font-size:.9rem;display:flex}.ledger-account-event strong,.ledger-account-event small{display:block}.ledger-account-event small,.ledger-account-event>span{color:#77838e;font-size:.76rem}.ledger-empty{text-align:center;color:#52616e;background:#fff;border:1px dashed #d7dfe7;border-radius:15px;margin-top:1.25rem;padding:2rem 1rem}.ledger-entry-value,.ledger-revision{font-variant-numeric:tabular-nums}@media (max-width:480px){.ledger-heading{align-items:stretch}.ledger-filters{width:100%}.ledger-filters>*{flex:1;min-width:0}.ledger-entry>summary{gap:.55rem;padding:.85rem .7rem}.ledger-symbol{border-radius:10px;width:32px;height:32px}.ledger-entry-main small{line-height:1.35}.ledger-entry-value strong{font-size:.87rem}.ledger-entry-value small{font-size:.69rem}.ledger-chevron{font-size:.8rem}.ledger-details{padding:.85rem}.ledger-account-event{flex-wrap:wrap}}.ledger-account-event>time{color:#77838e;white-space:nowrap;font-size:.76rem}.account-overview{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.account-overview>.panel{margin:0}.settings-layout,.settings-layout>.panel,.settings-app,.settings-app-heading,.settings-account,.settings-account label{min-width:0}.settings-app-heading h3,.settings-account label,.account-page-heading h1,.page-heading h1,.ledger-entry-main,.ledger-account-event{overflow-wrap:anywhere}.settings-app-heading h3{min-width:0}.ledger-details>p,.review-panel p,.settings-preferences>div,.settings-preferences>label{overflow-wrap:anywhere}@media (max-width:480px){.settings-account{flex-direction:column;align-items:stretch}.settings-account label{width:100%;min-width:0}.settings-account input{width:100%}.settings-actions{flex-wrap:wrap;width:100%}.settings-actions button{flex:1;min-width:0}}
