:root{--bg:#0f1115;--panel:#161a21;--border:#262c37;--text:#e6e9ef;--muted:#8b94a7;--l1:#3fb950;--l2:#d29922;--l3:#f85149;--accent:#58a6ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 ui-sans-serif,-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:32px 24px 64px}header.page{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}header.page h1{font-size:20px;margin:0 0 6px}.muted{color:var(--muted);font-size:13px;margin:0}.stage-badge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted);margin-left:8px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:top}th{color:var(--muted);font-weight:500;background:#12161d}tbody tr:last-child td{border-bottom:none}.risk{font-weight:600}.risk-L1{color:var(--l1)}.risk-L2{color:var(--l2)}.risk-L3{color:var(--l3)}.status{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:20px}.card h2{font-size:14px;margin:0 0 12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 16px;gap:6px 16px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid var(--border);padding:0 0 14px 16px;position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.timeline li:last-child{padding-bottom:0}.empty{font-style:italic}.empty,.notice{color:var(--muted)}.notice{border:1px solid var(--border);border-left:3px solid var(--l2);border-radius:6px;padding:12px 16px;margin-bottom:24px;font-size:13px}