.accounting-tool{margin:32px 0;padding:24px;border:1px solid #d9e1e8;border-radius:12px;background:#f6f9fb}
.accounting-tool form{margin-top:20px}
.accounting-tool fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}
.accounting-tool legend{font-weight:700;margin-bottom:12px}
.accounting-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.accounting-tool label{display:block;font-weight:600;font-size:15px}
.accounting-tool label span{display:block;font-weight:400;font-size:13px;line-height:1.5;margin-top:5px;color:#475569}
.accounting-tool input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #8998a6;border-radius:6px;background:white;color:#142738;font:inherit}
.accounting-tool input:focus-visible,.accounting-tool button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.accounting-tool [aria-invalid=true]{border-color:#b42318}
.accounting-tool button:disabled{opacity:.55;cursor:not-allowed}
.accounting-tool-error{color:#b42318}
.accounting-tool-result{padding:18px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:18px}
.accounting-tool-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0 0 12px}
.accounting-tool-result dd{margin:0;font-weight:700;text-align:right}
.accounting-tool .tool-version{font-size:13px;color:#475569}
@media(max-width:600px){.accounting-tool{padding:16px}.accounting-tool-grid{grid-template-columns:1fr}.accounting-tool-result dl{grid-template-columns:1fr;gap:4px}.accounting-tool-result dd{text-align:left;margin-bottom:10px}}
