.financial-dialog .form-grid,.financial-dialog .work-grid{gap:16px;align-items:start}
.financial-dialog .work-grid>.wide{grid-column:1/-1}
.financial-dialog:has(.finance-settings-section){width:min(640px,calc(100vw - 36px))}
.financial-form>.form-actions,.financial-form>.work-actions{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:0;background:white;border-top:1px solid var(--line,#dce4eb);padding:18px 0 4px;margin-top:20px;z-index:2}
.financial-form .form-field{font-weight:600;gap:7px;min-width:0}
.financial-form input,.financial-form select,.financial-form textarea{font-weight:400}
.financial-form .notice,.financial-form .work-preview{background:#f0f7fc;border:1px solid #cbddea;border-left:3px solid #77a2c5;border-radius:8px;padding:14px 16px;margin:0 0 18px}
.financial-form .form-help{font-weight:400;color:var(--text,#435665);line-height:1.5}
.finance-vat-setting{grid-column:1/-1;border:1px solid var(--line,#dce4eb);border-radius:8px;background:#f8fafc;margin:0 0 2px}
.finance-vat-setting>summary{padding:11px 14px;cursor:pointer;font-weight:600;color:var(--ink,#182c3c)}
.finance-vat-setting>summary>span{float:right;color:var(--muted,#647888);font-weight:400}
.finance-vat-setting-body{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:18px;align-items:center;padding:4px 14px 14px}
.finance-settings-section{max-width:580px;padding:16px;border:1px solid var(--line,#dce4eb);border-radius:10px;background:#f8fafc}
.finance-settings-section h3{margin:0 0 16px}.finance-settings-section .form-field{max-width:220px}
.finance-rate-input{display:flex;align-items:center;gap:10px}.finance-rate-input input{width:100%}
.financial-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.financial-form .text-field-assistant{margin-bottom:12px}
.payment-list-heading{padding:0;border:0;background:none;color:var(--accent,#31587c);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.payment-list-heading:disabled{color:inherit;text-decoration:none;cursor:default}
.payment-option-row{display:grid;grid-template-columns:minmax(140px,1fr) 34px 34px 34px;gap:6px;margin:8px 0}.payment-option-row button{border:1px solid var(--line,#dce4eb);border-radius:5px;background:white;color:inherit;cursor:pointer}
.payment-payer-field{position:relative}.payment-payer-menu{position:absolute;z-index:8;top:100%;left:0;right:0;max-height:210px;overflow:auto;border:1px solid var(--line,#dce4eb);border-radius:5px;background:white;box-shadow:0 6px 18px #1f374a24}.payment-payer-menu[hidden]{display:none}.payment-payer-menu button{display:block;width:100%;padding:9px 11px;border:0;background:white;color:inherit;font:inherit;font-weight:400;text-align:left;cursor:pointer}.payment-payer-menu button:hover,.payment-payer-menu button[aria-selected=true]{background:#edf4f8}
.finance-discount-row{grid-column:1/-1;width:100%;display:flex;align-items:start;justify-content:space-between;gap:24px}
.finance-discount{flex:1;max-width:460px}.finance-discount-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-discount .form-help{margin:8px 0 0}
.finance-vat-compact{grid-column:auto;width:240px;flex:none;margin:0}.finance-vat-compact>summary{padding:9px 11px}.finance-vat-compact .finance-vat-setting-body{grid-template-columns:1fr;gap:8px;padding:4px 11px 11px}.finance-vat-compact .form-help{margin:0}
.finance-discount-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr);gap:16px;align-items:start}
.finance-discount-summary-row .finance-discount{width:100%;max-width:none}
.finance-discount-total{display:grid;gap:3px;padding:10px 14px;border:1px solid #b8d4d3;border-radius:8px;background:#edf6f5;color:var(--ink,#182c3c)}
.finance-discount-total>span{font-weight:600}.financial-form .finance-discount-total input{min-width:0;height:36px;padding:2px 6px;font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.finance-discount-total small{font-size:11px;color:var(--muted,#647888)}
.finance-discount-anchor{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;font-size:11px;color:var(--muted,#647888)}
.finance-discount-anchor button{padding:2px 5px;border:1px solid transparent;border-radius:4px;background:none;color:var(--accent,#31587c);font:inherit;cursor:pointer;text-decoration:underline}.finance-discount-anchor button[aria-pressed=true]{border-color:#b8d4d3;background:#edf6f5;font-weight:600;text-decoration:none}
.finance-discount-basis{min-width:0}.finance-discount-basis .finance-vat-compact{width:auto;margin:4px 0 0;border:0;background:none}
.finance-discount-basis .finance-vat-compact>summary{display:inline-flex;gap:8px;padding:0;font-size:12px;color:var(--accent,#31587c);text-decoration:underline}.finance-discount-basis .finance-vat-compact>summary>span{float:none;font-size:inherit}
.finance-discount-basis .finance-vat-setting-body{margin-top:8px;padding:10px;border:1px solid var(--line,#dce4eb);border-radius:8px;background:#f8fafc}
@media(max-width:680px){.finance-discount-row{flex-wrap:wrap;gap:12px}.finance-discount{max-width:none;min-width:100%}.finance-vat-compact{width:240px;margin-left:auto}}
@media(max-width:680px){.finance-discount-summary-row{grid-template-columns:minmax(0,1fr)}.finance-discount-summary-row .finance-discount{min-width:0}}
@media(max-width:680px){.finance-vat-setting-body{grid-template-columns:1fr;gap:8px}}
