.finance-shell{--finance-ink:#1d2828;--finance-muted:#647271;--finance-line:#dce4e1;--finance-canvas:#f5f8f7;--finance-paper:#fff;--finance-teal:#136d63;--finance-blue:#306a91;--finance-amber:#a26a16;--finance-rose:#b34b58;border:1px solid var(--finance-line);background:var(--finance-canvas);min-height:680px;color:var(--finance-ink);border-radius:10px;display:block;overflow:hidden}.finance-mobile-navigation{display:none}.finance-sidebar{border-inline-end:1px solid var(--finance-line);background:#eaf0ee;align-content:start;gap:13px;padding:14px 10px;display:grid}.finance-brand{border-bottom:1px solid var(--finance-line);grid-template-columns:31px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:4px 5px 14px;display:grid}.finance-brand>span{aspect-ratio:1;background:var(--finance-teal);color:#fff;border-radius:8px;place-items:center;width:31px;font-size:15px;font-weight:850;display:grid}.finance-brand strong,.finance-brand small{display:block}.finance-brand small{color:var(--finance-muted);margin-top:2px;font-size:12px}.finance-brand .icon-button{width:28px;height:28px}.finance-sidebar nav{gap:11px;display:grid}.finance-sidebar nav section{gap:2px;display:grid}.finance-sidebar nav section>small{color:#788583;letter-spacing:.75px;text-transform:uppercase;padding:0 9px 4px;font-size:12px;font-weight:850}.finance-sidebar nav button{color:#52615e;text-align:start;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:grid}.finance-sidebar nav button:hover{color:var(--finance-ink);background:#dde7e3}.finance-sidebar nav button.active{background:var(--finance-teal);color:#fff;box-shadow:0 3px 8px #136d6326}.finance-sidebar nav button i{color:#62726e;text-align:center;background:#d9e3e0;border-radius:3px;min-width:14px;padding:2px;font-size:12px;font-style:normal}.finance-sidebar nav button.active i{color:#fff;background:#ffffff2b}.finance-main{min-width:0;padding:22px}.finance-topbar,.finance-page-heading,.finance-hero,.finance-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-topbar{margin-bottom:20px}.finance-topbar span,.finance-page-heading>div>span,.finance-hero>div>span,.finance-card-head span{color:var(--finance-muted);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:850}.finance-topbar h1{margin-top:4px;font-size:24px}.finance-topbar>div:last-child,.finance-page-heading>div:last-child,.finance-hero>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.finance-notice{color:#28685e;background:#e9f6f1;border:1px solid #b9ded5;border-radius:6px;align-items:center;gap:7px;margin:-8px 0 16px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.finance-notice button{color:inherit;background:0 0;border:0;margin-inline-start:auto;font-size:10px;font-weight:800}.finance-page{gap:16px;display:grid}.finance-hero{color:#fff;background:linear-gradient(110deg,#183d3a,#276e64);border-radius:8px;padding:22px}.finance-hero>div:first-child{max-width:560px}.finance-hero h2{margin:6px 0;font-size:23px}.finance-hero p{color:#d5ebe5;font-size:11px;line-height:1.55}.finance-hero .secondary-button{color:#fff;background:#ffffff12;border-color:#fff6}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-metric{border:1px solid var(--finance-line);background:var(--finance-paper);border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:106px;padding:14px;display:grid}.finance-metric>span{width:34px;height:34px;color:var(--finance-teal);background:#e5f3ef;border-radius:6px;place-items:center;display:grid}.finance-metric.blue>span{color:var(--finance-blue);background:#e7f0f6}.finance-metric.amber>span{color:var(--finance-amber);background:#fff1d9}.finance-metric.rose>span{color:var(--finance-rose);background:#f9e8ea}.finance-metric small,.finance-metric strong,.finance-metric p{display:block}.finance-metric small{color:var(--finance-muted);text-transform:uppercase;font-size:12px;font-weight:800}.finance-metric strong{margin-top:7px;font-size:18px}.finance-metric p{color:var(--finance-muted);margin-top:5px;font-size:12px}.finance-dashboard-grid{grid-template-columns:1.08fr 1fr .94fr;gap:16px;display:grid}.finance-card{border:1px solid var(--finance-line);background:var(--finance-paper);border-radius:7px;overflow:hidden}.finance-card-head{padding:15px 16px 12px}.finance-card-head h3{margin-top:3px;font-size:14px}.finance-card-head>button{color:var(--finance-teal);background:0 0;border:0;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.finance-pill{color:#5d6b68;text-transform:uppercase;background:#edf0ef;border-radius:4px;align-items:center;width:max-content;padding:4px 6px;font-size:12px;font-weight:850;display:inline-flex}.finance-pill.good{color:#216b5c;background:#e4f4ee}.finance-pill.warning{color:#94601c;background:#fff0d5}.finance-pill.danger{color:#a63f50;background:#f9e6e8}.finance-pill.info{color:#2c668d;background:#e5eff7}.finance-table-muted{color:#85928f;font-size:11px}.cash-figure{padding:7px 16px 0}.cash-figure strong,.cash-figure span{display:block}.cash-figure strong{font-size:26px}.cash-figure span{color:var(--finance-muted);margin-top:3px;font-size:12px}.cash-chart{border-bottom:1px solid var(--finance-line);align-items:end;gap:8px;height:111px;padding:14px 16px 0;display:flex}.cash-chart i{background:linear-gradient(#7ab8ae,#176d63);border-radius:4px 4px 0 0;flex:1;min-width:10px}.cash-legend{color:var(--finance-muted);gap:13px;padding:11px 16px;font-size:12px;display:flex}.cash-legend i{background:var(--finance-teal);border-radius:50%;width:6px;height:6px;margin-inline-end:4px;display:inline-block}.cash-legend span:last-child i{background:#c18147}.cash-flow-report{overflow:hidden}.cash-flow-report-head{border-bottom:1px solid var(--finance-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.cash-flow-report-head>div:first-child>span{color:var(--finance-muted);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:850}.cash-flow-report-head p{color:var(--finance-muted);font-size:10px}.cash-flow-date-controls{gap:8px;display:flex}.cash-flow-date-controls label{gap:4px;display:grid}.cash-flow-date-controls label>span{color:var(--finance-muted);letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:800}.cash-flow-date-controls input{border:1px solid var(--finance-line);min-height:32px;color:var(--finance-ink);background:#fbfcfc;border-radius:4px;padding:0 7px;font-family:inherit;font-size:10px}.cash-flow-date-controls input:focus{outline-offset:1px;outline:2px solid #9bcfc6}.cash-flow-overview{border-bottom:1px solid var(--finance-line);background:var(--finance-line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.95fr);gap:1px;display:grid}.cash-flow-overview>span,.cash-flow-day-detail{background:var(--finance-paper);align-content:center;gap:5px;min-height:78px;padding:13px 20px;display:grid}.cash-flow-overview small,.cash-flow-day-detail small{color:var(--finance-muted);letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:800}.cash-flow-overview strong,.cash-flow-day-detail strong{font-variant-numeric:tabular-nums;font-size:18px}.cash-flow-overview strong.incoming{color:#217768}.cash-flow-overview strong.outgoing{color:#ab5360}.cash-flow-day-detail{background:#f0f7f5}.cash-flow-day-detail strong{color:var(--finance-teal)}.cash-flow-day-detail>span{color:var(--finance-muted);font-size:12px}.cash-flow-chart-wrap{padding:15px 18px 6px;position:relative}.cash-flow-legend{z-index:1;top:15px;color:var(--finance-muted);gap:12px;font-size:12px;display:flex;position:absolute;inset-inline-end:20px}.cash-flow-legend span{align-items:center;gap:5px;display:flex}.cash-flow-legend i{border-radius:50%;width:7px;height:7px;display:block}.cash-flow-legend i.incoming{background:#208b79}.cash-flow-legend i.outgoing{background:#bd6471}.cash-flow-svg{width:100%;height:auto;display:block;overflow:visible}.cash-flow-gridline{stroke:#dfe8e5;stroke-dasharray:3 5;stroke-width:1px}.cash-flow-area.incoming{fill:url(#cash-flow-income)}.cash-flow-area.outgoing{fill:url(#cash-flow-expense)}.cash-flow-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cash-flow-line.incoming{stroke:#218d7b}.cash-flow-line.outgoing{stroke:#bd6471}.cash-flow-point{stroke:var(--finance-paper);stroke-width:2px;transition:r .15s,filter .15s}.cash-flow-point.incoming{fill:#218d7b}.cash-flow-point.outgoing{fill:#bd6471}.cash-flow-svg g.active .cash-flow-point{r:6;filter:drop-shadow(0 2px 3px #12292338)}.cash-flow-hit-area{fill:#0000;stroke:#0000;cursor:crosshair}.cash-flow-hit-area:focus{outline:0}.cash-flow-svg text{fill:#75827f;text-anchor:middle;font-family:inherit;font-size:12px}.finance-dashboard-grid-secondary{grid-template-columns:1fr 1fr}.finance-dashboard-grid-secondary .activity-card{grid-column:auto}.attention-list,.activity-list{display:grid}.attention-list>div{border-top:1px solid var(--finance-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:10px}.attention-list small{color:var(--finance-muted);margin-top:3px;font-size:12px}.attention-list b{font-size:10px}.activity-list>div{border-top:1px solid var(--finance-line);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.activity-icon{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.activity-icon.good{color:#216b5c;background:#e4f4ee}.activity-icon.rose{color:#a63f50;background:#f9e6e8}.activity-icon.blue{color:#2c668d;background:#e5eff7}.activity-list p strong,.activity-list p small{display:block}.activity-list p strong{font-size:10px}.activity-list p small{color:var(--finance-muted);margin-top:3px;font-size:12px}.activity-list b{font-size:10px}.finance-page-heading{margin-bottom:2px}.finance-page-heading h2{margin:4px 0;font-size:24px}.finance-page-heading p{color:var(--finance-muted);font-size:11px}.finance-summary-strip{border:1px solid var(--finance-line);background:var(--finance-paper);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid}.finance-summary-strip>span{border-inline-end:1px solid var(--finance-line);padding:12px 15px}.finance-summary-strip>span:last-child{border-inline-end:0}.finance-summary-strip small,.finance-summary-strip strong{display:block}.finance-summary-strip small{color:var(--finance-muted);text-transform:uppercase;font-size:12px}.finance-summary-strip strong{margin-top:5px;font-size:15px}.finance-table-toolbar{border-bottom:1px solid var(--finance-line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.finance-filter-tabs{gap:3px;display:flex;overflow:auto}.finance-filter-tabs button{color:var(--finance-muted);background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:800}.finance-filter-tabs button.active{color:var(--finance-teal);background:#e5f1ee}.finance-table-scroll{overflow:auto}.finance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:750px}.finance-table th{border-bottom:1px solid var(--finance-line);color:var(--finance-muted);letter-spacing:.5px;text-align:start;text-transform:uppercase;padding:10px 14px;font-size:12px}.finance-table td{border-bottom:1px solid var(--finance-line);vertical-align:middle;min-width:0;padding:11px 14px;font-size:10px}.finance-table tr:last-child td{border-bottom:0}.finance-table td strong,.finance-table td small{display:block}.finance-table td>:is(strong,small,.table-link,.case-link){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finance-table td small{color:var(--finance-muted);margin-top:3px;font-size:12px}.invoices-table th:first-child,.invoices-table td:first-child{width:42px;padding-inline:15px 4px}.invoices-table th:last-child,.invoices-table td:last-child{width:145px}.invoice-service-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-link,.case-link{color:var(--finance-teal);background:0 0;border:0;font-size:10px;font-weight:850}.case-link{color:var(--finance-blue)}.estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.estimate-card{border:1px solid var(--finance-line);background:var(--finance-paper);border-radius:7px;gap:13px;min-height:220px;padding:15px;display:grid}.estimate-card header,.estimate-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.estimate-card header>span:first-child{width:31px;height:31px;color:var(--finance-teal);background:#e5f1ee;border-radius:6px;place-items:center;display:grid}.estimate-card>button{color:var(--finance-ink);text-align:start;background:0 0;border:0;gap:4px;padding:0;display:grid}.estimate-card>button strong{font-size:16px}.estimate-card>button span{color:var(--finance-muted);font-size:10px}.estimate-card>div{grid-template-columns:auto 1fr;gap:6px 10px;display:grid}.estimate-card>div small{color:var(--finance-muted);font-size:12px}.estimate-card>div strong{font-size:10px}.estimate-card footer{border-top:1px solid var(--finance-line);padding-top:10px}.estimate-card footer small,.estimate-card footer strong{display:block}.estimate-card footer small{color:var(--finance-muted);font-size:12px}.estimate-card footer strong{margin-top:3px;font-size:14px}.finance-detail-modal{gap:13px;margin:18px;display:grid}.invoice-detail-total{background:#eff6f4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.invoice-detail-total span{width:100%;color:var(--finance-muted);text-transform:uppercase;font-size:12px}.invoice-detail-total strong{flex:1;font-size:23px}.finance-detail-modal dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.finance-detail-modal dl>div{border:1px solid var(--finance-line);border-radius:5px;padding:10px}.finance-detail-modal dt{color:var(--finance-muted);text-transform:uppercase;font-size:12px}.finance-detail-modal dd{margin:4px 0 0;font-size:10px;font-weight:750}.payment-history h3{margin-bottom:7px;font-size:12px}.payment-history>div{border-top:1px solid var(--finance-line);justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.payment-history p{color:var(--finance-muted);font-size:10px}.finance-form{padding:18px}.finance-form .modal-actions{grid-column:1/-1}.finance-payment-modal-form{padding:18px}.expense-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-entry-form .span-2{grid-column:span 2}.expense-entry-form .field{min-width:0}.expense-entry-form .field input,.expense-entry-form .field select,.expense-entry-form .field textarea{width:100%}.expense-amount-field{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.expense-entry-form .modal-actions{grid-column:span 2;margin-top:4px}.finance-placeholder{text-align:center;background:#f9fbfa;border:1px dashed #b7c9c3;border-radius:8px;place-content:center;justify-items:center;gap:9px;min-height:440px;padding:36px;display:grid}.finance-placeholder>svg{color:var(--finance-teal)}.finance-placeholder>span{color:var(--finance-muted);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:850}.finance-placeholder h2{font-size:21px}.finance-placeholder p{max-width:390px;color:var(--finance-muted);font-size:11px;line-height:1.55}.module-page{gap:14px}.module-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-metric-grid>article{border:1px solid var(--finance-line);background:var(--finance-paper);border-radius:7px;gap:5px;min-height:103px;padding:15px;display:grid;position:relative;overflow:hidden}.module-metric-grid small{color:var(--finance-muted);text-transform:uppercase;font-size:12px;font-weight:800}.module-metric-grid strong{font-size:20px}.module-metric-grid span{color:var(--finance-muted);font-size:12px}.module-metric-grid i{inset-inline-end:14px;background:#5ba195;border-radius:50%;width:9px;height:9px;position:absolute;top:15px}.module-metric-grid .dot-1{background:#6d9cc2}.module-metric-grid .dot-2{background:#d3a34a}.module-table-card{overflow:hidden}.finance-table-toolbar>div{gap:2px;display:grid}.finance-table-toolbar>div strong{font-size:12px}.finance-table-toolbar>div small{color:var(--finance-muted);font-size:12px}.module-search{color:var(--finance-muted);align-items:center;gap:7px;font-size:12px;display:flex}.module-search input{border:1px solid var(--finance-line);width:180px;min-height:30px;color:var(--finance-ink);background:#fbfcfc;border-radius:4px;padding:0 8px;font-size:10px}.module-table td{white-space:nowrap}.module-empty{color:var(--finance-muted);text-align:center;padding:30px!important}.module-insight-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.module-insight-grid .finance-card{gap:7px;padding:15px;display:grid}.module-insight-grid span{color:var(--finance-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.module-insight-grid h3{font-size:14px}.module-insight-grid p{min-height:30px;color:var(--finance-muted);font-size:10px;line-height:1.5}.module-insight-grid button{justify-self:start}html[data-theme=dark] .cash-flow-date-controls input{color:#e4ecea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#24282b;border-color:#3b4544}.cash-flow-gridline{stroke:#dfe8e5}html[data-theme=dark] .cash-flow-gridline{stroke:#394542}html[data-theme=dark] .cash-flow-day-detail{background:#1b3834}html[data-theme=dark] .cash-flow-day-detail strong{color:#b7e2d8}html[data-theme=dark] .cash-flow-point{stroke:#1d2123}html[data-theme=dark] .cash-flow-svg text{fill:#a3b0ad}.cash-flow-report-head{padding:14px 16px 12px}.cash-flow-report-head h3{margin:3px 0;font-size:16px}.cash-flow-overview>span,.cash-flow-day-detail{gap:4px;min-height:64px;padding:10px 16px}.cash-flow-overview strong,.cash-flow-day-detail strong{font-size:16px}.cash-flow-chart-wrap{padding:10px 15px 4px}.cash-flow-legend{top:10px;inset-inline-end:16px}.cash-flow-line{stroke-width:2px}.cash-flow-point{stroke-width:1.25px}.cash-flow-svg g.active .cash-flow-point{r:4.5}.payment-deposit-fields{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-exchange-fields{background:#f3faf8;border:1px solid #c8dfda;border-radius:7px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.payment-exchange-result{align-content:center;gap:3px;padding:4px 2px;display:grid}.payment-exchange-result small{color:#4e6963;font-size:12px;font-weight:700}.payment-exchange-result strong{color:#0e6257;font-size:20px}.payment-exchange-result span{color:#667a75;font-size:12px}@media (max-width:640px){.payment-deposit-fields,.payment-exchange-fields{grid-template-columns:1fr}}@media (max-width:1280px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-dashboard-grid{grid-template-columns:1fr 1fr}.activity-card{grid-column:span 2}.estimate-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.finance-shell{grid-template-columns:190px minmax(0,1fr)}.finance-main{padding:16px}.finance-hero{flex-direction:column;align-items:flex-start}.finance-dashboard-grid{grid-template-columns:1fr}.activity-card{grid-column:auto}}@media (max-width:640px){.finance-shell{border-inline:0;border-radius:0;display:block}.finance-sidebar{display:none}.finance-mobile-navigation{gap:4px;margin:12px 14px 0;display:grid}.finance-mobile-navigation>span{color:var(--finance-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800}.finance-mobile-navigation select{border:1px solid var(--finance-line);background:var(--finance-paper);width:100%;min-height:42px;color:var(--finance-ink);font:inherit;border-radius:6px;padding-block:0;padding-inline:12px 34px;font-size:13px;font-weight:700}.finance-main{padding:14px}.finance-topbar,.finance-page-heading,.cash-flow-report-head{flex-direction:column;align-items:flex-start}.finance-metrics,.estimate-grid,.module-metric-grid,.module-insight-grid,.expense-entry-form,.finance-dashboard-grid-secondary,.finance-summary-strip{grid-template-columns:1fr}.finance-summary-strip>span{border-inline-end:0;border-bottom:1px solid var(--finance-line)}.finance-summary-strip>span:last-child{border-bottom:0}.finance-detail-modal dl{grid-template-columns:1fr}.finance-table-toolbar{flex-direction:column;align-items:flex-start}.module-search input{width:min(270px,72vw)}.expense-entry-form .span-2,.expense-entry-form .modal-actions{grid-column:auto}.expense-amount-field{grid-template-columns:1fr}.cash-flow-date-controls{width:100%}.cash-flow-date-controls label{flex:1}.cash-flow-date-controls input{width:100%}.cash-flow-overview{grid-template-columns:1fr 1fr}.cash-flow-day-detail{grid-column:span 2}.cash-flow-chart-wrap{padding-inline:7px}.cash-flow-legend{top:8px;inset-inline-end:10px}.cash-flow-svg text{font-size:12px}}html[data-theme=dark] .finance-shell{--finance-canvas:#151719;--finance-paper:#1d2023;--finance-ink:#edf1ef;--finance-muted:#a7b0af;--finance-line:#343a3f;--finance-teal:#62b9a7;--finance-blue:#7fb2d2;background:#151719;border-color:#343a3f}html[data-theme=dark] .finance-table :is(th,td),html[data-theme=dark] .finance-table-toolbar{border-color:#343a3f}html[data-theme=dark] .finance-sidebar nav button{color:#b8c3c0}html[data-theme=dark] .finance-sidebar nav button:hover{color:#f4f8f6;background:#212629}.finance-shell .primary-button,.finance-shell .secondary-button,.finance-shell .danger-button{font-size:13px}.finance-shell .field>span{font-size:12px}.finance-shell .field>span small{font-size:11px}.finance-shell .field input,.finance-shell .field select,.finance-shell .field textarea{min-height:42px;font-size:13px}.finance-shell :is(.finance-page-heading p,.banking-heading p,.chart-accounts-heading p,.vendors-heading p,.payments-received-heading p,.ops-heading p,.payroll-page-heading p){font-size:13px}.finance-shell :is(.finance-page-heading>div>span,.banking-heading>div>span,.chart-accounts-heading>div>span,.vendors-heading>div>span,.payments-received-heading>div>span,.ops-heading>div>span,.payroll-page-heading>div>span){font-size:11px}.finance-shell .finance-table{min-width:880px}.finance-shell .finance-table th{padding:12px 15px;font-size:11px}.finance-shell .finance-table td{padding:13px 15px;font-size:13px}.finance-shell .finance-table td strong,.finance-shell .finance-table td .table-link,.finance-shell .finance-table td .case-link{font-size:13px}.finance-shell .finance-table td small{font-size:11px}.finance-shell .finance-table .finance-pill,.finance-shell .banking-status,.finance-shell .chart-account-group,.finance-shell .payments-method,.finance-shell .payroll-status,.finance-shell .ops-status{font-size:10px}.finance-shell .finance-pill{padding:5px 7px}.finance-shell :is(.finance-card-head h3,.banking-accounts-header h3,.banking-ledger-header h3,.chart-accounts-card-header h3,.vendors-card-header h3,.payments-received-card-header h3,.ops-table-head h3,.payroll-table-card h3){font-size:16px}.finance-shell :is(.finance-card-head p,.banking-accounts-header p,.banking-ledger-header p,.chart-accounts-card-header p,.vendors-card-header p,.payments-received-card-header p,.ops-table-head p,.payroll-table-card p){font-size:12px}.finance-shell :is(.banking-account-cell strong,.chart-account-name strong,.vendor-name strong,.payments-received-table td strong,.payroll-person strong,.ops-ledger-list strong){font-size:13px}.finance-shell :is(.banking-account-cell small,.chart-account-label small,.payments-invoice-number,.payments-deposit-account,.payroll-person small,.ops-ledger-list small){font-size:11px}.finance-shell :is(.banking-account-balance,.banking-balance,.chart-account-balance,.payments-amount){font-size:14px}.finance-shell :is(.finance-detail-modal dt,.banking-detail-grid small,.chart-detail-grid small,.payments-detail-grid small,.payroll-detail-grid small){font-size:10px}.finance-shell :is(.finance-detail-modal dd,.banking-detail-grid strong,.chart-detail-grid strong,.payments-detail-grid strong,.payroll-detail-grid strong),.finance-shell :is(.payment-history>div,.payment-history p,.banking-drawer-note p,.payments-drawer-note p,.chart-drawer-note p){font-size:13px}.finance-shell :is(.module-search,.module-search input,.ops-table-head input,.payroll-filter-bar input,.payroll-filter-bar select){font-size:12px}.finance-shell .invoice-detail-modal{margin:22px}.finance-shell .invoice-detail-actions{margin:0 22px 22px;padding-top:15px}.finance-shell .invoices-table .invoice-service-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.finance-shell .invoices-table{min-width:880px}.finance-shell .invoices-table th:nth-child(3),.finance-shell .invoices-table td:nth-child(3){width:82px}.finance-shell{grid-template-columns:242px minmax(0,1fr)}.finance-sidebar nav section>small{font-size:10px}.finance-sidebar nav button{min-height:37px;font-size:13px}.finance-sidebar nav button i{font-size:9px}.finance-brand strong{font-size:15px}.finance-brand small{font-size:11px}.finance-shell small{line-height:1.4;font-size:11px!important}.finance-shell p{line-height:1.45;font-size:12px!important}.cash-flow-date-controls .compact-picker-field{min-width:142px}.cash-flow-date-controls .compact-picker-field>span{color:var(--finance-muted);letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-date-controls .picker-trigger{border-color:var(--finance-line);background:var(--finance-paper);min-height:32px;color:var(--finance-ink);font-size:10px}.cash-flow-date-controls .compact-picker-popover{z-index:12}.finance-status-filter{gap:4px;display:grid}.finance-status-filter>span{color:var(--finance-muted);letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.finance-status-filter select{border:1px solid var(--finance-line);background:var(--finance-paper);min-width:145px;min-height:32px;color:var(--finance-ink);font:inherit;border-radius:5px;padding:0 28px 0 9px;font-size:11px}.finance-shell .finance-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}html[data-theme=dark] .finance-shell{--finance-canvas:#17191c;--finance-paper:#24272b;--finance-ink:#eef1f1;--finance-muted:#aeb5b5;--finance-line:#3d4348;background:#17191c;border-color:#3d4348}html[data-theme=dark] .finance-sidebar{background:#101214;border-color:#30353a}html[data-theme=dark] .finance-mobile-navigation select{color:#eef1f1;background:#202428;border-color:#3d4348}html[data-theme=dark] .finance-main,html[data-theme=dark] .finance-topbar{background:#1d2023;border-color:#3d4348}html[data-theme=dark] :is(.finance-card,.estimate-card,.module-metric-grid>article,.finance-summary-strip,.module-table-card,.finance-detail-modal){background:#24272b;border-color:#3d4348}html[data-theme=dark] .finance-sidebar nav button:hover{background:#292d31}html[data-theme=dark] .finance-sidebar nav button.active{color:#f0fbf7;background:#235248}html[data-theme=dark] .finance-shell :is(input,select,textarea){color:#eef1f1;background:#202428;border-color:#3d4348}html[data-theme=dark] .finance-shell :is(input,select,textarea)::placeholder{color:#8f9999}html[data-theme=dark] .finance-shell :is(.finance-notice,.invoice-detail-total){color:#c5e3dd;background:#213f38;border-color:#346259}html[data-theme=dark] :is(.finance-metric>span,.estimate-card header>span:first-child,.activity-icon.good){color:#a8d8cc;background:#213f38}html[data-theme=dark] :is(.finance-metric.blue>span,.activity-icon.blue){color:#a9cee7;background:#243b4a}html[data-theme=dark] .finance-metric.amber>span{color:#e4c495;background:#3a3024}html[data-theme=dark] :is(.finance-metric.rose>span,.activity-icon.rose){color:#ebb5bb;background:#40292e}html[data-theme=dark] .finance-filter-tabs button.active{color:#a8d8cc;background:#213f38}html[data-theme=dark] :is(.finance-placeholder,.module-search input){background:#202428;border-color:#3d4348}html[data-theme=dark] .finance-detail-modal dl>div{background:#24272b;border-color:#3d4348}html[data-theme=dark] .finance-shell .icon-button{color:#d5dddd;background:#24272b;border-color:#4a5359}html[data-theme=dark] .finance-shell .icon-button:hover{color:#f4f7f6;background:#2b3034;border-color:#5f7772}@media (max-width:640px){.cash-flow-date-controls .compact-picker-field{flex:1;min-width:0}.finance-status-filter,.finance-status-filter select{width:100%}}
