@layer views {
/* EcoIssues triage */
.gh-head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.gh-head .repo { display: flex; align-items: center; gap: 10px; }
.gh-head .repo b { font-family: var(--f-display); font-size: var(--fs-18); font-weight: 700; }
.gh-head .repo .mono { color: var(--fg-3); font-size: var(--fs-12); }
.gh-head .sync { font-size: var(--fs-11-5); color: var(--fg-3); display: flex; align-items: center; gap: 6px; }
.gh-head .sync::before { content: ""; width: 7px; height: 7px; border-radius: var(--r-round); background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 15%, transparent); }
.gh-head .sync.off::before { background: var(--fg-4); box-shadow: none; }
.gi { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--line); cursor: pointer; width: 100%; text-align: left; }
.gi:hover { background: var(--bg-2); }
.gi.on { background: var(--sel); }
.gi .ic { margin-top: 2px; color: var(--ok); }
.gi.conv .ic { color: var(--merged); }
.gi.closed .ic { color: var(--fg-4); }
.gi .tt { font-weight: 500; line-height: 1.35; display: block; }
.gi .labels { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 5px; }
.gi .l3 { font-size: var(--fs-11-5); color: var(--fg-3); margin-top: 5px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.gi .r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: var(--fs-11-5); color: var(--fg-3); white-space: nowrap; }
.gh-body { font-size: var(--fs-13-5); line-height: 1.65; color: var(--fg-prose); }
.gh-body h3, .gh-body h4 { font-family: var(--f-ui); font-size: var(--fs-12); letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); margin: 18px 0 6px; }
.gh-body p { margin: 0 0 10px; }
.gh-meta { display: flex; align-items: center; gap: 10px; font-size: var(--fs-12); color: var(--fg-3); margin-bottom: 16px; flex-wrap: wrap; }
.gh-meta b { color: var(--fg-2); }
.react-row { display: flex; gap: 6px; margin-top: 14px; }
.react-row span { font-size: var(--fs-12); border: 1px solid var(--line-2); border-radius: var(--r-pill); padding: 2px 9px; color: var(--fg-2); }
.triage { position: sticky; top: 0; z-index: var(--z-local-2); display: flex; gap: 8px; align-items: center; padding: 12px 32px; background: var(--bg-1); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.gi .body { min-width: 0; }
.triage .grow { flex: 1; }
.conv-badge.lg { font-size: var(--fs-12); padding: 4px 10px; }
.gh-meta .labels { display: flex; gap: 4px; flex-wrap: wrap; }
.reports .preview h1 { text-wrap: balance; margin-bottom: 16px; }
.reports .preview .notice { margin-bottom: 16px; }
}
