*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0f;--surface:#141418;--border:#2a2a30;--text:#e2e2e8;--text-muted:#7a7a8c;--accent:#6366f1;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--font:ui-monospace,"SFMono-Regular","Menlo",monospace}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 24px}.nav{border-bottom:1px solid var(--border);padding:14px 0}.nav-inner{display:flex;align-items:center;gap:32px}.nav-logo{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.05em}.nav-logo,.nav-logo:hover{text-decoration:none}.nav-link{color:var(--text-muted);font-size:12px}.nav-link:hover{color:var(--text);text-decoration:none}.page-header{padding:40px 0 24px}.page-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:6px}.page-subtitle{color:var(--text-muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:36px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.stat-value{font-size:24px;font-weight:600;color:var(--text)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.filter-bar select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-bar select:focus{outline:none;border-color:var(--accent)}.entity-table{width:100%;border-collapse:collapse;font-size:12px}.entity-table th{text-align:left;padding:8px 12px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.entity-table td,.entity-table th{border-bottom:1px solid var(--border)}.entity-table td{padding:10px 12px;vertical-align:top}.entity-table tr:hover td{background:var(--surface)}.entity-table td a{font-weight:500}.badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:3px;border:1px solid transparent}.badge-agent{color:#818cf8;border-color:#3730a3;background:#1e1b4b}.badge-product{color:#34d399;border-color:#065f46;background:#022c22}.badge-loop{color:#f472b6;border-color:#831843;background:#2d0a1e}.badge-tool{color:#fb923c;border-color:#7c2d12;background:#2a0e05}.badge-service{color:#a78bfa;border-color:#4c1d95;background:#1a0a3d}.badge-async{color:#fbbf24;border-color:#78350f;background:#261a00}.badge-sync{color:#6ee7b7;border-color:#064e3b;background:#012118}.badge-stream{color:#7dd3fc;border-color:#0c4a6e;background:#011e30}.badge-hybrid{color:#c4b5fd;border-color:#4c1d95;background:#1a0a2e}.badge-evented{color:#fca5a5;border-color:#7f1d1d;background:#2a0808}.badge-background{color:#94a3b8;border-color:#334155;background:#0f172a}.badge-interactive{color:#22d3ee;border-color:#164e63;background:#011926}.badge-orchestrator{color:#e879f9;border-color:#701a75;background:#2a0833}.badge-sidecar{color:#a3e635;border-color:#365314;background:#111f03}.badge-active{color:var(--green);border-color:#14532d;background:#051a0d}.badge-experimental{color:var(--amber);border-color:#78350f;background:#261500}.badge-deprecated{color:var(--red);border-color:#7f1d1d;background:#200808}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px;margin-bottom:16px}.detail-card h2{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.field-row{display:flex;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:none}.field-key{width:180px;flex-shrink:0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.field-value{color:var(--text)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.state-empty,.state-error,.state-loading{padding:48px 0;text-align:center;color:var(--text-muted);font-size:13px}.state-error{color:var(--red)}.back-link{display:inline-block;margin-bottom:20px;font-size:12px;color:var(--text-muted)}.back-link:hover{color:var(--text);text-decoration:none}