.topbar{min-height:90px;height:auto;padding-block:12px}.topbar-left{display:flex;align-items:center;gap:20px;min-width:0}.profit-counter{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:7px 13px;border:1px solid #dce3cc;border-radius:10px;background:#f1f5e5;min-width:192px;max-width:450px;color:#394d35}.profit-counter:hover{background:#e8efd8}.profit-label{font-size:9px;letter-spacing:.55px;text-transform:uppercase}.profit-label small{font-size:8px;color:#7a886b;margin-left:5px}.profit-counter>strong{font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.profit-counter>small{font-size:8px;color:#738266}.profit-positive{color:#466a3d}.profit-negative{color:#a15b46}.profit-separator{color:#a3ae97;font-weight:400}.finance-day{display:flex;align-items:baseline;gap:15px;margin-bottom:12px}.finance-day h2{font-size:18px;margin:0}.finance-day>span{font-size:10px;color:#829074}.finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}.finance-total{padding:24px}.finance-total h2{font-size:29px;margin:15px 0}.finance-total dl{font-size:12px}.finance-total dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e9eddf}.finance-total dd{margin:0;font-variant-numeric:tabular-nums}.finance-ledger{overflow:hidden}.finance-ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px}.finance-ledger-heading h2{font-size:16px;margin:0}.finance-table-wrap{overflow-x:auto}.finance-ledger table{min-width:690px;width:100%;border-collapse:collapse;text-align:left;font-size:11px}.finance-ledger th{background:#f2f5e9;color:#77866b;font-weight:500;padding:11px 20px}.finance-ledger td{padding:18px 20px;border-top:1px solid #e8ecde;vertical-align:top;max-width:330px;overflow-wrap:anywhere}.finance-ledger td strong,.finance-ledger td small{display:block;margin-top:6px}.finance-ledger td small,.finance-ledger td time{color:#829074;font-size:10px}.finance-ledger details{margin-top:10px;color:#77836d;font-size:10px}.finance-ledger summary{cursor:pointer}.finance-ledger details p{line-height:1.7}.finance-row-actions{display:flex;gap:6px}.finance-voided{background:#f5f5ef}.finance-voided td>strong{color:#89917f}.finance-empty{padding:12px 24px 30px;max-width:590px}.finance-empty h3{font-size:15px}.finance-empty p{font-size:12px;line-height:1.8;color:#859079}
@media(max-width:1200px){.topbar-left>.breadcrumb{display:none}.topbar-right>.date-label{display:none}}@media(max-width:760px){.topbar{padding:10px 16px;gap:10px}.topbar-left{gap:10px}.profit-counter{min-width:0;padding:7px 9px}.profit-counter>strong{font-size:13px}.finance-day,.finance-ledger-heading{align-items:flex-start;flex-direction:column;gap:7px}.finance-experience .page-heading{flex-wrap:wrap}.finance-experience .page-heading .button{margin-top:0}.finance-total{padding:20px}.finance-total h2{font-size:26px}}@media(max-width:440px){.topbar-right>.status-pill{display:none}.profit-counter{max-width:245px}.profit-label small{display:block;margin:2px 0 0}.profit-counter>small{font-size:7px}}
.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.finance-metric{padding:22px 24px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.finance-metric:hover{border-color:#889e6e;background:#f8fbf0}.finance-metric>span{font-size:14px;font-weight:600}.finance-metric strong{display:block;font-size:clamp(18px,2.1vw,30px);line-height:1.3;margin:14px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-metric small{font-size:11px;color:#78866e}.finance-metric small span{float:right;font-size:16px}.finance-range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0}.finance-range-controls label,.finance-custom-range label,.finance-month-label{display:grid;gap:6px;font-size:11px;color:#617252}.finance-range-controls select,.finance-custom-range input,.finance-month-label input{border:1px solid #dce3cc;background:#fff;border-radius:7px;padding:9px 11px;min-height:40px;font:inherit;color:#314329}.finance-range-controls p{margin:0 0 4px auto;font-size:11px;line-height:1.7;text-align:right;color:#7a876f}.finance-range-controls p strong{color:#34462b}.finance-custom-range{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 20px}.finance-calendar{overflow:hidden}.finance-calendar-header{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.finance-calendar-header h2{margin:0;font-size:21px}.finance-calendar-header p{font-size:11px;color:#76876b;margin:7px 0 0}.finance-month-controls{display:flex;align-items:end;gap:8px}.finance-month-label{font-size:9px}.finance-month-controls button{min-height:40px}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.finance-weekday{font-size:10px;font-weight:600;text-align:center;padding:12px 0;background:#f1f5e8;color:#6f8061}.finance-calendar-day{border:0;border-top:1px solid #e3e9d9;border-right:1px solid #e3e9d9;background:#fff;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:126px;padding:12px;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;min-width:0}.finance-calendar-day:nth-child(7n){border-right:0}.finance-calendar-day:hover{background:#f1f7e8}.finance-calendar-day:focus-visible,.finance-metric:focus-visible{outline:3px solid #739951;outline-offset:-3px}.finance-calendar-day.is-today{background:#f6faed;box-shadow:inset 0 3px #7f9d53}.finance-calendar-day.outside-range{background:#f7f7f3;color:#7d8675}.finance-day-number{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-bottom:12px}.finance-day-number small{font-size:8px;font-weight:400;color:#66804d}.finance-day-currency{font-size:9px;color:#86927a;margin-top:5px}.finance-calendar-day strong{font-size:15px;margin:4px 0;overflow-wrap:anywhere}.finance-day-split{display:flex;flex-direction:column;gap:2px;font-size:9px;overflow-wrap:anywhere}.finance-day-add{font-size:10px;color:#97a48c;margin:auto 0}.finance-calendar-pad{background:#f6f7f1;border-top:1px solid #e3e9d9;min-height:126px}.finance-calendar-foot{margin:0;padding:16px 24px;font-size:10px;line-height:1.7;color:#78866e;border-top:1px solid #e3e9d9}.finance-coverage{margin:18px 0;line-height:1.7}.finance-ledger>summary{cursor:pointer;font-size:14px;font-weight:600}.finance-record-list{list-style:none;padding:0;margin:0}.finance-record-list>li{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid #e3e9d9;font-size:12px}.finance-record-list>li>div:first-child{min-width:0;overflow-wrap:anywhere}.finance-record-list small{display:block;color:#7a876f;font-size:10px;line-height:1.65;margin-top:5px}.finance-record-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:140px;font-weight:600}.finance-record-amount .finance-row-actions{justify-content:end;margin-top:10px}.finance-record-list details{margin-top:8px;font-size:11px}.finance-day-records{padding:0 8px}.finance-day-records h3{font-size:13px;padding:0 22px}.finance-day-records .finance-record-list{max-height:230px;overflow:auto}.finance-breakdown .finance-record-list{max-height:55vh;overflow:auto;margin:12px -18px}.finance-breakdown>p{font-size:12px;color:#6e7e62}.finance-custom-range .form-error{flex-basis:100%}
@media(max-width:1000px){.finance-calendar-header{align-items:start;flex-direction:column}.finance-range-controls p{margin-left:0;text-align:left}.finance-calendar-day{padding:9px;min-height:115px}}@media(max-width:640px){.finance-metrics{gap:8px}.finance-metric{padding:14px 10px}.finance-metric strong{font-size:17px}.finance-metric small{font-size:9px}.finance-metric small span{display:none}.finance-calendar-header{padding:18px}.finance-month-controls{flex-wrap:wrap}.finance-calendar-scroll{overflow-x:auto}.finance-calendar-grid{min-width:560px}.finance-record-list>li{padding:15px 12px;gap:10px}.finance-record-amount{min-width:120px}.finance-record-amount .button{padding:7px}.finance-range-controls label{flex:1 1 160px}}
.finance-plan-mark{display:block;color:#705aa0;font-size:10px;line-height:1.3;margin-top:4px}.finance-plan-list{list-style:none;padding:0;margin:12px 0}.finance-plan-list li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.finance-plan-list span,.finance-plan-list small{color:var(--muted,#67675e);font-size:12px}.finance-import-audit{padding:12px 0;overflow-wrap:anywhere}.finance-import-audit p{font-size:12px}
