:root{color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.45;font-weight:400;--page: #f6f3eb;--paper: #fffcf5;--ink: #212923;--muted: #545e55;--line: #d5d4c8;--control-line: #858b7e;--accent: #285345;--on-accent: #fffdf7;--wash: #e6eee2;--alert: #8e332c}@media(prefers-color-scheme:dark){:root{--page: #202620;--paper: #292f28;--ink: #f0eee3;--muted: #bcc7bb;--line: #454e43;--control-line: #889789;--accent: #b9dec8;--on-accent: #152c22;--wash: #34493c;--alert: #ffafa3}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-block:7rem 4.5rem}body{margin:0;background:var(--page);color:var(--ink);container-type:inline-size}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:1.85rem;line-height:1.1;letter-spacing:-.03em}h2{font-size:1.2rem;line-height:1.25}h3{font-size:1rem}ul{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit;min-height:44px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent)}button,.action{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.5rem .75rem;min-width:44px;min-height:44px;border:1px solid var(--control-line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:center;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.25}button:active,.action:active{opacity:.72}button:disabled{opacity:.58;cursor:default}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.quiet{background:transparent;color:var(--accent);border-color:transparent}.shell-header,.shell-nav{background:var(--paper)}.shell-header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.frame{width:min(100%,43rem);margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.toolbar,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.toolbar{justify-content:space-between}.toolbar h1{min-width:0;overflow-wrap:anywhere}.shell-header .toolbar{min-height:60px;padding-block:.35rem}.wordmark{font-size:.95rem;font-weight:700}.content{padding-block:1.65rem 2.2rem;min-height:calc(100dvh - 124px)}.shell-nav{position:sticky;bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.shell-nav .frame{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem;padding-block:.3rem}.shell-nav a{display:grid;place-items:center;flex:1;min-height:44px;padding:.4rem;text-decoration:none;border-radius:7px}.shell-nav a[aria-current=page]{background:var(--wash);font-weight:700}@container (max-width: 19rem){.shell-header,.shell-nav{position:static}}.stack{display:grid;gap:1rem}.section{display:grid;gap:.8rem;margin-top:1.55rem}.inset{padding:1rem;border-radius:12px;background:var(--paper)}.summary{background:var(--wash);display:grid;gap:.75rem;margin-top:1rem}.money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-number{font-size:clamp(1.55rem,6.5vw,2.35rem);font-weight:720;line-height:1.15}.figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border-top:1px solid var(--line);padding-top:.7rem}.figures dd{font-weight:650}.caption{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.reminder-note{margin-top:.45rem}.reminder-name{overflow-wrap:anywhere}.reminder-amount{color:var(--ink)}.rows{border-block:1px solid var(--line)}.row{display:grid;gap:.35rem;padding-block:.85rem;border-bottom:1px solid var(--line);min-width:0}.row:last-child{border-bottom:0}.row-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.3rem .75rem;overflow-wrap:anywhere}.row-title strong{font-weight:700}.row p{overflow-wrap:anywhere}.row .quiet{margin-inline-start:-.75rem}.row .quiet+.quiet{margin-inline-start:0}.negative,[role=alert]{color:var(--alert)}.form{display:grid;gap:.85rem;max-width:32rem}fieldset{display:grid;gap:.8rem;min-width:0;border:0;margin:0;padding:0}label{display:grid;min-width:0;gap:.25rem;font-weight:600}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;padding:.45rem .55rem;border:1px solid var(--control-line);border-radius:7px;background:var(--paper);font-size:max(1rem,16px)}textarea{min-height:76px;resize:vertical}.sign-in{display:grid;align-content:start;gap:1.15rem;max-width:32rem;padding-top:max(3rem,env(safe-area-inset-top))}.period{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.period strong{text-align:center;overflow-wrap:anywhere}.status:empty{display:none}@media(min-width:48rem){.content{padding-top:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.report,.report-detail{min-width:0;overflow-wrap:anywhere}.report [hidden]{display:none}.report-totals{margin-top:0}.report-facts,.report-filters{display:grid;gap:.75rem;min-width:0}.report-facts dt{color:var(--muted);font-size:.9rem}.report-facts dd{font-weight:650}.report-filters legend{font-weight:700;margin-bottom:.55rem;padding:0}.report-item+.report-item{border-top:1px solid var(--line)}.report-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .65rem;width:100%;min-height:44px;min-width:0;padding:.55rem 0;border:0;border-radius:0;background:transparent;text-align:start;overflow-wrap:anywhere;text-decoration:none}button.report-row{display:grid;justify-content:stretch}.report-row .caption{font-weight:400}.report-entry-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem .65rem}.report-row>*,.report-entry-title>*{min-width:0;max-width:100%}@media(min-width:36rem){.report-facts,.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
