.finance-command{display:grid;gap:16px;min-width:0}
.finance-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 14px;border-bottom:1px solid var(--line)}
.finance-command-head>div:first-child{min-width:0}
.finance-eyebrow,.finance-section-kicker{display:block;color:var(--gold-600);font-size:10px;font-weight:800;letter-spacing:0}
.finance-command-head h2{margin-top:5px;color:var(--navy-950);font-size:22px;line-height:1.25}
.finance-command-head p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}
.finance-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.finance-rule-board{padding:15px 17px;border:1px solid var(--line);border-top:2px solid var(--gold-600);border-radius:var(--r);background:#fff}
.finance-rule-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--navy-950);font-size:12px;font-weight:800}
.finance-rule-title small{color:var(--muted);font-size:10px;font-weight:400}
.finance-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.finance-rule-grid>div{min-width:0;display:grid;gap:5px;padding:10px 12px;border-left:2px solid var(--line);background:var(--surface-soft)}
.finance-rule-grid b{color:var(--muted);font-size:10px}
.finance-rule-grid strong{color:var(--navy-900);font-size:16px;line-height:1.3}
.finance-rule-grid em{color:var(--faint);font-style:normal;font-size:12px}
.finance-rule-grid small{color:var(--muted);font-size:10px;line-height:1.4}
.finance-control-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.finance-control-group{display:flex;align-items:flex-end;gap:10px}
.finance-control-bar label,.finance-ledger-tools label{display:grid;gap:5px;color:var(--ink-2);font-size:10px;font-weight:700}
.finance-control-bar select,.finance-control-bar input,.finance-ledger-tools select{min-height:36px;font-size:11px}
.finance-search-control{width:min(340px,45%)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.finance-kpi{min-height:104px;display:grid;align-content:space-between;gap:8px;padding:14px 15px;border:1px solid var(--line);border-top:2px solid var(--navy-700);border-radius:var(--r);background:#fff}
.finance-kpi span{color:var(--muted);font-size:11px;font-weight:700}
.finance-kpi strong{color:var(--navy-950);font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums}
.finance-kpi small{color:var(--muted);font-size:10px}
.finance-kpi-settled{border-top-color:var(--success)}
.finance-kpi-voided{border-top-color:var(--danger)}
.finance-kpi-legacy{border-top-color:var(--gold-600)}
.finance-cashbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(240px,2fr);align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r);background:#f8fafb}
.finance-cashbar>div{display:grid;gap:4px}
.finance-cashbar>div span{color:var(--muted);font-size:10px}
.finance-cashbar>div strong{color:var(--navy-900);font-size:16px;font-variant-numeric:tabular-nums}
.finance-cashbar>small{color:var(--muted);font-size:10px;line-height:1.5}
.finance-panel{min-width:0;padding:14px 0;border-top:1px solid var(--line)}
.finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.finance-panel-head h3{margin-top:3px;color:var(--navy-950);font-size:15px}
.finance-panel-head>span,.finance-ledger-tools>span{color:var(--muted);font-size:10px}
.finance-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.finance-roster>article{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.finance-roster-person{min-width:0;display:grid;gap:3px}
.finance-roster-person strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:12px}
.finance-roster-person small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}
.finance-roster-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.finance-roster-values>span{min-width:0;display:grid;gap:4px}
.finance-roster-values small{color:var(--muted);font-size:9px}
.finance-roster-values b{overflow-wrap:anywhere;color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}
.finance-ledger-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.finance-ledger-tools label{min-width:180px}
.finance-desktop{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}
.finance-desktop table{width:100%;min-width:920px;border-collapse:collapse;table-layout:auto}
.finance-desktop th{height:40px;padding:0 11px;background:#f1f5f7;color:#526677;font-size:10px}
.finance-desktop td{padding:10px 11px;font-size:10px;vertical-align:top}
.finance-desktop td:first-child{min-width:190px}
.finance-desktop td:nth-child(2){min-width:170px}
.finance-desktop td:nth-child(3){min-width:210px}
.finance-desktop td>b,.finance-desktop td>small,.finance-desktop td>strong{display:block}
.finance-desktop td>small{margin-top:4px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.finance-received{color:var(--navy-950);font-size:12px;font-variant-numeric:tabular-nums}
.finance-allocation{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-soft)}
.finance-allocation:last-child{border-bottom:0}
.finance-allocation>span{min-width:0;display:grid;gap:2px}
.finance-allocation b{color:var(--ink-2);font-size:10px;overflow-wrap:anywhere}
.finance-allocation small{color:var(--muted);font-size:9px}
.finance-allocation>strong{flex:0 0 auto;color:var(--navy-900);font-size:10px;font-variant-numeric:tabular-nums}
.finance-allocation-self-owned{padding:8px;border:1px solid #d8e1e7;border-radius:var(--r-xs);background:var(--surface-soft)}
.finance-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.finance-actions .small-btn{min-height:30px;padding:0 8px;font-size:10px}
.finance-mobile{display:none}
.finance-mobile-rule{display:block;margin:4px 0;color:var(--muted);font-size:10px;line-height:1.45}
.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:var(--muted);font-size:10px}
.finance-pagination>div{display:flex;align-items:center;gap:9px}
.finance-pagination strong{color:var(--ink-2);font-size:10px;white-space:nowrap}
.finance-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--muted);font-size:12px;text-align:center}
.finance-note{padding:14px 16px;border-left:3px solid var(--gold-600);background:var(--surface-soft);color:var(--ink-2);line-height:1.65}
.finance-note>b{color:var(--navy-950);font-size:12px}
.finance-note>p{margin:6px 0 12px;font-size:12px}
.finance-preview{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--gold-600);border-radius:var(--r-sm);background:#f8fafb}
.finance-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.finance-preview-head b{color:var(--navy-950);font-size:11px}
.finance-preview-head span{flex:0 0 auto;color:var(--gold-600);font-size:10px;font-weight:700}
.finance-include-superadmin{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:11px}
.finance-include-superadmin input{width:16px;height:16px;min-height:0;accent-color:var(--navy-800)}
.finance-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;color:var(--ink-2);font-size:11px}
.finance-preview-row strong{color:var(--navy-900);font-size:11px;font-variant-numeric:tabular-nums}
.audit-finance-snapshot{margin-top:14px}
.audit-finance-snapshot .finance-preview-row span{min-width:0;overflow-wrap:anywhere}
.audit-finance-snapshot .finance-preview-row strong{flex:0 0 auto}
.finance-preview>small{color:var(--muted);font-size:9px;line-height:1.5}
.finance-members{display:grid;gap:8px}
.finance-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.finance-member{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
.finance-member>input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--navy-800)}
.finance-member>span:nth-of-type(1){min-width:0;display:grid;gap:3px}
.finance-member b{color:var(--ink-2);font-size:10px;overflow-wrap:anywhere}
.finance-member small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.finance-participants>p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}
.finance-collection-default{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft)}
.finance-collection-default b{color:var(--navy-900);font-size:11px}
.finance-collection-default span{color:var(--muted);font-size:10px}

@media(max-width:900px){
  .finance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-cashbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-cashbar>small{grid-column:1/-1}
}
@media(max-width:640px){
  .finance-command{gap:11px}
  .finance-command-head{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:10px}
  .finance-command-head h2{font-size:18px}
  .finance-rule-board{padding:12px}
  .finance-rule-title{align-items:flex-start;flex-direction:column;gap:4px}
  .finance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .finance-rule-grid>div{padding:8px}
  .finance-rule-grid strong{font-size:13px}
  .finance-rule-grid small{font-size:9px}
  .finance-control-bar{align-items:stretch;flex-direction:column;padding:10px;gap:9px}
  .finance-control-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .finance-search-control{width:100%}
  .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .finance-kpi{min-height:84px;padding:10px}
  .finance-kpi strong{font-size:17px}
  .finance-cashbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
  .finance-cashbar>div strong{font-size:13px}
  .finance-roster{grid-template-columns:1fr;gap:7px}
  .finance-roster>article{padding:10px}
  .finance-panel-head{align-items:flex-start;flex-direction:column;gap:7px}
  .finance-ledger-tools{width:100%;align-items:stretch;flex-direction:column}
  .finance-ledger-tools label{width:100%;min-width:0}
  .finance-desktop{display:none}
  .finance-mobile{display:grid;gap:8px}
  .finance-business{min-width:0;display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
  .finance-business>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .finance-business>header strong{min-width:0;color:var(--navy-950);font-size:12px;overflow-wrap:anywhere}
  .finance-business>p{color:var(--ink-2);font-size:10px;line-height:1.45}
  .finance-business>small{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
  .finance-actions .small-btn{white-space:normal}
  .finance-pagination{align-items:flex-start;flex-direction:column;padding-top:8px}
  .finance-pagination>div{width:100%;justify-content:space-between}
  .finance-member-grid{grid-template-columns:1fr}
  .finance-preview{padding:10px}
  .finance-preview-head{align-items:flex-start;flex-direction:column;gap:4px}
}
