.finance-debts-workspace{gap:20px;min-width:0;display:grid}.finance-debts-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-debts-header h3{margin:0 0 6px}.finance-debts-header p{color:var(--muted,#746b62);margin:0;font-size:14px}.finance-debts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-debts-summary button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;min-width:0;padding:18px;display:grid}.finance-debts-summary button span{color:var(--muted,#746b62);font-size:13px}.finance-debts-summary button strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px)}.finance-debts-summary button.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.finance-debts-workspace button:focus-visible,.finance-debts-workspace input:focus-visible,.finance-debts-workspace select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finance-debts-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.finance-debts-filters label{gap:7px;min-width:0;font-size:13px;display:grid}.finance-debts-filters input:not([type=checkbox]),.finance-debts-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:inherit;border-radius:10px;padding:10px 12px}.finance-debts-filters .finance-debts-checkbox{grid-column:1/-1;align-items:center;gap:8px;display:flex}.finance-debts-checkbox input{width:18px;height:18px}.finance-debts-groups{gap:16px;display:grid}.finance-debts-group{min-width:0;padding:18px}.finance-debts-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.finance-debts-group h4{overflow-wrap:anywhere;margin:0;font-size:18px}.finance-debts-group>header>span{color:var(--muted,#746b62);white-space:nowrap;font-size:13px}.finance-debts-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;padding-top:16px;display:grid}.finance-debts-item{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.finance-debts-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.finance-debts-item-heading>strong{overflow-wrap:anywhere}.finance-debts-kind{background:var(--surface,#f2eee6);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px}.finance-debts-amount{gap:3px;display:grid}.finance-debts-amount span,.finance-debts-item>small{color:var(--muted,#746b62);font-size:12px}.finance-debts-amount strong{overflow-wrap:anywhere;font-size:24px}.finance-debts-plan{gap:6px;margin-top:4px;font-size:13px;display:grid}.finance-debts-item>button{min-height:44px;margin-top:auto}.finance-debts-modal{width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.finance-debts-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-debts-modal>header h3{overflow-wrap:anywhere}@media (max-width:640px){.finance-debts-header{flex-direction:column;align-items:flex-start}.finance-debts-summary{grid-template-columns:1fr}.finance-debts-summary button{grid-template-columns:1fr auto;align-items:center;padding:14px}.finance-debts-summary button strong{font-size:20px}.finance-debts-filters{grid-template-columns:1fr}.finance-debts-group{padding:12px}.finance-debts-modal .finance-form{grid-template-columns:1fr}}
.finance-journal .panel-heading{flex-wrap:wrap;align-items:start;gap:12px}.finance-journal .panel-heading h3{margin-bottom:6px}.finance-journal-search{color:var(--muted);gap:8px;margin:18px 0 12px;font-size:13px;display:grid}.finance-journal-types{flex-wrap:wrap;gap:8px;display:flex}.finance-journal-types button.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.finance-journal button{min-height:44px}.finance-journal-filters{border-block:1px solid var(--line);margin:16px 0}.finance-journal-filters summary{cursor:pointer;color:var(--muted);min-height:44px;padding:14px 0}.finance-journal-filters summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finance-journal-totals{flex-wrap:wrap;align-items:center;gap:18px 32px;display:flex}.finance-journal-totals>div{gap:5px;display:grid}.finance-journal-totals span{color:var(--muted);font-size:12px}.finance-journal-totals strong{font-variant-numeric:tabular-nums;font-size:19px}.finance-journal-totals button{margin-left:auto}@media (max-width:600px){.finance-journal-types button{flex:calc(50% - 8px)}.finance-journal-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-journal-totals>div:first-child{grid-column:1/-1}.finance-journal-totals button{grid-column:1/-1;margin-left:0}}
.finance-report-picker{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.finance-report-picker button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:10px;min-height:44px;padding:10px 16px}.finance-report-picker button.active{color:#563619;background:#efe5d5;border-color:#9e7043;font-weight:600}.finance-report-picker button:focus-visible{outline-offset:3px;outline:2px solid #a76b35}.finance-reports .finance-report-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.finance-report-explanation{max-width:850px;color:var(--muted,#706960);margin:16px 0;line-height:1.6}.finance-reports h3{margin-top:20px}.finance-reports>.panel-heading h3{margin-top:0}.finance-reports .finance-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:600px){.finance-report-picker{grid-template-columns:1fr 1fr;display:grid}.finance-report-picker button:last-child{grid-column:1/-1}.finance-reports .finance-report-controls label{flex:140px;min-width:0}.finance-reports .finance-report-controls input,.finance-reports .finance-report-controls select{width:100%;min-width:0}.finance-reports .panel-heading{flex-wrap:wrap;align-items:start;gap:12px}}
.finance-accounts .panel-heading{flex-wrap:wrap;align-items:start;gap:16px}.finance-accounts .panel-heading h3{margin-bottom:6px}.finance-account-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-account-list{gap:12px;margin-top:18px;display:grid}.finance-account-item{border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px;display:grid}.finance-account-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.finance-account-title strong{font-variant-numeric:tabular-nums}.finance-account-item small{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.finance-account-history summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.finance-account-history summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:600px){.finance-account-actions{width:100%}.finance-account-actions button{flex:auto}}
.finance-view{gap:22px}.finance-view button,.finance-modal button{min-height:44px}.finance-toolbar h2{margin:4px 0 0;font-size:30px}.finance-toolbar .section-kicker{letter-spacing:.06em}.finance-toolbar .finance-actions{gap:8px}.finance-actions .finance-period-input{min-width:164px}.finance-navigation{gap:10px;display:grid}.finance-view .finance-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:visible}.finance-tabs button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;display:flex}.finance-tabs button span{white-space:nowrap}.finance-subtabs{flex-wrap:wrap;gap:6px;display:flex}.finance-subtabs button{color:var(--muted);background:0 0;border-color:#0000}.finance-subtabs button[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--line)}.finance-overview-new{gap:20px;min-width:0;display:grid}.finance-money-panel{border-top:3px solid var(--gold);grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:22px;padding:26px;display:grid}.finance-eyebrow{color:var(--muted);font-size:14px;display:block}.finance-money-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:clamp(28px,3vw,40px);display:block}.finance-money-total p{color:var(--muted);margin:0 0 14px;font-size:13px}.finance-money-accounts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.finance-view .finance-account-tile{text-align:left;background:var(--surface-2);gap:8px;min-width:0;padding:16px;display:grid}.finance-account-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,2vw,27px)}.finance-account-tile small{color:var(--muted);line-height:1.5}.finance-money-footnote{border-top:1px solid var(--line-soft);color:var(--muted);grid-column:1/-1;margin:0;padding-top:14px;font-size:12px;line-height:1.6}.finance-cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-view .finance-cash-kpi{text-align:left;background:var(--surface);border-radius:var(--radius);gap:10px;padding:20px;display:grid}.finance-cash-kpi>span{color:var(--muted);font-size:13px}.finance-cash-kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(23px,2.3vw,31px)}.finance-cash-kpi small{color:var(--muted);font-size:12px;line-height:1.5}.finance-overview-work{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;display:grid}.finance-overview-card{min-width:0;padding:24px}.finance-overview-card h3{margin:0;font-size:18px}.finance-overview-card .panel-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.finance-overview-card .panel-heading p{margin:7px 0 0}.finance-next-payments>small{color:var(--muted);margin:8px 0 16px;font-size:12px;display:block}.finance-view .finance-upcoming-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.finance-upcoming-row span{min-width:0}.finance-upcoming-row b{overflow-wrap:anywhere;font-size:13px;font-weight:500}.finance-upcoming-row small{color:var(--muted);margin-top:5px;display:block}.finance-upcoming-row strong{white-space:nowrap;font-size:13px}.finance-view .finance-overdue-link{background:color-mix(in srgb, var(--red) 9%, var(--surface));width:100%;color:var(--red);text-align:left;font-size:13px}.finance-debt-overview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.finance-debt-overview>span{color:var(--muted);font-size:13px}.finance-debt-overview strong{font-variant-numeric:tabular-nums;margin-left:auto}.finance-debt-overview button{flex-basis:100%;justify-content:flex-start}.finance-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finance-performance-kpis>section{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.finance-performance-kpis h3{color:var(--muted);font-size:13px}.finance-performance-kpis small{color:var(--muted);font-size:12px;line-height:1.6}.finance-performance-kpis button{justify-self:start;font-size:12px}.finance-performance-kpis .finance-result-preliminary{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.finance-result-preliminary>small{color:var(--amber)}.finance-explanation{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:18px;padding-top:10px;font-size:13px;line-height:1.7}.finance-explanation summary{cursor:pointer;color:var(--text);min-height:44px;padding:10px 0}.finance-explanation summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finance-sales-trend{margin-top:24px}.finance-sales-trend h4{margin:0 0 10px;font-size:14px;font-weight:500}.finance-category-bars{gap:18px;display:grid}.finance-category-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;display:grid}.finance-category-bars strong{font-variant-numeric:tabular-nums;font-weight:500}.finance-category-bars>div>div{background:var(--surface-2);border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.finance-category-bars i{border-radius:inherit;height:100%;display:block}.finance-quality-list{margin:16px 0;padding:0;list-style:none;display:grid}.finance-quality-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.finance-quality-list span{color:var(--muted)}.finance-quality-list b{text-align:right;font-weight:500}.finance-table.finance-entry-table{table-layout:fixed;min-width:0}.finance-entry-table :is(th,td):first-child{width:32%}.finance-entry-table td{overflow-wrap:anywhere}.finance-entry-table .finance-entry-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-cell-caption{display:none}.finance-entry-status{border:1px solid var(--line);white-space:nowrap;background:var(--surface-2);border-radius:7px;padding:5px 8px;font-size:11px;display:inline-block}.finance-entry-status.posted{color:var(--green)}.finance-entry-status.approved,.finance-entry-status.planned{color:var(--amber)}.finance-entry-status.cancelled,.finance-entry-status.voided{color:var(--muted)}.finance-entry-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-entry-actions>button{font-size:12px}.finance-entry-menu{position:relative}.finance-entry-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:9px;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;list-style:none;display:flex}.finance-entry-menu>summary::-webkit-details-marker{display:none}.finance-entry-menu>div{gap:6px;padding:8px 0;display:grid}.finance-entry-menu button{text-align:left;width:100%;font-size:12px}.finance-entry-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finance-form-extra{border:1px solid var(--line);border-radius:10px;grid-column:1/-1}.finance-form-extra>summary{cursor:pointer;min-height:44px;padding:13px;font-size:13px}.finance-form-extra>div{padding:4px 13px 16px}.finance-form-extra .finance-form{margin-top:0}.finance-form-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.65}.finance-modal button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 13px}.finance-modal .primary-small{background:var(--gold);color:#19140c;border-color:var(--gold)}.finance-modal .finance-checkbox{align-items:center;gap:10px;display:flex}.finance-modal .finance-checkbox input{flex:0 0 22px;width:22px;min-height:22px}.finance-modal input,.finance-modal select{font:inherit}.finance-modal small{color:var(--muted);line-height:1.6;display:block}.finance-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.finance-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.finance-payment-summary>div{background:var(--surface-2);border-radius:10px;gap:6px;padding:14px;display:grid}.finance-payment-summary span{color:var(--muted);font-size:12px}.finance-payment-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.payment-calendar-views{gap:6px;margin-left:auto;display:flex}.payment-calendar-views button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.payment-calendar-workspace{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.payment-calendar-workspace.list{grid-template-columns:minmax(0,1fr)}.payment-calendar-workspace .payment-calendar-details{border:1px solid var(--line);border-radius:12px;min-width:0;margin-top:0;padding:16px}.payment-calendar-kind{opacity:.7;font-size:10px}.payment-calendar-details :is(.finance-entry-table,.finance-entry-table tbody){display:block}.payment-calendar-details .finance-entry-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payment-calendar-details .finance-entry-table tr{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:10px;padding:16px 0;display:grid}.payment-calendar-details .finance-entry-table td{border:0;padding:0;display:block;width:auto!important}.payment-calendar-details .finance-entry-table td:first-child,.payment-calendar-details .finance-entry-table td:nth-child(4),.payment-calendar-details .finance-entry-table td:last-child{grid-column:1/-1}.payment-calendar-details .finance-entry-table td:nth-child(3){text-align:right;grid-area:2/2}.payment-calendar-details .finance-entry-table td:last-child{text-align:left}.payment-calendar-details .finance-cell-caption{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}@media (max-width:1100px){.payment-calendar-workspace,.finance-overview-work{grid-template-columns:minmax(0,1fr)}.finance-next-payments .finance-upcoming-row{max-width:100%}.finance-tabs button{gap:5px;padding:9px 6px;font-size:12px}}@media (max-width:760px){.finance-money-panel{grid-template-columns:1fr;gap:16px;padding:20px}.finance-performance-kpis{grid-template-columns:1fr}.finance-cash-kpis{gap:8px}.finance-view .finance-cash-kpi{padding:14px}.finance-cash-kpi>strong{font-size:22px}.finance-entry-table,.finance-entry-table tbody{width:100%;display:block}.finance-entry-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-entry-table tr{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px 12px;padding:18px 0;display:grid}.finance-entry-table td{border:0;padding:0;display:block;width:auto!important}.finance-entry-table td:first-child,.finance-entry-table td:last-child{grid-column:1/-1}.finance-entry-table td:nth-child(3){text-align:right;grid-area:2/2}.finance-entry-table td:nth-child(4){grid-column:1/-1}.finance-entry-table td:last-child{text-align:left}.finance-cell-caption{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.finance-overview-card{padding:18px}.finance-view .finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-toolbar .finance-actions{justify-content:flex-start;width:100%}.finance-toolbar .finance-actions>label{flex:170px}.finance-toolbar .finance-actions .primary-small{flex:100%}}@media (max-width:480px){.finance-cash-kpis{grid-template-columns:1fr}.finance-view .finance-cash-kpi{grid-template-columns:1fr auto;align-items:center}.finance-cash-kpi small{grid-column:1/-1}.finance-cash-kpi>strong{font-size:23px}.finance-money-accounts,.finance-payment-summary{grid-template-columns:1fr}.finance-view .finance-tabs button{flex-direction:column;min-height:48px;font-size:12px}.finance-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-subtabs button{font-size:12px}.finance-form-actions{flex-wrap:wrap}.finance-form-actions button{flex:1}}
