.qm-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;margin-top:.75rem}.qm-grid{display:grid;grid-template-columns:92px repeat(10,minmax(46px,1fr));grid-gap:2px;gap:2px;background:var(--color-border);padding:2px;min-width:560px}.qm-cell,.qm-col-head,.qm-corner,.qm-rowhead{background:var(--color-bg-card)}.qm-col-head{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);padding:.4rem .2rem;text-align:center;line-height:1.15}.qm-rowgroup{display:contents}.qm-rowhead{font-weight:700;font-size:.78rem;padding:0 .5rem;display:flex;align-items:center;position:-webkit-sticky;position:sticky;left:0;z-index:2;border-right:2px solid var(--color-border)}.qm-age{margin-left:.35rem;font-size:.62rem;font-weight:500;color:var(--color-muted)}.qm-stale-amber .qm-age{color:var(--color-warn);font-weight:700}.qm-stale-red .qm-age{color:var(--color-danger);font-weight:700}.qm-cell{min-height:38px;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:default;font:inherit;color:inherit}button.qm-cell{cursor:pointer;transition:filter .1s ease}button.qm-cell:hover{filter:brightness(.92)}.qm-sel{outline:2px solid var(--color-text);outline-offset:-2px}.qm-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.qm-green{background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg-card))}.qm-green .qm-dot{background:var(--color-success);opacity:.5}.qm-yellow{background:color-mix(in srgb,var(--color-warn) 26%,var(--color-bg-card));box-shadow:inset 0 -2px 0 var(--color-warn)}.qm-yellow .qm-dot{background:var(--color-warn)}.qm-stale{background:repeating-linear-gradient(135deg,var(--color-bg-card),var(--color-bg-card) 5px,color-mix(in srgb,var(--color-muted) 30%,transparent) 5px,color-mix(in srgb,var(--color-muted) 30%,transparent) 9px);box-shadow:inset 0 -2px 0 var(--color-muted)}.qm-stale .qm-dot{background:var(--color-muted);opacity:.7}.qm-pill.qm-stale{background:color-mix(in srgb,var(--color-muted) 18%,transparent);color:var(--color-muted)}.qm-red{background:color-mix(in srgb,var(--color-danger) 28%,var(--color-bg-card));box-shadow:inset 0 -2px 0 var(--color-danger)}.qm-red .qm-dot{background:var(--color-danger)}.qm-na{background:color-mix(in srgb,var(--color-muted) 8%,var(--color-bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-muted) 35%,transparent)}.qm-na .qm-dot{background:transparent;border:1.5px solid var(--color-muted)}.qm-pill.qm-na{background:color-mix(in srgb,var(--color-muted) 15%,transparent);color:var(--color-muted)}.qm-pill.qm-pending{background:color-mix(in srgb,var(--color-muted) 12%,transparent);color:var(--color-muted);border:1px dashed var(--color-muted)}.qm-pending{background:repeating-linear-gradient(45deg,var(--color-bg-card),var(--color-bg-card) 5px,color-mix(in srgb,var(--color-border) 55%,var(--color-bg-card)) 5px,color-mix(in srgb,var(--color-border) 55%,var(--color-bg-card)) 9px);font-size:.7rem;opacity:.6}.qm-legend,.qm-pending{color:var(--color-muted)}.qm-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.75rem;font-size:.76rem}.qm-lg{display:inline-flex;align-items:center;gap:.35rem}.qm-legend .qm-dot{width:8px;height:8px}.qm-evidence{margin-top:1rem;border-left:3px solid var(--color-accent);background:var(--color-input-bg);border-radius:0 8px 8px 0;padding:.75rem 1rem}.qm-ev-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.qm-pill{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.qm-pill.qm-green{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.qm-pill.qm-yellow{background:color-mix(in srgb,var(--color-warn) 20%,transparent);color:var(--color-warn)}.qm-pill.qm-red{background:color-mix(in srgb,var(--color-danger) 20%,transparent);color:var(--color-danger)}.qm-close{margin-left:auto;background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:.9rem;line-height:1}.qm-ev-text{font-size:.88rem;line-height:1.5;margin:0 0 .4rem;max-height:6.5rem;overflow-y:auto}.qm-ev-src{font-size:.78rem;margin:0}@media (max-width:720px){.qm-grid{grid-template-columns:70px repeat(10,minmax(40px,1fr))}.qm-rowhead{font-size:.7rem}}