/* Actual expenses: local records, clear totals, no invented demo data. */
.ledger-heading h1{font-size:56px}.ledger-heading p{max-width:760px}.ledger-notice{display:flex;gap:17px;padding:20px 24px;background:var(--soft);margin-bottom:25px;border-left:3px solid var(--accent);max-width:950px}.ledger-notice>span{color:var(--accent);font-size:25px}.ledger-notice p{font-size:12px;color:var(--muted);line-height:1.75}.ledger-status{font-size:12px;line-height:1.75;margin:15px 0;color:#a82930}.ledger-status:empty{display:none}.ledger-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:55px;align-items:start}.ledger-entry-panel{background:var(--soft);padding:28px;border-radius:4px;position:sticky;top:20px;min-width:0}.ledger-entry-panel h2{font-size:29px;margin:15px 0 25px}.ledger-entry-panel form>label,.ledger-extra-fields>label,.ledger-plan>label{display:block;font-size:12px;font-weight:650;margin-bottom:19px}.ledger-entry-panel input,.ledger-entry-panel select,.ledger-plan input{background:white;font-size:14px;margin-top:8px;min-height:46px;border-radius:3px}.ledger-entry-panel small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px}.ledger-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ledger-entry-panel .button{width:100%;margin-top:4px}.ledger-entry-panel>.caption{font-size:10px;line-height:1.8;margin-top:22px}.ledger-entry-panel .error{color:#b0232c;font-size:12px;line-height:1.7;margin-top:18px}.ledger-entry-panel #expense-cancel{margin-top:18px;font-size:12px}.ledger-filters{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.ledger-filters label{font-size:10px;font-weight:650}.ledger-filters select{min-height:43px;font-size:12px;margin-top:8px}.ledger-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:29px 0 32px}.ledger-summary>div{display:flex;flex-direction:column;gap:12px}.ledger-summary span{font-size:10px;color:var(--muted)}.ledger-summary strong{font-size:42px;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.ledger-summary>div+div strong{font-size:30px}.ledger-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:3px solid var(--ink);padding-top:20px;margin-bottom:24px}.ledger-section-head h2{font-size:27px}.ledger-section-head>.text-link{font-size:10px;flex-shrink:0}.ledger-empty{padding:25px;background:var(--soft);border-radius:4px}.ledger-empty h3{font-size:23px;margin-bottom:13px}.ledger-empty p{font-size:13px;color:var(--muted);line-height:1.75}.ledger-record{padding:23px 0;border-bottom:1px solid var(--line)}.ledger-record:first-child{padding-top:0}.ledger-record-top{display:flex;gap:22px;justify-content:space-between;align-items:start}.ledger-record-top>div{min-width:0}.ledger-record-meta{font-size:9px;line-height:1.7;color:var(--muted);margin-bottom:9px}.ledger-record h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.ledger-record-amount{font-size:22px;letter-spacing:-.035em;white-space:nowrap;line-height:1.5}.ledger-record-foot{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:16px}.ledger-record-foot>span{font-size:10px;color:var(--muted)}.ledger-record-foot>div{display:flex;gap:20px}.ledger-record-foot button{font-size:10px}.ledger-record-foot button:last-child{color:#b82930}.ledger-distribution{margin-top:40px}.ledger-category-row{margin-bottom:23px}.ledger-category-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px}.ledger-category-row strong{font-size:12px}.ledger-category-track{height:5px;background:var(--soft);margin-top:10px;border-radius:0}.ledger-category-track>span{height:100%;display:block;background:var(--accent)}.ledger-months,.ledger-plan{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}.ledger-months summary,.ledger-plan summary{cursor:pointer;font-size:15px;font-weight:650;display:flex;justify-content:space-between;gap:20px;list-style:none}.ledger-months summary::-webkit-details-marker,.ledger-plan summary::-webkit-details-marker{display:none}.ledger-months[open] summary>span,.ledger-plan[open] summary>span{transform:rotate(45deg)}#ledger-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}#ledger-month-grid>div{padding:0 0 15px;border-bottom:1px solid var(--line);min-width:0}#ledger-month-grid span{font-size:10px;text-transform:capitalize;display:block;color:var(--muted);margin-bottom:9px}#ledger-month-grid strong{font-size:15px;overflow-wrap:anywhere}.ledger-plan summary{margin-bottom:20px}.ledger-plan .caption{font-size:11px;line-height:1.8;margin:15px 0}.ledger-plan label{max-width:300px}.ledger-plan button,.ledger-plan>a{font-size:11px}.ledger-plan .breakdown{margin:23px 0}.ledger-plan .breakdown dt,.ledger-plan .breakdown dd{font-size:12px}.ledger-undo{display:flex;gap:15px;align-items:center;padding:17px 20px;background:#f7eeee;font-size:12px;margin-top:23px}.ledger-undo button{font-size:12px}.ledger-backup{margin:55px 0 20px;padding:30px;background:var(--soft);display:grid;grid-template-columns:1.3fr 1fr;gap:35px;border-radius:4px}.ledger-backup h2{font-size:30px;margin:14px 0 17px}.ledger-backup p{font-size:12px;line-height:1.8;color:var(--muted);max-width:780px}.ledger-backup .inline-actions{margin-top:25px;gap:12px}.ledger-backup .button{font-size:11px;min-height:44px;padding:12px 17px}.ledger-import-label{position:relative;overflow:hidden;cursor:pointer;display:inline-flex!important;width:auto;font-weight:700}.ledger-import-label input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ledger-import-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ledger-import-preview{padding:23px;background:white;border:1px solid var(--line);align-self:start}.ledger-import-preview h3{font-size:22px;margin-bottom:16px}.ledger-import-preview p{margin-bottom:23px}.ledger-import-preview .text-link{font-size:11px;display:block;margin-top:18px}.garage-expenses{border-top:3px solid var(--ink);padding-top:25px;margin:35px 0}.garage-expenses h2{font-size:29px;margin:12px 0 16px}.garage-expenses p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:24px}.garage-expenses .button{font-size:12px}button:disabled,.ledger-import-label:has(input:disabled){opacity:.5;cursor:not-allowed}
@media(max-width:1050px){.ledger-workspace{grid-template-columns:300px minmax(0,1fr);gap:30px}.ledger-entry-panel{padding:24px}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-filters label:last-child{grid-column:1/-1}.ledger-record-top{display:block}.ledger-record-amount{display:block;margin-top:12px}.ledger-heading h1{font-size:50px}.ledger-backup{grid-template-columns:1fr}.ledger-import-preview{max-width:650px}}
@media(max-width:760px){.ledger-workspace{grid-template-columns:1fr;gap:36px}.ledger-entry-panel{position:static}.ledger-entry-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ledger-extra-fields{grid-column:1/-1}.ledger-entry-panel form>label[for=expense-note],.ledger-entry-panel form>button,.ledger-entry-panel form>.error{grid-column:1/-1}.ledger-entry-panel .button{width:auto;justify-self:start;padding-inline:24px}.ledger-filters{grid-template-columns:.6fr 1.1fr 1fr}.ledger-filters label:last-child{grid-column:auto}.ledger-record-top{display:flex}.ledger-record-amount{margin:0}.ledger-heading h1{font-size:44px}.ledger-summary strong{font-size:40px}}
@media(max-width:480px){.ledger-heading h1{font-size:36px}.ledger-notice{padding:18px;gap:12px}.ledger-notice p{font-size:11px}.ledger-entry-panel{padding:25px 20px}.ledger-entry-panel h2{font-size:27px}.ledger-entry-panel form{display:block}.ledger-entry-panel form>label{font-size:11px;margin-bottom:18px}.ledger-entry-panel form>button{width:100%}.ledger-entry-panel #expense-cancel{text-align:center}.ledger-filters{grid-template-columns:.7fr 1.3fr;gap:13px}.ledger-filters label:last-child{grid-column:1/-1}.ledger-filters select{font-size:12px}.ledger-summary strong{font-size:35px}.ledger-summary>div+div strong{font-size:25px}.ledger-section-head h2{font-size:24px}.ledger-section-head .text-link{font-size:9px}.ledger-record-top{display:block}.ledger-record-amount{margin-top:10px;font-size:23px}.ledger-record h3{font-size:19px}.ledger-record-foot{flex-wrap:wrap;gap:12px}.ledger-record-foot>div{margin-left:auto}.ledger-backup{padding:25px 20px;gap:20px}.ledger-backup h2{font-size:27px}.ledger-backup .inline-actions{display:grid;gap:12px}.ledger-backup .button{justify-content:center;width:100%;font-size:10px}.ledger-undo{font-size:11px;flex-wrap:wrap;padding:15px}.ledger-undo button{font-size:11px}#ledger-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-plan .breakdown>div{gap:15px}.ledger-plan .breakdown dd{white-space:nowrap}}
@media print{.ledger-entry-panel,.ledger-filters,.ledger-backup,.ledger-record-foot>div,.ledger-plan,.ledger-undo,#ledger-csv{display:none!important}.ledger-workspace{display:block}.ledger-record{break-inside:avoid}}


@media(max-height:850px){.ledger-entry-panel{position:static}}
