:root{--fg: #1f2328;--fg-muted: #59636e;--bg: #ffffff;--bg-muted: #f6f8fa;--border: #d1d9e0;--link: #0969da;--ok: #1a7f37;--warn: #9a6700;--err: #cf222e;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg);font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.9em}.topbar{display:flex;gap:1rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-muted)}.brand{font-weight:600;color:var(--fg)}.brand:hover{text-decoration:none}.search{flex:1;display:flex;align-items:center;gap:.5rem}.search input{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:12px;background:var(--bg)}.search input:focus{outline:2px solid var(--link);outline-offset:-1px;border-color:var(--link)}.search-error{color:var(--err);font-size:12px;white-space:nowrap}nav a{margin-left:.75rem}main{padding:1rem;max-width:1400px;margin:0 auto}.hash{display:inline-flex;align-items:baseline;gap:.35rem}.hash-null{color:var(--fg-muted)}.copybtn{background:none;border:1px solid transparent;color:var(--fg-muted);cursor:pointer;padding:0 .3rem;font-size:11px;border-radius:3px;font-family:var(--mono)}.copybtn:hover{border-color:var(--border);background:var(--bg)}.badge{display:inline-block;padding:1px 7px;font-size:11px;border-radius:10px;line-height:1.6;font-weight:500}.badge-pending{background:#fff8c5;color:var(--warn)}.badge-succeeded{background:#dafbe1;color:var(--ok)}.badge-failed{background:#ffebe9;color:var(--err)}.badge-superseded{background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border)}.badge-branched{background:#ddf4ff;color:var(--link)}.muted{color:var(--fg-muted)}.small{font-size:12px}.wrap{white-space:normal;word-break:break-all}.err{color:var(--err);padding:.5rem .75rem;background:#ffebe9;border-radius:6px}h2{font-size:18px;margin:0 0 .75rem}h3{font-size:14px;margin:1.25rem 0 .5rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.panel-title{color:var(--fg);text-transform:none;letter-spacing:normal;font-size:13px;margin:1rem 0 .4rem;border-bottom:1px solid var(--border);padding-bottom:.2rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0 0 .5rem}.kv dt{color:var(--fg-muted);font-size:12px}.kv dd{margin:0;min-width:0;word-break:break-word}.card{border:1px solid var(--border);border-radius:6px;padding:.75rem;background:var(--bg)}.card-actions{margin:.5rem 0 0}.btn{display:inline-block;padding:.3rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-muted);color:var(--fg);cursor:pointer;font-size:12px;text-decoration:none;font-family:inherit}.btn:hover{background:var(--border);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:none;color:var(--link);padding:0;cursor:pointer;font-size:12px;font-family:inherit}.link-btn:hover{text-decoration:underline}.pem{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:11px;white-space:pre-wrap;word-break:break-all;margin:.5rem 0 0;max-height:16rem;overflow:auto}.tree,.tree-children{list-style:none;padding-left:0;margin:0}.tree-children{padding-left:1.25rem;border-left:1px dashed var(--border);margin-left:.5rem}.tree-node{margin:.15rem 0}.tree-row{display:flex;gap:.5rem;align-items:baseline;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-family:inherit;font-size:13px}.tree-row:hover{background:var(--bg-muted)}.tree-row.selected{background:#ddf4ff;border-color:var(--link)}.tree-row .when{margin-left:auto}.tree-summary{margin-bottom:.5rem}.chainlist{list-style:none;padding-left:0;margin:0}.chainlist li{margin:.15rem 0}.chainrow{display:flex;gap:.5rem;align-items:baseline;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:4px;padding:.3rem .5rem;cursor:pointer;font-family:inherit;font-size:13px;color:var(--fg)}.chainrow:hover{background:var(--bg-muted)}.chainrow.selected{background:#ddf4ff;border-color:var(--link)}.chainrow-link,.chainrow-link:hover{text-decoration:none}.chainrow .when{margin-left:auto}.toggle{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.toggle button{padding:.25rem .6rem;border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px}.toggle button.active{background:var(--link);color:#fff;border-color:var(--link)}.sig-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.sig-left,.sig-right{min-width:0}.sig-right{border-left:1px solid var(--border);padding-left:1rem}@media (max-width: 800px){.sig-layout{grid-template-columns:1fr}.sig-right{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:1rem}}.panel-empty{padding:1rem;text-align:center}.panel-title:first-child{margin-top:0}.pager{margin:.75rem 0}.page{max-width:900px}.page-wide{max-width:1400px}.home{max-width:720px}.home h1{font-size:24px;margin:.5rem 0}.home-search{display:flex;gap:.5rem;margin:1rem 0}.home-search input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:13px}.home-search input:focus{outline:2px solid var(--link);outline-offset:-1px;border-color:var(--link)}.legend{margin-top:2rem}.legend ul{padding-left:1.25rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-muted);margin-bottom:1rem}.filters label{display:flex;flex-direction:column;font-size:12px;color:var(--fg-muted);gap:.2rem}.filters input,.filters select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:inherit;font-size:13px;min-width:12rem}.filters input.mono{font-family:var(--mono)}table.attempts{width:100%;border-collapse:collapse;font-size:13px}table.attempts th,table.attempts td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}table.attempts th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg-muted)}table.attempts tr:hover td{background:var(--bg-muted)}.err-text{color:var(--err)}
