[hidden]{display:none!important}.mobile-extra{display:none;margin-top:30px}
:root{--ink:#202d29;--muted:#68736e;--green:#176b4e;--green-light:#e9f3ed;--line:#e2e7e4;--red:#ba4641;--surface:#fff;--bg:#f5f7f6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65a995;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 15px;font-size:.875rem;font-weight:550;white-space:nowrap}button:hover{background:#f1f5f2}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#11563e}button.ghost{background:transparent;border-color:transparent;padding:8px;color:var(--muted)}button.danger{color:var(--red)}input,select,textarea{width:100%;border:1px solid #d6ded9;border-radius:7px;background:white;padding:10px 12px;color:var(--ink);font-size:.875rem}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}label{display:grid;gap:7px;font-size:.875rem;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;letter-spacing:-.045em;font-weight:650}h2{font-size:1.06rem;letter-spacing:-.02em;font-weight:620}h3{font-size:1rem}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:.8125rem}.positive{color:var(--green)}.negative{color:var(--red)}.mono{font-variant-numeric:tabular-nums}.header{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:40px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:1.32rem;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.brand img{width:31px;height:31px}.brand span{font-size:.8125rem;font-weight:450;color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:10px;margin-left:2px}.nav{display:flex;gap:26px;height:100%;align-items:center;flex:1}.nav a{display:flex;align-items:center;height:100%;font-size:.875rem;color:var(--muted);border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--green)}.nav a.active{border-color:var(--green);font-weight:600}.header-right{display:flex;align-items:center;gap:10px}.avatar{height:34px;min-width:34px;padding:0;background:var(--green-light);color:var(--green);border:0;border-radius:50%}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 78px)}.sidebar{border-right:1px solid var(--line);padding:27px 20px 24px 26px;background:#fafbfa;display:flex;flex-direction:column;gap:25px}.side-title{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#7c8780;font-weight:600;margin-bottom:14px}.side-link{display:block;font-size:.875rem;padding:10px 12px;border-radius:7px;margin:3px -6px;color:var(--muted)}.side-link.active{background:var(--green-light);color:var(--green);font-weight:600}.account-short{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;padding:10px 0;font-size:.8125rem}.account-short strong{display:block;margin-top:4px;font-weight:550;font-size:.9375rem}.account-short:hover .account-name{color:var(--green)}.account-icon{width:25px;height:25px;border-radius:7px;background:#e8eee9;color:#42614f;display:grid;place-items:center;font-size:12px;font-weight:650}.sidebar-footer{margin-top:auto;font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:32px}.content{padding:28px 34px 50px;min-width:0}.modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe6df;border-radius:8px;background:#edf4ef;color:#42664f;font-size:.8125rem;padding:9px 13px;margin-bottom:25px}.modebar a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.heading-actions{display:flex;gap:10px;align-items:center}.heading-actions input{max-width:160px}.heading-actions select{width:auto}.subtitle{font-size:.875rem;color:var(--muted);margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:21px 21px 18px;background:white;border:1px solid var(--line);border-radius:10px}.stat-label{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.stat-number{font-size:clamp(1.15rem,1.9vw,1.75rem);font-weight:600;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-note{font-size:.75rem;color:var(--muted);margin-top:10px}.stat.featured{background:#eaf2ed;border-color:#dce7df}.grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px;margin-bottom:22px}.card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-body{padding:23px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 0}.card-head a{font-size:.8125rem;color:var(--green)}.legend{display:flex;gap:15px;font-size:.75rem;color:var(--muted);align-items:center}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:var(--green)}.legend i.expense{background:#a9bcb0}.chart{width:100%;height:220px;display:block;margin-top:12px}.chart text{font-family:inherit;fill:#78837c;font-size:11px}.chart .gridline{stroke:#eef1ef;stroke-width:1}.chart-empty,.empty{padding:48px 24px;text-align:center;color:var(--muted);font-size:.9375rem;line-height:1.7}.category-line{margin-top:19px}.category-caption{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin-bottom:9px}.category-caption strong{font-weight:550;font-variant-numeric:tabular-nums}.bar{height:5px;background:#eef2ef;border-radius:3px;overflow:hidden}.bar span{height:100%;display:block;border-radius:3px;background:var(--green)}.summary-footer{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted);padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th{font-weight:450;color:var(--muted);background:#fafbfa;font-size:.75rem;padding:12px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #eff2f0;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr[data-detail]{cursor:pointer}tbody tr[data-detail]:hover{background:#f8fbf9}.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.tx-payee{font-weight:530;display:block;margin-bottom:5px;max-width:320px;overflow-wrap:anywhere}.tx-sub{font-size:.75rem;color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border-radius:5px;background:#f0f3f1;font-size:.75rem;white-space:nowrap;color:#607368}.badge.archived{background:#f4ece3;color:#88613e}.filters{display:flex;gap:10px;margin:0 0 20px;flex-wrap:wrap}.filters input,.filters select{width:auto;min-width:130px;flex:1}.filters .search{flex:2;min-width:190px}.table-footer{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line)}.table-footer button{padding:6px 11px}.tabs{display:flex;gap:6px;margin:0 0 24px;flex-wrap:wrap}.tabs button{border:0;background:transparent;color:var(--muted)}.tabs button.active{background:white;box-shadow:0 1px 4px #1e382218;color:var(--green)}.notice{border-radius:8px;padding:15px 18px;background:#eef3ef;font-size:.875rem;line-height:1.6;color:#51675a;margin:16px 0}.notice.warn{background:#faf2e7;color:#805c29}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-card{padding:22px;display:flex;flex-direction:column;gap:16px}.account-card .card-top{display:flex;justify-content:space-between}.account-card strong{font-size:1.5rem;font-weight:550;letter-spacing:-.04em}.account-card h2{font-size:.9375rem}.account-card .footer{border-top:1px solid var(--line);padding-top:13px;font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between}.budget-progress{width:100%;min-width:70px}.budget-progress .bar{height:5px;margin-top:7px}.budget-progress .over{background:var(--red)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack{display:grid;gap:17px}.stack p{font-size:.875rem;color:var(--muted)}.inline{display:flex;gap:10px;align-items:center}.inline label{display:flex;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.text-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.goal-card{padding:25px}.goal-card .amount{font-size:1.5rem;text-align:left;margin:25px 0 12px}.tiles{display:flex;gap:7px;flex-wrap:wrap;min-height:280px}.tile{display:flex;flex-direction:column;justify-content:space-between;min-width:130px;min-height:120px;border-radius:7px;padding:20px;color:white;background:var(--green);font-size:.875rem}.tile strong{font-size:1.4rem;letter-spacing:-.04em}.details-list{display:grid;grid-template-columns:125px 1fr;gap:15px;font-size:.875rem}.details-list dt{color:var(--muted)}.details-list dd{margin:0;overflow-wrap:anywhere}.comparison td .bar{margin-top:8px;width:140px}.login{max-width:420px;margin:15vh auto;padding:30px}.login h1{margin:22px 0}.login p{margin-bottom:22px}.loading{padding:25vh 30px;text-align:center;color:var(--muted)}dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;padding:28px;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 22px 90px #15342433}dialog::backdrop{background:#13221c60;backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.dialog-head h2{min-width:0;overflow-wrap:anywhere}.dialog-head>button{flex-shrink:0}.dialog-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.form-error{color:var(--red);font-size:.875rem;line-height:1.5}.filedrop{border:1px dashed #b9cbbf;border-radius:10px;background:#f8fbf9;padding:28px}.filedrop input{margin-top:15px}.subheading{margin:28px 0 18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border-radius:9px;background:#243c2f;color:#fff;padding:13px 22px;font-size:.875rem;max-width:calc(100vw - 32px);box-shadow:0 4px 22px #12251a33;display:none;z-index:50}#toast.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.content{padding:35px 42px}.chart{height:255px}.stats{gap:20px}}@media(max-width:1150px){.header{padding:0 20px;gap:24px}.nav{gap:17px}.brand span{display:none}.layout{grid-template-columns:200px minmax(0,1fr)}.content{padding:25px 23px}.sidebar{padding:26px 16px}.stats{gap:9px}.stat{padding:17px 14px}.grid-two{grid-template-columns:1.2fr 1fr}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right .sync-label{display:none}.heading-actions{gap:6px}.stat-number{font-size:1.25rem}}
@media(max-width:850px){.header{height:auto;min-height:70px;flex-wrap:wrap;padding:17px 20px 0;gap:15px}.header-right{margin-left:auto}.nav{order:3;width:100%;height:44px;overflow:auto;gap:25px}.layout{grid-template-columns:1fr}.sidebar{display:none}.grid-two{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.content{padding:23px 20px}.page-heading{align-items:flex-start;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-number{font-size:1.65rem}.chart{height:230px}.modebar{margin-bottom:23px}.card-head{padding:19px 20px 0}.table-wrap{max-width:100%}.heading-actions{flex-wrap:wrap}.nav a{font-size:.875rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.header{padding:15px 15px 0}.content{padding:20px 14px}.modebar{font-size:.75rem;align-items:flex-start}.modebar a{white-space:normal}.stat{padding:18px 13px}.stat-number{font-size:1.36rem}.stat-note{line-height:1.4}.stats{gap:10px}.account-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions input{max-width:none;flex:1}.heading-actions select{flex:1}.filters{gap:8px}.filters input,.filters select{min-width:120px}td,th{padding:13px 14px}.legend{gap:9px}.card-body{padding:19px}.login{margin:10vh 14px}.brand{font-size:1.2rem}.chart{height:215px}}
.mobile-extra{display:none}.tx-payee.ghost{padding:0;color:var(--ink);text-align:left;white-space:normal}.tx-payee.ghost:hover{color:var(--green);background:transparent}
@media(max-width:850px){.mobile-extra{display:flex}.card-head{flex-wrap:wrap}.header .brand{flex-shrink:0}}
@media(max-width:850px){.header .nav{flex:0 0 100%;order:3;width:100%}}
.report-controls{margin-bottom:20px}.report-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.report-presets button{padding:7px 11px;font-size:.8125rem}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-accounts{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.report-accounts summary,.report-details summary{cursor:pointer;font-size:.875rem;color:var(--green);font-weight:550}.report-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.report-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;overflow:auto;padding:3px}.report-account-list label{display:flex;align-items:center;gap:9px;color:var(--ink)}.report-account-list input{flex:0 0 18px}.report-apply{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:18px}.report-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:.875rem;color:var(--muted)}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stats .text-link{display:inline-block;margin-top:14px}.report-stats .stat-number{font-size:clamp(1rem,1.65vw,1.7rem);white-space:normal;overflow-wrap:anywhere}.report-chart{height:auto;min-height:200px;max-height:360px;margin-top:22px}.report-details{border-top:1px solid var(--line)}.report-details summary{padding:19px 23px}.report-comparison-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.report-comparison-form .form-error{flex-basis:100%}.report-comparison-form label{flex:1;min-width:160px}.report-controls .form-error:not(:empty){margin-top:14px}.report-details a{white-space:nowrap}
@media(max-width:1000px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-account-list{grid-template-columns:1fr}.report-caption,.report-apply{align-items:flex-start;flex-direction:column}.report-stats{grid-template-columns:1fr}.report-stats .stat-number{font-size:1.7rem}.report-chart{min-height:170px}.report-filter-grid label{min-width:0}.report-filter-grid input{min-width:0}.report-details summary{padding:18px}.report-comparison-form button{white-space:normal}}
.report-rules{display:grid;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.report-rules label{display:flex;align-items:center;gap:10px;color:var(--ink)}.report-rules input{flex:0 0 18px}
.report-average{margin-top:16px;line-height:1.6}
.selection-cell{width:42px;padding:10px!important}.selection-cell input{cursor:pointer}.bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;font-size:.875rem}.bulk-toolbar button{font-size:.8125rem;padding:8px 10px}.bulk-toolbar>span{margin-right:7px;font-weight:600}.category-choices,.original-amount{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0;min-width:0}.category-choices legend,.original-amount legend{font-size:.875rem;color:var(--muted);padding:0 6px}.category-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:185px;overflow:auto;padding:3px}.category-checks label,.check-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.8125rem}.category-checks input,.check-label input{flex:0 0 18px}.category-choices p{margin-top:12px}.currency-details summary{cursor:pointer;font-size:.875rem;color:var(--green)}.currency-details>p{margin:12px 0}.original-amount{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.bulk-preview{max-height:45vh;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:16px}.bulk-preview>div{padding:14px;border-bottom:1px solid var(--line)}.bulk-preview strong{font-size:.8125rem}.bulk-preview p{font-size:.8125rem;color:var(--muted);white-space:pre-wrap;margin-top:6px;overflow-wrap:anywhere}.dialog-actions{flex-wrap:wrap}
@media(max-width:480px){.category-checks,.original-amount{grid-template-columns:1fr}.bulk-toolbar>span{width:100%}}
.overview-cashflow,.overview-budget{margin-bottom:22px}
.entity-actions{display:flex;gap:7px;flex-wrap:wrap}.entity-actions button{font-size:.75rem;padding:7px 10px}
.budget-edit{display:block;margin-top:5px;padding:3px 0!important;color:var(--green)!important;font-size:.75rem}.budget-side{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0;min-width:0}.budget-side legend{font-size:.875rem;padding:0 6px;font-weight:600}.budget-context{font-size:.875rem;color:var(--muted)}.budget-context strong{color:var(--ink)}.budget-plan-preview{background:var(--green-light);padding:14px;border-radius:8px;font-size:.8125rem}.budget-plan-preview>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}.budget-plan-preview strong{font-variant-numeric:tabular-nums}.budget-plan-preview p{margin-top:9px;font-size:.75rem}
.overview-chart-tabs{display:flex;flex-wrap:wrap;gap:6px}.overview-chart-tabs button{padding:7px 10px;font-size:.8125rem}.overview-chart-tabs button[aria-pressed=true]{background:var(--green-light);color:var(--green);border-color:#c8dccc}
.overview-balance-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.overview-balance-caption strong{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums;margin-top:7px;font-weight:600}.legend i.forecast{background:#789880}.balance-chart{min-height:170px}.overview-cashflow .report-details{margin-top:18px}
.overview-cashflow .card-head{flex-wrap:wrap}.overview-cashflow .legend{flex-wrap:wrap}
.overview-budget .card-head{align-items:baseline}.overview-budget .card-head h2{font-size:1.25rem;font-weight:500}
.overview-budget-list{--budget-left-width:122px;--budget-column-gap:32px;margin:16px 23px 0}
.budget-list-heading,.overview-budget-row,.budget-calendar{display:grid;grid-template-columns:minmax(0,1fr) var(--budget-left-width);column-gap:var(--budget-column-gap)}
.budget-list-heading{font-size:.8125rem;color:var(--muted);font-style:italic;text-align:right;padding-bottom:10px}
.overview-budget-row{align-items:start;min-height:34px;padding:2px 0 7px;font-size:.9375rem;line-height:22px;font-variant-numeric:tabular-nums}
.budget-row-main{min-width:0}.budget-row-caption{display:flex;align-items:baseline;gap:14px;min-width:0;height:22px}
.budget-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-child-row .budget-row-name{padding-left:14px}.budget-archive{font-size:.75rem;color:var(--muted)}
.budget-row-detail{display:none;flex-shrink:0;white-space:nowrap;color:var(--muted);font-size:.8125rem}.overview-budget-row:hover .budget-row-detail,.overview-budget-row:focus .budget-row-detail{display:inline}
.budget-row-track{display:block;height:3px;background:linear-gradient(to bottom,transparent 1px,#d8dcda 1px);position:relative}.budget-row-track>span{display:block;height:3px;background:#89d278}
.overview-budget-row.ahead .budget-row-track>span{background:#e9b500}.overview-budget-row.over .budget-row-track>span{background:#ff896b}.overview-budget-row.over .budget-row-left{color:#f14e46}.overview-budget-row.over .budget-row-detail{color:#d96b50}
.budget-row-left{text-align:right;white-space:nowrap;font-weight:500}.budget-row-unknown{font-size:.75rem;font-weight:400;color:var(--muted)}.overview-budget-row.unknown .budget-row-track{background:linear-gradient(to right,#e3e6e4 55%,transparent 0) left bottom/7px 1px repeat-x}
.budget-total-row{font-weight:650;margin-bottom:3px}.budget-total-row .budget-row-left{font-weight:650}.overview-budget-row:focus-visible{outline-offset:1px}
.budget-calendar{height:22px;font-size:.6875rem;line-height:13px;margin-top:1px}.budget-calendar>div{position:relative}.budget-calendar span{position:absolute;padding-left:7px;border-left:1px solid var(--ink);white-space:nowrap}
.legend i.balance{background:#527fc0}.overview-cashflow .chart{height:auto;max-height:310px}.cashflow-note{margin-top:16px;line-height:1.6}
@media(max-width:600px){.overview-budget-list{--budget-left-width:90px;--budget-column-gap:16px;margin:14px 16px 0}.overview-budget .card-head{flex-wrap:wrap;gap:8px}.overview-budget .card-head h2{font-size:1.125rem}.overview-budget-row{font-size:.875rem;min-height:34px}.budget-row-caption{gap:8px}.budget-row-detail{font-size:.6875rem}.budget-row-unknown{font-size:.6875rem}}
@media(hover:none) and (max-width:600px){.overview-budget-row:hover .budget-row-detail{display:none}}

.planned-actions{margin-top:9px;flex-wrap:wrap;gap:6px}.planned-actions button{font-size:.75rem;padding:6px 9px}

/* The transaction journal follows the familiar date / operation / balance layout. */
.journal-layout{grid-template-columns:minmax(0,1fr);background:var(--surface)}
.journal-layout .content{padding:25px 36px 44px}
.journal-layout .modebar{margin-bottom:22px}
.journal-layout .page-heading{margin-bottom:26px}

.journal-layout .mobile-extra{display:flex;border-top:1px solid var(--line);padding-top:14px;gap:20px}
.journal-workspace{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:42px;align-items:start}
.journal-main{min-width:0}
.journal-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:20px}
.journal-toolbar .search{min-width:0;flex:1}
.journal-toolbar button{font-weight:450;padding:10px 12px}
.journal-toolbar button[aria-expanded=true],.journal-toolbar button[aria-pressed=true]{color:var(--green);background:var(--green-light);border-color:#cddfd2}
.journal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px;background:#f7f9f7;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}
.journal-filters label{min-width:0;font-size:.75rem}.journal-filters input,.journal-filters select{min-width:0}
.journal-filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}
.journal-filter-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.8125rem;color:var(--muted);margin:-5px 0 13px;line-height:1.6}
.journal-filter-caption button{font-size:.75rem;padding:4px 6px}
.journal-bulk{padding:10px 12px;background:var(--green-light);border-radius:7px;margin:0 0 15px}
.journal-bulk .check-label{font-size:.75rem}.journal-bulk button{font-size:.75rem;padding:6px 8px}
.journal-day{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;padding:12px 0}
.journal-day+.journal-day{border-top:1px solid var(--line)}
.journal-date{font-size:.8125rem;line-height:1.55;font-weight:550;letter-spacing:0;padding:11px 0}
.journal-date span{display:block;font-size:.75rem;color:var(--muted);font-weight:400}
.journal-entries{list-style:none;padding:0;margin:0;min-width:0}
.journal-entry{display:flex;align-items:center;min-width:0;border-radius:6px}
.journal-entry.selected{background:var(--green-light)}
.journal-select{display:flex;align-items:center;padding:8px 7px 8px 0;flex:0 0 25px}
.journal-operation{display:grid;grid-template-columns:minmax(0,1fr)132px 168px;gap:16px;align-items:start;flex:1;min-width:0;min-height:52px;border:0;border-radius:6px;background:transparent;padding:10px 7px;text-align:left;font-size:.875rem;line-height:1.5;white-space:normal;font-weight:400}
.journal-operation:hover{background:#f4f8f5}
.journal-description,.journal-title{min-width:0;overflow-wrap:anywhere}
.journal-title{display:block}.journal-title strong{font-weight:600}.journal-payee{color:var(--muted)}
.journal-comment{display:block;font-size:.8125rem;color:var(--muted);font-style:italic;margin-top:2px;overflow-wrap:anywhere}
.journal-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}
.journal-amount>span{display:block;font-size:.75rem;color:var(--muted)}
.journal-entry-account{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere;min-width:0}
.journal-pagination{padding:14px 0;margin-top:8px}
.journal-accounts{min-width:0;padding-left:20px;border-left:1px solid var(--line);position:sticky;top:104px}
.journal-accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.journal-accounts-heading h2{font-size:1rem;font-weight:550}
.journal-accounts-manage,.journal-mobile-manage{font-size:.75rem}
.journal-accounts-toggle,.journal-mobile-manage{display:none}
.journal-balance-summary{display:flex;gap:25px;font-size:.9375rem;font-variant-numeric:tabular-nums}
.journal-balance-summary strong{font-weight:600;white-space:nowrap}
.journal-balance-summary span{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}
.journal-balance-caption{font-size:.6875rem;color:var(--muted);margin:8px 0 15px;line-height:1.4}
.journal-account{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;gap:10px;padding:6px 0;font-size:.8125rem;line-height:1.4}
.journal-account>span{color:var(--green);overflow-wrap:anywhere}
.journal-account strong{font-weight:450;font-variant-numeric:tabular-nums;white-space:nowrap}
.journal-account:hover>span{text-decoration:underline;text-underline-offset:3px}
.journal-account.selected{background:var(--green-light);border-radius:4px;outline:4px solid var(--green-light)}
.journal-account-divider{margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted)}
.journal-sync-note{font-size:.6875rem;color:var(--muted);margin-top:17px;line-height:1.5}
@media(max-width:1200px){.journal-layout .content{padding:24px}.journal-workspace{grid-template-columns:minmax(0,1fr)270px;gap:26px}.journal-accounts{padding-left:16px}.journal-day{grid-template-columns:87px minmax(0,1fr);gap:12px}.journal-operation{grid-template-columns:minmax(0,1fr)112px 132px;gap:12px}.journal-balance-summary{font-size:.875rem;gap:17px}}
@media(max-width:960px){.journal-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.journal-accounts{grid-row:1;position:static;border-left:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.journal-accounts-heading{margin-bottom:10px}.journal-accounts-toggle{display:block;padding:4px 0!important;font-size:.75rem}.journal-accounts-manage{display:none}.journal-account-list{display:none}.journal-account-list.expanded{display:block}.journal-mobile-manage{display:inline-block;margin-top:12px}.journal-balance-summary{font-size:.9375rem;gap:28px}.journal-balance-caption{margin:7px 0 0}.journal-account-list.expanded{margin-top:12px}.journal-account{max-width:520px}.journal-account-divider{max-width:520px}.journal-layout .page-heading{flex-wrap:wrap;gap:14px}}
@media(max-width:600px){.journal-layout .content{padding:20px 14px 32px}.journal-layout .page-heading h1{font-size:1.55rem}.journal-layout .heading-actions{width:100%;flex-wrap:wrap}.journal-layout .heading-actions input{flex:1;min-width:0}.journal-layout .heading-actions select{flex:0 0 76px;min-width:0}.journal-layout .heading-actions .primary{flex:0 0 auto}.journal-toolbar{flex-wrap:wrap;margin-bottom:12px}.journal-toolbar .search{flex:1 0 100%}.journal-toolbar button{padding:7px 10px;font-size:.8125rem}.journal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.journal-filter-caption{align-items:start}.journal-day{grid-template-columns:minmax(0,1fr);gap:1px;padding:10px 0}.journal-date{display:flex;align-items:baseline;gap:8px;padding:5px 0 7px}.journal-operation{grid-template-columns:minmax(0,1fr)auto;column-gap:12px;row-gap:3px;padding:9px 0;min-height:55px}.journal-description{grid-column:1;grid-row:1}.journal-entry-account{grid-column:1;grid-row:2;font-size:.6875rem}.journal-amount{grid-column:2;grid-row:1/3;font-size:.8125rem}.journal-title{font-size:.8125rem}.journal-comment{font-size:.75rem}.journal-layout .mobile-extra{gap:4px}.journal-layout .mobile-extra a{font-size:.75rem}.journal-pagination{font-size:.75rem}.journal-accounts{padding-bottom:14px}.journal-workspace{gap:16px}.journal-select{padding-right:6px;flex-basis:25px}}
