.finance-workspace,.finance-dialog{background:var(--panel,#fff);color:var(--text,#172019);border:1px solid var(--line,#d9e1d5);border-radius:16px;padding:24px;max-height:92vh;box-sizing:border-box}
.finance-workspace{width:min(1280px,96vw)}.finance-dialog{width:min(720px,96vw)}
.finance-workspace::backdrop,.finance-dialog::backdrop{background:#0009}
.finance-workspace [data-finance-search]{min-width:240px;flex:1;padding:12px;border:1px solid var(--line,#d9e1d5);border-radius:8px;background:var(--soft,#f3f6f1);color:inherit;font:inherit}
.finance-table td:nth-child(2),.finance-table td:nth-child(3),.finance-table td:nth-child(4){white-space:nowrap}
#wf-commercial .wf-grid label:has(input[type=checkbox]){grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
#wf-commercial input[type=checkbox]{width:18px;height:18px;margin:0}
.finance-workspace header,.finance-dialog header,.finance-dialog footer,.finance-workspace nav,.finance-line,.finance-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.finance-workspace header>div,.finance-dialog h2,.finance-line>div{flex:1}.finance-dialog footer{justify-content:flex-end;margin-top:24px}
.finance-workspace h2,.finance-dialog h2{font-size:23px;margin:0}.finance-workspace h3{font-size:18px;margin:24px 0 12px}
.finance-workspace p,.finance-dialog p{line-height:1.5}.finance-workspace small{display:block;font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.finance-summary article{padding:16px;background:var(--soft,#f3f6f1);border-radius:12px}.finance-summary b{display:block;font-size:22px;margin-top:8px}
.finance-table{overflow:auto}.finance-table table{width:100%;border-collapse:collapse;font-size:14px}.finance-table th,.finance-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line,#d9e1d5);vertical-align:top}.finance-table td:first-child{max-width:380px}
.finance-workspace button,.finance-dialog button{padding:9px 14px;border:1px solid var(--line,#d9e1d5);border-radius:9px;background:var(--soft,#f3f6f1);color:inherit;cursor:pointer;font:inherit}.finance-dialog .primary-btn{background:var(--green,#189f00);color:#fff}.finance-workspace button:focus-visible,.finance-dialog button:focus-visible{outline:2px solid var(--green,#189f00);outline-offset:3px}
.finance-dialog label{display:flex;flex-direction:column;gap:6px;margin-top:16px}.finance-dialog input,.finance-dialog select,.finance-dialog textarea{box-sizing:border-box;width:100%;padding:12px;color:inherit;background:var(--soft,#f3f6f1);border:1px solid var(--line,#d9e1d5);border-radius:8px;font:inherit}.finance-dialog input[type=checkbox]{width:auto;align-self:flex-start}.finance-dialog textarea{min-height:85px}.finance-allocations{max-height:36vh;overflow:auto;border-block:1px solid var(--line,#d9e1d5);padding:0 6px 12px;margin-top:16px}
.finance-error{color:#dc3844}.finance-warning{color:#967018;font-size:13px}.finance-event,.finance-line{padding:14px 0;border-bottom:1px solid var(--line,#d9e1d5)}.finance-event>span{display:block;font-size:13px;margin-top:6px}.finance-event small{white-space:pre-wrap}.finance-workspace details{margin:24px 0}.finance-workspace summary{cursor:pointer;font-weight:700}
[data-theme=dark] .finance-workspace,[data-theme=dark] .finance-dialog{background:#172019;color:#eef4ec;border-color:#3a493d}[data-theme=dark] .finance-summary article,[data-theme=dark] .finance-workspace button,[data-theme=dark] .finance-dialog input,[data-theme=dark] .finance-dialog select,[data-theme=dark] .finance-dialog textarea{background:#243027;color:#eef4ec;border-color:#435447}[data-theme=dark] .finance-warning{color:#e1be70}
@media(max-width:640px){.finance-workspace,.finance-dialog{padding:16px}.finance-summary{grid-template-columns:1fr 1fr}.finance-table td,.finance-table th{padding:10px 8px}.finance-table td:first-child{min-width:170px}}
