:root{--bg: #0d1117;--bg-panel: #161b22;--bg-hover: #1c2129;--border: #2d333b;--text: #e6edf3;--text-dim: #8b949e;--green: #3fb950;--amber: #d29922;--red: #f85149;--blue: #58a6ff;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:16px 24px}header.top{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-panel)}header.top .logo{font-weight:700;font-size:16px;color:var(--text)}header.top .logo span{color:var(--blue)}header.top .banner{margin-left:auto;font-size:12px;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:2px 8px}h1{font-size:18px;margin:16px 0 12px}h2{font-size:14px;margin:0 0 8px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}input[type=search],input[type=text]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font:inherit;outline:none;min-width:260px}input:focus{border-color:var(--blue)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:hover td{background:var(--bg-hover)}.chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);color:var(--text)}.chip.green{color:var(--green);border-color:var(--green)}.chip.amber{color:var(--amber);border-color:var(--amber)}.chip.red{color:var(--red);border-color:var(--red)}.chip.dim{color:var(--text-dim)}.badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#f8514926;color:var(--red);border:1px solid var(--red)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px;overflow:auto;font-size:12px;line-height:1.5;margin:0}button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font:inherit;cursor:pointer}button:hover{border-color:var(--blue);color:var(--blue)}button.primary{background:var(--blue);border-color:var(--blue);color:#04121f;font-weight:600}button.primary:hover{filter:brightness(1.1);color:#04121f}button:disabled{opacity:.45;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409cc;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:min(860px,92vw);max-height:84vh;overflow:auto;padding:20px}.error-text{color:var(--red);font-size:13px;white-space:pre-wrap}.dim{color:var(--text-dim)}.small{font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:16px}.tab{display:inline-flex;align-items:center;gap:6px;border-radius:6px 6px 0 0;border-bottom-color:transparent}.tab.active{border-color:var(--blue);color:var(--blue);font-weight:600}.dot{width:8px;height:8px;border-radius:999px;background:var(--text-dim)}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.dim{background:var(--text-dim)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.mt{margin-top:12px}.version-stale{color:var(--amber)}.deploy-latest{margin-left:6px;padding:1px 6px;font-size:11px}
