.hb-page .pb-rows{display:flex;flex-direction:column;gap:16px}.hb-page .pb-row{display:grid;grid-template-columns:280px 1fr 160px;gap:0;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--bg-card)}@media(max-width:1100px){.hb-page .pb-row{grid-template-columns:220px 1fr 140px}}@media(max-width:820px){.hb-page .pb-row{grid-template-columns:1fr}}.hb-page .pb-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-right:1px solid var(--line)}.hb-page .pb-summary-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--text-muted)}.hb-page .pb-summary-id{font-size:13px;font-weight:600;color:var(--red);letter-spacing:.06em}.hb-page .pb-summary-title-link{text-decoration:none;color:inherit}.hb-page .pb-summary-title{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--text);margin:0;line-height:1.35;transition:color .12s}.hb-page .pb-summary-title-link:hover .pb-summary-title{color:var(--red)}.hb-page .pb-summary-tagline{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--text-mid);margin:0;line-height:1.5}.hb-page .pb-summary-goal{font-size:11.5px;color:var(--text-mid);margin:0;line-height:1.55}.hb-page .pb-summary-goal strong{color:var(--text);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-right:5px}.hb-page .pb-phases-panel{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:10px 14px;gap:10px}.hb-page .pb-phase-block{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.hb-page .pb-phase-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;border:1px solid;white-space:nowrap;flex-shrink:0;margin-top:1px}.hb-page .pb-phase-label-proactive{color:var(--green);background:var(--green-bg);border-color:var(--green)}.hb-page .pb-phase-label-reactive{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}.hb-page .pb-phase-label-detective{color:var(--blue);background:var(--blue-bg);border-color:var(--blue)}.hb-page .pb-phase-mits{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hb-page .pb-mit-pill{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border:1px solid;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.hb-page .pb-mit-pill-t1{color:var(--green);background:var(--green-bg);border-color:var(--green)}.hb-page .pb-mit-pill-t2{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}.hb-page .pb-mit-pill-t3{color:var(--text-mid);background:var(--bg);border-color:var(--line-2)}.hb-page .pb-mit-pill-stub{opacity:.7}.hb-page .pb-mit-pill:hover{background:var(--text);color:var(--bg-card);border-color:var(--text)}.hb-page .pb-mitigates{padding:14px 12px;display:flex;flex-direction:column;gap:8px}.hb-page .pb-mitigates-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.hb-page .pb-mitigates-chips{display:flex;flex-wrap:wrap;gap:4px}.hb-page .pb-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 6px;border:1px solid}.hb-page .pb-chip-threat{color:var(--red);background:var(--red-bg);border-color:var(--red);text-decoration:none}.hb-page .pb-chip-threat:hover{background:var(--red);color:var(--bg-card)}.hb-page .pb-tpl-xref{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.hb-page .pb-tpl-xref-lbl{margin-top:0}.hb-page .pb-tpl-xref-list{display:flex;flex-direction:column;gap:3px}.hb-page .pb-tpl-xref-link{font-family:var(--mono);font-size:10px;color:var(--text-mid);text-decoration:none;padding:1px 0;transition:color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-page .pb-tpl-xref-link:before{content:"→ ";color:var(--text-muted)}.hb-page .pb-tpl-xref-link:hover{color:var(--red)}.hb-page .pb-source{margin-top:36px;padding:12px 14px;background:var(--bg-soft);border-left:3px solid var(--text-muted);font-size:12.5px;color:var(--text-mid);line-height:1.6}.hb-page .pb-source a{color:var(--red)}.hb-page .pb-chain-link{display:block;margin-top:8px;padding:8px 2px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-mid);text-decoration:none;transition:color .12s}.hb-page .pb-chain-link:hover{color:var(--red)}
