/* Invoices */
.ivpage{position:relative;overflow:hidden;color:#fff;margin:0 auto 16px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ivpage:last-child{margin-bottom:0}
.iv-stage{background:transparent;box-shadow:none;border-radius:0}
.iv-stage .stage-inner{transform-origin:top left}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--field);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}
.seg button{border:0;background:transparent;border-radius:7px;min-height:38px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.item-nums.four{grid-template-columns:76px 64px minmax(0,1fr) minmax(0,1fr)}
@media (max-width:420px){.item-nums.four{grid-template-columns:repeat(3,minmax(0,1fr))}.item-nums.four .item-amt{grid-column:1/-1;padding-bottom:0}}
.hint.ok-line{color:var(--ok)}
.hint.bad-line{color:#C2412F}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hint.bad-line{color:#FF8A73}}
.link-inline{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}
.warn-card{background:var(--warn-soft);border-color:transparent;color:var(--warn)}
.warn-card .hint{color:inherit}
.small-sel{width:auto;max-width:60%;padding:5px 8px;font-size:12px;text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:500;color:var(--ink)}
.side nav a .count.warn{background:var(--warn);color:#fff}
.card .hint a{color:var(--accent)}

/* Invoice filters, CA shortcuts, grouped view */
.ca-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.ca-row:empty{display:none}
.ca-l{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:4px}
.chip.ca{border-style:solid;color:var(--ink);font-weight:600;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.chip.ca b{font-size:11px;background:var(--field);border-radius:999px;padding:1px 7px;color:var(--muted)}
.chip.ca.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.chip.ca.on b{background:var(--accent);color:var(--accent-ink)}
.chip.ca.ghost{border-color:transparent;color:var(--muted)}
.iv-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}
.iv-filters select,.per-val{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:12.5px;min-height:32px}
.iv-filters .btn.small{min-height:32px}
.iv-sum{font-size:12.5px;color:var(--muted);padding:8px 20px 0;font-variant-numeric:tabular-nums}
.iv-sum:empty{display:none}
table.qt tr.grp{cursor:default;background:var(--field)}
table.qt tr.grp:hover{background:var(--field)}
table.qt tr.grp td{padding:10px 20px}
.grp-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.grp-in b{font-family:var(--display);font-weight:500;font-size:15px}
.grp-in span{font-size:12.5px;color:var(--muted)}
.grp-in .grp-amt{margin-left:auto;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:900px){.iv-filters{margin-left:0;width:100%}}
