.expense-workbench{display:grid;gap:16px}
.expense-ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.expense-ready-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--panel,#15181d)}
.expense-ready-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.expense-blockers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.expense-blockers span{font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03)}
.expense-category-editor{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.3fr) auto auto;gap:10px;margin:14px 0}
.expense-category-list{display:grid;gap:8px}
.expense-category-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}
.expense-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.expense-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.expense-form-grid .expense-description{grid-column:span 2}
.expense-form-blockers{margin:14px 0}
.expense-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.expense-history-card .table td{vertical-align:top}
@media(max-width:980px){
  .expense-ready-grid{grid-template-columns:1fr}
  .expense-category-editor{grid-template-columns:1fr}
  .expense-category-row{grid-template-columns:1fr auto}
  .expense-form-grid{grid-template-columns:1fr}
  .expense-form-grid .expense-description{grid-column:auto}
}

.expense-acceptance-card{border:1px solid var(--border)}
.expense-acceptance-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr);gap:12px;margin-top:14px}
.expense-acceptance-confirm input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.expense-acceptance-latest{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.expense-acceptance-evidence{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px}
.expense-acceptance-checks{display:grid;gap:8px;margin-top:8px}
.expense-acceptance-checks>div{display:flex;align-items:center;gap:8px}
@media(max-width:760px){
  .expense-acceptance-grid{grid-template-columns:1fr}
  .expense-acceptance-latest{align-items:flex-start;flex-direction:column}
}
