.finance-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:22px 0}.finance-toolbar .form-group{flex:1 1 180px;margin:0}.finance-toolbar .btn{margin-bottom:2px}.finance-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;margin:12px 0}.finance-tabs .btn{white-space:nowrap}.finance-intro{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:28px 0;margin:20px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.finance-intro h2{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;margin:8px 0}.finance-intro p{color:var(--text-muted);max-width:650px;line-height:1.6}.finance-overview-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-overview-links a{text-decoration:none;color:inherit}.finance-overview-links p{color:var(--text-muted);line-height:1.6}.finance-equation{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:20px;padding:24px 0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.finance-metric{display:flex;flex-direction:column;gap:10px;min-width:0}.finance-metric>span{font-size:13px;color:var(--text-muted)}.finance-metric>strong{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-metric>small{color:var(--text-muted)}.finance-reconciliation{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:start;margin:28px 0}.finance-reconciliation .workspace-panel{min-width:0;padding:22px}.finance-bank-row{width:100%;display:flex;justify-content:space-between;text-align:left;padding:18px 0;border:0;border-bottom:1px solid var(--border-color);background:transparent;color:inherit;cursor:pointer;font:inherit;gap:12px}.finance-bank-row small{display:block;color:var(--text-muted);margin-top:7px}.finance-bank-row:hover,.finance-bank-row:focus-visible{background:var(--bg-secondary)}.finance-candidate{border-bottom:1px solid var(--border-color);padding:20px 0}.finance-candidate h3{font-size:15px;line-height:1.5;margin:0}.finance-candidate p,.finance-candidate li{font-size:13px;color:var(--text-muted);line-height:1.5}.finance-candidate ul{padding-left:18px}.finance-source{font-size:13px;overflow-wrap:anywhere;max-width:100%;margin:12px 0}.finance-source dt{font-weight:600;margin-top:14px}.finance-source dd{margin:6px 0;padding-left:14px}.finance-source-item{border-left:2px solid var(--border-color);padding:0 12px}.finance-steps{counter-reset:setup;list-style:none;padding:0}.finance-steps li{counter-increment:setup;border-bottom:1px solid var(--border-color)}.finance-steps a{display:flex;flex-direction:column;gap:8px;padding:22px 0 22px 42px;position:relative;text-decoration:none;color:inherit}.finance-steps a:before{content:counter(setup);position:absolute;left:0;top:22px;font-family:'Instrument Serif',serif;font-size:26px;color:var(--text-muted)}.finance-steps span{color:var(--text-muted);line-height:1.5}#finance-content .workspace-panel{margin-bottom:24px}#finance-account input[data-allocate],dialog input[data-allocate]{width:130px;max-width:100%}#finance-account .data-table td:nth-last-child(2){font-variant-numeric:tabular-nums}
@media(max-width:1100px){.finance-reconciliation{grid-template-columns:1fr 1fr}.finance-reconciliation>#bank-detail{grid-column:1/-1}.finance-overview-links{grid-template-columns:1fr}}
.finance-import-review{width:min(1160px,95vw);max-width:95vw}.finance-import-review .data-table{min-width:1080px}.finance-import-review .form-group{min-width:130px}.finance-import-review details{max-width:220px}.finance-import-review .finance-source{max-height:240px;overflow:auto}
@media(max-width:700px){.finance-intro{align-items:flex-start;flex-direction:column;padding:22px 0}.finance-intro h2{font-size:32px}.finance-toolbar{gap:12px}.finance-toolbar .form-group{flex-basis:100%}.finance-equation{grid-template-columns:1fr 1fr;gap:20px 12px}.finance-metric>strong{font-size:25px}.finance-reconciliation{grid-template-columns:minmax(0,1fr)}.finance-reconciliation>#bank-detail{grid-column:auto}.finance-tabs{max-width:100%;scrollbar-width:thin}.finance-reconciliation .workspace-panel{padding:18px}.finance-overview-links{grid-template-columns:minmax(0,1fr)}#finance-content,#finance-account{min-width:0}.finance-source dd{padding-left:8px}}
