@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg: #ffffff;--panel: #ffffff;--line: #eaeaea;--line2: #f2f2f2;--ink: #171717;--muted: #666666;--dim: #999999;--accent: #0070f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.wrap{max-width:none;margin:0;padding:40px 56px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.logo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:18px;color:#fff;background:#000}h1{font-size:18px;font-weight:600;margin:0;letter-spacing:-.02em}.tagline{margin:3px 0 0;color:var(--muted);font-size:12.5px}.live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:500;background:var(--panel);border:1px solid var(--line);padding:7px 13px;border-radius:8px}.dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.error{background:#fff5f5;color:#c62828;border:1px solid #f3c2c2;padding:11px 14px;border-radius:10px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:48px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card{background:var(--panel);padding:28px 26px;border-right:1px solid var(--line);transition:background .15s}.cards .card:last-child{border-right:none}.card:hover{background:#fafafa}.card-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;margin-bottom:18px;background:#f4f4f4!important;color:#171717!important;border:1px solid var(--line)}.card-value{font-size:33px;font-weight:600;letter-spacing:-.03em}.card-label{color:var(--muted);font-size:12.5px;margin-top:4px}.card-sub{color:var(--dim);font-size:11px;margin-top:8px}.section-head{display:flex;align-items:center;gap:10px;margin:0 0 16px}.section-head h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.count{background:#f4f4f4;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500;padding:1px 9px;border-radius:999px}.close{margin-left:auto;background:var(--panel);border:1px solid var(--line);color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer}.close:hover{border-color:#ccc;color:var(--ink)}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:17px 22px}th{color:#333;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-bottom:1px solid var(--line)}tbody tr{border-bottom:1px solid var(--line2);cursor:pointer;transition:background .12s}tbody tr:last-child{border-bottom:none}.row:hover{background:#fafafa}.row.active{background:#f5f9ff}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dim{color:var(--dim)}.prtag{color:var(--accent);font-weight:500}.prtag:before{content:""}.empty{text-align:center;padding:64px 20px;border:1px dashed var(--line);border-radius:12px}.empty-mark{font-size:38px;opacity:.3;margin-bottom:10px}.empty h3{margin:0 0 6px;font-weight:600}.empty p{color:var(--muted);margin:0}.drawer{margin-top:36px}.comment{border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:15px 17px;margin-bottom:12px}.sev-border-error{border-left-color:#e5484d}.sev-border-warning{border-left-color:#f5a623}.sev-border-info{border-left-color:var(--accent)}.comment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.meta{display:flex;gap:8px;align-items:center}.pill{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;padding:2px 9px;border-radius:6px;font-weight:600;border:1px solid transparent}.sev-error{background:#fff0f0;color:#cd2b31;border-color:#f5c2c2}.sev-warning{background:#fff8ec;color:#b25000;border-color:#f3ddb0}.sev-info{background:#f0f6ff;color:var(--accent);border-color:#cfe2ff}.outcome{font-size:11px;color:var(--dim);font-weight:500}.o-accepted{color:#16a34a}.o-dismissed{color:#cd2b31}.comment-body{white-space:pre-wrap;color:#333;line-height:1.6;font-size:14px}.confbar{position:relative;height:20px;margin-top:12px;background:#f4f4f4;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.confbar-fill{position:absolute;inset:0 auto 0 0;background:#171717;opacity:.08}.confbar-label{position:relative;font-size:11px;color:var(--muted);line-height:20px;padding-left:10px}@media (max-width: 860px){.cards{grid-template-columns:repeat(2,1fr)}.card{border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}}.wrap:after{content:"PR Review Agent - FastAPI, LangGraph, pgvector, Groq";display:block;margin-top:52px;padding-top:26px;border-top:1px solid var(--line);color:var(--dim);font-size:12.5px}
