:root{color-scheme:dark;font-family:system-ui,sans-serif;font-size:18px;background:#101816;color:#e8f3ee;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:clamp(1rem,4vw,3rem)}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:.4rem 0 1rem}h2{margin-top:0}.eyebrow{color:#91e6bd;font-weight:700;letter-spacing:.09em;font-size:.8rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}section{background:#1b2924;border:1px solid #3b5448;border-radius:1rem;padding:1.5rem;margin:2rem 0}a{color:#a4f3cf}button,.button{font:inherit;display:inline-block;border:1px solid #83d9b1;border-radius:.5rem;padding:.65rem 1rem;background:#a4f3cf;color:#10251a;text-decoration:none;font-weight:650;cursor:pointer;transition:background .15s}button:hover,.button:hover{background:#c8ffe4}button:disabled{background:#293e33;color:#b1c2b8;border-color:#596f61;cursor:default}:focus-visible{outline:3px solid #e8ce7c;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;background:#1b2924;padding:.5rem;z-index:5}.skip:focus{top:.5rem}.table-scroll{overflow-x:auto;border:1px solid #3b5448;border-radius:.6rem}table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}caption{text-align:left;padding:1rem;font-weight:700;background:#1b2924}td,th{padding:1rem;text-align:right;border-bottom:1px solid #3b5448;background:#17221d}thead th{background:#26392e}tr>:first-child{position:sticky;left:0;text-align:left;min-width:155px;max-width:180px;z-index:1;box-shadow:2px 0 #3b5448}td[colspan]{text-align:left;white-space:normal}.total>*{background:#203027}.balance>*{background:#244737;color:#bbf8d7;font-weight:700}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.field{margin-bottom:1.5rem}label{display:block;font-weight:650}input,select{display:block;font:inherit;color:inherit;background:#101816;border:1px solid #83d9b1;border-radius:.4rem;padding:.6rem;width:100%;max-width:32rem}input[aria-invalid],select[aria-invalid]{border-color:#ffb4ab}.error{color:#ffb4ab}.field p{margin:.4rem 0}th{overflow-wrap:anywhere}

.entry-row>*{padding:.65rem 1rem}.entry-row th{max-width:320px}.entry-actions{display:inline-flex;gap:.25rem;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.entry-actions .button{font-size:.75rem;line-height:1.4;padding:.1rem .4rem;min-height:24px;border-radius:.3rem}

li{overflow-wrap:anywhere}

.subtotal>*{background:#203027;font-weight:700;border-bottom:2px solid #596f61}

.entry-row:nth-child(odd)>*{background:#1d2c24}

.baseline-group{margin:1.5rem 0 2rem}.baseline-group summary{overflow-wrap:anywhere;cursor:pointer;padding:1rem;background:#26392e;border:1px solid #596f61;border-radius:.6rem;font-size:1.25rem;font-weight:700;color:#bbf8d7}.baseline-group[open] summary{margin-bottom:.75rem}td{white-space:nowrap}.household-totals{min-width:520px}
