.cash-shell{background:#f2f3f4;color:#273440}.sidebar-overlay-shell .workspace{margin-left:0}.cash-shell .content{max-width:none;padding:0 4% 30px}.cash-shell .page-heading{display:none}.cash-shell .topbar{height:62px;background:transparent;border:0;padding:0 22px}.cash-shell .breadcrumb{gap:24px;font-size:15px}.cash-shell .breadcrumb>span,.cash-shell .breadcrumb>svg{display:none}.cash-shell .breadcrumb strong{font-weight:450;color:#52606c}.sidebar-overlay-shell .mobile-menu{display:flex}.sidebar-overlay-shell .sidebar:not(.visible){transform:translateX(-100%);visibility:hidden;pointer-events:none}.sidebar-overlay-shell .sidebar.visible{transform:translateX(0);visibility:visible;pointer-events:auto}.sidebar-overlay-shell .sidebar-shade{display:block;position:fixed;inset:0;background:#081e2677;z-index:29}.cash-company{border:1px solid #a8adb1;border-radius:10px;padding:9px 14px;font-weight:450;font-size:12px;color:#55616d;max-width:240px;text-overflow:ellipsis;overflow:hidden}.cash-shell .workspace-footer{font-size:10px;opacity:.6;padding-top:24px}.cash-book{display:grid;grid-template-columns:minmax(315px,30%) minmax(0,1fr);gap:16px;align-items:start;font-size:12px;--cash-green:#00ae87;--cash-red:#f04f73}.cash-card{background:#fff;border-radius:17px;box-shadow:0 4px 16px #182b3906;min-width:0}.cash-summary{display:flex;flex-direction:column;gap:16px;min-width:0}.cash-period{position:relative;display:flex;align-items:center;padding:17px 20px;gap:8px;min-height:73px}.cash-period .icon-button{color:#809099}.cash-period-label{flex:1 1;font-size:13px;min-height:30px;font-weight:500;text-transform:none}.cash-calendar{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:18px;background:white;border:1px solid #e5eaee;box-shadow:0 12px 35px #172b2920;border-radius:14px;z-index:16}.cash-period-modes{display:flex;background:#f3f5f6;padding:4px;border-radius:8px;margin-bottom:18px}.cash-period-modes button{flex:1 1;padding:8px;border-radius:6px}.cash-period-modes button.is-active{background:white;box-shadow:0 1px 4px #0001;color:#00896d}.cash-calendar .field{margin-bottom:10px}.cash-calendar-actions,.cash-calendar-month{display:flex;justify-content:space-between;align-items:center}.cash-calendar-month{margin:0 0 8px}.cash-calendar-month strong{font-size:13px;text-transform:capitalize}.cash-calendar-month button{width:29px;height:29px;display:grid;place-items:center;border-radius:6px}.cash-calendar-grid button:hover,.cash-calendar-month button:hover{background:#e5f5f0;color:#007c65}.cash-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:13px;text-align:center}.cash-calendar-weekday{padding:5px 0;font-size:10px;font-weight:700;color:#6c7d7a}.cash-calendar-grid button{min-height:30px;border-radius:6px;font-size:12px}.cash-calendar-grid button.outside{color:#adb8b5}.cash-calendar-grid button.selected{background:#008b70;color:white;font-weight:700}.cash-accounts{padding:23px 21px 20px}.cash-account-grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(77px,.76fr) minmax(77px,.76fr);gap:7px;align-items:center;min-height:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-account-grid>span:not(:first-child),.cash-account-grid>strong:not(:first-child){text-align:right;white-space:nowrap}.cash-account-head{font-size:11px;min-height:22px;margin-bottom:5px;border-bottom:1px solid #f0f1f3;padding-bottom:5px}.cash-account-head label{display:flex}.cash-book input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;margin:0;accent-color:#2f97ff;box-shadow:none;border-radius:2px;flex-shrink:0}.cash-account{cursor:pointer}.cash-account:hover{background:#f8fafb}.cash-account-name{display:flex;align-items:center;gap:7px;min-width:0}.cash-account-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-bank{display:inline-flex;width:17px;height:17px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}.cash-archived .cash-account-name{opacity:.6}.cash-account-total{margin-top:5px}.cash-account-total>strong{font-weight:550}.cash-account-total>strong:first-child{padding-left:22px}.cash-positive{color:var(--cash-green)!important}.cash-negative{color:var(--cash-red)!important}.cash-balance-date{font-size:10px;text-align:right;color:#98a2a9;margin-top:8px}.cash-divider{display:flex;align-items:center;gap:8px;color:#8996a1;margin:20px 0 14px;font-size:12px}.cash-divider:after,.cash-divider:before{content:"";flex:1 1;height:1px;background:#eef0f2}.cash-results{padding:0 2px}.cash-result-line{display:flex;justify-content:space-between;gap:12px;min-height:21px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-result-line.indented{padding-left:12px}.cash-result-line.strong{font-weight:600}.cash-result-caption{font-size:10px;line-height:1.5;color:#9aa4ac;margin:12px 0 0}.cash-no-accounts{padding:20px 0;line-height:1.6}.cash-no-accounts .text-button{font-size:12px;margin-top:8px}.cash-main{overflow:visible;min-width:0}.cash-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6e9ec;padding:8px 17px;min-height:58px;border-radius:17px 17px 0 0;background:white}.cash-filter-toggle{align-self:stretch;padding:8px 14px 8px 4px;border-right:1px solid #e0e4e6;border-radius:0;font-size:12px}.cash-filter-toggle.is-active{color:#00866a}.cash-filter-toggle i{width:5px;height:5px;border-radius:50%;background:#00ae87}.cash-statuses{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.cash-status{font-size:10px;padding:3px 5px;border:1px solid #dee3e6;border-radius:12px;gap:4px;white-space:nowrap;background:#fff}.cash-row-status.pending,.cash-status.pending svg{color:#f04f73}.cash-row-status.scheduled,.cash-status.scheduled svg{color:#287ec2}.cash-row-status.confirmed,.cash-status.confirmed svg{color:var(--financial-confirmed)}.cash-row-status.reconciled,.cash-status.reconciled svg{color:#087e65}.cash-status.is-off{color:#83919a;background:#f5f6f7;text-decoration:line-through}.cash-status.is-off svg{opacity:.5}.cash-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.cash-tools .icon-button{width:29px;height:29px;color:#9aa1a7;text-decoration:none}.cash-tools .icon-button:hover{color:#138c72;background:#edf6f3}.cash-filters{display:flex;gap:9px;padding:13px 18px;flex-wrap:wrap;border-bottom:1px solid #eef0f2;background:#fcfdfd}.cash-filters select{font-size:11px;max-width:180px;padding:8px 23px 8px 8px}.cash-search{display:flex;gap:7px;align-items:center;color:#97a3ab;border:1px solid #dce3e3;border-radius:7px;padding:0 9px;flex:1 1;min-width:190px;background:white}.cash-search input{padding:8px 0;border:0;box-shadow:none;width:100%;font-size:12px}.cash-clear{font-size:11px;color:#758590;padding:5px}.cash-list{min-width:0}.cash-line{display:grid;grid-template-columns:20px 57px minmax(130px,1fr) 40px 87px 100px;gap:8px;align-items:center;padding:8px 16px;min-height:47px;border-bottom:1px solid #f0f1f3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-line:last-child{border-bottom:0}.cash-line>span:nth-last-child(-n+2){text-align:right}.cash-table-head{font-size:9px;color:#97a1a9;min-height:27px;padding-top:7px;padding-bottom:6px;background:#fff}.cash-table-head>span:last-child{display:flex;justify-content:flex-end;align-items:center;gap:4px}.cash-previous{min-height:39px;font-size:11px;background:#fdfefe}.cash-previous>span:last-child{padding-left:8px;border-left:1px dashed #eef0f2}.cash-previous>span:nth-child(2){text-align:left;color:#6f8190}.cash-transaction:hover{background:#f9fbfa}.cash-row-status{display:flex;align-items:center;justify-content:center}.cash-date{font-size:11px;color:#5f7080;white-space:nowrap}.cash-description{min-width:0}.cash-description-title{display:block;text-align:left;padding:0;font-size:12px;font-weight:450;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;color:#2b455a}.cash-description-title:hover{color:#008b6f;text-decoration:underline}.cash-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap;line-height:1.25;margin-top:2px;font-size:9px;overflow-wrap:anywhere}.cash-tag{padding:1px 5px;border-radius:4px;background:#edf0f2;color:#34495b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-tag.account{background:#eef1f3}.cash-tag.center{background:#f5d0e1;color:#813c59}.cash-tag.project{background:#e4dbf6;color:#63498f}.cash-tag.partial{background:#fff2d6;color:#917325}.cash-tag.transfer{background:#e1efed;color:#44706a}.cash-tags em{font-size:9px;color:#526778;line-height:1.4}.cash-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.cash-quick{height:24px;width:20px;flex-shrink:0;border-radius:4px;color:#7a8c96;gap:0;padding:0}.cash-quick:hover{color:#078b70;background:#e8f4ef}.cash-amount,.cash-running{font-size:11px;white-space:nowrap;text-align:right}.cash-running{align-self:stretch;border-left:1px dashed #e9edf0;padding-left:8px;display:flex;align-items:center;justify-content:flex-end}.cash-menu-wrap{position:relative}.cash-row-menu{position:absolute;right:0;top:26px;width:180px;background:white;border:1px solid #e5eaed;border-radius:10px;box-shadow:0 8px 28px #172b2920;padding:6px;z-index:18}.cash-row-menu button{display:flex;width:100%;justify-content:flex-start;padding:10px 9px;font-size:12px;border-radius:5px}.cash-row-menu button:hover{background:#f0f6f3;color:#00846a}.cash-empty{padding:50px 20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;color:#8b9ba4}.cash-empty strong{font-size:13px;font-weight:500;color:#667b89}.cash-empty p{line-height:1.6}.cash-empty .text-button,.cash-empty p{font-size:12px}.cash-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #eef1f3;padding:12px 18px;color:#97a2aa;font-size:10px}.cash-pagination>div{display:flex;gap:8px;align-items:center}.cash-balance-note{display:inline-flex;gap:5px;align-items:center}.cash-add{position:fixed;right:28px;bottom:26px;z-index:22;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.cash-fab{border-radius:50%;background:#00c7a0;color:#003d32;width:57px;height:57px;box-shadow:0 3px 7px #073e3130}.cash-fab:hover{background:#00b992}.cash-add-menu{background:white;border:1px solid #e0e8e5;border-radius:13px;box-shadow:0 7px 28px #173a2920;padding:7px;width:190px}.cash-add-menu button{display:flex;width:100%;padding:13px 10px;justify-content:flex-start;font-size:13px;border-radius:6px}.cash-add-menu button:hover{background:#f1f8f5}.cash-expanded{position:fixed;inset:12px;background:#f2f3f4;z-index:50;display:block;padding:10px;overflow:auto}.cash-expanded .cash-summary{display:none}.cash-expanded .cash-add{z-index:52}.cash-print-heading{display:none}.cash-table-head>span:nth-child(2){grid-column:2}.cash-table-head>span:nth-child(3){grid-column:3}.cash-table-head>span:nth-child(5){grid-column:5}.cash-table-head>span:nth-child(6){grid-column:6}.cash-sort-heading{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.cash-sort-heading:focus-visible,.cash-sort-heading:hover{color:#008468}.cash-sort-heading>span{color:#008468}.cash-table-head>span:nth-child(n+5) .cash-sort-heading{justify-content:flex-end}.cash-book{--cash-green:#008468;--cash-red:#df365a}.cash-mobile-legend{display:none}.cash-tools .cash-search-toggle{color:#286d5b;background:#f1f8f5;box-shadow:inset 0 0 0 1px #dce8e2}.cash-tools .cash-search-toggle.is-active{color:#008468;background:#e8f4ef}.cash-search-scope{flex-basis:100%;margin:0;color:#71818b;font-size:10px;line-height:1.4}.cash-book.cash-advanced-results{grid-template-columns:minmax(0,1fr)}.cash-advanced-results .cash-filters,.cash-advanced-results .cash-mobile-legend,.cash-advanced-results .cash-toolbar{display:none}.cash-advanced-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5ebe8}.cash-advanced-result-heading>div:first-child{display:grid;gap:5px}.cash-advanced-result-heading strong{font-size:15px;font-weight:600}.cash-advanced-result-heading span{font-size:11px;color:#71818b}.cash-advanced-result-heading>div:last-child{display:flex;align-items:center;gap:12px}.cash-advanced-result-heading .secondary,.cash-advanced-result-heading .text-button{font-size:12px}@media(max-width:620px){.cash-advanced-result-heading{align-items:flex-start;flex-direction:column}.cash-advanced-result-heading>div:last-child{width:100%;flex-wrap:wrap}.cash-book .cash-summary{align-items:stretch}.cash-mobile-legend{display:block;text-align:right;color:#829099;font-size:10px;padding:8px 13px;border-bottom:1px solid #f0f1f3}}@media(min-width:951px){.cash-account-grid{grid-template-columns:minmax(105px,1fr) max-content max-content;column-gap:13px}.cash-account-grid>span:not(:first-child),.cash-account-grid>strong:not(:first-child){min-width:77px}}@media(min-width:1600px){.cash-book{grid-template-columns:minmax(360px,30%) minmax(0,1fr)}.cash-line{grid-template-columns:20px 57px minmax(160px,1fr) 48px 100px 100px}.cash-status{font-size:11px}.cash-toolbar{gap:18px}.cash-tools{gap:9px}.cash-accounts{padding:24px}.cash-shell .content{padding-left:3.8%;padding-right:4.2%}}@media(max-width:1200px){.cash-book{grid-template-columns:300px minmax(0,1fr);gap:13px}.cash-shell .content{padding-left:20px;padding-right:20px}.cash-accounts{padding:19px 15px}.cash-account-grid{grid-template-columns:minmax(90px,1fr) 76px 76px;gap:5px;font-size:10px}.cash-toolbar{flex-wrap:wrap;gap:9px;padding:9px 12px}.cash-statuses{order:3;flex-basis:100%;padding-bottom:3px}.cash-tools{margin-left:auto}.cash-line{grid-template-columns:18px 50px minmax(115px,1fr) 36px 75px 82px;gap:5px;padding:8px 11px}.cash-description-title{font-size:11px}.cash-amount,.cash-date,.cash-running{font-size:10px}}@media(max-width:950px){.cash-book{grid-template-columns:1fr}.cash-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.3fr);gap:15px;align-items:start}.cash-account-grid{font-size:12px;grid-template-columns:minmax(100px,1fr) 87px 87px}.cash-toolbar{flex-wrap:nowrap;gap:12px}.cash-statuses{order:0;flex-basis:auto}.cash-line{grid-template-columns:20px 57px minmax(130px,1fr) 40px 85px 100px;gap:8px}.cash-description-title{font-size:12px}.cash-amount,.cash-date,.cash-running{font-size:11px}}@media(max-width:620px){.cash-shell .topbar{height:60px;padding:0 12px}.cash-shell .content{padding:0 12px 75px}.cash-shell .breadcrumb{font-size:12px;gap:8px}.cash-shell .topbar-right{gap:6px}.cash-company{max-width:130px;padding:8px;font-size:10px}.cash-shell .topbar-right>.avatar{display:none}.cash-summary{display:flex;gap:12px}.cash-period{padding:11px 14px;min-height:62px}.cash-accounts{padding:18px}.cash-account-grid{font-size:11px;grid-template-columns:minmax(110px,1fr) 87px 87px}.cash-toolbar{flex-wrap:wrap;gap:7px;padding:9px 12px}.cash-statuses{order:3;flex-basis:100%;gap:5px}.cash-status{font-size:10px;padding:4px 5px}.cash-tools .icon-button{width:27px}.cash-expand{display:none}.cash-filters{padding:12px}.cash-filters select{flex:1 1;max-width:100%;min-width:135px}.cash-search{flex-basis:100%}.cash-table-head{display:none}.cash-line{grid-template-columns:18px 47px minmax(60px,1fr) 38px 86px;gap:5px;padding:11px 12px}.cash-previous{grid-template-columns:18px 47px minmax(100px,1fr) 0 0 86px;font-size:10px;gap:4px}.cash-transaction .cash-description{grid-column:2/5;grid-row:1;overflow:hidden}.cash-transaction .cash-row-status{grid-column:1;grid-row:1}.cash-transaction .cash-date{grid-column:2;grid-row:2;font-size:10px}.cash-transaction .cash-row-actions{grid-column:4;grid-row:2}.cash-transaction .cash-amount{grid-column:5;grid-row:1;font-size:11px}.cash-transaction .cash-running{grid-column:5;grid-row:2;border:0;padding:0;font-size:10px;opacity:.75}.cash-tags{font-size:9px;gap:3px}.cash-tags em{display:none}.cash-description-title{font-size:12px}.cash-pagination{font-size:9px;padding:12px;gap:8px}.cash-balance-note{display:none}.cash-add{bottom:18px;right:18px}.cash-shell .workspace-footer{padding-bottom:15px}.cash-fab{width:53px;height:53px}.cash-expanded{inset:0;padding:12px}}@media print{body{background:white!important}.cash-add,.cash-calendar,.cash-filters,.cash-pagination,.cash-result-caption,.cash-row-actions,.cash-shell .notice-banner,.cash-shell .toast,.cash-shell .topbar,.cash-shell .workspace-footer,.cash-shell>.sidebar,.cash-shell>.sidebar-shade,.cash-toolbar{display:none!important}.cash-shell .content{padding:0!important}.cash-book,.cash-expanded{display:block!important;position:static!important;background:white!important;padding:0!important}.cash-summary{display:block!important}.cash-period{display:none}.cash-accounts{padding:12px!important;margin-bottom:16px}.cash-accounts .cash-divider,.cash-accounts .cash-results{display:none}.cash-account-grid{grid-template-columns:1fr 120px 120px!important}.cash-card{box-shadow:none!important;border:1px solid #e7ebee;border-radius:4px}.cash-line{grid-template-columns:18px 57px minmax(160px,1fr) 0 87px 100px!important;page-break-inside:avoid;break-inside:avoid}.cash-transaction>*{grid-row:auto!important;grid-column:auto!important}.cash-transaction .cash-row-actions{display:block!important}.cash-transaction .cash-row-actions>*{display:none!important}.cash-print-heading{display:block;padding:18px}.cash-print-heading h1{font-size:18px}.cash-print-heading p{margin-top:7px;font-size:12px}.cash-row-menu{display:none!important}.cash-book input[type=checkbox]{visibility:hidden}.cash-table-head{display:grid}.cash-description-title{white-space:normal}.cash-account{display:none}.cash-account:has(input:checked){display:grid}}.cash-transaction.cash-alternate{background:#f6f9f8}.cash-transaction.cash-alternate:hover{background:#edf5f1}.cash-daily-balance{min-height:34px;background:#edf5f2;color:#315d51;font-size:11px;font-weight:600}.cash-daily-balance>span:first-child{grid-column:1/6}.cash-daily-balance>span:last-child{grid-column:6;text-align:right}@media(max-width:620px){.cash-daily-balance>span:first-child{grid-column:1/5}.cash-daily-balance>span:last-child{grid-column:5}}@media print{.cash-transaction.cash-alternate{background:#fff!important}.cash-daily-balance{background:#edf5f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.repetition-delete-scope{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid #dce8e2;border-radius:8px}.repetition-delete-scope legend{font-size:.85rem;font-weight:600;padding:0 5px}.repetition-delete-scope label{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5;cursor:pointer}.repetition-delete-scope input{width:17px;height:17px;flex:none;margin:2px 0 0}.repetition-delete-scope small{color:#687f73;line-height:1.5}.cc-wrap{display:grid;gap:16px}.cc-top{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cc-day,.cc-dialog-actions,.cc-import-actions,.cc-preview,.cc-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-day>div{display:grid;gap:3px;margin-right:10px}.cc-day small,.cc-difference small,.cc-pay-field span,.cc-sale-main small,.cc-summary small,.cc-top-actions label{color:#71827d;font-size:.78rem}.cc-day input{min-height:39px}.cc-customer,.cc-pay-field,.cc-period-row label,.cc-top-actions label{display:grid;gap:5px}.cc-top-actions select{min-width:185px}.cc-days{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#73847e;font-size:.82rem}.cc-days button{padding:6px 9px;border:1px solid #dce8e3;border-radius:7px;background:#fff}.cc-days button.active{background:#e6f5ee;color:#087e65;font-weight:700}.cc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-summary>div{background:#fff;border:1px solid #e1e9e6;border-radius:10px;padding:13px 16px;display:grid;gap:4px;min-width:0}.cc-summary strong{font-size:1.12rem}.cc-summary-ok{background:#e8f7ed!important}.cc-summary-warn{background:#fff7e8!important}.cc-import{padding:20px 22px;display:grid;gap:16px}.cc-dialog h2,.cc-import h2,.cc-list-head h2{font-size:1.05rem}.cc-dialog p,.cc-import p,.cc-list-head p{color:#71827d;font-size:.86rem;margin-top:5px}.cc-import-actions input{max-width:310px}.cc-preview{padding:13px 15px;background:#f0f7f3;border-radius:8px}.cc-preview small{color:#6c8076}.cc-preview button{margin-left:auto}.cc-error,.cc-notice{padding:11px 14px;border-radius:8px}.cc-error{background:#fff0ef;color:#ad3445}.cc-notice{background:#e9f7ee;color:#146747}.cc-list-head{padding:8px 2px 0}.cc-list{display:grid;gap:9px}.cc-empty{padding:32px;color:#75847e;text-align:center}.cc-sale{background:#fff;border:1px solid #e0e8e5;border-radius:10px;padding:12px 15px;display:grid;gap:11px}.cc-sale[data-balanced=true]{border-left:4px solid #1e9e70}.cc-sale[data-balanced=false]{border-left:4px solid #dca54d}.cc-sale-main{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(2,minmax(115px,1fr)) minmax(120px,.8fr);gap:12px;align-items:center}.cc-sale-main>div{display:grid;gap:3px}.cc-sale-main strong{font-size:.9rem}.cc-sale-main span{font-size:.84rem}.cc-sale-ident small{font-size:.77rem}.cc-sale-value strong{font-size:1rem}.cc-sale-payments{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr)) minmax(105px,.8fr) auto;gap:9px;align-items:end}.cc-pay-field input{padding:8px 10px}.cc-difference{display:grid;gap:7px;padding-bottom:8px}.cc-difference strong{font-size:.88rem;white-space:nowrap}.cc-difference.cc-ok{color:#087e65}.cc-difference.cc-pending{color:#a86a20}.cc-sale-payments button{min-height:38px}.cc-customer{max-width:370px}.cc-shade{position:fixed;inset:0;background:#102d2a9c;display:flex;justify-content:center;align-items:center;z-index:90;padding:16px}.cc-dialog{width:min(760px,100%);max-height:90vh;overflow:auto;padding:23px;display:grid;gap:20px}.cc-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.cc-period-list{display:grid;gap:10px}.cc-period-row{display:grid;grid-template-columns:minmax(150px,1fr) 125px 125px auto;gap:9px;align-items:end}.cc-period-row input{width:100%}.cc-dialog-actions{justify-content:space-between}.cc-dialog>small{line-height:1.5}@media(max-width:1100px){.cc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-sale-payments{grid-template-columns:repeat(3,minmax(100px,1fr))}.cc-sale-main{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:650px){.cc-period-row,.cc-sale-main,.cc-sale-payments,.cc-summary{grid-template-columns:1fr 1fr}.cc-period-row label:first-child{grid-column:1/-1}.cc-day,.cc-day>div,.cc-top-actions{width:100%}.cc-dialog-actions button{flex:1 1}.cc-import-actions input{width:100%}}.cc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;color:#71827d;font-size:.84rem}.cc-pagination>div{display:flex;gap:8px}.cc-summary-negative{background:#fff0ef!important;color:#a93443}.cc-summary-negative small{color:#a93443}.cc-list-scroll{overflow-x:auto;border:1px solid #e0e8e5;border-radius:10px;background:#fff}.cc-list-columns,.cc-sale{min-width:1253px;display:grid;grid-template-columns:90px 88px 88px 90px repeat(5,78px) minmax(280px,1fr) 90px 75px;gap:6px;align-items:center;padding:9px 11px}.cc-list-columns{font-size:.7rem;font-weight:700;color:#71827d;background:#f5f8f7}.cc-list-columns>span{min-width:0}.cc-sort-heading{width:100%;padding:0;justify-content:space-between;gap:2px;text-align:left;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.cc-sort-heading:hover{color:#087e65}.cc-sort-heading span{font-size:.85rem;color:#087e65}.cc-list{display:block}.cc-sale{border:0;border-top:1px solid #e9efec;border-radius:0;min-height:51px}.cc-sale[data-balanced=false],.cc-sale[data-balanced=true]{border-left:0}.cc-sale[data-extra=both]{min-width:1328px;grid-template-columns:90px 88px 88px 90px repeat(5,78px) minmax(355px,1fr) 90px 75px}.cc-sale-ident{display:grid;gap:1px;min-width:0}.cc-sale-ident strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sale-ident small{font-size:.67rem}.cc-row-difference,.cc-sale time,.cc-sale-value{font-size:.75rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-pay-field{display:block;min-width:0}.cc-pay-field input{width:100%;min-height:34px;padding:6px 5px;font-size:.74rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-cash-cell{position:relative;min-width:0;font-size:.74rem}.cc-cash-cell summary{min-height:34px;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;border:1px solid #dce8e3;border-radius:6px;padding:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cc-cash-cell[open]:before{content:"";position:fixed;inset:0;z-index:49;background:#102d2a9c}.cc-cash-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:min(360px,90vw);display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #dce8e3;border-radius:10px;box-shadow:0 8px 24px #18392d30}.cc-cash-editor-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-cash-editor label{display:grid;gap:3px;color:#52685e;font-size:.74rem}.cc-cash-editor input,.cc-cash-editor select{width:100%;min-height:34px;padding:5px;font-size:.8rem}.cc-cash-editor strong{font-size:.76rem;color:#145b47}.cc-cash-editor small{line-height:1.4;color:#71827d}.cc-extra{display:flex;align-items:center;gap:4px;min-width:0}.cc-extra>select{height:34px;padding:4px 17px 4px 5px;font-size:.72rem}.cc-extra>select:first-child{width:92px;flex-shrink:0}.cc-extra>select:last-child:not(:first-child){flex:1 1;min-width:85px}.cc-extra .cc-pay-field{width:77px;flex-shrink:0}.cc-row-difference{font-weight:700;text-align:right}.cc-row-difference.cc-zero{color:#087e65}.cc-row-difference.cc-positive{color:#a86a20}.cc-row-difference.cc-negative{color:#ad3445}.cc-row-status{font-size:.65rem;text-align:center;color:#71827d;white-space:nowrap}.cc-row-status.cc-status-error{color:#ad3445}.cc-row-status.cc-status-pending{color:#a86a20}.cc-row-retry{font-size:.65rem;text-decoration:underline;color:#ad3445;padding:0}@media(min-width:1550px){.cc-summary{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:650px){.cc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-import-history{display:grid;gap:8px}.cc-import-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e1e9e6;border-radius:8px}.cc-import-history-row>div{display:grid;gap:3px;min-width:0}.cc-import-history-row strong{overflow-wrap:anywhere}.cc-import-history-row small{color:#71827d;line-height:1.4}.cc-status-divergent{color:#ad3445;font-weight:700}.cc-status-imported{color:#087e65;font-weight:700}.cc-import-actions label{display:grid;gap:3px;font-size:.76rem;color:#52685e}.cc-import-actions label input{min-height:38px;min-width:190px;padding:6px 9px}.cc-wrap>[role=tabpanel]{display:grid;gap:16px;min-width:0}.cc-wrap>[role=tabpanel][hidden]{display:none}.cc-tabs{margin:0;overflow-x:auto;flex-wrap:nowrap}.cc-tabs button{white-space:nowrap}.cc-imported-day{display:grid;gap:5px;width:min(300px,100%);color:#71827d;font-size:.82rem}.cc-imported-day select{width:100%;min-height:40px}.cash-settings-dialog{width:min(768px,calc(100vw - 32px));max-height:min(90vh,680px);padding:0;border:0;border-radius:16px;background:#fff;color:#30363a;box-shadow:0 20px 70px #15252c30;overflow:auto;font-size:14px}.cash-settings-dialog::backdrop{background:#0007}.cash-settings-dialog form{margin:0}.cash-settings-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 16px}.cash-settings-header h2{margin:0;font-size:17px;font-weight:500;line-height:1.35}.cash-settings-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;min-height:0;padding:0;border:0;border-radius:7px;background:transparent;color:#777}.cash-settings-close:hover{background:#f2f4f3;color:#30443d}.cash-settings-apply:focus-visible,.cash-settings-check-row input:focus-visible,.cash-settings-close:focus-visible,.cash-settings-sort-row select:focus-visible{outline:2px solid #00a987;outline-offset:3px}.cash-settings-body{display:grid;gap:15px;padding:14px 24px 28px}.cash-settings-check-row{display:flex;align-items:center;gap:10px;min-height:21px;cursor:pointer;line-height:1.35}.cash-settings-check-row input{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:#00ae87;cursor:pointer}.cash-settings-sort-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.35}.cash-settings-sort-row select{width:auto;min-width:180px;min-height:34px;padding:4px 26px 4px 4px;border:0;border-bottom:1px solid #d7dedc;border-radius:0;background-color:#fff;color:#30363a;font:inherit;cursor:pointer;box-shadow:none}.cash-settings-footer{display:flex;justify-content:flex-end;padding:5px 16px 8px}.cash-settings-apply{min-height:37px;padding:8px 22px;border:0;border-radius:10px;background:#00c8a3;color:#153d32;font-size:13px;font-weight:500}.cash-settings-apply:hover:not(:disabled){background:#00b492}.cash-settings-apply:disabled{background:#dedede;color:#979797;cursor:default}@media(max-width:620px){.cash-settings-dialog{width:calc(100vw - 24px)}.cash-settings-header{padding:19px 18px 10px}.cash-settings-header h2{font-size:16px}.cash-settings-body{padding:14px 18px 24px;gap:17px}.cash-settings-sort-row{display:grid;gap:5px}.cash-settings-sort-row select{width:100%}.cash-settings-footer{padding:6px 18px 18px}}@media print{.cash-settings-dialog{display:none!important}}.cash-export-dialog{width:min(1536px,80vw);max-height:min(90vh,900px);padding:0;border:0;border-radius:16px;background:#fff;color:#30363a;box-shadow:0 20px 70px #15252c30;overflow:hidden;font-size:14px}.cash-export-dialog::backdrop{background:#0007}.cash-export-dialog form{display:flex;flex-direction:column;max-height:min(90vh,900px);margin:0}.cash-export-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 16px;border-bottom:1px solid #e6eae8}.cash-export-header h2{margin:0;font-size:17px;font-weight:500;line-height:1.35}.cash-export-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;min-height:0;padding:0;border:0;border-radius:7px;background:transparent;color:#777}.cash-export-close:hover{background:#f2f4f3;color:#30443d}.cash-export-body{overflow:auto;min-height:0;padding:17px 24px 24px}.cash-export-scope{margin:0 0 19px;color:#687872;font-size:13px;line-height:1.45}.cash-export-filename{display:grid;gap:5px;max-width:100%;margin-bottom:20px;color:#66736f;font-size:12px}.cash-export-filename input{width:100%;min-height:37px;padding:6px 0;border:0;border-bottom:1px solid #ced8d4;border-radius:0;color:#30363a;font-size:14px;box-shadow:none}.cash-export-filename input:focus{border-color:#00a987;box-shadow:none}.cash-export-filename small{font-size:11px;color:#81918b}.cash-export-columns,.cash-export-formats{min-width:0;margin:0;padding:0;border:0}.cash-export-formats{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.cash-export-columns legend,.cash-export-formats legend{margin-bottom:8px;font-size:13px;color:#66736f}.cash-export-column-grid label,.cash-export-formats label,.cash-export-select-all{display:inline-flex;align-items:center;gap:9px;min-height:27px;cursor:pointer}.cash-export-select-all{font-weight:600;margin-bottom:17px}.cash-export-column-grid input,.cash-export-formats input,.cash-export-select-all input{width:18px;height:18px;min-height:0;flex:none;margin:0;padding:0;accent-color:#00ae87;cursor:pointer}.cash-export-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(11,auto);grid-auto-flow:column;column-gap:30px;row-gap:7px}.cash-export-column-grid label{min-width:0;line-height:1.3}.cash-export-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:59px;padding:10px 16px;border-top:1px solid #e6eae8;background:#fafbfa}.cash-export-error{margin-right:auto;color:#a33b32;font-size:13px;line-height:1.4}.cash-export-cancel,.cash-export-submit{min-height:36px;padding:8px 17px;border:0;border-radius:9px;font-size:13px;font-weight:500}.cash-export-cancel{background:transparent;color:#4d6259}.cash-export-cancel:hover{background:#edf2ef}.cash-export-submit{background:#00c8a3;color:#153d32}.cash-export-submit:hover:not(:disabled){background:#00b492}.cash-export-dialog button:focus-visible,.cash-export-dialog input:focus-visible{outline:2px solid #00a987;outline-offset:3px}@media(max-width:620px){.cash-export-dialog{width:calc(100vw - 24px)}.cash-export-header{padding:17px 18px 12px}.cash-export-body{padding:15px 18px 20px}.cash-export-column-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;row-gap:6px}.cash-export-footer{flex-wrap:wrap;padding:12px 18px}.cash-export-error{flex-basis:100%;order:-1}}@media print{.cash-export-dialog{display:none!important}}.cash-advanced{min-height:calc(100vh - 180px);color:#273440;font-size:13px}.cash-advanced form{display:block}.cash-advanced-header{display:grid;grid-template-columns:minmax(100px,18%) minmax(0,1fr) minmax(100px,18%);gap:18px;align-items:center;min-height:64px;margin:-4px 0 22px;padding:7px 15px;background:#fff;border-radius:12px;box-shadow:0 3px 12px #182b3908}.cash-advanced-back{justify-self:start;padding:10px 8px;color:#62727a;font-size:13px}.cash-advanced-back:hover{color:#007e65;background:#eff8f4;border-radius:7px}.cash-advanced-query{display:flex;align-items:center;gap:11px;min-width:0;color:#63737c;border-bottom:1px solid #aab8b5}.cash-advanced-query input{flex:1 1;width:100%;border:0;border-radius:0;box-shadow:none!important;padding:10px 0;font-size:15px}.cash-advanced-query input:focus{border:0}.cash-advanced-company{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;border:1px solid #e1e8e5;border-radius:8px;color:#61736b;font-size:11px}.cash-advanced-panel{width:min(100%,1050px);margin:0 auto;background:#fff;border:1px solid #e4e9e8;border-radius:12px;box-shadow:0 5px 20px #182b390a;overflow:hidden}.cash-advanced-intro{padding:25px 28px 6px}.cash-advanced-intro h2{font-size:18px;font-weight:650}.cash-advanced-intro p{margin-top:5px;color:#71838b;font-size:12px;line-height:1.5}.cash-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:10px;padding:15px 28px 28px}.cash-advanced-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;gap:5px}.cash-advanced-field>span,.cash-advanced-fieldset legend{font-size:11px;color:#657781;font-weight:550}.cash-advanced-field input,.cash-advanced-field select{width:100%;min-height:41px;padding:9px 11px;border:1px solid #dfe7e6;border-radius:6px;color:#34464b;font-size:12px}.cash-advanced-field input:focus,.cash-advanced-field select:focus{border-color:#009b7c}.cash-advanced-field input::placeholder{color:#9aa8ad}.cash-advanced-fieldset{min-width:0;margin:0;padding:0;border:0}.cash-advanced-fieldset legend{margin-bottom:8px}.cash-advanced-checks{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cash-advanced-checks label{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 8px;border:1px solid #e1e8e5;border-radius:6px;color:#546870;font-size:11px;cursor:pointer}.cash-advanced-checks label:has(input:checked){border-color:#a5d9cc;background:#eff9f5;color:#176d58}.cash-advanced-checks input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:#00a783;box-shadow:none}.cash-advanced-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;background:#f7f9f8;border-top:1px solid #e8eeec}.cash-advanced-clear{min-height:37px;padding:8px 13px;border-radius:7px;color:#526a72}.cash-advanced-clear:hover{background:#eaf0ed}.cash-advanced-submit{min-height:37px;padding:8px 18px;border-radius:7px;background:#00b893;color:#083e33;font-weight:650}.cash-advanced-submit:hover{background:#00a987}.cash-advanced-error{margin-right:auto;color:#a43c4b;font-size:12px;line-height:1.4}@media(max-width:760px){.cash-advanced-header{grid-template-columns:1fr auto;gap:3px 10px}.cash-advanced-query{grid-column:1/-1;grid-row:2}.cash-advanced-company{grid-column:2;grid-row:1}.cash-advanced-grid{grid-template-columns:1fr;padding:15px 18px 20px}.cash-advanced-intro{padding:20px 18px 5px}}@media print{.cash-advanced{display:none!important}}.entry-fields{border:0;padding:0;margin:0;min-width:0}.entry-fields[hidden]{display:none}.entry-types{margin-bottom:20px}.entry-types button{flex:1 1;justify-content:center;white-space:nowrap}.contact-field>label,.inline-contact>label{display:flex;flex-direction:column;gap:7px}.contact-field .inline-create{align-self:flex-start;font-size:12px;margin-top:3px}.inline-contact{padding:12px;border:1px solid #dce9e4;background:#f5faf8;border-radius:9px;margin-top:3px}.inline-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.inline-contact .text-danger{display:block;margin-top:9px;line-height:1.5}.category-child{padding-left:14px;font-weight:500}.create-subgroup{display:inline-flex;font-size:12px;vertical-align:middle;margin-right:14px}.cash-pay{width:auto;min-width:60px;padding:4px 6px;gap:3px;font-size:10px;color:#008468;background:#eaf6f0;height:27px}.cash-row-actions{gap:3px}@media(min-width:621px){.cash-line{grid-template-columns:20px 57px minmax(110px,1fr) 93px 85px 100px}}@media(min-width:951px) and (max-width:1200px){.cash-line{grid-template-columns:18px 50px minmax(85px,1fr) 88px 75px 82px}}@media(min-width:1600px){.cash-line{grid-template-columns:20px 57px minmax(160px,1fr) 93px 100px 100px}}@media(max-width:620px){.cash-transaction .cash-row-actions{grid-column:3/5}.entry-types button{font-size:11px;padding:9px 7px;gap:4px}.entry-types svg{width:15px}.form-grid .contact-field{grid-column:1/-1}}.restaurant-categories{padding:22px 25px;background:#f6faf7;border-bottom:1px solid var(--border)}.restaurant-category-head{display:flex;align-items:center;gap:15px}.restaurant-category-head>div{flex:1 1}.restaurant-category-head h2{font-size:1.08rem;margin-bottom:6px}.restaurant-category-head p{font-size:.85rem;color:var(--muted);line-height:1.6}.restaurant-symbol{width:42px;height:42px;background:#e3efe8;color:#176046;display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0}.restaurant-category-body{padding-top:18px}.restaurant-category-body>.form-hint{line-height:1.7;max-width:850px;margin-bottom:20px}.restaurant-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-category-grid article{background:white;border:1px solid var(--border);border-radius:10px;padding:18px}.restaurant-category-grid h3{font-size:1rem;margin:13px 0}.restaurant-category-grid ul{list-style:none;padding:0;margin:0}.restaurant-category-grid li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;font-size:.82rem;border-bottom:1px solid #f0f4f1}.restaurant-category-grid li:last-child{border:0}.restaurant-category-grid li small{white-space:nowrap;color:#7b8880;font-size:.7rem}.restaurant-group-row{color:#7b8880;font-style:italic}.restaurant-category-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px;font-size:.85rem}.restaurant-model-warning{font-size:.83rem;line-height:1.7;padding:12px;background:#fff8e9;border-radius:7px;margin-top:15px}.restaurant-category-notice{display:flex;gap:8px;align-items:center;margin-top:16px;color:#226b46;font-size:.85rem;line-height:1.6}@media(max-width:700px){.restaurant-categories{padding:18px}.restaurant-category-head{flex-wrap:wrap}.restaurant-category-head>.secondary{margin-left:57px}.restaurant-category-grid{grid-template-columns:1fr}.restaurant-category-grid article{padding:15px}}.cash-sections{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px;border-bottom:1px solid #e2e8e7;padding:0 0 12px}.cash-sections button{border:0;background:transparent;padding:9px 13px;border-radius:8px;color:#647873;font-size:12px}.cash-sections button.active{color:#087b65;background:#dff3ec;font-weight:600}.cash-shell .page-heading.cash-subheading{display:flex;margin-bottom:20px}.cash-subheading .eyebrow{display:none}.cash-subheading h1{font-size:22px}.cash-subheading p{font-size:12px}.cash-selection{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:white;padding:14px 20px;border:1px solid #cee9e0;border-radius:15px;z-index:25;box-shadow:0 5px 24px #26483e0d;font-size:12px}.cash-selection>div>strong{display:block}.cash-selection .text-button{font-size:11px;margin-top:3px}.cash-selection-totals{display:flex;gap:20px;flex:1 1}.cash-selection-totals span{display:grid}.cash-selection .primary{font-size:12px;padding:10px 14px}.cash-selection-actions{display:flex;gap:8px}.cash-selection-actions .secondary{font-size:12px;padding:10px 14px}.correction-notice{padding:12px 14px;border-radius:8px;background:#fff4dd;color:#795512;font-size:13px}.correction-list{border:1px solid #e2e8e6;border-radius:10px;margin:16px 0}.correction-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px}.correction-row+.correction-row{border-top:1px solid #edf1ef}.correction-row small{display:block;color:#6d817a;font-size:11px;margin-top:5px}.correction-row>strong{white-space:nowrap}.cash-selection-hint{margin:0;color:#617480;font-size:12px}.cash-line.cash-selected{background:#eaf6fd}.cash-select-icon{padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;width:22px;height:24px;border-radius:4px}.cash-select-icon:hover{background:#e5f0f3}.cash-select-icon[aria-checked=true]{background:#4a9ee8;color:white;height:19px;width:19px}.cash-select-icon:focus-visible{outline:2px solid #177cce;outline-offset:2px}.cash-overdue-days{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#da0b45;color:white;border-radius:5px;font-size:10px;font-weight:700}.cash-tag.interest{background:#ede9f8;color:#654691}.cash-scope-note{font-size:11px;margin:0;padding:10px 20px;color:#70827d;border-bottom:1px solid #edf1f0}.modal.modal-wide{width:min(1040px,calc(100vw - 48px));max-width:none}.modal-wide .modal-body,.modal-wide .modal-head{padding:18px 26px}.modal-wide .modal-footer{padding:14px 26px}.modal-wide .entry-types{margin-bottom:15px}.modal-wide .field{margin-bottom:12px}.modal-wide .field>span{font-size:11px}.modal-wide .field input,.modal-wide .field select{min-height:36px;padding:8px 10px;font-size:13px}.modal-wide .form-grid{column-gap:18px;row-gap:0}.modal-wide .entry-extra>.form-grid,.modal-wide .entry-fields>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry-notes-grid textarea{min-height:58px}.entry-extra{border-top:1px solid #edf1f0;padding-top:12px}.entry-fields .schedule-fields{grid-column:1/-1}.payment-fields{padding:0;margin:0;border:0;min-width:0}.payment-items{display:grid;gap:12px}.payment-item{padding:16px;border:1px solid #e1e9e6;border-radius:12px}.payment-item-heading{display:grid;gap:4px;font-size:14px;margin-bottom:12px}.payment-item-heading small{color:#7d8b87;font-size:11px}.payment-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-item .form-hint{margin:0}.payment-totals{margin:18px 0 10px;padding:16px;background:#edf7f3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-radius:10px;font-size:12px}.payment-totals span{display:grid;gap:5px}.payment-totals strong{font-size:16px}.payment-fields:disabled{opacity:.7}.searchable-select{position:relative;min-width:0;scroll-margin-top:72px}.searchable-select>label{font-weight:550;font-size:.88rem;color:#4b6256}.searchable-select-control{position:relative}.searchable-select-control>input{width:100%;padding-right:34px}.searchable-select-chevron{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#778a80}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none;left:0;bottom:0}.searchable-select-options{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ccdcd3;border-radius:9px;box-shadow:0 10px 28px #132c2440;padding:4px}.searchable-select-options button{display:block;width:100%;text-align:left;border:0;border-radius:5px;background:transparent;padding:9px 10px;color:#233a31;cursor:pointer}.searchable-select-options button.active,.searchable-select-options button:hover{background:#eaf5ef}.searchable-select-options button[aria-selected=true]{font-weight:650;color:#087a62}.searchable-select-options p{margin:0;padding:10px;color:#71827c;font-size:.88rem}.modal-wide:has(.entry-fields) .modal-body,.modal-wide:has(.entry-fields) .modal-head{padding-top:12px;padding-bottom:12px}.modal-wide:has(.entry-fields) .modal-footer{padding-top:11px;padding-bottom:11px}.searchable-select-group{padding:9px 10px 5px;font-size:11px;font-weight:700;color:#617480;border-top:1px solid #edf1f0}.searchable-select-group:first-child{border-top:0}.searchable-select-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-height:0;padding:3px 8px;border:0;background:transparent;box-shadow:none;color:#617480;font-size:20px;line-height:1;cursor:pointer}.modal-wide .entry-fields .full{grid-column:1/-1}@media(max-width:760px){.cash-selection{flex-wrap:wrap;gap:10px;padding:12px}.cash-selection-totals{flex-basis:100%;gap:12px}.cash-selection .primary{width:100%;justify-content:center}.cash-sections{gap:3px}.cash-sections button{font-size:11px;padding:8px}.modal.modal-wide{width:calc(100vw - 20px)}.modal-wide .modal-body,.modal-wide .modal-footer,.modal-wide .modal-head{padding:16px}.modal-wide .entry-extra>.form-grid,.modal-wide .entry-fields>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-notes-grid,.payment-item-fields{grid-template-columns:1fr}.payment-totals{justify-content:flex-start}.cash-selection-totals b{font-size:13px}}@media(max-width:430px){.modal-wide .entry-extra>.form-grid,.modal-wide .entry-fields>.form-grid{grid-template-columns:1fr}.cash-selection{position:static}}@media(max-width:760px){.cash-selection-actions{width:100%}.cash-selection-actions button{flex:1 1;justify-content:center}.correction-row{align-items:flex-start;font-size:12px}}@media print{.cash-sections,.cash-select-icon,.cash-selection{display:none!important}.cash-line.cash-selected{background:white}.cash-overdue-days{color:#a80030;border:1px solid #a80030;background:white}}.entry-financial-status{border-top:1px solid #e4ebe6;margin-top:16px;padding:20px 0 4px}.entry-financial-status h3{font-size:.96rem;margin:0 0 12px;color:#395c4c}.entry-financial-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.entry-financial-options button{width:42px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#52675b}.entry-financial-options button.selected{border-color:#438e69;background:#edf7f0;color:#176a42;font-weight:650}.entry-financial-options button:focus-visible{outline:2px solid #176a42;outline-offset:2px}.entry-financial-options button:disabled{opacity:.5;cursor:not-allowed}.cash-selection{top:112px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 112px));max-height:88px;overflow:hidden;gap:10px;padding:8px 12px;z-index:45;box-shadow:0 12px 32px #102d2640}.cash-selection>div>strong{white-space:nowrap}.cash-selection-totals{flex:0 1 auto;gap:10px;white-space:nowrap}.cash-selection-totals span{display:flex;gap:4px;align-items:center}.cash-selection-actions{flex:1 1;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.cash-selection-actions button{white-space:nowrap;flex:none}.cash-selection .primary,.cash-selection-actions .secondary{padding:7px 9px}@media(max-width:760px){.cash-selection{top:68px;left:50%;width:calc(100vw - 20px);max-height:126px;flex-wrap:wrap;gap:6px;padding:8px}.cash-selection-totals{flex:1 1;flex-basis:auto;overflow-x:auto;gap:8px;font-size:11px}.cash-selection-actions{width:100%;flex-basis:100%;overflow-x:auto}.cash-selection-actions button{flex:none}.cash-selection .primary{width:auto}}.cash-selection{position:sticky;top:8px;left:auto;transform:none;width:100%;max-height:none;overflow:visible;flex-wrap:wrap}.cash-selection-totals{flex:1 1 280px;flex-wrap:wrap;white-space:normal;overflow:visible}.cash-selection-actions{flex:1 1 420px;overflow:visible;flex-wrap:wrap}.cash-selection-actions button{flex:1 1 auto;white-space:normal}@media(max-width:760px){.cash-selection{position:sticky;top:8px;width:100%;max-height:none}.cash-selection-actions,.cash-selection-totals{flex-basis:100%;overflow:visible;flex-wrap:wrap}.cash-selection-actions button{flex:1 1 140px}}.modal-footer .entry-save-another{background:#00caa0;color:#063c31;border:1px solid #00ad87;border-radius:9px;min-width:45px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-footer .entry-save-another:hover:not(:disabled){background:#00b68e}.modal-footer .entry-save-another:disabled{opacity:.55;cursor:not-allowed}.entry-financial-options button.financial-status-confirmed{color:var(--financial-confirmed)}.entry-financial-options button.financial-status-confirmed.selected{border-color:var(--financial-confirmed);background:var(--financial-confirmed-soft);color:var(--financial-confirmed)}.entry-financial-options button.financial-status-confirmed:focus-visible{outline-color:var(--financial-confirmed)}.finance-date-field{position:relative;display:flex;width:100%;min-width:0}.finance-date-field>input{width:100%;padding-right:38px!important}.finance-date-field>input::-webkit-calendar-picker-indicator{display:none}.finance-date-field>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:7px;display:flex;color:#38675d}.finance-calendar{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(292px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:12px;border:1px solid #cbded7;border-radius:12px;background:#fff;color:#23493f;box-shadow:0 12px 36px #102e3940;z-index:10020}.finance-calendar-heading{display:flex;align-items:center;gap:4px;margin-bottom:10px}.finance-calendar-heading strong{flex:1 1;text-align:center;font-size:13px;text-transform:capitalize}.finance-calendar-heading button{padding:6px;border:0;background:transparent;display:flex;border-radius:5px}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.finance-calendar-grid>span{font-size:11px;padding:5px}.finance-calendar-grid>button{border:0;background:#f5f9f7;border-radius:6px;min-height:32px;padding:4px;font-size:13px}.finance-calendar-grid>button[aria-pressed=true]{background:#00876c;color:white}.finance-calendar-grid>button:disabled{opacity:.3}.cash-shell{padding-bottom:170px}.cash-selection{position:fixed;width:auto;top:auto;bottom:16px;left:max(84px,calc((100vw - 1200px)/2));right:20px;max-height:35dvh;overflow:auto;z-index:80;margin:0;box-shadow:0 8px 36px #14352e30}.cash-selection-actions{min-width:0}.cash-row-menu{max-height:60dvh;overflow:auto}@media(max-width:760px){.cash-selection{left:10px;right:10px;bottom:10px;padding:10px;gap:10px;max-height:38dvh}.cash-selection-totals{gap:12px}.cash-selection-actions{gap:5px}.cash-selection-actions .secondary{padding:8px;font-size:11px}}.cash-edit-reason{display:block;max-width:260px;padding:8px 12px;font-size:11px;line-height:1.4;color:#6b776f;white-space:normal}.finance-recorded-date>span{display:flex;align-items:center;gap:8px}.finance-recorded-date input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;padding:0;flex:0 0 16px}.financial-import-panel{margin-bottom:24px;min-width:0;container-type:inline-size}.financial-import-panel>.panel-head{padding:14px 16px;gap:12px;align-items:center}.financial-import-panel .panel-head h2{font-size:19px}.financial-import-panel .panel-head p{font-size:12px;max-width:650px;line-height:1.4}.financial-import-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.financial-import-panel .primary,.financial-import-panel .secondary{min-height:32px;padding:6px 10px;font-size:12px;border-radius:6px}.financial-import-upload{display:inline-flex;align-items:center;cursor:pointer}.financial-import-upload input{position:absolute;width:1px;height:1px;opacity:0}.financial-import-overview{display:grid;grid-template-columns:minmax(160px,1.7fr) repeat(5,minmax(0,1fr));gap:0;padding:12px 8px;background:linear-gradient(110deg,#f6fbf9,#fff);border-block:1px solid #e3ece8}.financial-import-overview>div{display:grid;gap:4px;padding:0 12px;border-right:1px solid #e3ece8;min-width:0}.financial-import-overview>div:last-child{border-right:0}.financial-import-overview small,.financial-import-overview span{font-size:10px;color:#64796f}.financial-import-overview strong{font-size:14px;color:#176653;overflow-wrap:anywhere}.financial-import-overview .financial-import-file strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-import-file{align-content:center}.financial-import-review{border:0;padding:0;margin:0;min-width:0}.financial-import-panel>.form-hint,.financial-import-review>.form-hint{font-size:11px;padding:6px 14px;line-height:1.4;margin:0}.financial-import-bulk,.financial-import-filters,.financial-import-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #e7efeb;min-width:0}.financial-import-tools .field{margin:0;min-width:0;max-width:350px;gap:3px}.financial-import-bulk>span,.financial-import-tools .field>span,.financial-import-tools>strong{font-size:11px}.financial-import-bulk input,.financial-import-bulk select,.financial-import-filters input,.financial-import-filters select,.financial-import-tools select{min-height:30px;padding:5px 8px;font-size:12px;border-radius:5px;max-width:100%;min-width:0}.financial-import-filters>input{flex:2 1 180px}.financial-import-filters>select{flex:1 1 130px;max-width:210px}.financial-import-bulk select{max-width:240px}.financial-import-bulk .finance-date-field,.financial-import-bulk input{max-width:160px}.financial-import-panel .text-button{font-size:11px;padding:3px}.financial-import-bulk-details>summary,.financial-import-source>summary{font-size:11px;padding:7px 14px;cursor:pointer;color:#426859;border-bottom:1px solid #e7efeb}.financial-import-bulk-details[open]{background:#f7fbf9}.financial-import-table-wrap{width:100%;min-width:0}.financial-import-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;min-width:0}.financial-import-table th{background:#f6f9f8;text-align:left;padding:7px 5px;color:#61776c;font-weight:600;font-size:10px;border-bottom:1px solid #e2eae6}.financial-import-table th:first-child{width:30px}.financial-import-table th:nth-child(2){width:152px}.financial-import-table th:nth-child(4){width:28%}.financial-import-table th:nth-child(5){width:26%}.financial-import-table th:nth-child(6){width:30px}.financial-import-table td{padding:6px 5px 2px;vertical-align:top;min-width:0;overflow-wrap:anywhere}.financial-import-record{border-bottom:1px solid #dce7e1}.financial-import-record:nth-of-type(2n){background:#fbfdfc}.financial-import-record.is-selected{background:#f4fbf8}.financial-import-record:hover{background:#f0f8f5}.financial-import-table label{display:grid;gap:3px;margin:0;font-size:10px;color:#607569;min-width:0}.financial-import-table label>span{white-space:nowrap}.financial-import-table input:not([type=checkbox]),.financial-import-table select{width:100%;min-height:28px;height:28px;padding:4px 6px;font-size:11px;border-radius:5px;min-width:0}.financial-import-table select{padding-right:18px}.financial-import-table input[type=checkbox]{width:15px;height:15px;margin:3px 0}.financial-import-select{text-align:center}.financial-import-select small{display:block;font-size:9px;color:#7e9386}.financial-import-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:15px;margin-bottom:4px;color:#697f72}.status-ready{color:#087e65}.status-possible{color:#ad6115}.status-already{color:#b93c4b}.financial-import-operation select{font-size:10px;font-weight:700;letter-spacing:.1px}.operation-create select,.operation-settle_existing select{background:#fff2f2;color:#ae3148;border-color:#f0d8db}.operation-transfer select{background:#eef5ff;color:#2567b1;border-color:#d9e7f9}.financial-import-contact .searchable-select{margin:0;gap:0}.financial-import-contact .searchable-select>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.financial-import-contact>input{margin-top:3px;height:24px!important;min-height:24px!important}.financial-import-contact small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;color:#587b68}.financial-import-contact .searchable-select-control>input{font-weight:600;padding-right:25px}.financial-import-transfer-title{display:block;font-weight:700;color:#276fa8;line-height:28px;font-size:11px}.financial-import-table .searchable-select-options{max-width:100%;font-size:12px}.financial-import-table .searchable-select-options button{white-space:normal;overflow-wrap:anywhere}.financial-import-date-grid,.financial-import-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.financial-import-table .finance-date-field>input{padding-right:23px!important;padding-left:4px;font-size:10px}.financial-import-table .finance-date-field>button{right:0;padding:4px;min-height:26px}.financial-import-table .finance-date-field>button svg{width:14px;height:14px}.financial-import-dates>small{display:block;font-size:9px;margin-top:4px}.financial-import-values input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-import-values output{display:flex;align-items:center;justify-content:flex-end;font-weight:700;font-size:11px;min-height:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.financial-import-composition{font-size:9px;line-height:14px;color:#657d6e;padding:1px 0;text-align:left;justify-content:flex-start;white-space:normal;max-width:100%}.financial-import-expand button{width:26px;height:28px;border:1px solid #dce7e2;border-radius:5px;color:#47816c;font-size:18px;line-height:1}.financial-import-table .financial-import-classification-row>td{padding:2px 35px 7px}.financial-import-classification{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.financial-import-classification label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.financial-import-classification.is-transfer{grid-template-columns:2fr 2fr 3fr}.financial-import-classification p{font-size:10px;color:#62806d;line-height:1.4;margin:0;align-self:center}.financial-import-table .financial-import-details-row>td{padding:0 35px 10px}.financial-import-details{padding:12px;background:#f0f6f3;border:1px solid #dbe7df;border-radius:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:11px}.financial-import-candidates,.financial-import-details>p,.financial-import-details>strong{grid-column:1/-1;line-height:1.5;margin:0}.financial-import-details code{overflow-wrap:anywhere}.financial-import-details textarea{min-height:55px;font-size:11px;padding:6px}.financial-import-candidates{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.financial-import-warning{font-size:11px;color:#9b641c}.financial-import-empty{padding:25px;font-size:13px;text-align:center}.financial-import-panel .financial-import-pagination{padding:9px 12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:11px}.financial-import-pagination>span:first-child{margin-right:auto}.financial-import-pagination label{display:flex;gap:6px;align-items:center}.financial-import-pagination select{padding:4px;min-height:28px;font-size:11px}.financial-import-selection-summary,.financial-import-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;border-top:1px solid #dce9e2;background:#f5faf7;font-size:11px}.financial-import-summary span{display:grid;gap:3px;max-width:100%;font-size:11px;overflow-wrap:anywhere}.financial-import-review>.primary{margin:10px 14px}.financial-import-selection-summary{align-items:center}@container(max-width:1000px){.financial-import-classification-row,.financial-import-classification-row>td,.financial-import-details-row,.financial-import-details-row>td,.financial-import-record,.financial-import-table{display:block;width:100%}.financial-import-main-row{width:100%}.financial-import-table thead{display:none}.financial-import-main-row{display:grid;grid-template-columns:26px 152px minmax(0,1fr) 26px;gap:0 5px}.financial-import-main-row>td{display:block}.financial-import-select{grid-column:1;grid-row:1/3}.financial-import-operation{grid-column:2;grid-row:1}.financial-import-contact{grid-column:3;grid-row:1}.financial-import-expand{grid-column:4;grid-row:1}.financial-import-main-row>.financial-import-dates{grid-column:2;grid-row:2;min-width:280px}.financial-import-main-row>.financial-import-values{grid-column:3;grid-row:2;margin-left:135px}.financial-import-classification label{grid-template-columns:minmax(0,1fr)}.financial-import-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}.financial-import-table .financial-import-classification-row>td{padding-left:36px;padding-right:12px}}@container(max-width:650px){.financial-import-panel>.panel-head{flex-direction:column;align-items:stretch}.financial-import-heading-actions{justify-content:flex-start}.financial-import-main-row{grid-template-columns:23px minmax(0,1fr) 28px}.financial-import-select{grid-row:1/5}.financial-import-operation{grid-column:2;grid-row:1;display:flex!important;align-items:center;gap:8px}.financial-import-operation>label{flex:1 1}.financial-import-status{max-width:50%;margin:0}.financial-import-contact{grid-column:2/4;grid-row:2}.financial-import-expand{grid-column:3;grid-row:1}.financial-import-main-row>.financial-import-dates{grid-column:2/4;grid-row:3;min-width:0}.financial-import-main-row>.financial-import-values{grid-column:2/4;grid-row:4;margin-left:0}.financial-import-date-grid,.financial-import-money-grid{gap:6px}.financial-import-classification{gap:6px}.financial-import-classification,.financial-import-classification.is-transfer{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-import-classification p{grid-column:1/-1}.financial-import-table .financial-import-classification-row>td{padding-left:33px;padding-right:5px;padding-bottom:10px}.financial-import-table .financial-import-details-row>td{padding:0 5px 10px 33px}.financial-import-details{grid-template-columns:minmax(0,1fr)}.financial-import-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-import-overview .financial-import-file{grid-column:1/-1}.financial-import-tools .field{max-width:none;width:100%}.financial-import-tools .secondary{flex:1 1}.financial-import-filters>input{flex-basis:100%}.financial-import-filters>select{max-width:none;flex-basis:40%}.financial-import-bulk,.financial-import-filters,.financial-import-tools{padding:7px 9px}.financial-import-filters>.secondary{flex:1 1}.financial-import-pagination>span:first-child{flex-basis:100%;margin:0}.financial-import-panel .financial-import-pagination{justify-content:space-between;gap:8px}.financial-import-selection-summary{gap:7px 12px}.financial-import-panel .form-hint{font-size:10px}}.card-import-shell{margin-bottom:14px;min-width:0}.card-import-shell>summary{padding:12px 16px;border:1px solid #dce8e1;border-radius:8px;background:#f3faf6;color:#126751;font-size:13px;font-weight:700;cursor:pointer}.card-import-shell[open]>summary{margin-bottom:10px}.card-import-consent{display:flex!important;gap:7px;align-items:center;font-size:11px;line-height:1.5}.card-import-consent input,.card-import-without-contact input{width:14px!important;height:14px!important;flex:none}.card-import-parts{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10px}.card-import-parts label{display:flex;align-items:center;gap:4px}.card-import-parts input{max-width:48px;padding:3px!important}.card-import-without-contact{display:flex!important;align-items:center;font-size:9px!important;gap:4px!important;white-space:normal}.card-import-without-contact input{margin:0!important}.card-import-panel .financial-import-classification{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.2fr}.card-import-panel .financial-import-date-grid input[type=month]{font-size:10px;padding:3px}.card-import-panel .financial-import-date-grid input[type=month]::-webkit-calendar-picker-indicator{width:10px;margin:0}.card-import-panel .financial-import-details>button{align-self:end}.card-import-panel .financial-import-overview{grid-template-columns:1.6fr repeat(5,minmax(0,1fr))}@container(max-width:650px){.card-import-panel .financial-import-classification,.card-import-panel .financial-import-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.financial-import-create-contact{font-size:10px!important;min-height:24px!important;padding:3px 7px!important;margin-top:4px;max-width:100%;white-space:normal}.financial-import-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.financial-import-contact-fields .full{grid-column:1/-1}@media(max-width:620px){.financial-import-contact-fields{grid-template-columns:minmax(0,1fr)}}.financial-import-table .financial-import-record.is-possible-duplicate>tr>td{background:#fff7d6!important}.financial-import-record.is-possible-duplicate{border-inline-start:3px solid #e4a817}.financial-import-record.is-possible-duplicate .financial-import-status{color:#875400}.modal .financial-import-contact-form{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.modal .financial-import-contact-form>.form-hint{margin:0}.modal .financial-import-contact-fields{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.modal .financial-import-contact-fields>.field{min-width:0;width:100%}.modal .financial-import-contact-fields input:not([type=checkbox]),.modal .financial-import-contact-fields select,.modal .financial-import-contact-fields textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.modal .financial-import-contact-form .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0}.financial-import-contact .searchable-select-options .searchable-select-create{position:sticky;bottom:0;border-top:1px solid #dce8e2;border-radius:0;background:#f0f7f4;font-weight:650;color:#087a62}.financial-import-contact .searchable-select-options .searchable-select-create.active,.financial-import-contact .searchable-select-options .searchable-select-create:hover{background:#e2f2e9}.registry-incomplete{background:#fff4f3!important}.registry-incomplete .people-name-button,.registry-incomplete strong.contact-registry-cell{color:#b4232d}.registry-missing-fields{display:block;color:#b4232d;font-size:10px;line-height:1.45;font-weight:500;margin-top:4px;max-width:38rem;white-space:normal}.contact-registry-row.registry-incomplete{border-left:3px solid #d94b54}.import-bank-picker{padding:20px}.import-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.import-bank-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:84px;padding:16px;border:1px solid #91c8b9;border-radius:10px;background:#edf8f3;color:#006c55;text-align:left}.import-bank-card small{font-weight:400}.import-bank-card.unavailable{border-color:#dfe6e2;background:#f4f6f5;color:#89928e;opacity:1;cursor:not-allowed}@media(max-width:600px){.import-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-registry{margin-top:24px}.card-registry-row{display:flex;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid var(--border)}.card-registry-row>svg{color:#448b76;flex-shrink:0}.card-registry-row>div:first-of-type{flex:1 1;min-width:0}.card-registry-row strong{font-size:14px}.card-registry-row small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.card-registry-row.archived{background:#f8faf9}.card-registry-row .heading-actions{gap:10px}.card-registry-row .text-button{font-size:12px}.modal-wide .card-purchase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-purchase-grid .full,.card-purchase-tags{grid-column:span 2}.card-purchase-notes{grid-column:1/-1}.card-purchase-body .card-purchase-context{font-size:12px;margin-bottom:16px;line-height:1.4}.card-purchase-notes textarea{min-height:52px;font-size:13px}.card-purchase-body .form-hint{margin:12px 0 0;font-size:11px!important;padding:9px 12px;line-height:1.5}.card-purchase-kind{display:flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;background:#f5f8f6}.card-purchase-kind button{flex:1 1;min-height:38px;border:0;border-radius:6px;background:transparent;color:#678078;font-size:.84rem;font-weight:600}.card-purchase-kind button.active{background:white;color:var(--green);box-shadow:0 1px 4px #092e201e}.attachment-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:4px 0 8px}.attachment-choose{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px dashed #88b8a6;background:#f3faf7;color:#287660;border-radius:7px;cursor:pointer;font-size:12px;flex-shrink:0}.attachment-choose input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.attachment-choose:focus-within{outline:2px solid #178162;outline-offset:2px}.attachment-choose:has(input:disabled){opacity:.6;cursor:wait}.attachment-picker>small{font-size:10px;color:#77877f;line-height:1.5;flex:1 1;min-width:180px}.attachment-picker>small.text-danger{color:#bd3151;flex-basis:100%}.attachment-drafts{padding:0;margin:2px 0;list-style:none;display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.attachment-drafts li{display:flex;gap:7px;align-items:center;border:1px solid #dfeae4;border-radius:6px;padding:2px 6px 2px 10px;background:#f8fbfa;max-width:100%;font-size:11px}.attachment-drafts li>span{overflow-wrap:anywhere;min-width:0}.attachment-drafts small{color:#819087}.attachment-drafts .icon-button{padding:5px;flex-shrink:0}.entry-attachments{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.entry-attachments h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}.entry-attachments>p{font-size:12px;margin:8px 0 15px}.attachment-list{padding:0;margin:0 0 16px;list-style:none}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef}.attachment-list li>div{min-width:0}.attachment-list strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.attachment-list small{display:block;color:#819087;font-size:10px;margin-top:4px}.attachment-list a{font-size:12px;flex-shrink:0}.cash-attachment{display:inline-flex;gap:3px;align-items:center;color:#387e69;padding:1px 4px;background:#eaf4ef;border-radius:4px;font-size:10px}@media(min-width:761px){.modal-wide .field{margin-bottom:8px;gap:5px}.modal-wide .contact-field{position:relative}.modal-wide .contact-field>label{gap:5px}.modal-wide .contact-field>label>span{font-size:11px}.modal-wide .contact-field .inline-create{position:absolute;right:0;top:-2px;padding:0;margin:0;font-size:10px}.modal-wide .entry-types{margin-bottom:10px;padding:3px}.modal-wide .entry-types button{padding:8px}.modal-wide .entry-notes-grid textarea{min-height:45px;height:45px}.modal-wide .entry-extra{padding-top:8px}.modal-wide .entry-notes-grid .field small{font-size:10px}}@media(max-width:760px){.card-registry .panel-head{flex-wrap:wrap}.card-registry-row{padding:16px;flex-wrap:wrap;gap:12px}.card-registry-row .heading-actions{width:100%;padding-left:35px}.modal-wide .card-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-picker>small{flex-basis:100%}}@media(max-width:430px){.modal-wide .card-purchase-grid{grid-template-columns:1fr}.card-purchase-grid .full,.card-purchase-tags{grid-column:1/-1}}.card-invoice-screen{min-width:0}.card-invoice-layout{grid-template-columns:minmax(320px,34%) minmax(0,1fr);gap:16px;align-items:start}.card-invoice-main,.card-invoice-sidebar,.card-invoice-sidebar .panel{min-width:0}.card-invoice-month-list,.card-invoice-selector,.card-invoice-summary{padding:18px 20px}.card-invoice-selector .field{margin:0}.card-invoice-month{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:14px;margin-top:15px}.card-invoice-month input{min-width:0;flex:1 1;text-align:center}.card-invoice-month .icon-button{flex:none}.card-invoice-main h2,.card-invoice-month-list h2,.card-invoice-summary h2{font-size:1rem;margin:0 0 13px}.card-invoice-summary>div:not(.card-invoice-sidebar-actions){display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:7px 0;font-size:.83rem}.card-invoice-summary>div:not(.card-invoice-sidebar-actions):nth-of-type(2n){background:#f7faf8}.card-invoice-summary span{color:var(--muted)}.card-invoice-summary strong{font-weight:650;text-align:right}.card-invoice-summary .card-invoice-due{border-top:1px solid var(--border);font-weight:700}.card-invoice-summary .card-invoice-limit{display:grid!important;grid-template-columns:1fr auto;gap:8px;padding-top:15px!important;border-top:1px solid var(--border);margin-top:12px}.card-invoice-sidebar-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px}.card-invoice-sidebar-actions button{flex:1 1;font-size:.8rem}.card-invoice-month-list{display:grid;gap:4px}.card-invoice-month-list button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;text-align:left;padding:10px;border:1px solid transparent;border-radius:7px}.card-invoice-month-list button.active,.card-invoice-month-list button:hover{background:#eaf6f1;border-color:#b8dfd0}.card-invoice-month-list small{grid-row:2;color:var(--muted)}.card-invoice-month-list strong{grid-column:2;grid-row:1/3;align-self:center;font-size:.82rem}.card-invoice-main{overflow:hidden}.card-invoice-main-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:20px;border-bottom:1px solid var(--border)}.card-invoice-main-head h2{margin-bottom:4px}.card-invoice-main-head p{font-size:.77rem;line-height:1.5;margin:0;color:var(--muted)}.card-invoice-main-head button{white-space:nowrap}.card-invoice-filters{display:flex;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-invoice-filters button{padding:7px 10px;border:1px solid var(--border);border-radius:999px;font-size:.75rem;white-space:nowrap}.card-invoice-filters button.active{color:#007d61;background:#e8f6f0;border-color:#b8dfd0;font-weight:700}.card-invoice-filters input{margin-left:auto;min-width:135px;max-width:220px;font-size:.78rem}.card-invoice-actions{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #b9e4d4;background:#f1faf6;flex-wrap:wrap;font-size:.78rem}.card-invoice-actions>strong{font-size:.78rem}.card-invoice-actions>span{font-weight:700;color:#087b62}.card-invoice-actions>div{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.card-invoice-actions button{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;padding:7px 9px}.card-invoice-actions button:disabled{opacity:.46}.card-invoice-table-scroll{overflow:auto;max-height:650px}.card-invoice-table-scroll table{width:100%;min-width:750px}.card-invoice-table-scroll td,.card-invoice-table-scroll th{padding:11px 10px;font-size:.78rem}.card-invoice-table-scroll td:first-child,.card-invoice-table-scroll th:first-child{padding-left:20px;width:46px}.card-invoice-table-scroll td:nth-child(2){width:70px}.card-invoice-table-scroll td:nth-child(3){min-width:220px}.card-invoice-table-scroll td:nth-child(3) small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.card-invoice-table-scroll tr.selected{background:#e9f4fb}.card-invoice-table-scroll input[type=checkbox]{width:17px;height:17px}.card-invoice-state{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%}.card-invoice-state.confirmed{color:#00ad85;background:#e8f8f2}.card-invoice-state.reconciled{color:#5188bd;background:#e8f5fb}.card-invoice-footnote{padding:13px 20px;color:var(--muted);font-size:.73rem;border-top:1px solid var(--border);line-height:1.5}@media(max-width:1040px){.card-invoice-layout{grid-template-columns:1fr}.card-invoice-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.card-invoice-summary{grid-row:span 2}.card-invoice-month-list{max-height:300px;overflow:auto}}@media(max-width:640px){.card-invoice-sidebar{grid-template-columns:1fr}.card-invoice-summary{grid-row:auto}.card-invoice-main-head{flex-wrap:wrap}.card-invoice-main-head button{width:100%}.card-invoice-filters input{margin-left:0;max-width:none;width:100%}.card-invoice-actions>div{margin-left:0;width:100%}}.card-invoice-payment-select{max-width:230px;min-width:160px;font-size:.75rem;padding:7px;border:1px solid var(--border);border-radius:6px;background:white}.card-invoice-selector{position:relative;z-index:2;overflow:visible}.card-invoice-month{position:relative}.card-invoice-month-label{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:white;font-size:.82rem;text-transform:capitalize}.card-invoice-month-label:hover{background:#f3faf7}.card-invoice-calendar{left:0;right:auto;width:min(335px,calc(100vw - 38px));min-width:0;text-transform:none}.card-invoice-calendar .cash-calendar-grid button.selected{background:#e3f4ed;color:#087b65}.card-invoice-calendar .cash-calendar-grid button.selected:hover{background:#c8eadb}.card-invoice-layout{gap:18px}.card-invoice-layout,.card-invoice-sidebar{display:grid;grid-template-columns:minmax(0,1fr)}.card-invoice-sidebar{gap:16px}.card-invoice-selector{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.card-invoice-selector .field{flex:1 1;min-width:220px}.card-invoice-month{flex:0 1 270px;margin:0;padding:0;border:0}.card-invoice-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-invoice-kpis .panel{display:grid;align-content:center;gap:8px;padding:21px 24px;min-height:132px}.card-invoice-kpis span{font-size:.78rem;color:var(--muted)}.card-invoice-kpis strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.card-invoice-kpis small{color:var(--muted);font-size:.73rem}.card-invoice-kpis .card-invoice-kpi-open{background:#163d33;color:white}.card-invoice-kpis .card-invoice-kpi-open small,.card-invoice-kpis .card-invoice-kpi-open span{color:#d6e9e1}.card-invoice-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px;align-items:start;grid-row:auto}.card-invoice-summary h2{grid-column:1/-1;margin-bottom:8px}.card-invoice-summary>div:not(.card-invoice-sidebar-actions){display:grid;gap:4px;justify-content:start;background:transparent!important}.card-invoice-summary>div:not(.card-invoice-sidebar-actions) strong{text-align:left}.card-invoice-sidebar-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--border);margin-top:12px}.card-invoice-sidebar-actions button{flex:0 1 auto}.card-invoice-month-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible}.card-invoice-month-list h2{width:100%;margin-bottom:2px}.card-invoice-month-list button{min-width:160px}@media(max-width:850px){.card-invoice-sidebar{grid-template-columns:1fr}.card-invoice-kpis,.card-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.card-invoice-kpis{grid-template-columns:1fr}.card-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.card-invoice-month{flex:1 1 100%}}@media(min-width:1041px){.card-invoice-layout{grid-template-columns:minmax(330px,30%) minmax(0,1fr);gap:16px}.card-invoice-sidebar{grid-template-columns:minmax(0,1fr)}.card-invoice-selector{display:block}.card-invoice-selector .field{min-width:0}.card-invoice-month{margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.card-invoice-kpis{grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.card-invoice-kpis .panel{min-height:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 20px}.card-invoice-kpis .panel+section{border-top:1px solid var(--border)}.card-invoice-kpis strong{grid-column:2;grid-row:1/3;text-align:right;font-size:1rem}.card-invoice-kpis small{grid-column:1;font-size:.68rem}.card-invoice-kpis .card-invoice-kpi-open{background:#f3faf7;color:var(--text)}.card-invoice-kpis .card-invoice-kpi-open small,.card-invoice-kpis .card-invoice-kpi-open span{color:var(--muted)}.card-invoice-summary{grid-template-columns:1fr;gap:0}.card-invoice-sidebar-actions,.card-invoice-summary h2{grid-column:1}.card-invoice-summary>div:not(.card-invoice-sidebar-actions){display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}.card-invoice-summary>div:not(.card-invoice-sidebar-actions) strong{text-align:right}.card-invoice-month-list{display:grid;gap:2px}.card-invoice-month-list h2{width:auto}.card-invoice-month-list button{min-width:0;width:100%}}.registry-action-menu{position:relative;display:inline-flex;justify-content:flex-end;text-align:left}.registry-action-menu-popover{position:fixed;z-index:200;min-width:150px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #123c3026}.registry-action-menu-popover button{display:block;width:100%;padding:9px 12px;border:0;border-radius:5px;background:transparent;text-align:left;white-space:nowrap;color:var(--text);font-size:.82rem}.registry-action-menu-popover button:hover:not(:disabled){background:#f0f7f3}.registry-action-menu-popover button.danger{color:#bd3151}.registry-action-menu-popover button:disabled{opacity:.5;cursor:not-allowed}.lookup-category-filter{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.lookup-category-filter label{font-size:.8rem;font-weight:600}.lookup-category-filter select{min-width:195px;max-width:250px}.category-registry-list{width:100%}.category-registry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:5px 18px;border-bottom:1px solid var(--border)}.category-registry-row:last-child{border-bottom:0}.category-registry-row.is-group{background:#fafcfb}.category-registry-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.category-registry-label strong{font-weight:700}.category-registry-row.is-child .category-registry-label{padding-left:18px;font-weight:400}.category-registry-arrow{color:#7e8b87;font-size:1rem;line-height:1;flex:none}.category-registry-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;background:#edf0ef;color:#4c5a56;font-size:.74rem;font-weight:650;line-height:1.2}.category-registry-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.category-registry-actions .badge{padding:4px 7px}.contact-registry-header,.contact-registry-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(135px,1.3fr) minmax(120px,1.2fr) minmax(115px,1.2fr) minmax(160px,1.8fr) auto;align-items:center;gap:12px;padding-left:18px;padding-right:18px}.contact-registry-header{min-height:34px;background:#f7f9f8;border-bottom:1px solid var(--border);color:var(--muted);font-size:.73rem}.contact-registry-cell{min-width:0;overflow-wrap:anywhere;font-size:.83rem;line-height:1.3}.contact-registry-row .category-registry-actions{margin-left:0}.supplier-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.supplier-report dl>div{min-width:0;border-bottom:1px solid var(--border);padding:5px 0}.supplier-report dt{color:var(--muted);font-size:.75rem}.supplier-report dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.89rem}@media(max-width:900px){.contact-registry-header{display:none}.contact-registry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding-top:10px;padding-bottom:10px}.contact-registry-cell:before{content:attr(data-label) ": ";color:var(--muted);font-size:.72rem;font-weight:400}.contact-registry-row .category-registry-actions{justify-self:end}}@media(max-width:600px){.contact-registry-row{grid-template-columns:minmax(0,1fr) auto}.contact-registry-cell{grid-column:1}.contact-registry-row .category-registry-actions{grid-column:2;grid-row:1;align-self:start}.supplier-report dl{grid-template-columns:1fr}}.registry-sheet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.registry-sheet-notice{margin:8px 18px}@media(max-width:720px){.registry-sheet-actions{margin-left:0;width:100%}}.category-sheet-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.category-sheet-file{display:block;margin-top:18px}.category-sheet-file input{display:block;margin-top:7px}.category-sheet-preview{max-height:290px;overflow:auto;margin:12px 0}.category-sheet-preview table{min-width:620px}.category-sheet-preview td,.category-sheet-preview th{padding:8px 10px}.lookup-category-filter+.notice{margin:12px 20px}@media(max-width:720px){.lookup-category-filter{align-items:stretch;flex-direction:column}.lookup-category-filter select{max-width:none}.category-sheet-actions{margin-left:0}.category-registry-row{padding-left:12px;padding-right:12px}.category-registry-row.is-child .category-registry-label{padding-left:12px}}.card-invoice-state.registered{color:#93a3a0;background:#f1f4f3}.card-invoice-sidebar-actions .card-invoice-close-button{border:1px solid #bbddfb;background:#e8f4ff;color:#176494;border-radius:8px;padding:10px 14px;font-weight:700}.card-invoice-sidebar-actions .card-invoice-close-button:hover:not(:disabled){background:#d8ecff}.card-invoice-sidebar-actions .card-invoice-payment-button{border:1px solid #a8dfd0;background:#e7f8f1;color:#087b62;border-radius:8px;padding:10px 14px;font-weight:700}.card-invoice-sidebar-actions .card-invoice-payment-button:hover:not(:disabled){background:#d5f2e7}.card-invoice-payments{padding:16px 20px;display:grid;gap:0}.card-invoice-payments h2{font-size:1rem;margin:0 0 8px}.card-invoice-payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:.79rem}.card-invoice-payment-row>div:first-child{min-width:0}.card-invoice-payment-row strong{display:block}.card-invoice-payment-row small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.card-invoice-payment-actions{display:flex;gap:8px;flex-wrap:wrap}.card-invoice-payment-actions .danger{color:#bd3151}.contact-registry-sort-button{display:flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-registry-sort-button:focus-visible,.contact-registry-sort-button:hover{color:var(--green)}.contact-registry-sort-button span{color:var(--green);opacity:.75}.contact-registry-mobile-sort{display:none}@media(max-width:900px){.contact-registry-mobile-sort{display:block;min-width:170px}}