.fin-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fin-heading h1{margin-bottom:16px}.fin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fin-filters label{width:100%;max-width:none!important;min-width:0}.fin-filters input,.fin-filters select{width:100%}.fin-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.fin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.fin-summary strong{display:block;font-size:1.35rem;margin-top:10px}.fin-summary .panel{margin:0}.fin-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.fin-category{display:block;font-size:.83rem;margin:4px 0}.fin-status{display:inline-block;padding:4px 8px;background:#e9efe9;border-radius:5px;white-space:nowrap}.fin-overdue{background:#f8e5df;color:#8b352a}main .button{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;border:1px solid #d5d9ce}.fin-info h2,.fin-edit-section h2{margin:0 0 22px;font-size:1.15rem}.fin-info .fin-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}.fin-info .fin-details>div{display:block;padding:0 0 14px;border-bottom:1px solid #e5e5dc;min-width:0}.fin-info .fin-details dt{display:block;color:#596459;font-size:.82rem;font-weight:600;line-height:1.4}.fin-info .fin-details dd{display:block;text-align:left;margin:7px 0 0;padding:0;font-size:1.03rem;line-height:1.5;color:#16372d;font-weight:500;overflow-wrap:anywhere}.fin-title-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 24px;background:#edf1e8;border:1px solid #d5dfd0;border-radius:12px;margin:20px 0 24px}.fin-title-summary>div{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.fin-title-summary strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.fin-heading .fin-actions{margin:0}.fin-read-field{display:flex;flex-direction:column;gap:10px}.fin-read-field>span{font-weight:600;font-size:.85rem;color:#596459}.fin-read-field strong{font-size:1.35rem}.fin-payment-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;background:#edf1e8;border-radius:8px}.fin-payment-total strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.fin-notes{width:100%;max-width:none!important}.fin-notes textarea{width:100%;min-height:100px}.fin-notes-content{white-space:normal;overflow-wrap:anywhere}.fin-form-context{margin-bottom:24px}.fin-edit-section .fin-filters label{font-weight:600}.fin-edit-section .fin-filters input,.fin-edit-section .fin-filters select{font-weight:400}@media(max-width:900px){.fin-filters,.fin-summary,.fin-info .fin-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fin-filters,.fin-summary,.fin-info .fin-details{grid-template-columns:1fr}.fin-heading{align-items:flex-start}.fin-summary{gap:10px}.fin-title-summary{align-items:flex-start;flex-direction:column;padding:18px}.fin-title-summary>div{width:100%;justify-content:space-between;gap:12px}.fin-heading .fin-actions{gap:10px}.fin-payment-total{align-items:flex-start;flex-direction:column}}@media print{header,footer,.fin-actions,.filters,.fin-heading .button,main>section.panel:has(form){display:none!important}main{max-width:none;padding:0}table{font-size:10px}.table-wrap{overflow:visible}.fin-summary{grid-template-columns:repeat(4,1fr)}.panel{box-shadow:none}a{color:inherit;text-decoration:none}}

.fin-due-tabs{display:flex;gap:0;border-bottom:1px solid #d5d9ce;margin:20px 0 12px;flex-wrap:wrap}.fin-due-tabs a{padding:12px 22px;text-decoration:none;border-bottom:3px solid transparent;font-weight:500}.fin-due-tabs a[aria-current]{border-color:#304937;color:#203c2c;background:#e9efe4;font-weight:700;border-radius:8px 8px 0 0}.fin-row-overdue{background:#fcf0eb}.fin-row-overdue td{color:#81382a}.fin-row-overdue a{color:#81382a}.fin-check-cell{width:44px;text-align:center}.fin-check-cell input[type=checkbox]{margin:0;vertical-align:middle}.fin-batch-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid #d5dfd0;background:#edf1e8;padding:16px 20px;border-radius:10px;margin:24px 0 14px}.fin-batch-toolbar small{color:#596459}.fin-batch-toolbar button:disabled{opacity:.5;cursor:default}.fin-danger{background:#8b352a;color:white;border:0;border-radius:6px;padding:12px 22px;font-weight:600}.fin-danger:hover{background:#6a251c}main .fin-cancel-link{color:#81382a;border-color:#dbb9ae}.fin-company-picker{width:100%}.fin-company-picker .sales-multi-options label{margin-bottom:0}.fin-company-picker summary{padding:11px 12px;font-weight:400}.fin-company-picker .sales-multi-options{z-index:20}.fin-company-picker button{background:transparent;border:0;text-align:left;text-decoration:underline;color:#304937;font-size:12px;padding:12px}@media(max-width:550px){.fin-due-tabs a{flex:1 0 50%;padding:10px;text-align:center}.fin-batch-toolbar{align-items:flex-start;gap:12px}}@media print{.fin-check-cell,.fin-batch-toolbar,.fin-due-tabs{display:none!important}.fin-row-overdue{background:transparent}}
.fin-company-picker .sales-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;border-radius:4px;line-height:1.4;cursor:pointer;font-size:13px}.fin-company-picker .sales-choice input[type=checkbox]{width:18px;height:18px;max-width:18px;margin:0;padding:0}

.fin-company-code{text-decoration:none;font-weight:600;letter-spacing:.03em}
button.fin-note-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 0 0 6px;padding:4px;border:0;border-radius:5px;background:transparent;color:#304937;cursor:pointer;line-height:1}
button.fin-note-button:hover{background:#e9efe9}button.fin-note-button:focus-visible{outline:2px solid #a88b36;outline-offset:2px}
.fin-notes-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #d5dfd0;border-radius:12px;background:#fff;color:#16372d;box-shadow:0 12px 48px #132c2433}
.fin-notes-dialog:not([open]){display:none}.fin-notes-dialog::backdrop{background:#142c2580}.fin-notes-dialog-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.fin-notes-dialog-heading h2{font-size:1.2rem;margin:0}.fin-notes-dialog button[data-fin-notes-close]{flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:#edf1e8;color:#16372d;font-size:24px;line-height:1;cursor:pointer}.fin-notes-dialog [data-fin-notes-title]{overflow-wrap:anywhere;margin:12px 0 20px}.fin-notes-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-height:60vh;overflow-y:auto}
@media print{.fin-note-button,.fin-notes-dialog{display:none!important}}
.registry-party{position:relative;min-width:0;margin-bottom:18px}.registry-party>label{font-weight:600;margin:0 0 6px}.registry-party>input[type=text]{width:100%;margin:0}.registry-party>[role=status]{display:block;margin-top:8px;line-height:1.4}.registry-party>[role=listbox]{position:absolute;top:78px;left:0;right:0;z-index:25;max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #cbd2c5;border-radius:8px;box-shadow:0 8px 24px #283c2e24}.registry-party>[role=listbox][hidden]{display:none}.registry-party>[role=listbox]>li{padding:12px 10px;border-bottom:1px solid #e5e7de;cursor:pointer;overflow-wrap:anywhere}.registry-party>[role=listbox]>li:last-child{border-bottom:0}.registry-party>[role=listbox]>li:hover,.registry-party>[role=listbox]>li[aria-selected=true]{background:#edf1e8}.registry-party>[role=listbox] strong{display:block;font-size:13px;line-height:1.4}.registry-party>[role=listbox] span{display:block;color:#596459;font-size:12px;margin-top:5px;line-height:1.4}@media(max-width:550px){.registry-party>[role=listbox]{max-height:260px}}

.table-wrap table .fin-notes-cell{box-sizing:border-box;width:26px;min-width:26px;max-width:26px;padding:0!important;text-align:center}.fin-notes-cell button.fin-note-button{margin:0}
