.inv-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0; }
@media (max-width: 720px) { .inv-highlights { grid-template-columns: 1fr; } }
.inv-hi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; }
.inv-hi h4 { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); margin: 0 0 10px; }
.inv-hi-row { display: flex; justify-content: space-between; padding: 4px 0; font-family: var(--mono); font-size: 12.5px; }
.inv-hi-row a { color: var(--accent); text-decoration: none; }
.inv-hi-row .v { color: var(--muted); }
.inv-empty { color: var(--faint); font-family: var(--mono); font-size: 12px; }
.inv-act.new { color: var(--accent-2); } .inv-act.added { color: var(--up); }
.inv-act.trimmed, .inv-act.sold { color: var(--down); }
.inv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 18px; }
.inv-card { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; text-decoration: none; color: inherit; transition: border-color .18s; }
.inv-card:hover { border-color: var(--line-2); }
.inv-card .nm { font-size: 14.5px; margin-bottom: 4px; }
.inv-card .mgr { color: var(--muted); font-size: 12.5px; }
.inv-card .meta { margin-top: 8px; font-family: var(--mono); font-size: 11.5px; color: var(--faint); display: flex; gap: 12px; }
