@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--green:#123f36;--lime:#d7ee9c;--paper:#f8f8f2;--muted:#52645b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font:16px/1.5 'DM Sans',sans-serif}header,main,footer{max-width:1220px;margin:auto;padding:26px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none;font:800 38px/1 'Manrope',sans-serif;letter-spacing:-2px}.brand small{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px}.intro{max-width:720px;margin:15px 0 32px}h1{font:800 clamp(34px,5vw,56px)/1.12 'Manrope',sans-serif;letter-spacing:-1.8px;margin:16px 0}h1 span{color:#65804a}h2{font:700 22px/1.25 'Manrope',sans-serif;margin:10px 0 18px}.hint,.privacy{font-size:14px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.toolbar{background:white;border:1px solid #d4dcd0;border-radius:16px;padding:22px;margin-bottom:18px}label{font-size:14px}input,select,button{font:inherit}input[type=search],input[type=number],input[type=text],select{width:100%;min-width:0;border:1px solid #b7c6b9;border-radius:7px;padding:10px;background:#fff;color:var(--green);font-size:16px}input[type=search]{margin-top:8px}button{cursor:pointer;color:var(--green);border:1px solid #b7c6b9;border-radius:7px;background:white;padding:9px 13px;font-size:14px}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #769a3e;outline-offset:3px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}#post-count{font-size:13px;color:var(--muted);margin-left:auto}#search-status:empty,#pdf-status:empty,#validation:empty{display:none}.category{background:white;border:1px solid #d4dcd0;border-radius:14px;margin-bottom:12px;overflow:hidden}.category>summary{cursor:pointer;padding:20px;display:flex;gap:12px;align-items:center;list-style:none}.category>summary::-webkit-details-marker{display:none}.category>summary:before{content:'+';font-size:23px;font-weight:500;width:16px;flex-shrink:0}.category[open]>summary:before{content:'−'}.category>summary strong{font-family:'Manrope',sans-serif;font-size:16px}.category-total{margin-left:auto;text-align:right;white-space:nowrap;font-size:14px}.category-note{padding:0 20px;font-size:14px;color:var(--muted);margin:0 0 12px}.row{display:grid;grid-template-columns:minmax(0,1fr) 116px 155px;gap:12px;align-items:center;border-top:1px solid #e9ede7;padding:14px 20px}.row>label{font-size:14px;font-weight:500}.row .field-label{font-size:12px;display:block;margin-bottom:3px;color:var(--muted)}.row[hidden],.category[hidden]{display:none}.add{margin:12px 20px 18px}.custom-name{grid-column:1}.remove{grid-column:1/-1;justify-self:start;font-size:12px;padding:4px 8px}.summary{background:var(--green);color:var(--paper);border-radius:18px;padding:26px}.summary .eyebrow{color:var(--lime)}.period{border:0;padding:0;margin:0 0 20px;display:flex;gap:16px;flex-wrap:wrap}.period legend{font-size:12px;margin-bottom:8px;color:#d2dfd6}.period label{display:flex;gap:6px;align-items:center}.period input{accent-color:var(--lime)}.balance{font:800 clamp(29px,3vw,39px)/1.2 'Manrope',sans-serif;overflow-wrap:anywhere;letter-spacing:-1px;margin:14px 0 8px}.summary .status{font-size:14px;color:#d6e1d8}.negative{color:#ffccba}.sum-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff25;padding:12px 0;font-size:14px}.sum-row b{text-align:right;white-space:nowrap}.primary{width:100%;background:var(--lime);border-color:var(--lime);font-weight:700;margin-top:24px;padding:14px;font-size:15px}.appointment{display:block;text-align:center;margin-top:17px;font-size:14px}.summary #validation{color:#ffccba;font-size:14px}#pdf-status{font-size:14px}.help{margin:20px 0;border-bottom:1px solid #d4dcd0;padding-bottom:18px;font-size:14px;color:var(--muted)}.help summary{font-weight:700;cursor:pointer;color:var(--green)}.breakdown{padding:6px 4px}.breakdown .sum-row{border-color:#d4dcd0}.quiet{margin-bottom:15px}.privacy{margin:20px 0}footer{border-top:1px solid #d4dcd0;font-size:13px;color:var(--muted);margin-top:40px}input[aria-invalid=true]{border:2px solid #b54825}#reset-confirm{padding:16px;background:#fff;border:1px solid #d4dcd0;border-radius:10px}#reset-confirm[hidden]{display:none}@media(min-width:1000px){aside{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin}}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.row{grid-template-columns:1fr 1fr}.row>label,.custom-name{grid-column:1/-1}.summary{padding:20px}}@media(max-width:700px){header,main,footer{padding:20px}.layout{display:flex;flex-direction:column}.entries,aside{width:100%}.row{padding:14px 16px}.category>summary{padding:17px 14px}.category-total{font-size:13px}.category>summary strong{font-size:15px}.toolbar{padding:18px}.summary{padding:24px}h1{letter-spacing:-1px}header>a:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
