:root{--bg: #ffffff;--fg: #0f172a;--muted: #475569;--card: #f8fafc;--border: #e2e8f0;--link: #1d4ed8;--shadow: 0 4px 18px rgba(0,0,0,.08)}:root[data-theme=dark]{--bg: #0b1220;--fg: #e7edf6;--muted: #9aa8be;--card: #101827;--border: #243043;--link: #93c5fd;--shadow: 0 6px 24px rgba(0,0,0,.35)}*{color:inherit}*:where(svg,path){fill:currentColor;stroke:currentColor}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.container{max-width:1280px;margin:0 auto;padding:16px}.row{display:flex;gap:12px;align-items:center}.grid-3{display:grid;grid-template-columns:360px 1fr 340px;gap:16px}@media (max-width: 1280px){.grid-3{grid-template-columns:320px 1fr 320px}}@media (max-width: 1024px){.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}h1,h2,h3{color:var(--fg);margin:0 0 8px}h1{font-size:22px}h2{font-size:18px}label,small{color:var(--muted)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.input,input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg)}.button{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);cursor:pointer}.button:hover{filter:brightness(1.05)}.repo-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent}.repo-item+.repo-item{margin-top:8px}.repo-item:hover{background:color-mix(in lab,var(--card) 65%,transparent)}.repo-item.selected{background:color-mix(in lab,var(--card) 85%,transparent);box-shadow:inset 0 0 0 2px color-mix(in lab,var(--link) 50%,transparent)}.issue-card{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--card)}.issue-title{font-weight:700;font-size:16px;margin:0 0 6px}.issue-desc{color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--border)}.badge.critical{background:#7f1d1d;color:#fde2e2;border-color:#b91c1c}.badge.major{background:#6b21a8;color:#f3e8ff;border-color:#7e22ce}.badge.minor{background:#1e3a8a;color:#dbeafe;border-color:#1d4ed8}.occs{max-height:calc(100vh - 140px);overflow:auto}.occs-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent}.occs-item+.occs-item{margin-top:8px}.occs-item:hover{background:color-mix(in lab,var(--card) 65%,transparent)}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:focus-visible{outline:2px solid color-mix(in lab,var(--link) 75%,white 25%);outline-offset:2px}::selection{background:color-mix(in lab,var(--fg) 25%,transparent)}
