.finance-search {display:flex;align-items:end;gap:12px;margin:20px 0 28px;max-width:640px}
.finance-search label {flex:1;min-width:0}
.finance-search button {flex-shrink:0}
.finance-row,.finance-source {padding:20px 0;border-bottom:1px solid var(--line,#d8dee8)}
.finance-row h2,.finance-detail h2 {font-size:20px;margin:0;overflow-wrap:anywhere}
.finance-source h3 {font-size:17px;margin:0}
.finance-section {margin-top:32px}
.finance-checks {list-style:none;padding:0;margin:12px 0}
.finance-checks li {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#d8dee8)}
.finance-checks .tag {flex-shrink:0}
.finance-ids {display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 16px}
.finance-ids dd {margin:0;overflow-wrap:anywhere}
.finance-id,.finance-source p {overflow-wrap:anywhere}
.finance-amounts {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0;font-variant-numeric:tabular-nums}
.finance-amounts dt {font-size:13px;color:var(--muted);margin-bottom:6px}
.finance-amounts dd {font-size:18px;margin:0;color:var(--navy);overflow-wrap:anywhere}
.finance-search input {caret-color:var(--blue)}
.finance-detail ::selection,.finance-list ::selection {background:var(--line);color:var(--navy)}
.finance-pagination {margin-top:24px;align-items:center}
.offline-detail,.offline-action,#offline-receipt-form,#offline-credit-form {max-width:1040px;min-width:0}
.offline-action {max-width:720px;margin:20px 0}
#offline-create-editor>summary,#offline-credit-editor>summary {cursor:pointer;min-height:44px;align-content:center;color:var(--blue)}
#offline-receipt-form,#offline-credit-form {padding:16px 0}
.offline-detail h1,.offline-detail h2 {text-wrap:balance}
.offline-detail p,.offline-detail dd {text-wrap:pretty;overflow-wrap:anywhere}
.offline-detail dl,#offline-month-result dl {font-variant-numeric:tabular-nums}
#offline-month-result>p {overflow-wrap:anywhere}
.monthly-row h3 {font-size:19px;margin:0;overflow-wrap:anywhere;text-wrap:balance}
.monthly-row .actions {margin-top:16px;flex-wrap:wrap}
.monthly-issues {padding-left:22px;line-height:1.7}
.monthly-issues li,.monthly-period {overflow-wrap:anywhere}
#monthly-result h2 {font-size:20px}
#monthly-result .finance-amounts {grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:640px){#monthly-result .finance-amounts {grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-row>.heading {align-items:start;gap:12px}.monthly-row>.heading h3 {min-width:0}.monthly-row>.heading .tag {flex-shrink:0}}
.voucher-search {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;max-width:840px;margin:20px 0 28px}
.voucher-detail,.voucher-source,#voucher-editor {max-width:1040px;min-width:0}
.voucher-detail h2,.voucher-source h2 {font-size:20px;margin:0;overflow-wrap:anywhere}
.voucher-source {padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.voucher-source h3 {font-size:17px;margin:0;overflow-wrap:anywhere}
.voucher-effective {color:var(--navy);font-weight:600}
.voucher-memo {white-space:pre-wrap;overflow-wrap:anywhere}
.voucher-files {list-style:none;margin:12px 0;padding:0}
.voucher-files li {display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.voucher-files li>div {min-width:0;flex:1;overflow-wrap:anywhere}
.voucher-files li>.icon {flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.voucher-files p {margin:6px 0;color:var(--muted);font-size:14px}
.voucher-files .config-check {align-items:start;overflow-wrap:anywhere}
.voucher-files .config-check input {margin-top:3px}
.voucher-version {padding:16px 0;border-bottom:1px solid var(--line)}
.voucher-version summary,.voucher-files summary,#voucher-library>summary {cursor:pointer;color:var(--blue);min-height:44px;align-content:center;overflow-wrap:anywhere}
.voucher-version .finance-section {margin-top:16px}
.voucher-history {padding-left:24px}
.voucher-history li {padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.voucher-history p {margin:6px 0}
#voucher-upload,#voucher-action {max-width:720px}
#voucher-action .config-check {align-items:center}
#voucher-editor input,#voucher-editor textarea,#voucher-upload input,#voucher-upload textarea,#voucher-action textarea {caret-color:var(--blue)}
.voucher-detail ::selection,#voucher-editor ::selection {background:var(--line);color:var(--navy)}
@media(max-width:640px){.voucher-search {grid-template-columns:minmax(0,1fr) auto}.voucher-search label:first-child {grid-column:1/-1}.voucher-files li {gap:8px}.voucher-detail>.heading {align-items:start}}
.config-section {margin-top:32px;max-width:1040px}
.config-section h2,.config-detail>h2 {font-size:20px}
.config-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:16px 0}
.config-channel,.config-category {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto 44px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}
.config-category {grid-template-columns:minmax(0,1fr) minmax(0,2fr) 44px}
.config-check,.config-checks label {display:inline-flex;gap:8px;align-items:center;min-height:44px}
.config-check input,.config-checks input {width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--blue)}
.config-checks {border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 24px}
.config-checks legend {margin-bottom:8px;font-weight:600}
#finance-config-form {max-width:1040px}
#finance-config-form input,#finance-config-form textarea {caret-color:var(--blue)}
#config-preview-result {margin-top:20px;overflow-wrap:anywhere}
@media(max-width:768px){.config-channel {grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.config-channel>label:nth-child(3) {grid-column:1}.config-channel>.config-remove {grid-column:3;grid-row:2}.config-channel>label:nth-child(2) {grid-column:2/4}.config-fields {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.config-fields {grid-template-columns:minmax(0,1fr)}.config-category {grid-template-columns:minmax(0,1fr) 44px}.config-category>label:nth-child(2) {grid-column:1}.config-category>.config-remove {grid-column:2;grid-row:2}.config-channel {grid-template-columns:minmax(0,1fr) 44px}.config-channel>label:nth-child(2) {grid-column:1}.config-channel>label:nth-child(3) {grid-column:1}.config-channel>.config-remove {grid-column:2;grid-row:4}.config-channel>.config-check {grid-column:1}.config-section .heading {gap:12px}}
@media(max-width:640px){.finance-ids {grid-template-columns:minmax(0,1fr);gap:4px}.finance-ids dd {margin-bottom:10px}.finance-checks li {gap:10px}.finance-row .heading,.finance-detail>.heading {align-items:start}.finance-search {gap:8px}.finance-pagination {gap:8px;justify-content:space-between}.finance-amounts {grid-template-columns:repeat(2,minmax(0,1fr))}.finance-amounts>div:last-child {grid-column:1/-1}}

.lock-detail {max-width:1040px;min-width:0}
.lock-detail h2,.lock-detail p {overflow-wrap:anywhere}
.lock-detail>.heading {align-items:start;gap:12px;flex-wrap:wrap}
#lock-action,#lock-request {max-width:720px}
.lock-detail summary {min-height:44px;align-content:center;cursor:pointer}

.adjustment-type {padding:16px 0;border-bottom:1px solid var(--line)}
#adjustment-new,#adjustment-action {max-width:720px}
.lock-detail .finance-amounts {font-variant-numeric:tabular-nums}
