/* Layout for the workbook categories and the shared ledger. */
aside{width:246px;padding:32px 20px;overflow-y:auto}
main{margin-left:246px;max-width:1800px;padding:38px 30px}
.nav{background:transparent;text-align:left;width:100%;font-size:12px;line-height:1.45;padding:12px 10px;margin:5px 0;font-weight:500}
.nav.active{background:#eaf3ed;color:#176c53;font-weight:650}
.aside-note{position:static;margin-top:55px;max-width:200px}
header{margin-bottom:26px}h1{font-size:29px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;flex-wrap:wrap}
.toolbar label{font-size:12px;margin-right:12px;color:#687b6e}
.toolbar select{min-width:190px}
.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.stats{gap:14px}.stats article{padding:20px}.stats strong{font-size:28px}.stats small{line-height:1.5;display:block}
.middle{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}
.panel{min-width:0}.chart{height:270px}
.category-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;color:#455b4d;width:100%;text-align:left;border-radius:0;border-bottom:1px solid #edf1ea;padding:12px 0;font-weight:500;font-size:12px}
.category-row:last-child{border-bottom:0}.category-row small{display:block;font-size:10px;color:#8a978e;margin-top:4px}.category-row.selected{font-weight:700}.category-row>span:last-child{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}
#category-summary{margin-top:10px}.spaced{margin-bottom:24px}
.total-row{font-weight:650;background:#f3f7f0}.total-row td{border-top:1px solid #cbd9c9}
.notice{background:#eff4e8;border:1px solid #dce6d0;color:#52664b;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.6;margin-bottom:22px}
.notice.error{background:#fff0ec;color:#a64539;border-color:#efd0c5}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:12px;color:#7a887f}.pagination>div{display:flex;gap:8px}.pagination button{padding:8px 12px;font-size:11px}button:disabled{opacity:.45;cursor:not-allowed}
td{vertical-align:top;font-variant-numeric:tabular-nums}td small{margin-top:5px;line-height:1.5;white-space:normal;max-width:240px}td:first-child{min-width:220px}#monthly-panel td:first-child{min-width:130px}.table-wrap{margin-top:16px}td:nth-child(2),td:nth-child(3){max-width:240px;white-space:normal;min-width:110px}
footer .text-button{white-space:nowrap;text-decoration:none}
summary{cursor:pointer;font-size:13px;font-weight:600;color:#46684e}details[open]>summary{margin-bottom:20px}
.reconcile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.reconcile-grid>div{background:#f4f7f1;padding:18px;border-radius:8px}.reconcile-grid span{font-size:11px;color:#788773}.reconcile-grid strong{display:block;font-size:20px;margin-top:10px}
.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}dt{font-size:10px;color:#7c8a7c;letter-spacing:.5px;margin-top:18px}dd{font-size:12px;line-height:1.7;margin:6px 0}
dialog{max-width:760px}dialog h3{font-size:13px;font-weight:650;margin:18px 0 4px}.form-section{border-top:1px solid #e4eadf;margin-top:8px}.form-section .form-grid{margin-top:16px}.balance-preview{background:#edf5ed;border-radius:7px;padding:12px}.balance-preview span{font-size:11px;color:#71836e}.balance-preview strong{display:block;margin-top:7px;color:#176c53;font-size:19px}#source-content td:nth-child(2){max-width:500px;overflow-wrap:anywhere}#source-content td:first-child{min-width:65px}.fine{line-height:1.7}input,select,textarea{font-size:13px;max-width:100%}#connection{font-size:11px;color:#176c53}
@media(min-width:1500px){main{padding:45px 50px}}
@media(max-width:1100px){aside{width:210px;padding:28px 15px}main{margin-left:210px;padding:28px 20px}.stats{grid-template-columns:repeat(2,1fr)}.middle{grid-template-columns:1fr}.chart{height:230px}.category-row{padding:10px 0}.offers-grid{grid-template-columns:1fr}}
@media(max-width:720px){aside{position:static;width:100%;height:auto;padding:16px}.brand{margin-bottom:10px}main{margin:0;padding:24px 14px}#navigation{display:flex;overflow-x:auto;gap:5px;padding:5px 0}.nav{display:block;flex:0 0 auto;width:auto;white-space:nowrap;margin:0;padding:10px}.aside-note{display:none}.toolbar{gap:15px}.toolbar-actions{width:100%}.toolbar-actions>*{font-size:11px;padding:10px 12px}.stats article{padding:15px 12px}.stats strong{font-size:24px}.stats{gap:10px}.reconcile-grid{grid-template-columns:1fr}.reconcile-grid strong{font-size:20px}.section-head{flex-wrap:wrap}h1{font-size:28px}.pagination{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr 1fr}dialog{padding:20px}.form-grid label{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
