/* V20 source allocation workbench.  Semantic colors and dimensions come from tokens.css. */
.v20-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 12px;padding:4px;border:1px solid var(--ls-border);background:var(--ls-surface-soft);border-radius:var(--ls-radius-panel)}
.v20-tab,.v20-subtab{min-height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--ls-radius-control);background:transparent;color:var(--ls-muted);font:inherit;cursor:pointer;white-space:nowrap}
.v20-tab:hover,.v20-subtab:hover{background:var(--ls-primary-soft);color:var(--ls-primary)}
.v20-tab.active,.v20-subtab.active{border-color:var(--ls-primary);background:var(--ls-surface);color:var(--ls-primary);font-weight:600}
.v20-subtabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--ls-border-soft);padding-bottom:8px}
.v20-guard-notice{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border:1px solid var(--ls-border);border-left:3px solid var(--ls-accent);border-radius:var(--ls-radius-control);background:var(--ls-accent-soft);color:var(--ls-text);font-size:13px;line-height:1.6}
.v20-guard-notice strong{white-space:nowrap;color:var(--ls-accent)}
.v20-plan-controls{display:grid;grid-template-columns:minmax(210px,280px) minmax(260px,1fr);gap:12px;margin:0 0 14px}
.v20-reason-field{min-width:0}
.v20-table-wrap{overflow:auto}
.v20-table-wrap table{min-width:1080px}
.v20-table-wrap th,.v20-table-wrap td{vertical-align:top}
.v20-table-wrap .select,.v20-table-wrap .input,.v20-table-wrap .textarea{min-width:124px}
.v20-table-wrap .textarea{min-height:52px;resize:vertical}
.v20-source-note{display:block;margin-top:4px;color:var(--ls-muted);font-size:11px;line-height:1.45;white-space:nowrap}
.v20-preview-card{margin-top:14px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-panel);background:var(--ls-surface-soft);padding:12px}
.v20-preview-card>header,.v20-subpanel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.v20-preview-card>header>div,.v20-subpanel>header{display:flex;align-items:baseline;gap:8px}
.v20-preview-card>header span,.v20-subpanel>header span{color:var(--ls-muted);font-size:12px}
.v20-blocked{margin:10px 0;padding:10px 12px;border:1px solid var(--ls-danger);border-radius:var(--ls-radius-control);background:var(--ls-danger-soft);color:var(--ls-danger);font-size:13px}
.v20-blocked strong{display:block;margin-bottom:5px}
.v20-blocked ul{margin:0;padding-left:18px}
.v20-empty{padding:24px;color:var(--ls-muted);text-align:center;border:1px dashed var(--ls-border);border-radius:var(--ls-radius-control);background:var(--ls-surface-soft)}
.v20-toolbar{margin:0 0 12px}
.v20-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:var(--ls-muted);font-size:12px}
.v20-pager span{margin-right:auto}
.v20-subpanel{margin-top:14px;padding:12px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-panel);background:var(--ls-surface)}
.v20-subpanel .table-wrap table{min-width:720px}
.v20-plan-controls+.table-wrap{margin-top:4px}
.v20-receipt-form .notice{grid-column:1/-1}
.payee-ledger-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:10px 12px;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-panel)}
.payee-ledger-filters label{display:grid;gap:4px;min-width:150px;color:var(--ls-muted);font-size:12px;font-weight:600}
.payee-ledger-filters label:nth-child(2){min-width:220px;flex:1}
.payee-ledger-filters .input,.payee-ledger-filters .select{width:100%;min-width:0}
.payee-ledger-filters .hint{margin-left:auto;white-space:nowrap}
.payee-ledger-members{display:grid;gap:10px;margin:12px 0}
.payee-ledger-member{padding:10px 12px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);background:var(--ls-surface-soft)}
.payee-ledger-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--ls-text)}
.payee-ledger-total{display:inline-flex;margin:10px 0 0;padding:5px 8px;border-radius:var(--ls-radius-control);background:var(--ls-surface-soft);color:var(--ls-muted);font-size:12px;font-weight:600}
.payee-ledger-total.valid{background:var(--ls-success-soft);color:var(--ls-success)}
.v20-ratio-group-wrap{width:100%;overflow:auto}
.v20-ratio-group-wrap table{min-width:700px}
@media(max-width:980px){.v20-plan-controls{grid-template-columns:1fr}.v20-guard-notice{display:block}.v20-guard-notice strong{display:block;margin-bottom:3px}}
@media(max-width:620px){.v20-tabs{margin-left:-4px;margin-right:-4px}.v20-tab{padding:0 10px}.v20-pager{justify-content:space-between}.v20-pager span{margin-right:0}.v20-table-wrap table{min-width:980px}.payee-ledger-filters{align-items:stretch}.payee-ledger-filters label,.payee-ledger-filters label:nth-child(2){min-width:100%;flex:auto}.payee-ledger-filters .hint{margin-left:0}}
