.expense-command-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.expense-command-bar>div:first-child{display:grid;gap:.25rem}.expense-command-bar small{color:var(--muted)}.expense-command-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.expense-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;gap:1rem;align-items:end}.expense-master-list{display:grid;gap:.8rem}.expense-claim{padding:0;overflow:hidden}.expense-claim>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem}.expense-claim>summary div{display:grid;gap:.25rem}.expense-claim>summary div:last-child{text-align:right;justify-items:end}.expense-claim[open]>summary{border-bottom:1px solid var(--line)}
.expense-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.5rem;padding:1rem 1.2rem}.expense-flow span{padding:.45rem .65rem;border-radius:999px;background:var(--soft);color:var(--muted)}.expense-flow span.done{background:rgba(31,180,137,.15);color:var(--success)}.expense-flow i{height:2px;background:var(--line)}
.expense-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 1.2rem 1rem}.expense-detail-grid div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.expense-history{padding:1rem 1.2rem}.expense-history p{padding:.6rem 0;border-bottom:1px solid var(--line)}.expense-history small{display:block;margin-top:.25rem}.expense-actions{margin:0 1.2rem 1.2rem}
.expense-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.expense-workspace-heading h3{margin:.25rem 0}.expense-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:14px;margin:1rem 0}.expense-decision .wide{grid-column:1/-1}.expense-form-card{max-width:1180px;margin:auto}.expense-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.expense-items,.expense-submit{grid-column:1/-1}.expense-items{display:grid;gap:1rem}.expense-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:16px}.expense-item .wide{grid-column:span 3}.expense-item button{align-self:end}.expense-submit{display:flex;gap:.7rem;align-items:center}.expense-reimburse-grid{align-items:start}.expense-reimburse-grid form{display:grid;gap:.8rem}.empty-hint{margin-top:.8rem;color:var(--muted)}
@media(max-width:900px){.expense-toolbar,.expense-detail-grid,.expense-form-card form,.expense-item,.expense-decision{grid-template-columns:1fr 1fr}.expense-item .wide{grid-column:1/-1}.expense-flow{grid-template-columns:1fr}.expense-flow i{display:none}}
@media(max-width:620px){.expense-command-bar,.expense-workspace-heading,.expense-toolbar,.expense-detail-grid,.expense-form-card form,.expense-item,.expense-decision{display:grid;grid-template-columns:1fr}.expense-command-actions{display:grid}.expense-item .wide,.expense-decision .wide{grid-column:auto}.expense-claim>summary{align-items:flex-start}.expense-submit{display:grid}}
