:root{--bg: #0f1419;--panel: #1a2332;--panel2: #243044;--border: #2d3a4f;--text: #e7ecf3;--muted: #8b9bb4;--accent: #3b82f6;--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--chip: #334155;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{background:#7f1d1d;border-color:#991b1b}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;width:100%}.chip{display:inline-block;background:var(--chip);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted);margin-right:4px}.chip.open{color:var(--good)}.chip.closed{color:var(--muted)}.chip.bug{color:#fca5a5}.chip.feature{color:#c4b5fd}.layout{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar h1{font-size:15px;margin:0;font-weight:600}.topbar .spacer{flex:1}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.err{color:var(--bad)}.ok{color:var(--good)}pre,.md{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px}tr:hover td{background:#3b82f60f}.row-link{cursor:pointer}
