/* Dated external accounting source presentation; no ledger or payment calculation changes. */
.accounting-source-premium .heading{padding:24px;border:1px solid var(--fw-line,#dce3dc);background:#fff;min-height:0;gap:20px}
.accounting-source-premium .heading h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.04em}
.accounting-source-premium #balanceConnection{padding:14px 16px;background:var(--fw-soft,#edf3ee);border-left:3px solid var(--fw-accent,#205744);line-height:1.7;border-radius:0 8px 8px 0}
.accounting-source-premium .accounting-provenance{padding:16px 18px;border:1px solid var(--fw-line,#dce3dc);border-radius:8px;background:#fafbf8;margin:18px 0}
.accounting-source-premium .accounting-provenance p{margin:0;line-height:1.65}
.accounting-source-premium .accounting-provenance p:first-child{font-weight:600}
.accounting-source-premium .accounting-provenance p+p{margin-top:8px}
.accounting-source-premium .accounting-provenance.is-preview{border:1px solid #d5b875;background:#fffaf0}
.accounting-source-premium #balanceImportDialog{width:min(760px,calc(100% - 24px));max-width:760px}
.accounting-source-premium .dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
.accounting-source-premium .dialog-heading h2{margin:0;line-height:1.35}
.accounting-source-premium .icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--fw-line,#dce3dc);border-radius:8px;background:var(--fw-soft,#edf3ee);color:var(--fw-ink,#24342e);font-size:1.2rem;cursor:pointer}
.accounting-source-premium .source-form-group{padding:20px;margin:24px 0;border:1px solid var(--fw-line,#dce3dc);border-radius:10px;min-width:0}
.accounting-source-premium .source-form-group legend{padding:0 8px;font-size:.85rem;font-weight:700;color:var(--fw-accent,#205744)}
.accounting-source-premium .source-form-group label{margin-bottom:16px}
.accounting-source-premium #balanceCsv{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.7;white-space:pre;overflow:auto}
.accounting-source-premium #balanceImportAccount{padding:12px 14px;background:var(--fw-soft,#edf3ee);font-weight:600;border-radius:8px}
.accounting-source-premium #balancePreview:empty{display:none}
.accounting-source-premium #balancePreview details summary,.accounting-source-premium #balanceHistoryContent details summary{min-height:44px;padding:12px 0;cursor:pointer;line-height:1.5}
.accounting-source-premium #balanceHistory .task-row,.accounting-source-premium #balanceItems .task-row{padding:18px;border:1px solid var(--fw-line,#dce3dc);border-radius:8px;background:#fff;margin:12px 0;gap:16px}
.accounting-source-premium #balanceSearch{min-height:44px;width:100%;font:inherit;padding:10px 12px;border:1px solid var(--fw-line,#dce3dc);border-radius:8px}
@media(max-width:700px){.accounting-source-premium .admin-shell{padding:0 16px 24px}.accounting-source-premium .heading{padding:20px}.accounting-source-premium .heading>button{width:100%}.accounting-source-premium .followups{padding:18px}.accounting-source-premium .source-form-group{padding:16px}.accounting-source-premium .balance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-source-premium .balance-totals h3{font-size:1.2rem}.accounting-source-premium #balanceImportForm>button.primary{width:100%}.accounting-source-premium #balanceHistory .task-row{flex-wrap:wrap}.accounting-source-premium .dialog-heading h2{font-size:1.3rem}}
.accounting-source-premium .accounting-asof{display:inline-block;white-space:nowrap}
