.ec-root{container-type:inline-size;container-name:expenses;color:#47617f}.ec-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ec-heading h1{font-size:27px;font-weight:650;color:#253a58;margin:5px 0 8px}.ec-heading p{font-size:13px;color:#8396b1}.ec-eyebrow{font-size:11px;letter-spacing:1px;color:#9aaec9}.ec-spec{display:flex;align-items:center;gap:7px;color:#7894b9;font-size:12px;white-space:nowrap}.ec-spec .icon{width:15px;height:15px}.ec-global-year{display:flex;align-items:center;gap:7px;border:1px solid #e7eef8;border-radius:7px;padding:4px 8px;font-size:11px;color:#7d91ac;background:#f8faff}.ec-global-year>.icon{width:15px;height:15px;color:#7595ca}.ec-global-year .sf-trigger{min-height:27px;font-size:12px;border:0;background:transparent;padding:4px 18px 4px 3px;color:#4f719f}.ec-global-year .sf-select{width:89px;min-width:0}.ec-global-year>span{white-space:nowrap}.ec-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.ec-metric{padding:22px;border-radius:13px;border:1px solid #e6effb;position:relative;overflow:hidden}.ec-metric.blue{background:linear-gradient(125deg,#eaf1ff,#f7faff);--tone:#386fce}.ec-metric.teal{background:linear-gradient(125deg,#eaf7f4,#f8fcfb);--tone:#469c8a}.ec-metric.violet{background:linear-gradient(125deg,#f0ecff,#faf8ff);--tone:#8b71c5}.ec-metric.cyan{background:linear-gradient(125deg,#eaf6fc,#f7fbff);--tone:#4693b2}.ec-metric.amber{background:linear-gradient(125deg,#fff5e9,#fffaf4);--tone:#c69752}.ec-metric>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--tone);font-size:12px}.ec-metric .icon{height:22px;width:22px;opacity:.85}.ec-metric strong{display:block;font-size:26px;font-weight:650;color:var(--tone);font-variant-numeric:tabular-nums;margin:17px 0 12px;letter-spacing:-.5px}.ec-metric strong small{font-size:10px;font-weight:400;margin-left:6px;letter-spacing:0}.ec-metric p{font-size:10px;color:#95a5ba;line-height:1.5}.ec-panel{border:1px solid #eaf0f8;background:white;border-radius:13px;overflow:hidden}.ec-query{padding:21px 23px 0;margin-bottom:18px}.ec-filter-grid{display:grid;grid-template-columns:1.3fr 1.15fr .9fr 1fr 1fr 1.3fr auto;gap:14px;align-items:end}.ec-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#8094b1}.ec-field input,.ec-field textarea{border:1px solid #e3ebf7;background:white;border-radius:7px;padding:8px 11px;font:12px/1.8 var(--font-family);color:#54729a;min-width:0;width:100%;outline:none}.ec-field input:focus,.ec-field textarea:focus{border-color:#86aaed;box-shadow:0 0 0 2px #dce9ff55}.ec-field .sf-select{width:100%;min-width:0}.ec-field .sf-trigger{font-size:12px;min-height:36px;padding:7px 24px 7px 10px;border-color:#e3ebf7}.ec-query-actions{display:flex;gap:8px}.ec-root .btn{font-size:12px;min-height:35px;padding:7px 12px;border-color:#e2ebf8;border-radius:7px}.ec-root .btn .icon{width:15px;height:15px}.ec-root .btn.primary{border-color:#3066ed}.ec-months{display:flex;align-items:center;gap:5px;border-top:1px solid #f0f4fa;padding:15px 0;margin-top:18px;flex-wrap:wrap}.ec-months>span{font-size:11px;color:#91a3bc;margin-right:15px}.ec-months>button{border:1px solid transparent;background:white;color:#8096b4;cursor:pointer;font-size:11px;padding:6px 11px;border-radius:6px}.ec-months>button:hover{background:#f5f8fe}.ec-months>button[aria-pressed=true]{color:#3973d6;background:#edf4ff;border-color:#e1ecff;font-weight:600}.ec-shortcuts{display:flex;gap:16px;margin-bottom:20px}.ec-shortcuts>button{display:flex;align-items:center;gap:13px;flex:1;text-align:left;border:1px solid #e8effa;background:linear-gradient(105deg,#fff,#f8faff);border-radius:11px;padding:16px 22px;cursor:pointer;color:#587bb0}.ec-shortcut-icon{width:35px;height:35px;background:#edf4ff;color:#7a9fdb;border-radius:9px;display:grid;place-items:center;flex:none}.ec-shortcut-icon .icon{width:20px;height:20px}.ec-shortcuts b{font-size:13px;font-weight:600;color:#5b7599;display:block}.ec-shortcuts small{font-size:11px;color:#96a8c0;display:block;margin-top:5px}.ec-shortcuts button>.icon{width:16px;height:16px;margin-left:auto;flex:none}.ec-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.ec-ledger-head h2{font-size:14px;font-weight:500;color:#617c9d;margin:0 0 8px}.ec-ledger-head h2 strong{font-size:19px;color:#3e6fae;font-weight:650;margin-left:4px;font-variant-numeric:tabular-nums}.ec-ledger-head p{font-size:11px;color:#9aacbf;margin:0}.ec-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ec-toolbar [data-ec=template]{border-color:transparent;background:transparent;color:#7695c2}.ec-list-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #f0f4fa;padding:14px 24px}.ec-list-actions>span{font-size:11px;color:#96a8c0}.ec-list-actions>div{display:flex;gap:10px;flex-wrap:wrap}.ec-list-actions .btn{font-size:11px;min-height:30px;background:#fbfcff;color:#7997bf;padding:5px 9px}.ec-table-scroll{overflow:auto;width:100%;scrollbar-width:thin;scrollbar-color:#dbe4f2 transparent}.ec-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.65;text-align:left}.ec-table th{background:#f7f9fd;color:#8b9eb7;padding:14px 16px;white-space:nowrap;font-weight:500;border-top:1px solid #eef3fa;border-bottom:1px solid #eaf0f8}.ec-table td{padding:17px 16px;min-width:110px;max-width:240px;vertical-align:middle;border-bottom:1px solid #f0f4fa;color:#607a9b;background:#fff}.ec-table th:first-child,.ec-table td:first-child{min-width:40px;padding:14px 12px}.ec-table th:nth-child(2),.ec-table td:nth-child(2){min-width:27px;padding:14px 4px}.ec-table td b{font-size:12px;font-weight:500;display:block;color:#547395;min-width:132px}.ec-table td small{display:block;color:#a1b0c5;font-size:10px;margin-top:5px;line-height:1.7}.ec-table .ec-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:140px;color:#385b86}.ec-table .ec-reason{min-width:185px;max-width:250px;font-size:11px;color:#91a2ba;line-height:1.8}.ec-table input[type=checkbox]{accent-color:#3a74e6;width:14px;height:14px}.ec-table tr:hover>td{background:#fbfdff}.ec-table .ec-sticky{position:sticky;right:0;border-left:1px solid #edf2fa;min-width:115px;z-index:1}.ec-row-actions{display:flex;gap:7px}.ec-row-actions .btn{border:0;background:transparent;padding:4px;min-height:24px;color:#5486cf;font-size:11px}.ec-row-actions .btn:disabled{color:#b9c5d6}.ec-expand{background:transparent;color:#93acd1;cursor:pointer;display:grid;place-items:center;width:25px;height:25px}.ec-expand .icon{width:15px;height:15px}.ec-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:500;line-height:1.7;white-space:nowrap}.ec-tag.blue{color:#6a91cc;background:#edf4ff}.ec-tag.green{color:#549b87;background:#edf8f3}.ec-tag.violet{color:#977bc7;background:#f4effc}.ec-tag.amber{color:#c59c60;background:#fff6e9}.ec-tag.red{color:#c58080;background:#fff0ef}.ec-tag.gray{color:#94a5bc;background:#f3f6fa}.ec-muted{color:#a5b3c8}.ec-text{background:none;color:#5286cd;padding:0;cursor:pointer;font-size:12px}.ec-expanded{padding:7px 10px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;background:#fbfdff;font-size:12px}.ec-expanded h3{font-size:13px;color:#57779f;margin:0 0 13px;font-weight:600}.ec-expanded p{color:#8196b2;line-height:1.9;margin:10px 0}.ec-expanded .ec-formula{padding:12px;background:#f0f6ff;color:#5483c1;font-size:13px;border-radius:7px}.ec-expanded dl{display:grid;grid-template-columns:85px 1fr;gap:10px;margin:13px 0}.ec-expanded dt{color:#99aac2}.ec-expanded dd{margin:0;color:#718bad;overflow-wrap:anywhere}.ec-expanded .buttons{flex-wrap:wrap}.ec-pagination{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;gap:16px;font-size:11px;color:#8ea4c1}.ec-pagination>div{display:flex;align-items:center;gap:13px}.ec-pagination label{display:flex;align-items:center;gap:5px;white-space:nowrap}.ec-pagination .sf-select{width:54px;min-width:0}.ec-pagination .sf-trigger{font-size:11px;min-height:30px;padding:4px 20px 4px 7px}.ec-pagination b{font-size:11px;font-weight:500}.ec-pagination .btn{font-size:11px;min-height:30px;padding:5px 10px}.ec-footnote{font-size:10px;color:#99aac3;margin-top:18px;line-height:1.8}.ec-empty{padding:48px 20px;text-align:center;max-width:none!important}.ec-empty>.ui-empty-art,.ec-empty>svg{width:120px;height:86px;margin:auto}.ec-empty h3{font-size:16px;margin:15px;color:#5a769a}.ec-empty p{font-size:12px;margin:15px;color:#97aac2}.ec-dialog{width:min(820px,calc(100vw - 30px));max-height:92vh;border:0;border-radius:15px;padding:0;font:13px/1.8 var(--font-family);color:#627c9e;box-shadow:0 20px 85px #19345433}.ec-dialog[open]{display:flex;flex-direction:column}.ec-dialog.ec-wide{width:min(1180px,calc(100vw - 30px))}.ec-dialog::backdrop{background:#24365050}.ec-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 28px 20px;border-bottom:1px solid #edf2f9}.ec-dialog>header small{font-size:11px;color:#9dafc8}.ec-dialog>header h2{font-size:20px;color:#3e5d86;margin:4px 0 0;font-weight:600}.ec-dialog>header>button{background:none;color:#98abc8;cursor:pointer}.ec-dialog>header .icon{width:18px;height:18px}.ec-dialog>.dialog-body{padding:25px 28px;overflow:auto;min-height:0}.ec-dialog>footer{border-top:1px solid #edf2f9;padding:17px 28px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ec-dialog .btn{font-size:12px;min-height:35px;padding:7px 12px}.ec-dialog h3{font-size:14px;font-weight:600;margin:18px 0 12px;color:#567498}.ec-dialog .buttons{display:flex;gap:12px;flex-wrap:wrap}.ec-dialog .ec-note{font-size:12px;padding:14px 17px;background:#f3f7fd;border:1px solid #e7effb;border-radius:9px;margin-bottom:20px;line-height:1.9;color:#7a94b5}.ec-detail-status{display:flex;gap:9px;margin-bottom:24px}.ec-definition{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.ec-definition dt{font-size:11px;color:#9dafc7;margin-bottom:6px}.ec-definition dd{margin:0;overflow-wrap:anywhere;color:#6481a5}.ec-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ec-full{grid-column:1/-1}.ec-allocation-edit{border:1px solid #e6eef9;padding:17px;border-radius:9px}.ec-allocation-edit summary{color:#6587b7;cursor:pointer}.ec-allocation-edit p{font-size:11px;color:#96a7bf}.ec-allocation-line{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:13px}.ec-error{font-size:12px;color:#c77b78;line-height:1.8;margin:12px 0 0}.ec-condition-list{display:grid;gap:12px;margin-top:20px}.ec-condition-list article{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #eaf0f8;border-radius:8px}.ec-condition-list article>span{color:#6c99cf}.ec-condition-list b{font-size:13px;color:#6481a3}.ec-condition-list p{font-size:12px;color:#8b9fb9;margin:5px 0}.ec-condition-list small{font-size:11px;color:#a1b0c5}.ec-flow{display:flex;list-style:none;padding:0 0 18px;gap:12px;border-bottom:1px solid #edf2f9;margin:0 0 22px;counter-reset:steps;flex-wrap:wrap}.ec-flow li{padding:8px 15px;border-radius:7px;background:#f6f8fc;color:#a0afc3;font-size:12px}.ec-flow li.active{background:#edf4ff;color:#6089c5}.ec-upload{border:1px dashed #c6d7f1;background:#f9fbff;border-radius:11px;padding:25px;display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0;color:#718eb6}.ec-upload .icon{width:30px;height:30px}.ec-upload b{font-size:14px;font-weight:500}.ec-upload span{font-size:11px;color:#9cafc8}.ec-upload input{font-size:12px;max-width:100%}#ec-import-preview{margin-top:20px}#ec-export-preview img{max-width:100%;width:580px;margin:auto;display:block;border:1px solid #e3ebf6}#ec-export-preview{margin-top:20px}.ec-path{padding-left:23px}.ec-path li{padding:10px}.ec-path p{font-size:12px;color:#8b9fb9}.ec-root button:focus-visible,.ec-dialog button:focus-visible{outline:2px solid #94b4e6;outline-offset:3px}
@container expenses (max-width:1250px){.ec-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.ec-filter-grid>.ec-field:nth-child(4){grid-column:1}.ec-query-actions{grid-column:4;grid-row:2}.ec-metrics{gap:12px}.ec-metric{padding:18px}.ec-metric strong{font-size:23px}.ec-ledger-head{align-items:flex-start}.ec-toolbar{max-width:430px}.ec-spec{display:none}}
@container expenses (max-width:900px){.ec-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-ledger-head{flex-direction:column}.ec-toolbar{max-width:none}.ec-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-query-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.ec-shortcuts{flex-wrap:wrap}.ec-shortcuts>button{min-width:260px}.ec-list-actions{flex-wrap:wrap}.ec-heading h1{font-size:24px}.ec-global-year>span:not(.sf-select){display:none}}
@container expenses (max-width:550px){.ec-metrics{grid-template-columns:1fr 1fr}.ec-metric{padding:16px}.ec-metric strong{font-size:21px}.ec-metric>div{font-size:11px}.ec-metric:last-child{grid-column:1/-1}.ec-filter-grid{grid-template-columns:1fr 1fr;gap:12px}.ec-filter-grid>.ec-field:nth-child(4){grid-column:auto}.ec-query{padding:17px 16px 0}.ec-months{gap:1px}.ec-months>span{width:100%;margin-bottom:8px}.ec-months>button{padding:6px 9px}.ec-heading h1{font-size:23px}.ec-heading p{line-height:1.8;font-size:12px}.ec-ledger-head,.ec-list-actions{padding:18px 16px}.ec-ledger-head h2{line-height:1.9}.ec-ledger-head h2 strong{display:block;margin:2px 0}.ec-toolbar{gap:7px}.ec-root .btn{font-size:11px;padding:7px 9px}.ec-toolbar [data-ec=template]{padding-left:0}.ec-pagination{padding:17px 15px;flex-wrap:wrap}.ec-pagination>div{gap:8px}.ec-shortcuts>button{padding:14px 16px}.ec-root .ec-empty{padding:35px 15px}.ec-expanded{grid-template-columns:1fr}.ec-footnote{font-size:10px}}
@media(max-width:900px){.pui-top-tools .ec-global-year{display:flex}.ec-global-year>span:not(.sf-select){display:none}.ec-global-year{padding:3px 5px}.ec-global-year .sf-select{width:73px}.ec-global-year>.icon{display:none}.ec-definition{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.ec-dialog>.dialog-body,.ec-dialog>header,.ec-dialog>footer{padding:18px}.ec-dialog>header h2{font-size:18px}.ec-edit-grid,.ec-definition,.ec-expanded{grid-template-columns:1fr}.ec-full{grid-column:auto}.ec-dialog .ec-note{font-size:11px}.ec-flow{gap:5px}.ec-flow li{font-size:10px;padding:7px 8px}.ec-dialog>footer .btn{font-size:11px}.ec-dialog .ec-allocation-line{grid-template-columns:1fr 1fr}}

/* Keep ten expense destinations visible in the main sidebar scroll. */
body:has(.ec-root) .pui-nav-children{max-height:none;overflow:visible}

@media(max-width:550px){body:has(.ec-root) .pui-breadcrumb b{max-width:90px}.ec-global-year{flex-shrink:0}.ec-global-year .sf-select{min-width:73px}}

.ec-related{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin:-5px 0 18px;font-size:12px}.ec-related a{display:inline-flex;align-items:center;gap:5px}.ec-related .icon{width:13px;height:13px}
