@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#1e3441;background:#f5f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:3px solid #64c2b2;outline-offset:3px}.muted{color:#74838a}.eyebrow{color:#43897d;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.button{border:0;border-radius:10px;min-height:42px;padding:0 18px;font-weight:700;white-space:nowrap}.button.primary{color:#fff;background:#11675e}.button.primary:hover{background:#0b544d}.button.subtle{color:#36505b;background:#edf1ef}.button.full{width:100%}.text-button{border:0;background:transparent;color:#0f7469;font-weight:700;padding:6px 0}.text-button:hover{text-decoration:underline}.notice{position:fixed;z-index:100;right:24px;bottom:24px;max-width:380px;padding:14px 18px;background:#193642;color:#fff;border-radius:10px;box-shadow:0 12px 40px #10273536}.notice.error{background:#a64345}
.login-screen{display:grid;grid-template-columns:minmax(380px,48%) 1fr;min-height:100vh}.login-intro{background:#142637;color:#f7f7ee;padding:clamp(32px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mark{font-family:Manrope,sans-serif;font-size:2.8rem;line-height:1;letter-spacing:-.12em;font-weight:800;color:#fff}.mark span{color:#77c5b6;margin:0 .09em}.mark.small{font-size:1.7rem}.login-intro .intro-caption{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fcabc;margin:90px 0 8px}.login-intro h1{font-family:Manrope,sans-serif;font-size:clamp(2.6rem,4.1vw,4.6rem);line-height:1.12;letter-spacing:-.055em;max-width:670px;margin:0 0 22px}.login-intro p:not(.intro-caption){font-size:1.1rem;color:#b7c7ce;max-width:470px;line-height:1.6}.intro-rule{width:58px;height:3px;background:#75c3b5;margin:72px 0 18px}.login-intro>span{font-size:.9rem;color:#a8bbc2}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(100%,410px)}h1,h2,p{overflow-wrap:break-word}.login-card h2{font:800 2rem/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 8px}.login-card>.muted{margin:0 0 32px}.form-stack{display:grid;gap:19px}label{display:grid;gap:7px;font-size:.84rem;font-weight:700;color:#334d59}input,select,textarea{width:100%;min-height:43px;border:1px solid #d5dfdf;border-radius:9px;color:#203b48;background:#fff;padding:10px 12px;outline:0}input:focus,select:focus,textarea:focus{border-color:#188073;box-shadow:0 0 0 3px #73c4b12b}textarea{resize:vertical}.form-error{color:#a43d3e;font-size:.85rem;font-weight:600;margin:0}.config-message{margin:22px 0 0;background:#ecf3ee;border-radius:8px;padding:12px;color:#49656a;font-size:.86rem;line-height:1.5}
.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{background:#142637;color:#eef6f2;display:flex;flex-direction:column;padding:29px 16px 18px;min-height:100vh}.sidebar-brand{display:flex;align-items:center;gap:15px;padding:3px 14px 42px}.sidebar-brand strong,.sidebar-foot strong{display:block;font:800 .91rem Manrope,sans-serif;white-space:nowrap}.sidebar-brand small,.sidebar-foot small{display:block;color:#92aab3;font-size:.69rem;margin-top:3px}.sidebar-group{display:grid;gap:4px;margin-bottom:26px}.sidebar-label{padding:0 14px 8px;color:#74919c;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-button{border:0;background:transparent;color:#adc0c7;text-align:left;padding:13px 14px;border-radius:9px;font-size:.89rem;font-weight:600}.nav-button span{font-size:1.1rem;margin-right:11px;color:#8eb0b3}.nav-button:hover,.nav-button.active{background:#284553;color:#fff}.nav-button.active span{color:#85d1bd}.sidebar-foot{margin-top:auto;border-top:1px solid #37505b;padding:22px 4px 3px;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;flex:none;border-radius:50%;display:grid;place-items:center;background:#d1e9df;color:#12665c;font-weight:800}.logout{margin-left:auto;color:#b8d2d2;border:0;background:transparent;font-size:1.4rem}.main-column{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid #e7ece9;padding:0 clamp(24px,4vw,56px);display:flex;justify-content:space-between;align-items:center}.topbar>div:first-child{display:grid;gap:3px}.topbar-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#78918f;font-weight:800}.topbar strong{font:800 .98rem Manrope,sans-serif}.topbar-actions{display:flex;align-items:center;gap:24px}.sync-status{color:#75908c;font-size:.77rem}.content{max-width:1600px;margin:0 auto;padding:clamp(24px,3vw,48px) clamp(24px,4vw,56px) 70px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-head h1{font:800 clamp(1.75rem,2.5vw,2.55rem)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 7px;color:#1a3442}.page-head .muted{margin:0;font-size:.92rem}.month-control{display:flex;align-items:center;gap:13px;padding:7px;border:1px solid #dce5e1;border-radius:10px;background:#fff;white-space:nowrap}.month-control button{border:0;background:#f2f6f3;color:#1b5f58;border-radius:7px;width:28px;height:28px;font-size:1.3rem;line-height:1}.month-control span{min-width:115px;text-align:center;font-size:.84rem;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card{border:1px solid #e1e9e4;border-radius:14px;background:#fff;padding:24px 25px;display:grid;gap:14px;min-height:158px}.summary-card span{font-size:.82rem;font-weight:700;color:#688078}.summary-card strong{font:800 clamp(1.5rem,2.2vw,2.2rem) Manrope,sans-serif;letter-spacing:-.055em;color:#173b47}.summary-card small{color:#91a09c;font-size:.72rem}.summary-card.balance{background:#17655e;border-color:#17655e}.summary-card.balance span,.summary-card.balance strong{color:#fff}.summary-card.balance small{color:#b2d6cc}.overview-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e1e9e4;border-radius:14px;padding:25px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:21px}.panel-head h2{font:800 1.17rem Manrope,sans-serif;letter-spacing:-.035em;margin:0}.panel-head .eyebrow{margin-bottom:6px}.hero-total{font:800 clamp(1.7rem,2.7vw,2.75rem) Manrope,sans-serif;letter-spacing:-.065em;color:#183b46}.helper{color:#91a19e;font-size:.76rem;line-height:1.5}.account-preview{border-top:1px solid #e8eeea;margin-top:10px}.account-preview-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ee;padding:8px 0;font-size:.85rem}.account-preview-row strong{white-space:nowrap}.pending-stats{display:grid;gap:14px}.pending-stats>div{display:flex;justify-content:space-between;gap:15px;padding:15px 16px;background:#f5f8f6;border-radius:9px;font-size:.82rem}.pending-stats strong{color:#255e58}.recent-panel .panel-head{margin-bottom:9px}.transaction-list{min-width:0}.transaction-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(85px,.7fr) minmax(110px,.8fr) auto;align-items:center;gap:15px;border-bottom:1px solid #ebefed;padding:15px 2px;font-size:.82rem}.transaction-row:last-child{border:0}.transaction-name{font-weight:700;color:#253f4a;min-width:0}.transaction-name small{display:block;color:#91a3a1;margin-top:4px;font-weight:400}.amount{font-weight:800;white-space:nowrap;text-align:right}.amount.income{color:#177d68}.amount.expense{color:#b04e4d}.pill{display:inline-block;border-radius:20px;padding:5px 9px;background:#eef5ee;color:#476d55;font-size:.69rem;font-weight:700;white-space:nowrap}.pill.pending{background:#fff4e4;color:#9e6b27}.row-muted{color:#7d9095}.row-action{border:0;background:transparent;color:#147267;font-size:.77rem;font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:17px}.filters label{min-width:145px;font-size:.72rem}.filters input,.filters select{min-height:38px}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.entity-card{background:#fff;border:1px solid #e1e9e4;border-radius:13px;padding:21px}.entity-card .entity-icon{width:40px;height:40px;border-radius:10px;background:#eaf5f0;color:#1b776a;display:grid;place-items:center;font-weight:800;font-size:1.1rem;margin-bottom:18px}.entity-card h3{font:800 1rem Manrope,sans-serif;margin:0 0 4px}.entity-card p{font-size:.78rem;color:#8b9d9c;margin:0 0 17px}.entity-card strong{font:800 1.3rem Manrope,sans-serif;color:#193d48}.empty-state{padding:30px 10px;text-align:center;color:#71898a;font-size:.88rem;line-height:1.6}.empty-state strong{display:block;color:#38575c;font-size:.98rem;margin-bottom:4px}.modal{border:0;border-radius:17px;width:min(95vw,620px);max-height:calc(100vh - 32px);padding:0;box-shadow:0 24px 90px #0e293f52}.modal::backdrop{background:#0a2839a8}.modal-content{padding:28px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px}.modal-head h2{font:800 1.45rem Manrope,sans-serif;letter-spacing:-.04em;margin:0}.icon-button{border:0;background:#edf2ef;width:32px;height:32px;border-radius:7px;font-size:1.4rem;color:#506f74}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}
@media(max-width:980px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar-brand{gap:10px}.summary-grid{gap:10px}.summary-card{padding:18px}.overview-grid{grid-template-columns:1fr}.transaction-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.transaction-row .row-category,.transaction-row .row-person{display:none}.login-screen{grid-template-columns:1fr 1fr}}@media(max-width:700px){.login-screen{grid-template-columns:1fr}.login-intro{padding:40px 28px;min-height:280px}.login-intro .intro-caption{margin:30px 0 8px}.login-intro h1{font-size:2rem}.login-intro p:not(.intro-caption),.intro-rule,.login-intro>span{display:none}.login-panel{padding:45px 26px}.app-shell{display:block}.sidebar{min-height:0;padding:12px;display:block}.sidebar-brand{padding:0 6px 12px}.sidebar-group{display:flex;overflow-x:auto;margin:0;gap:2px}.sidebar-label,.sidebar-foot{display:none}.nav-button{flex:none;padding:9px 11px;font-size:.76rem}.topbar{padding:0 18px;height:64px}.topbar-actions{gap:8px}.topbar .sync-status{display:none}.topbar .button{font-size:.73rem;padding:0 10px}.content{padding:25px 16px}.page-head{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:120px;gap:8px}.transaction-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;font-size:.75rem}.transaction-row .row-status{display:none}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:1}.modal-content{padding:20px}}
.chart{display:grid;gap:19px;min-height:100px}.chart-row{display:grid;gap:9px}.chart-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#58717a}.chart-meta strong{color:#253f4a}.chart-track{height:11px;background:#edf3ef;border-radius:20px;overflow:hidden}.chart-bar{height:100%;border-radius:20px;background:#1f8b79;transition:width .35s ease}.chart-bar.expense{background:#d0a17d}.reconcile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;border-bottom:1px solid #e8eeea;padding:18px 0}.reconcile-row:last-child{border:0}.reconcile-row small{display:block;color:#8b9d9c;margin-top:5px}.positive{color:#157b68}.negative{color:#af5d52}.entity-edit{display:block;margin-top:18px}.entity-card,.summary-card,.panel{transition:box-shadow .18s ease,transform .18s ease}.entity-card:hover,.summary-card:hover{box-shadow:0 12px 32px #17394012;transform:translateY(-2px)}.button:hover,.nav-button:hover{filter:brightness(1.06)}@media(max-width:700px){.reconcile-row{grid-template-columns:1fr auto;gap:8px}.reconcile-row .button{grid-column:1/-1;width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.invoice-card .panel-head{margin-bottom:4px}.invoice-card h2{font:800 1.15rem Manrope,sans-serif;letter-spacing:-.03em;margin:0}.invoice-card>.button{margin-top:17px}.invoice-purchases{border-top:1px solid #e8eeea;margin-top:18px}.invoice-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:.78rem}.invoice-purchase span{overflow-wrap:anywhere}.invoice-payments{margin-top:20px}.invoice-payments #invoice-payments-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.invoice-payments .invoice-card{background:#f8faf8}.sidebar-foot .logout{min-width:36px;min-height:36px}.sidebar-foot .logout:hover{color:#fff;background:#284553;border-radius:8px}@media(max-width:700px){.sidebar-foot{display:flex;margin-top:9px;padding:8px 6px 2px;border-top:1px solid #37505b}.sidebar-foot small{display:none}.invoice-grid,.invoice-payments #invoice-payments-list{grid-template-columns:1fr}.invoice-purchase{grid-template-columns:minmax(0,1fr) auto}.invoice-purchase .text-button{grid-column:1/-1;justify-self:start}}
.row-check{width:17px;height:17px;min-height:17px;accent-color:#11675e;margin:0 9px 0 0;vertical-align:middle}.selection-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e8eeea;color:#71898a;font-size:.78rem}.selection-bar .button{min-height:34px;font-size:.76rem}.batch-preview{max-height:210px;overflow:auto;border:1px solid #e4ece8;border-radius:9px;padding:12px;margin-top:18px;background:#f8faf8}.batch-preview:empty{display:none}.batch-preview p{font-size:.75rem;border-bottom:1px solid #e6ede9;padding:7px 0;margin:0;line-height:1.4}.batch-preview strong{font-size:.82rem}.field-grid>.helper.wide{grid-column:1/-1;margin:0}.entity-card .entity-icon{min-width:40px;width:max-content;padding:0 10px}.modal .field-grid label[hidden],.modal .field-grid p[hidden]{display:none!important}@media(max-width:700px){.selection-bar{justify-content:space-between}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}}
.category-actions{display:flex;gap:9px;flex-wrap:wrap}.category-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.category-column{min-width:0;background:#fff;border:1px solid #e1e9e4;border-radius:13px;padding:17px 18px}.category-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding-bottom:13px;border-bottom:1px solid #e2eae6}.category-column-head h2{font:800 1.08rem Manrope,sans-serif;letter-spacing:-.035em;margin:0}.category-column-head span{font-size:.69rem;color:#7c9291;text-align:right}.category-tree{display:grid;gap:0}.category-group{border-bottom:1px solid #e7ede9;padding:9px 0}.category-group:last-child{border-bottom:0;padding-bottom:0}.category-group-row,.category-item-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px}.category-group-row{color:#1a3f4b}.category-item-row{padding-left:11px;color:#49636a;font-size:.8rem}.category-code{font-size:.72rem;font-weight:800;color:#188071;white-space:nowrap}.category-name{min-width:0;overflow-wrap:anywhere;line-height:1.3}.category-group-row .category-name{font-size:.86rem}.category-edit{background:transparent;border:0;border-radius:5px;color:#157267;font-size:.72rem;font-weight:700;padding:4px 5px;white-space:nowrap}.category-edit:hover{background:#e9f4ef}.category-empty{color:#819593;font-size:.8rem;margin:14px 0 2px}@media(max-width:800px){.category-column{padding:13px}.category-column-head{display:block}.category-column-head span{display:block;text-align:left;margin-top:3px}.category-group-row,.category-item-row{grid-template-columns:40px minmax(0,1fr) auto;gap:4px}.category-item-row{padding-left:5px}}@media(max-width:540px){.category-columns{grid-template-columns:1fr}}
/* Compact dashboard density */
.content{padding-top:22px}.page-head{margin-bottom:15px;align-items:center;flex-direction:row;flex-wrap:wrap}.page-head h1{font-size:clamp(1.35rem,1.75vw,1.7rem);margin:0;letter-spacing:-.035em}.page-head .eyebrow,.page-head .muted{display:none}.page-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page-head .button{min-height:36px;padding:0 13px;font-size:.8rem}.summary-grid{gap:10px;margin-bottom:12px}.summary-card{min-height:100px;padding:14px 16px;gap:6px}.summary-card strong{font-size:clamp(1.32rem,1.7vw,1.75rem)}.overview-grid{gap:12px;margin-bottom:12px;align-items:start}.panel{padding:17px}.panel-head{margin-bottom:12px}.hero-total{font-size:clamp(1.5rem,2.1vw,2.15rem)}.pending-stats{gap:7px}.pending-stats>div{padding:9px 11px}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.entity-card{padding:14px}.entity-card .entity-icon{height:32px;min-width:32px;padding:0 7px;margin-bottom:9px}.entity-card h3{font-size:.9rem}.entity-card p{margin-bottom:8px}.entity-card strong{font-size:1.05rem}.entity-edit{margin-top:7px}.category-column{padding:13px}.transaction-row{padding:9px 2px}.filters{gap:8px;margin-bottom:10px}.filters label{min-width:112px}.filters label.filter-search{min-width:185px;flex:1}.filters input,.filters select{min-height:34px;padding:6px 9px}.transaction-list{overflow-x:auto}.ledger-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.77rem;line-height:1.35}.ledger-table th{text-align:left;color:#78908e;font-size:.69rem;font-weight:800;background:#f5f8f6;padding:8px;border-bottom:1px solid #dfe8e3}.ledger-table td{padding:8px;border-bottom:1px solid #e8eeea;color:#405b62;vertical-align:middle}.ledger-table tr:last-child td{border-bottom:0}.ledger-table tr:hover td{background:#f8fbf9}.ledger-table .ledger-description{font-weight:700;color:#25434c;min-width:135px;max-width:240px;overflow-wrap:anywhere}.ledger-table .ledger-date,.ledger-table .amount{white-space:nowrap}.ledger-table .amount{text-align:right}.ledger-table .row-check{margin:0}.ledger-table .row-action{padding:4px 5px}.selection-bar{padding:7px 0}
.ledger-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 12px;border-radius:8px;background:#eff6f1;color:#577069;font-size:.78rem}.ledger-summary strong{color:#173f45;font-weight:800;margin-left:4px}.ledger-summary .ledger-period{font-weight:800;color:#286e64}.ledger-summary #transactions-income,.ledger-summary .income-total{color:#137151}.ledger-summary #transactions-expense,.ledger-summary .expense-total,.ledger-summary #transactions-balance.negative,.ledger-summary #provision-balance.negative,.ledger-summary #reconciliation-balance.negative{color:#a13a3a}.reconciliation-note{margin:7px 0 4px;font-size:.72rem}.filters .month-filter{min-width:175px}.filters .month-filter input{min-width:0;width:100%}#provisions-list .empty-state,#reconciliation-list .empty-state,#invoice-payments-list .empty-state{padding:10px 8px}.account-lines{background:#fff;border:1px solid #e1e9e4;border-radius:10px;padding:0 14px}.account-line{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(145px,1fr) minmax(115px,.75fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e7ede9;padding:11px 2px;font-size:.82rem}.account-line:last-child{border-bottom:0}.account-line-head{color:#7c9291;font-size:.68rem;font-weight:800;background:#f8faf8;padding:8px 2px}.account-line-name{color:#214450}.account-line-kind{color:#6f8588}.account-line-amount{text-align:right;white-space:nowrap}.account-line .text-button{font-size:.76rem}.invoice-grid,#invoice-payments-list{display:grid;grid-template-columns:1fr;gap:9px}.invoice-row{background:#fff;border:1px solid #e1e9e4;border-radius:10px;padding:11px 14px}.invoice-row-head{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(105px,.8fr) minmax(110px,.7fr) auto;align-items:center;gap:11px;font-size:.84rem}.invoice-row-head>strong:first-child{color:#24444e}.invoice-row-head .invoice-total{text-align:right;color:#173f45}.invoice-dates{color:#849491;font-size:.73rem;margin:4px 0 0}.invoice-purchases{border-top:1px solid #e8eeea;margin-top:9px}.invoice-purchase{padding:6px 0}.invoice-row>.button,.invoice-row>.text-button{margin-top:9px;min-height:32px;font-size:.76rem}.invoice-payments{margin-top:10px}.reconcile-row{padding:9px 0;gap:12px;font-size:.8rem}.reconcile-row small{font-size:.73rem;margin-top:2px}.reconcile-row .button{min-height:32px;font-size:.74rem}#provisions-summary{display:flex;flex-wrap:wrap;gap:8px}#provisions-summary>div{min-width:140px;flex:1;align-items:center;padding:8px 10px}
@media(max-width:1100px){.app-shell{display:block}.sidebar{min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:9px 16px}.sidebar-brand{padding:0;gap:9px}.sidebar-brand small{display:none}.sidebar-foot{display:flex;order:1;margin:0 0 0 auto;border:0;padding:0;gap:7px}.sidebar-foot small{display:block;font-size:.68rem}.sidebar-foot .avatar{width:29px;height:29px}.sidebar-foot .logout{font-size:1.2rem}.sidebar-nav{order:2;flex:0 0 100%;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto;white-space:nowrap;gap:3px;scrollbar-width:thin}.sidebar-group{display:flex;flex:none;gap:3px;margin:0}.sidebar-label{display:none}.nav-button{flex:none;padding:7px 10px;font-size:.82rem}.content{padding:19px 24px 45px}}
@media(max-width:700px){.content{padding:16px}.page-head{margin-bottom:12px;gap:8px}.page-head-actions{gap:6px}.summary-grid{gap:7px}.summary-card{min-height:92px}.panel{padding:14px}.filters label{flex:1;min-width:120px}.filters label.filter-search{min-width:100%}.account-lines{padding:0 9px}.account-line{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.account-line-head{display:none}.account-line-kind{grid-column:1;color:#7c9392;font-size:.72rem}.account-line-amount{grid-column:2;grid-row:1/3}.account-line .text-button{grid-column:3;grid-row:1/3}.invoice-row-head{grid-template-columns:minmax(0,1fr) auto;gap:4px}.invoice-row-head>span:nth-child(2){grid-column:1}.invoice-row-head .invoice-total{grid-column:2;grid-row:1}.invoice-row-head .pill{grid-column:2;grid-row:2}.reconcile-row{grid-template-columns:minmax(0,1fr) auto}}
#invoices-view .invoice-panel{padding:16px 18px}#invoices-view .invoice-filters{margin-bottom:10px}#invoices-view .invoice-filters .month-filter{min-width:175px}#invoices-view .invoice-filters label{min-width:145px;max-width:230px}#invoices-view .invoice-summary{margin-bottom:10px}#invoices-view .invoice-grid{grid-template-columns:1fr;gap:8px}#invoices-view .invoice-row{padding:10px 13px}#invoices-view .invoice-row-head{grid-template-columns:minmax(140px,1fr) minmax(115px,.8fr) minmax(100px,.65fr) auto;gap:10px}#invoices-view .invoice-row-head .pill{justify-self:end}#invoices-list .empty-state{padding:10px 8px}@media(max-width:700px){#invoices-view .invoice-panel{padding:12px}#invoices-view .invoice-filters label{min-width:130px;max-width:none}#invoices-view .invoice-row-head{grid-template-columns:minmax(0,1fr) auto}#invoices-view .invoice-summary{gap:6px 12px}}
:root{--ink:#252a30;--ink-soft:#343b42;--silver-0:#f4f5f6;--silver-1:#e9ecef;--silver-2:#d4d9de;--silver-3:#aeb6bd;--silver-4:#737e87;--gold:#b49a61;--gold-light:#d4c395;--gold-dark:#826d3f;--line:#d9dde1;--paper:#fff;--body:#f0f2f4;--text:#303941;--muted:#737e86;--radius-panel:12px;--motion-fast:140ms cubic-bezier(.2,.7,.2,1);--motion-flow:220ms cubic-bezier(.2,.75,.25,1)}
body{color:var(--text);background:var(--body)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.app-shell{background:var(--body)}.sidebar{background:var(--ink);color:#f2f3f4;border-right:1px solid #3a4148}.sidebar-brand{padding-bottom:30px}.mark span{color:var(--gold-light)}.sidebar-brand small,.sidebar-foot small{color:#b4bbc1}.sidebar-label{color:#adb4ba}.nav-button{color:#d0d4d8;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.nav-button span{color:#c7cbd0}.nav-button:hover{background:#343b42;color:#fff}.nav-button.active{background:#3a4148;color:#fff;box-shadow:inset 3px 0 var(--gold)}.nav-button.active span{color:var(--gold-light)}.sidebar-foot{border-color:#4a5158}.avatar{background:var(--gold-light);color:var(--ink)}.logout{color:#d1d5d9}.logout:hover{color:var(--gold-light)}.main-column{background:var(--body)}.content{max-width:1640px}.page-head h1{color:var(--ink);letter-spacing:-.045em}.page-head .muted,.muted{color:var(--muted)}.eyebrow{color:var(--gold-dark);letter-spacing:.07em}.panel,.summary-card,.category-column,.entity-card{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:0 1px 0 #fff inset}.panel{background:var(--paper)}.panel-head h2,.category-column-head h2{color:var(--ink)}.summary-card{background:#fff}.summary-card span{color:#626d75}.summary-card strong,.hero-total{color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.summary-card small,.helper{color:#737e86}.summary-card.balance{background:var(--ink-soft);border-color:var(--ink-soft);box-shadow:inset 3px 0 var(--gold)}.summary-card.balance span{color:#e3e6e8}.summary-card.balance small{color:#b9c0c5}.month-control{border-color:var(--silver-2);background:#fff}.month-control button{background:var(--silver-1);color:var(--ink);transition:background var(--motion-fast),color var(--motion-fast)}.month-control button:hover{background:var(--gold-light);color:var(--ink)}.button,.text-button,.icon-button,.category-edit{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.button{border-radius:8px}.button.primary{background:var(--gold);color:#24282c;box-shadow:0 1px 0 #fff4 inset;font-weight:800}.button.primary:hover{background:var(--gold-light);color:#202429;box-shadow:0 3px 10px #8f774028}.button.subtle{background:var(--silver-1);color:#3e484f;border:1px solid var(--silver-2)}.button.subtle:hover{background:#dce1e5;border-color:var(--silver-3)}.text-button{color:var(--gold-dark)}.text-button:hover{color:#5f4f2e}.filters{gap:10px}.filters label,.field-grid label{color:#434d55}.filters input,.filters select,input,select,textarea{border-color:#cbd1d6;color:#333c43;background:#fff;border-radius:7px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b49a612b}.ledger-summary{background:#eceff1;color:#58636b;border:1px solid #dce0e4;font-variant-numeric:tabular-nums}.ledger-summary strong{color:var(--ink)}.ledger-period{color:var(--gold-dark)}.transaction-row,.account-line,.invoice-row{border-color:#e0e3e6}.transaction-row:hover,.ledger-table tr:hover td{background:#f6f7f8}.transaction-name,.account-line-name,.account-line-kind{color:#374149}.amount,.account-line-amount,.invoice-total,.ledger-table .amount{font-variant-numeric:tabular-nums lining-nums}.amount.income,.ledger-summary .income-total{color:#547668}.amount.expense,.ledger-summary .expense-total{color:#8a5f5a}.pill{background:#e9eeea;color:#466750;border-radius:6px}.pill.pending{background:#f3eee3;color:#816b3e}.entity-card,.category-column{background:#fff}.entity-card .entity-icon{background:#eceff1;color:var(--gold-dark);border-color:var(--silver-2)}.category-code{color:var(--gold-dark)}.category-edit{color:var(--gold-dark)}.category-edit:hover{background:#f1eee5}.pending-stats>div{background:#eff1f2;border-left:2px solid var(--silver-3);border-radius:6px}.pending-stats strong{color:#46554e}.selection-bar{border-color:#e0e3e6}.ledger-table{font-variant-numeric:tabular-nums}.ledger-table th{color:#5e6971;background:#f0f2f4;border-color:#d9dde1}.ledger-table td{color:#424c54;border-color:#e1e4e7}.empty-state strong{color:#46515a}.empty-state p{color:#7b858d}.modal{border:1px solid #bfc5ca;border-radius:14px;background:#f6f7f8;color:var(--ink);box-shadow:0 24px 80px #11182038}.modal::backdrop{background:#171c22a8;backdrop-filter:blur(2px)}.modal-content{background:transparent}.modal-head{border-bottom:1px solid #d9dde1;padding-bottom:12px}.modal-head h2{color:var(--ink)}.icon-button{background:#e5e8eb;color:#454f56;border-radius:7px}.icon-button:hover{background:#d8dde1;color:var(--ink)}.modal-actions{border-top:1px solid #d9dde1;padding-top:12px}.form-error{color:#8f4f4c}.config-message{background:#eceff1;color:#4b565e}.notice{background:#30373e;border:1px solid #535a61;border-left:3px solid var(--gold);border-radius:8px}.notice.error{background:#754a49;border-left-color:#d49d92}.topbar{background:#f9fafb;border-color:#d9dde1}.topbar-kicker{color:#737e86}.sync-status{color:#606c74}
.donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-panel{background:#272d33;color:#f0f1f2;border:1px solid #42494f;box-shadow:inset 0 1px #ffffff0a}.donut-panel .panel-head h2{color:#f2f3f4}.donut-panel .eyebrow,.chart-period{color:var(--gold-light)}.chart-period{font-size:.72rem;font-weight:700;white-space:nowrap}.donut-chart{min-width:0}.donut-layout{display:grid;grid-template-columns:minmax(126px,160px) minmax(0,1fr);gap:16px;align-items:center}.donut-visual{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1}.donut-svg{width:min(100%,160px);height:auto;overflow:visible}.donut-track,.donut-segment{fill:none;stroke-width:16}.donut-track{stroke:#475058}.donut-segment{stroke-linecap:butt;transition:opacity var(--motion-fast),stroke-width var(--motion-fast)}.donut-segment.is-muted{opacity:.23}.donut-center{position:absolute;display:grid;gap:4px;text-align:center;max-width:86px}.donut-center span{font-size:.67rem;color:#bdc4c9}.donut-center strong{font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.1;color:#fff}.donut-legend{display:grid;gap:2px;max-height:174px;overflow:auto;min-width:0}.donut-legend-item{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:5px 4px;border:0;border-bottom:1px solid #ffffff16;border-radius:4px;text-align:left;background:transparent;color:#e5e7e9;transition:background var(--motion-fast),color var(--motion-fast)}.donut-legend-item::before{content:"";width:8px;height:8px;flex:none;border-radius:2px;background:var(--legend-color)}.donut-legend-item:hover,.donut-legend-item:focus-visible{background:#ffffff12;color:#fff}.donut-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.73rem}.donut-legend-value{white-space:nowrap;font-size:.71rem;font-variant-numeric:tabular-nums;color:#fff}.donut-detail{min-height:18px;margin:8px 0 0;color:#c9cdd1;font-size:.72rem;font-variant-numeric:tabular-nums}.donut-panel .empty-state{color:#f0f1f2}.donut-panel .empty-state p{color:#c2c7cb}.chart-row{padding:4px 0}.chart-meta{color:#69747b}.chart-meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.chart-track{background:#e8ebed;height:9px}.chart-bar{background:var(--gold)}.chart-bar.expense{background:#7b858c}.invoice-panel{background:#fff}.invoice-row{box-shadow:inset 2px 0 var(--silver-3)}.invoice-row-head>strong:first-child{color:#303a41}.invoice-dates{color:#727d84}.account-lines{border-color:var(--line)}.account-line-head{color:#66717a;background:#f0f2f4}.sidebar-nav::-webkit-scrollbar-thumb{background:#68727a;border-radius:8px}.sidebar-nav::-webkit-scrollbar-track{background:#30373e}
@media(max-width:700px){.donut-grid{grid-template-columns:minmax(0,1fr)}.donut-layout{grid-template-columns:minmax(114px,136px) minmax(0,1fr);gap:12px}.donut-legend{max-height:160px}.content{padding-left:16px;padding-right:16px}.panel{padding:14px}.page-head-actions{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-flow:0ms}.nav-button,.button,.text-button,.icon-button,.category-edit,.donut-segment,.donut-legend-item{transition:none!important;animation:none!important}}
.login-intro{background:var(--ink);color:#f2f3f4}.login-intro .intro-caption{color:var(--gold-light)}.login-intro h1{color:#f3f4f5}.login-intro p:not(.intro-caption){color:#c6cbd0}.intro-rule{background:var(--gold)}.login-intro>span{color:#c2c8cd}.login-panel{background:var(--body)}.login-card h2{color:var(--ink)}.login-card .eyebrow{color:var(--gold-dark)}.button:active,.nav-button:active,.text-button:active,.icon-button:active{transform:translateY(1px)}.filters input,.filters select{min-height:38px}.modal input,.modal select,.modal textarea{min-height:40px}.nav-button:focus-visible,.donut-legend-item:focus-visible,.button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}
.muted,.helper,.summary-card:not(.balance) small,.invoice-dates,.empty-state p,.category-empty,.reconciliation-note{color:#5d6871}.flow-strip-panel{margin-bottom:12px;padding:14px 18px}.flow-strip-panel .panel-head{margin-bottom:8px}#flow-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0}.flow-strip-panel .chart-row{min-width:0;gap:6px;padding:3px 0}.flow-strip-panel .chart-meta{font-size:.8rem}.flow-strip-panel .chart-track{height:8px}.flow-strip-panel #flow-insight{margin:6px 0 0}.flow-strip-panel .chart-bar{background:var(--silver-4)}.flow-strip-panel .chart-bar.expense{background:var(--gold-dark)}
@media(max-width:700px){#flow-chart{grid-template-columns:minmax(0,1fr);gap:8px}.flow-strip-panel{padding:12px 14px}}
.dashboard-filter-panel{padding:12px 14px;margin-bottom:12px}.dashboard-filters{align-items:end;gap:8px;margin:0}.dashboard-filters label{flex:1 1 145px;min-width:130px;font-size:.75rem}.dashboard-filters input,.dashboard-filters select{min-height:36px}.dashboard-filters .button{min-height:36px;padding:0 12px}.comparison-panel{padding:15px 17px}.comparison-panel .panel-head{margin-bottom:9px}.comparison-table{display:grid;gap:0;font-variant-numeric:tabular-nums}.comparison-row{display:grid;grid-template-columns:minmax(112px,1.15fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:.78rem}.comparison-row:last-child{border-bottom:0}.comparison-row>*:not(:first-child){text-align:right}.comparison-row>strong{color:var(--ink)}.comparison-head{align-items:end;color:#5d6871;font-size:.68rem;line-height:1.25}.comparison-head>*{font-weight:700}.comparison-balance{border-top:1px solid var(--silver-3);font-weight:700}.comparison-note{margin:8px 0 0;font-size:.72rem}.flow-strip-panel{margin-bottom:12px}#flow-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.flow-strip-panel .chart-row{gap:5px;min-width:0}.flow-strip-panel .chart-meta{align-items:flex-start;font-variant-numeric:tabular-nums}.flow-strip-panel .chart-meta span{min-width:0}.flow-strip-panel .chart-meta strong{flex:none;margin-left:6px}.flow-strip-panel .chart-track{height:7px}.flow-strip-panel .chart-bar{transition:width 180ms ease;background:#8e99a1}.flow-strip-panel .chart-bar.pending-income{background:#b59a61}.flow-strip-panel .chart-bar.expense{background:#69757e}.flow-strip-panel .chart-bar.pending-expense{background:#c7b98f}
@media(max-width:700px){.dashboard-filter-panel{padding:10px}.dashboard-filters label{flex:1 1 135px;min-width:120px}.dashboard-filters .button{flex:1 0 auto}.comparison-panel{padding:12px 10px}.comparison-row{grid-template-columns:minmax(70px,.9fr) repeat(3,minmax(0,1fr));gap:5px;padding:7px 0;font-size:.72rem}.comparison-head{font-size:.64rem}.flow-strip-panel{padding:12px 14px}#flow-chart{grid-template-columns:minmax(0,1fr);gap:7px}.flow-strip-panel .chart-meta{font-size:.76rem}}
.transaction-detail-dialog .modal-content{width:min(900px,calc(100vw - 32px));max-width:none}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-2px}
#transaction-dialog{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));box-sizing:border-box}.transaction-detail-dialog .modal-content{width:100%;max-width:none}.card-reopen-warning{padding:12px 14px;border:1px solid var(--gold-dark);border-left:3px solid var(--gold-dark);border-radius:8px;background:#f4f0e6;color:#313a40}.card-reopen-warning p{margin:5px 0 8px}.card-reopen-warning label{display:flex;align-items:center;gap:8px;font-weight:700}.transaction-row,.reconcile-row,.invoice-purchase{cursor:pointer}.transaction-row:focus-visible,.reconcile-row:focus-visible,.invoice-purchase:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}
#card-reopen-warning{padding:10px 12px}
#card-reopen-warning label{cursor:pointer;line-height:1.35}
#card-reopen-confirm{width:18px;height:18px;min-height:18px;flex:0 0 18px;align-self:center;margin:0;accent-color:var(--gold-dark)}

.cora-feed{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.cora-feed .panel-head{align-items:flex-start;margin-bottom:8px}.cora-feed .panel-head h2{margin:0;font-size:.98rem}.cora-feed .panel-head .helper{margin:3px 0 0;font-size:.74rem}.cora-balance-meta{display:block;color:#69757c;font-size:.68rem;margin-top:3px}@media(max-width:700px){}

.cora-sync-meta{margin:0;font-size:.72rem;line-height:1.45}.cora-ledger,.manual-reconciliation-ledger{min-width:800px}.cora-ledger th:nth-child(1),.cora-ledger td:nth-child(1),.manual-reconciliation-ledger th:nth-child(1),.manual-reconciliation-ledger td:nth-child(1){width:92px;white-space:nowrap}.cora-ledger th:nth-child(2),.cora-ledger td:nth-child(2),.manual-reconciliation-ledger th:nth-child(2),.manual-reconciliation-ledger td:nth-child(2){width:125px;text-align:right;white-space:nowrap}.cora-ledger th:nth-child(4),.cora-ledger td:nth-child(4),.manual-reconciliation-ledger th:nth-child(4),.manual-reconciliation-ledger td:nth-child(4){width:135px}.cora-ledger th:nth-child(5),.cora-ledger td:nth-child(5),.manual-reconciliation-ledger th:nth-child(5),.manual-reconciliation-ledger td:nth-child(5){width:116px;white-space:nowrap}.cora-ledger th:last-child,.cora-ledger td:last-child,.manual-reconciliation-ledger th:last-child,.manual-reconciliation-ledger td:last-child{width:104px;text-align:right;white-space:nowrap}.cora-ledger .ledger-description strong,.cora-ledger .ledger-description small{display:block}.cora-ledger .ledger-description small{font-weight:400;margin-top:2px}.reconciliation-ledger-row{cursor:pointer}.reconciliation-ledger-row:hover td{background:#f6f7f8}@media(max-width:700px){.cora-ledger,.manual-reconciliation-ledger{min-width:760px}.cora-ledger th:nth-child(2),.cora-ledger td:nth-child(2),.manual-reconciliation-ledger th:nth-child(2),.manual-reconciliation-ledger td:nth-child(2){width:112px}.cora-ledger th:nth-child(4),.cora-ledger td:nth-child(4),.manual-reconciliation-ledger th:nth-child(4),.manual-reconciliation-ledger td:nth-child(4){width:112px}}
.reconcile-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:9px 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fafaf8;font-size:.76rem}.reconcile-batch-bar strong{font-variant-numeric:tabular-nums}.reconcile-batch-bar .button{min-height:31px;padding:6px 10px;font-size:.72rem}.batch-select-visible{min-height:30px;padding:5px 9px;font-size:.7rem}.reconcile-selection-head{margin:13px 0 6px}.reconcile-selection-head h2{font-size:.98rem;margin:0}.reconcile-batch-check{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;margin:0 8px 0 0!important;padding:0!important;vertical-align:middle;accent-color:var(--gold-dark);cursor:pointer}.row-action-cell{white-space:nowrap}.batch-link-list{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafaf8}.batch-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:10px;font-size:.76rem}.batch-link-row select{min-height:36px;width:100%}#reconcile-batch-dialog{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));box-sizing:border-box}#reconcile-batch-dialog>.modal-content{width:100%;max-width:none;box-sizing:border-box}#reconcile-batch-preview{max-height:300px;overflow:auto;min-width:0}.reconcile-batch-dialog .batch-preview-table{min-width:0;width:100%}@media(max-width:700px){.reconcile-batch-bar{gap:7px 10px}.reconcile-batch-bar .button{flex:1 1 auto}.batch-link-row{grid-template-columns:1fr}#reconcile-batch-dialog .field-grid{grid-template-columns:1fr}}

.month-navigation{display:flex;align-items:center;gap:4px;min-width:0}.month-navigation input{min-width:0;width:145px;flex:1}.month-step{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;min-width:29px;height:36px;cursor:pointer;font-size:1.3rem}.month-step:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}#group-preview{max-height:220px;overflow:auto}#group-confirm-field{display:flex;align-items:center;gap:8px}#group-confirm{width:auto;min-height:auto}

#transfers-panel{margin-top:18px}.transfer-history{overflow:auto}.transfer-history .ledger-table{min-width:600px}#transfer-dialog{width:min(700px,calc(100vw - 32px))}#transfer-dialog>.modal-content{width:100%;box-sizing:border-box}

#transfer-dialog.transfer-detail-dialog{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));box-sizing:border-box}.ledger-transfer-row{cursor:pointer}.ledger-transfer-row:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-2px}

.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--body,#f5f6f3)}.boot-card{display:grid;gap:18px;max-width:460px;text-align:center;justify-items:center}.boot-card .mark{color:var(--ink,#242a30)}.boot-card h1{font-size:1.25rem;margin:0}.boot-card .form-error{line-height:1.5}.accounts-filter-summary{margin-bottom:12px}.account-identity,.account-bank-details{min-width:0;display:grid;gap:4px}.account-identity .account-line-name{font-size:.86rem}.account-identity .account-line-kind{font-size:.73rem;color:var(--muted)}.account-api-status{display:block;font-size:.68rem;line-height:1.45;color:#5c7069;margin-top:3px}.account-bank-details{font-size:.74rem;line-height:1.4}.account-holder-badge{justify-self:start;border:1px solid var(--line);border-radius:6px;background:#f1eee6;padding:4px 8px;font-size:.7rem;white-space:nowrap}.account-line{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.6fr) minmax(145px,1fr) minmax(110px,.75fr) auto;gap:14px}.account-line-head{font-size:.67rem}
@media(max-width:700px){.account-line{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.account-identity{grid-column:1;grid-row:1}.account-holder-badge{grid-column:1;grid-row:2}.account-bank-details{grid-column:1;grid-row:3}.account-line-amount{grid-column:2;grid-row:1/4}.account-line .text-button{grid-column:3;grid-row:1/4}.account-line-head{display:none}}

.dashboard-filters label:has(#dashboard-month){flex:1 0 216px;min-width:216px}.dashboard-filters .month-navigation{min-width:216px}.dashboard-filters .month-navigation input{min-width:150px;width:150px}.transfer-history .ledger-description>strong,.transfer-history .ledger-description>small{display:block}.transfer-history .ledger-description>small{margin-top:4px}.transfer-history td:last-child{white-space:nowrap}.transfer-history td:last-child .text-button+.text-button{margin-left:14px}

.filters label:has(.month-navigation){min-width:216px;flex:0 0 216px}.filters .month-navigation{min-width:216px}.filters .month-navigation input{min-width:150px;width:150px}

/* Financial register: fixed utility lanes, a fluid reading column, and separate metadata. */
.financial-ledger{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:840px;font-size:12px;line-height:1.45;background:#fff}.financial-ledger .ledger-col-check{width:34px}.financial-ledger .ledger-col-date{width:77px}.financial-ledger .ledger-col-category{width:142px}.financial-ledger .ledger-col-account{width:164px}.financial-ledger .ledger-col-amount{width:120px}.financial-ledger .ledger-col-status{width:98px}.financial-ledger .ledger-col-action{width:68px}.financial-ledger th{padding:11px 10px;font-size:10px;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;font-weight:700;color:#68727c;background:#f1f3f4;white-space:nowrap}.financial-ledger td{padding:13px 10px;vertical-align:middle;border-bottom:1px solid #e6e8eb}.financial-ledger th.ledger-head-amount,.financial-ledger td.amount{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.financial-ledger td.amount{font-weight:700;font-size:12.5px}.financial-ledger .ledger-date{color:#6d7780;font-size:11px;font-weight:500;white-space:nowrap}.financial-ledger .ledger-description{min-width:0;max-width:none;overflow-wrap:break-word;word-break:normal;font-weight:400}.financial-ledger .ledger-primary{display:block;color:#303a43;font-weight:600;font-size:12.5px;line-height:1.45}.financial-ledger .ledger-meta{display:block;font-size:10.5px;line-height:1.5;font-weight:400;color:#7a838b;margin-top:4px;overflow-wrap:break-word}.financial-ledger .ledger-category-code{display:block;color:#927d4e;font-size:10px;font-weight:700;letter-spacing:.035em;margin-bottom:3px}.financial-ledger .ledger-category-name{display:block;color:#54606a;font-size:11px;line-height:1.45;overflow-wrap:break-word;word-break:normal}.financial-ledger .ledger-account-name,.financial-ledger .ledger-account-route{display:block;color:#53606a;font-size:11px;line-height:1.45;overflow-wrap:break-word}.financial-ledger .ledger-account-cell .ledger-meta{font-size:10px;margin-top:4px}.financial-ledger .ledger-check-cell{padding-left:9px;padding-right:7px;text-align:center}.financial-ledger .ledger-check-cell input{appearance:auto!important;min-width:15px!important;width:15px!important;min-height:15px!important;height:15px!important;margin:0!important;padding:0!important;accent-color:var(--gold-dark)}.financial-ledger .ledger-action-cell{text-align:right;white-space:nowrap}.financial-ledger .row-action{padding:5px 0;font-size:10.5px;font-weight:700;white-space:nowrap;color:#8c784a;line-height:1.3}.financial-ledger .row-action:hover{text-decoration:underline;text-underline-offset:3px}.financial-ledger .ledger-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dfe4e7;background:#f4f6f7;color:#66727c;border-radius:5px;font-size:9.5px;line-height:1.2;font-weight:600;white-space:nowrap}.financial-ledger .ledger-status::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}.financial-ledger .ledger-status.settled{color:#4f7764;background:#f0f5f1;border-color:#dce8df}.financial-ledger .ledger-status.pending{color:#977c43;background:#faf6ec;border-color:#eee3c8}.financial-ledger .ledger-status.reversed{color:#8c7775;background:#f6f2f1;border-color:#e8dedb}.financial-ledger .ledger-status.neutral{color:#717b83;background:#f2f4f5}.financial-ledger tbody tr:hover td{background:#fafaf8}.financial-ledger tbody tr:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.reconciliation-ledger{min-width:830px}.reconciliation-ledger .ledger-col-category{width:145px}.reconciliation-ledger .ledger-col-status{width:110px}.reconciliation-ledger .ledger-col-action{width:94px}.reconciliation-ledger .ledger-action-cell .row-action{display:block;margin-left:auto}.reconciliation-ledger th,.reconciliation-ledger td{width:auto}.reconciliation-ledger .ledger-description small{margin-top:4px}.reconciliation-ledger .ledger-action-cell .row-action+.row-action{margin-top:4px;font-weight:500;color:#7a838b}
#transactions-view>.panel>.filters,#provisions-view>.panel>.filters,#reconciliation-view>.panel>.filters{display:grid;grid-template-columns:216px repeat(4,minmax(112px,1fr));gap:10px 12px;align-items:end;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e7e9eb}#transactions-view .filters label,#provisions-view .filters label,#reconciliation-view .filters label{min-width:0;max-width:none;font-size:10.5px;gap:6px}#transactions-view .filters label:has(.month-navigation),#provisions-view .filters label:has(.month-navigation),#reconciliation-view .filters label:has(.month-navigation){grid-column:1;grid-row:1;min-width:216px}#transactions-view .filters label:has(#filter-holder),#provisions-view .filters label:has(#provision-holder),#reconciliation-view .filters label:has(#reconciliation-holder){grid-column:2;grid-row:1}#transactions-view .filters .filter-search,#provisions-view .filters .filter-search,#reconciliation-view .filters .filter-search{grid-column:span 2;min-width:0}#transactions-view .filters select,#transactions-view .filters input,#provisions-view .filters select,#provisions-view .filters input,#reconciliation-view .filters select,#reconciliation-view .filters input{height:35px;min-height:35px;font-size:11px}
@media(max-width:1250px){#transactions-view>.panel>.filters,#provisions-view>.panel>.filters,#reconciliation-view>.panel>.filters{grid-template-columns:216px repeat(3,minmax(110px,1fr))}.financial-ledger .ledger-col-category{width:130px}.financial-ledger .ledger-col-account{width:150px}.financial-ledger .ledger-col-status{width:94px}}
@media(max-width:700px){#transactions-view>.panel>.filters,#provisions-view>.panel>.filters,#reconciliation-view>.panel>.filters{display:flex;gap:9px}#transactions-view .filters label,#provisions-view .filters label,#reconciliation-view .filters label{min-width:120px;flex:1}#transactions-view .filters label:has(.month-navigation),#provisions-view .filters label:has(.month-navigation),#reconciliation-view .filters label:has(.month-navigation){flex:1 0 216px}.financial-ledger{min-width:840px}}

.financial-ledger.reconciliation-ledger th:nth-child(n),.financial-ledger.reconciliation-ledger td:nth-child(n){width:auto;text-align:left;white-space:normal}.financial-ledger.reconciliation-ledger th.ledger-head-amount,.financial-ledger.reconciliation-ledger td.amount{text-align:right;white-space:nowrap}.financial-ledger.reconciliation-ledger td.ledger-date{white-space:nowrap}.financial-ledger.reconciliation-ledger td.ledger-check-cell{text-align:center}.financial-ledger.reconciliation-ledger td.ledger-action-cell{text-align:right;white-space:nowrap}

/* Consolidated 1200px acceptance delta: keep the last action inside the register. */
.financial-ledger .ledger-status{font-size:10.5px}.cora-feed{margin-top:15px}
@media(min-width:701px) and (max-width:1250px){.transactions-ledger{min-width:810px}.transactions-ledger .ledger-col-check{width:30px}.transactions-ledger .ledger-col-date{width:72px}.transactions-ledger .ledger-col-category{width:123px}.transactions-ledger .ledger-col-account{width:144px}.transactions-ledger .ledger-col-amount{width:115px}.transactions-ledger .ledger-col-status{width:98px}.transactions-ledger .ledger-col-action{width:62px}#transactions-view .filters .filter-search{grid-column:1/-1}#reconciliation-view .filters .filter-search{grid-column:2/-1}}

/* v19: one register system across operational tabs; no new financial behaviour. */
.account-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:9px}.accounts-ledger{min-width:760px}.accounts-ledger .ledger-col-holder{width:115px}.accounts-ledger .ledger-col-agency{width:90px}.accounts-ledger .ledger-col-number{width:155px}.accounts-ledger .ledger-col-amount{width:125px}.accounts-ledger .ledger-col-action{width:64px}.accounts-ledger tbody tr,.contacts-ledger tbody tr{cursor:default}.accounts-ledger .account-holder-badge{display:inline-block;font-size:10.5px;font-weight:500}.accounts-ledger .account-bank-value{font-size:11px;color:#65717a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounts-ledger .account-api-status{font-size:10px;line-height:1.5;margin-top:5px}.accounts-filter-summary{padding:11px 14px;gap:10px 24px;font-size:11px;border-radius:7px}.accounts-filter-summary strong{font-size:12px;font-weight:700}#accounts-view>.filters{margin-bottom:12px}#accounts-view>.filters label{max-width:230px;flex:1;font-size:10.5px}#accounts-view>.filters select{height:35px;min-height:35px;font-size:11px}#accounts-view #transfers-panel{margin-top:18px;padding:15px 17px}#accounts-view #transfers-panel h2{font-size:14px}
#categories-view .category-columns{gap:16px}#categories-view .category-column{padding:0 16px;border-radius:9px;box-shadow:none}#categories-view .category-column-head{padding:15px 0 13px;margin:0;align-items:center;gap:12px}#categories-view .category-column-head h2{font-size:15px;font-weight:700;letter-spacing:-.02em}#categories-view .category-column-head>span{font-size:10.5px;color:#7a838b}#categories-view .category-group{padding:10px 0 12px;border-color:#e6e8eb}#categories-view .category-group-row,#categories-view .category-item-row{grid-template-columns:76px minmax(0,1fr) 82px;gap:9px;min-height:36px}#categories-view .category-group-row{padding:5px 7px;background:#f2f4f5;border-radius:5px;margin-bottom:4px}#categories-view .category-group-row .category-name{font-size:12px;font-weight:600;color:#36424c}#categories-view .category-item-row{padding:5px 7px;border-bottom:1px solid #f0f1f2;font-size:12px}#categories-view .category-item-row:last-child{border-bottom:0}#categories-view .category-name{line-height:1.45;overflow-wrap:break-word}#categories-view .category-code{font-size:10.5px;font-weight:600;color:#927d4e;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}#categories-view .category-edit{font-size:10.5px;line-height:1.4;padding:5px 0;text-align:right}#categories-view .category-edit:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
#provisions-list .provisions-ledger{min-width:810px}#provisions-view .selection-bar{padding:10px 0;font-size:11px}#provisions-view .selection-bar .button{min-height:31px;font-size:10.5px}#invoices-view .invoice-filters{display:grid;grid-template-columns:216px repeat(3,minmax(125px,1fr));gap:12px;padding-bottom:15px;border-bottom:1px solid #e7e9eb;margin-bottom:14px}#invoices-view .invoice-filters label{font-size:10.5px;min-width:0}#invoices-view .invoice-filters .month-filter{grid-column:1;grid-row:1}#invoices-view .invoice-filters label:has(#invoice-filter-holder){grid-column:2;grid-row:1}#invoices-view .invoice-filters select,#invoices-view .invoice-filters input{min-height:35px;height:35px;font-size:11px}#invoices-view .invoice-summary{font-size:11px;padding:10px 12px;margin-bottom:14px}#invoices-view .invoice-grid{gap:13px}.invoice-row{padding:15px 16px;border-radius:8px;box-shadow:none}.invoice-row-head{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) 130px 90px;gap:16px;font-size:12px}.invoice-row-head>strong:first-child{font-size:13px;font-weight:600}.invoice-row-head>.invoice-total{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.invoice-row-head>.pill{justify-self:end;font-size:10.5px;padding:4px 8px}.invoice-dates{font-size:10.5px;line-height:1.5;color:#7a838b;margin-top:7px}.invoice-purchases{overflow-x:auto;margin-top:13px;padding-top:0;border-top:1px solid #e7e9eb}.invoice-purchase-ledger{min-width:580px}.invoice-purchase-ledger .ledger-col-date{width:78px}.invoice-purchase-ledger .ledger-col-amount{width:120px}.invoice-purchase-ledger .ledger-col-purchase-action{width:130px}.invoice-purchase-ledger th{padding-top:9px;padding-bottom:9px}.invoice-purchase-ledger td{padding-top:11px;padding-bottom:11px}.invoice-row>.text-button,.invoice-row>.button{font-size:10.5px;min-height:30px;margin-top:11px}.invoice-payments .invoice-row-head{grid-template-columns:minmax(140px,1.3fr) minmax(130px,1fr) 120px 90px}
#contacts-view>.filters{margin-bottom:14px}#contacts-view>.filters .filter-search{max-width:480px;font-size:10.5px}#contacts-view>.filters input{min-height:35px;font-size:11px}.contacts-ledger{min-width:760px}.contacts-ledger .ledger-col-contact{width:24%}.contacts-ledger .ledger-col-email{width:28%}.contacts-ledger .ledger-col-phone{width:135px}.contacts-ledger .ledger-col-status{width:112px}.contacts-ledger .ledger-col-contact-actions{width:132px}.contacts-ledger .contact-email-value{font-size:11px;overflow-wrap:anywhere;color:#65717a}.contacts-ledger .contact-phone-value{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.contacts-ledger .contact-actions{white-space:nowrap;text-align:right}.contacts-ledger .contact-actions .row-action+.row-action{margin-left:13px;font-weight:500;color:#7a838b}.contacts-ledger th:last-child{text-align:right}
#account-dialog,#contact-dialog{width:min(700px,calc(100vw - 32px));max-width:min(700px,calc(100vw - 32px))}.modal>.modal-content{padding:24px}.modal .modal-head{align-items:flex-start;margin-bottom:20px;padding-bottom:14px}.modal .modal-head h2{font-size:21px;font-weight:700;letter-spacing:-.035em;line-height:1.25}.modal .field-grid{gap:15px 17px}.modal .field-grid label{font-size:11px;font-weight:600;gap:7px}.modal .field-grid input:not([type=checkbox]),.modal .field-grid select{min-height:38px;height:38px;font-size:12px}.modal .field-grid textarea{font-size:12px;line-height:1.5}.modal .field-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.modal .field-grid input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--gold-dark);margin:0}.modal .modal-actions{gap:10px;padding-top:15px;margin-top:22px}.modal .modal-actions .button{min-height:36px;font-size:11px;padding:0 14px}.modal .helper{font-size:10.5px;line-height:1.55}
@media(max-width:1250px) and (min-width:701px){.accounts-ledger .ledger-col-number{width:135px}.accounts-ledger .ledger-col-holder{width:105px}.accounts-ledger .ledger-col-agency{width:76px}.accounts-ledger .ledger-col-amount{width:120px}.invoice-row-head{grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) 120px 90px;gap:12px}.contacts-ledger .ledger-col-contact{width:23%}.contacts-ledger .ledger-col-email{width:26%}#categories-view .category-group-row,#categories-view .category-item-row{grid-template-columns:65px minmax(0,1fr) 76px;gap:7px}}
@media(max-width:700px){#invoices-view .invoice-filters{display:flex;flex-wrap:wrap;gap:10px}#invoices-view .invoice-filters label{flex:1;min-width:125px}#invoices-view .invoice-filters .month-filter{flex:1 0 216px}.invoice-row-head,.invoice-payments .invoice-row-head{grid-template-columns:minmax(0,1fr) auto;gap:6px}.invoice-row-head>.invoice-total{grid-column:2;grid-row:1}.invoice-row-head>.pill{grid-column:2;grid-row:2}.invoice-row-head>span:nth-child(2){grid-column:1;grid-row:2}.modal>.modal-content{padding:20px}.modal .modal-actions{flex-wrap:wrap}.modal .modal-actions .button{flex:0 1 auto}#categories-view .category-column{padding:0 12px}#categories-view .category-column-head{display:block}#categories-view .category-column-head>span{display:block;text-align:left;margin-top:4px}#categories-view .category-group-row,#categories-view .category-item-row{grid-template-columns:60px minmax(0,1fr) 76px;gap:6px}}

.transfer-history .transfer-history-ledger{min-width:660px}.transfer-history-ledger .ledger-col-status{width:110px}.transfer-history-ledger .ledger-col-history-action{width:125px}.transfer-history-ledger .history-actions{text-align:right;white-space:nowrap}.transfer-history-ledger .history-actions .row-action+.row-action{margin-left:13px;color:#7a838b;font-weight:500}.transfer-history-ledger tbody tr{cursor:default}

/* Consolidated v19 correction: table rows must not inherit the legacy purchase grid. */
.invoice-purchase-ledger tr.invoice-purchase{display:table-row;grid-template-columns:none;gap:normal;padding:0}.invoice-purchase-ledger tr.invoice-purchase>td{display:table-cell}
@media(min-width:1251px){#provisions-view .filters .filter-search{grid-column:3/-1}}
@media(min-width:701px) and (max-width:1250px){#provisions-view .filters .filter-search{grid-column:auto;min-width:0}}

/* v20 dashboard extension: accounting hierarchy, aligned frames, and the shared register. */
#overview-view .page-head{margin-bottom:17px}#overview-view .page-head h1{font-size:25px;letter-spacing:-.045em}#overview-view #month-label{font-size:11px;color:#7a838b}#overview-view .dashboard-filter-panel{padding:13px 15px;margin-bottom:16px;border-radius:8px;box-shadow:none}#overview-view .dashboard-filters{display:grid;grid-template-columns:216px repeat(4,minmax(110px,1fr)) auto;gap:11px;align-items:end}#overview-view .dashboard-filters label{min-width:0;font-size:10.5px;gap:6px}#overview-view .dashboard-filters label:has(#dashboard-month){grid-column:1;grid-row:1;min-width:216px}#overview-view .dashboard-filters label:has(#dashboard-holder){grid-column:2;grid-row:1}#overview-view .dashboard-filters select,#overview-view .dashboard-filters input,#overview-view .dashboard-filters .button{height:35px;min-height:35px;font-size:11px}#overview-view .dashboard-filters .button{padding:0 11px}#overview-view .summary-grid{gap:13px;margin-bottom:16px}#overview-view .summary-card{padding:17px 19px;min-height:120px;grid-template-rows:17px 36px 16px;gap:8px;border-radius:8px;box-shadow:none}#overview-view .summary-card>span{font-size:11px;font-weight:600;letter-spacing:.015em}#overview-view .summary-card>strong{font-size:27px;font-weight:700;line-height:1.2;align-self:center;letter-spacing:-.045em;font-variant-numeric:tabular-nums}#overview-view .summary-card>small{font-size:10.5px;line-height:1.4}#overview-view .summary-card.income{border-top:2px solid #839e8b}#overview-view .summary-card.expense{border-top:2px solid #b2988e}#overview-view .summary-card.balance{border-top:2px solid #d6bd82}#overview-view .dashboard-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px}#overview-view .dashboard-position-grid>.panel{padding:18px 19px;border-radius:8px;box-shadow:none;display:flex;flex-direction:column}#overview-view .panel-head{gap:12px;margin-bottom:15px;align-items:flex-start}#overview-view .panel-head h2{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em}#overview-view .panel-head .eyebrow{font-size:10px;letter-spacing:.075em;margin-bottom:5px}#overview-view .panel-head .text-button{font-size:10.5px;white-space:nowrap}#overview-view .hero-total{font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums}#overview-view .dashboard-position-panel>.helper{font-size:10.5px;line-height:1.55;max-width:440px;margin:8px 0 15px}#overview-view .account-preview{margin-top:auto;border-top:1px solid #e6e8eb}#overview-view .account-preview-row{font-size:11px;padding:10px 0;line-height:1.45;align-items:baseline;gap:15px}#overview-view .account-preview-row>span{min-width:0;color:#69757e}#overview-view .account-preview-row>strong{font-weight:600;font-variant-numeric:tabular-nums;color:#3b4852}#overview-view .comparison-table{margin-top:2px}#overview-view .comparison-row{grid-template-columns:minmax(68px,.8fr) repeat(3,minmax(0,1fr));gap:9px;padding:12px 0;font-size:11px;line-height:1.35}#overview-view .comparison-head{padding:0 0 12px;min-height:40px;font-size:10px;line-height:1.35;align-items:start}#overview-view .comparison-head>span{font-weight:600;color:#69757e}#overview-view .comparison-head small{display:block;font-size:10px;font-weight:400;color:#879199;margin-top:3px}#overview-view .comparison-row>*:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#overview-view .comparison-head>*:not(:first-child){white-space:normal}#overview-view .comparison-row>strong{font-weight:600}#overview-view .comparison-balance{border-top:1px solid #bdc6cd;background:#f5f6f7;margin:0 -8px;padding:12px 8px;border-bottom:0}#overview-view .comparison-note{font-size:10px;line-height:1.6;margin:12px 0 0;color:#7a838b}#overview-view .flow-strip-panel{padding:18px 19px;border-radius:8px;box-shadow:none;margin-bottom:16px}#overview-view #flow-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;margin-top:3px}#overview-view #flow-chart .chart-row{padding:0 0 4px;gap:8px;min-width:0}#overview-view #flow-chart .chart-row:nth-child(1){grid-column:1;grid-row:1}#overview-view #flow-chart .chart-row:nth-child(2){grid-column:1;grid-row:2}#overview-view #flow-chart .chart-row:nth-child(3){grid-column:2;grid-row:1}#overview-view #flow-chart .chart-row:nth-child(4){grid-column:2;grid-row:2}#overview-view .chart-meta{align-items:center;gap:10px;font-size:11px}#overview-view .chart-label{display:grid;gap:2px;min-width:0}#overview-view .chart-label-main{font-size:11px;font-weight:600;color:#46535d}#overview-view .chart-label-detail{font-size:10px;font-weight:400;color:#8a939b}#overview-view .chart-meta>strong{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:#3d4a54}#overview-view .chart-track{height:7px;border-radius:2px;background:repeating-linear-gradient(to right,#edf0f2 0,#edf0f2 calc(25% - 1px),#d8dfe4 calc(25% - 1px),#d8dfe4 25%)}#overview-view .chart-bar{border-radius:2px}#overview-view #flow-insight{font-size:10px;line-height:1.6;margin:13px 0 0;padding-top:10px;border-top:1px solid #e7e9eb;color:#7a838b}#overview-view .donut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-bottom:16px}#overview-view .donut-panel{padding:18px 19px;border-radius:8px;display:flex;flex-direction:column;box-shadow:none}#overview-view .donut-panel .panel-head{min-height:43px;margin-bottom:17px}#overview-view .donut-panel .panel-head h2{color:#f0f2f3;font-size:15px}#overview-view .chart-period{font-size:10px;font-weight:500;padding:4px 0;color:#d4c293;white-space:nowrap}#overview-view .donut-chart{display:flex;flex-direction:column;flex:1;min-width:0}#overview-view .donut-layout{grid-template-columns:142px minmax(0,1fr);gap:17px;align-items:center;flex:1;min-height:176px}#overview-view .donut-svg{width:142px;max-width:100%}#overview-view .donut-center{max-width:90px}#overview-view .donut-center span{font-size:10px;color:#b6c0c7}#overview-view .donut-center strong{font-size:12px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;letter-spacing:-.025em}#overview-view .donut-legend{gap:0;max-height:195px;overflow:auto;padding-right:2px}#overview-view .donut-legend-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;padding:9px 3px;border-bottom:1px solid #ffffff14;border-radius:0;align-items:start}#overview-view .donut-legend-item::before{width:6px;height:6px;margin-top:4px}#overview-view .donut-legend-name{font-size:10.5px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;color:#d1d7dc}#overview-view .donut-legend-value{font-size:10.5px;line-height:1.5;font-weight:600;color:#f7f8f9;font-variant-numeric:tabular-nums;white-space:nowrap}#overview-view .donut-detail{min-height:33px;border-top:1px solid #ffffff1a;padding-top:10px;font-size:10px;line-height:1.55;margin:13px 0 0;color:#b7c1c8}#overview-view .donut-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:180px;padding:20px 15px;color:#bcc6cd}#overview-view .donut-panel .empty-state strong{font-size:13px;color:#eef1f3;font-weight:500}#overview-view .donut-panel .empty-state span,#overview-view .donut-panel .empty-state p{font-size:11px;color:#b8c2ca}#overview-view .recent-panel{padding:18px 19px;border-radius:8px;box-shadow:none}#overview-view .recent-panel .panel-head{margin-bottom:11px}#overview-view .dashboard-recent-ledger{min-width:720px}#overview-view .dashboard-recent-ledger td{padding-top:11px;padding-bottom:11px}#overview-view .dashboard-recent-ledger .ledger-col-account{width:158px}#overview-view .dashboard-recent-ledger .ledger-col-status{width:96px}#overview-view .dashboard-recent-ledger .ledger-primary{font-size:12px}#overview-view .dashboard-recent-ledger .ledger-meta{font-size:10px}
@media(min-width:701px) and (max-width:1250px){#overview-view .dashboard-filters{grid-template-columns:216px repeat(2,minmax(0,1fr))}#overview-view .dashboard-filters label:has(#dashboard-person){grid-column:2;grid-row:2}#overview-view .dashboard-filters .button{grid-column:3;grid-row:2;justify-self:end}#overview-view .dashboard-position-grid>.panel{padding:16px}#overview-view .comparison-row{grid-template-columns:63px repeat(3,minmax(0,1fr));gap:6px;font-size:10.5px}#overview-view .comparison-head{font-size:10px}#overview-view .comparison-note{font-size:10px}#overview-view .donut-panel{padding:16px}#overview-view .donut-layout{grid-template-columns:118px minmax(0,1fr);gap:13px}#overview-view .donut-svg{width:118px}#overview-view .donut-center strong{font-size:10.5px}#overview-view .donut-legend-item{grid-template-columns:6px minmax(0,1fr);gap:4px 7px;padding:7px 2px}#overview-view .donut-legend-value{grid-column:2;display:block}#overview-view .donut-legend-item::before{grid-column:1;grid-row:1/3}#overview-view .donut-legend-name{font-size:10px}#overview-view .donut-panel .panel-head h2{font-size:13px}#overview-view .chart-period{font-size:10px}#overview-view .summary-card>strong{font-size:25px}#overview-view .dashboard-recent-ledger .ledger-col-account{width:145px}}
@media(max-width:700px){#overview-view .dashboard-filters{display:flex;flex-wrap:wrap;gap:10px}#overview-view .dashboard-filters label{flex:1;min-width:125px}#overview-view .dashboard-filters label:has(#dashboard-month){flex:1 0 216px}#overview-view .dashboard-position-grid,#overview-view .donut-grid{grid-template-columns:minmax(0,1fr)}#overview-view .summary-card{padding:13px;min-height:110px;grid-template-rows:16px 32px auto}#overview-view .summary-card>strong{font-size:21px}#overview-view .summary-card>span,#overview-view .summary-card>small{font-size:10px}#overview-view .dashboard-position-grid>.panel,#overview-view .flow-strip-panel,#overview-view .donut-panel,#overview-view .recent-panel{padding:15px}#overview-view #flow-chart{grid-template-columns:minmax(0,1fr);gap:14px}#overview-view #flow-chart .chart-row:nth-child(n){grid-column:auto;grid-row:auto}#overview-view .donut-layout{grid-template-columns:120px minmax(0,1fr);gap:14px}#overview-view .donut-svg{width:120px}#overview-view .donut-legend-value{font-size:10px}#overview-view .comparison-row{font-size:10.5px}#overview-view .comparison-head{font-size:10px}}

#overview-view .comparison-row{font-size:11.5px}#overview-view .comparison-head{font-size:10px}

/* Empty category frames stay compact; populated chart frames retain their layout. */
#overview-view .donut-panel:has(.empty-state){height:170px;min-height:170px;align-self:start}#overview-view .donut-panel:has(.empty-state) .panel-head{min-height:0;margin-bottom:9px}#overview-view .donut-panel:has(.empty-state) .donut-chart{flex:0 1 auto}#overview-view .donut-panel .empty-state{min-height:70px;padding:9px 12px}

.main-column.data-unavailable>.content{display:none}.data-load-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px clamp(24px,4vw,56px);padding:20px 22px;background:#f5f2e9;border:1px solid #dfd5bb;border-left:3px solid var(--gold-dark);border-radius:8px}.data-load-panel h2{font-size:16px;margin:0 0 6px;color:#3c454d}.data-load-panel p{font-size:12px;line-height:1.6;margin:0;color:#657078}.data-load-panel .button{min-height:35px;font-size:11px}.data-load-warning{margin-bottom:0;padding:13px 16px}.data-load-warning h2{font-size:12px}.data-load-warning p{font-size:11px}@media(max-width:700px){.data-load-panel{margin:18px 16px;flex-direction:column;align-items:flex-start;padding:17px}.data-load-panel .button{align-self:flex-start}}
