/* accounting (M11) — EOM checklist, export & post, vendor bills, tie-out strip.
 * Industry system: square corners, no inline style. Tones reuse the shared
 * pill classes (ok / warn / bad). */

.acct-notice { margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--line, #d9d9dc); border-left: 3px solid var(--accent, #1f3a5f); font-size: 12.5px; color: var(--muted, #6b6b70); }
.acct-notice strong { color: inherit; }

.acct-tieout { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--line, #d9d9dc); border: 1px solid var(--line, #d9d9dc); margin: 0 0 16px; }
.acct-tile { display: block; background: #fff; padding: 12px 14px; color: inherit; text-decoration: none; }
.acct-tile:hover { background: #f6f6f7; }
.acct-tile .k { font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #6b6b70); }
.acct-tile .v { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; margin: 2px 0; }
.acct-tile .f { font-size: 12px; color: var(--muted, #6b6b70); }
.acct-tile.ok .v { color: #1d7a3a; }
.acct-tile.warn .v { color: #b26a00; }
.acct-tile.bad .v { color: #b3261e; }

.acct-grid { display: grid; grid-template-columns: minmax(320px, 2fr) minmax(420px, 3fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .acct-grid { grid-template-columns: 1fr; } }

.acct-checklist { list-style: none; margin: 0; padding: 0; }
.acct-step { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hairline, #ececee); font-size: 13.5px; }
.acct-step:last-child { border-bottom: 0; }
.acct-step.done .acct-step-main { color: var(--muted, #6b6b70); }
.acct-step-main { flex: 1 1 auto; line-height: 1.5; }
.acct-step-n { display: inline-block; min-width: 22px; height: 22px; line-height: 22px; text-align: center; border: 1px solid var(--line, #d9d9dc); font-size: 11.5px; font-variant-numeric: tabular-nums; margin-right: 6px; }
.acct-step-actions { flex: 0 0 auto; display: flex; gap: 6px; }
.acct-who { display: inline-block; margin-left: 6px; font-size: 11.5px; color: var(--muted, #6b6b70); }
.acct-note { margin-top: 4px; padding: 6px 10px; border-left: 2px solid var(--line, #d9d9dc); font-size: 12.5px; color: var(--muted, #6b6b70); white-space: pre-wrap; }

.acct-classes { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 6px 0 12px; font-size: 13px; }
.acct-class { display: inline-flex; gap: 6px; align-items: center; }

.acct-actions { white-space: nowrap; text-align: right; }
.acct-actions .btn { margin-left: 4px; }

.btn-small { padding: 2px 8px; font-size: 12px; min-height: 26px; }
.btn-quiet { background: transparent; border-color: var(--line, #d9d9dc); color: var(--muted, #6b6b70); }
