/* ── revenue：卡片最上面的每月營收那一條＋填營收小窗（階段 3 C2） ── */
.card-rev:empty{display:none}
.card-rev{border-bottom:1px solid var(--line-2);background:var(--money-bg)}
.rev{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-7);padding:var(--sp-3) var(--sp-7);font-size:var(--fs-body)}
.rev-k{font-size:var(--fs-cap);font-weight:800;color:var(--money-ink);letter-spacing:.04em}
.rev-ym{font-size:var(--fs-cap);color:var(--ink-2)}
.rev-n{white-space:nowrap;color:var(--ink-2)}
.rev-n b{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:var(--sp-1)}
.rev-n b.tbd{font-size:var(--fs-body)}
.rev-none{color:var(--ink-2)}
.rev-track{flex:1 1 120px;min-width:80px;height:9px;background:var(--line-2);border-radius:5px;overflow:hidden}
.rev-fill{display:block;height:9px;background:var(--money);border-radius:5px;min-width:3px}
.rev-edit{margin-left:auto}
.rv-dlg .frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5)}
.rv-dlg .f{display:flex;flex-direction:column;gap:var(--sp-1)}
.rv-dlg input{min-height:var(--tap);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-body)}
.rv-foot{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}
.rv-h{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}
.rv-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-6);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm)}
.rv-list .rv-del{margin-left:auto}
.rv-none{color:var(--ink-3)}
/* 大數字旁邊即時讀成中文的樣子在 zh-hint.css（C8，全站一份） */
