.card.wide { max-width:1000px; }
.top { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.btn { display:inline-block; background:var(--accent); color:#fff; padding:12px 22px; border-radius:6px; text-decoration:none; font-weight:600; }
.steps { padding-left:20px; } .steps li { margin:6px 0; }
.steps .done { color:var(--ok); }
.tabs { display:flex; gap:6px; border-bottom:1px solid var(--line); margin:20px 0 12px; }
.tabs button { background:none; color:var(--muted); border-radius:0; padding:10px 14px; margin:0; border-bottom:2px solid transparent; }
.tabs button.on { color:var(--fg); border-bottom-color:var(--accent); }
.bar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:8px; }
.bar button { margin:0; }
#tab-invoices, #tab-payments { overflow-x:auto; }
td .tag { font-size:.8rem; padding:2px 8px; border-radius:10px; background:var(--line); white-space:nowrap; }
.tag.posted { background:#d7f0dd; color:#137333; } .tag.needs_review, .tag.failed { background:#fde2e0; color:#b3261e; }
@media (prefers-color-scheme: dark) { .tag.posted { background:#1f3a27; color:#8fdba3; } .tag.needs_review, .tag.failed { background:#45221f; color:#ffb4ab; } }
