#obnlStatements{border:1px solid var(--acc-stroke);background:var(--acc-panel-bg);padding:12px;margin-bottom:14px;color:var(--acc-text);font-size:13px}
#obnlStatements summary{cursor:pointer;font-weight:600;padding:6px 0}
#obnlStatements h3{margin:20px 0 10px;border-bottom:1px solid var(--acc-stroke);padding-bottom:6px}
#obnlStatements h4{margin:14px 0 8px}
#obnlStatements label{display:flex;flex-direction:column;gap:5px;min-width:0}
#obnlStatements .obnl-check{flex-direction:row;align-items:center;margin:8px 0}
#obnlStatements input,#obnlStatements select,#obnlStatements textarea{background:var(--acc-surface-bg);color:var(--acc-text);border:1px solid var(--acc-stroke);padding:7px;min-height:34px;max-width:100%;font:inherit}
#obnlStatements input[type=checkbox]{min-height:18px;width:18px}
#obnlStatements textarea{width:100%;box-sizing:border-box;resize:vertical}
#obnlStatements button{min-width:36px;min-height:34px}
#obnlStatements :focus-visible{outline:2px solid var(--acc-brand-2);outline-offset:2px}
#obnlStatements .obnl-toolbar,#obnlStatements .obnl-allocation{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0}
#obnlStatements .obnl-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
#obnlStatements fieldset{border:1px solid var(--acc-stroke);margin:10px 0;padding:10px;min-width:0}
#obnlStatements .acc-table{overflow:auto}#obnlStatements table{width:100%;border-collapse:collapse}
#obnlStatements th,#obnlStatements td{padding:7px;border-bottom:1px solid var(--acc-stroke);text-align:left}
#obnlStatements .obnl-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#obnlStatements .obnl-note{white-space:pre-wrap;overflow-wrap:anywhere}
#obnlStatements [data-obnl=message]{font-weight:600}
#obnlStatements [hidden]{display:none!important}
