.cat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-3);margin:var(--s-5) 0 var(--s-7)}.cat-block{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-4);transition:box-shadow var(--motion-fast)}.cat-block:hover{box-shadow:var(--shadow-1)}.cat-block h3{font-family:var(--font-display);font-size:var(--fs-3);margin:0 0 var(--s-2);display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--color-ink)}.cat-block .cat-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.cat-green .cat-dot{background:var(--color-status-live)}.cat-blue .cat-dot{background:var(--color-accent)}.cat-red .cat-dot{background:var(--color-status-pending)}.cat-gray .cat-dot{background:var(--color-status-cancelled)}.cat-codes{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);margin:0 0 var(--s-2)}.cat-codes code{font-family:var(--font-mono);font-size:var(--fs-tiny);background:var(--color-surface-2);padding:1px 5px;border-radius:var(--radius-1);color:var(--color-ink-2);border:1px solid var(--color-rule)}.cat-short{font-size:var(--fs-small);margin:0 0 var(--s-2);font-weight:600;color:var(--color-ink)}.cat-narrative{font-size:var(--fs-small);color:var(--color-ink-3);margin:0;line-height:1.55}.status-cat-section{margin:var(--s-7) 0}.status-cat-section h3{font-size:var(--fs-2);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:2px solid var(--color-rule);font-weight:600}.codes-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--fs-small);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);overflow:hidden}.codes-table th,.codes-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:top}.codes-table thead th{font-family:var(--font-ui);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-3);background:var(--color-surface-2);border-bottom:1px solid var(--color-rule);font-weight:600}.codes-table tbody tr:last-child td{border-bottom:none}.codes-table .code-num{font-family:var(--font-mono);font-weight:600;color:var(--color-accent);width:60px;font-size:var(--fs-small)}.codes-table .code-name{font-weight:600;width:28%;color:var(--color-ink)}.codes-table .code-desc{color:var(--color-ink-2);line-height:var(--lh-loose)}.codes-table tr:target{background:var(--color-accent-soft)}
