
/* Integrated threat map. 100% scoped to this document component. */
#interagentic-threat-map{isolation:isolate;display:block;position:relative;padding:0 0 36px;margin:32px 0 0;scroll-margin-top:110px;background:#F7F6FB;border-top:4px solid #5031BF;border-bottom:3px solid #5031BF;font-family:"IBM Plex Sans",system-ui,sans-serif;color:#111;}
#interagentic-threat-map [id]{scroll-margin-top:118px}
#interagentic-threat-map .tablewrap{width:100%;max-width:100%;}
#interagentic-threat-map .tm-exploitation-table{min-width:1760px;table-layout:auto}
#interagentic-threat-map .tm-exploitation-table th:nth-child(1){min-width:190px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(2){min-width:245px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(3){min-width:225px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(4){min-width:135px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(5){min-width:130px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(6){min-width:250px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(7){min-width:110px}
#interagentic-threat-map .tm-exploitation-table th:nth-child(8){min-width:330px}
#interagentic-threat-map .tm-exploitation-table.tm-elastic-focus{min-width:900px}
#interagentic-threat-map .tm-exploitation-table.tm-elastic-focus th:nth-child(n+3):nth-child(-n+7),#interagentic-threat-map .tm-exploitation-table.tm-elastic-focus tr[data-asset] td:nth-child(n+3):nth-child(-n+7){display:none}
#interagentic-threat-map .tm-exploitation-table.tm-elastic-focus th:nth-child(8){min-width:470px}
#interagentic-threat-map .tm-toolbar button[aria-pressed="true"]{background:var(--violetInk);color:var(--surface)}
#interagentic-threat-map .tm-exploitation-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:2px 0 3px #1111110d}
#interagentic-threat-map .tm-exploitation-table th:first-child{position:sticky;left:0;background:var(--paper);z-index:3}
#interagentic-threat-map .tm-exploitation-table tbody tr:target td{background:var(--violetWash)!important}
#interagentic-threat-map .tm-exploitation-table tbody tr[hidden]{display:none}
#interagentic-threat-map .tm-cell-stack{display:grid;gap:7px;font-size:12.8px;line-height:1.45}
#interagentic-threat-map .tm-cell-stack p{margin:0;color:var(--ink2)}
#interagentic-threat-map .tm-cell-stack strong{font:700 11px var(--mono);display:inline-grid;place-content:center;width:21px;height:21px;border-radius:5px;background:var(--violetWash);color:var(--violetInk);margin-right:4px}
#interagentic-threat-map .tm-cell-stack p:nth-of-type(1) strong{background:var(--greenWash);color:var(--green)}
#interagentic-threat-map .tm-cell-stack p:nth-of-type(3) strong{background:var(--amberWash);color:var(--amber)}
#interagentic-threat-map .tm-rule-ref{font:600 13px var(--mono);text-decoration:none}
#interagentic-threat-map .tm-kql{font:500 10px var(--mono);display:inline-block;margin-left:5px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);color:var(--ink2)}
#interagentic-threat-map .tm-view-query{font:600 12px var(--mono);text-decoration:none}
#interagentic-threat-map .tm-back-to-harness{display:block;margin-top:8px;font:500 11px var(--mono)}
#interagentic-threat-map .tm-keyline{display:flex;flex-wrap:wrap;gap:7px 9px}
#interagentic-threat-map .tm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;border-radius:10px}
#interagentic-threat-map .tm-toolbar label{font:600 13px var(--mono);color:var(--ink2)}
#interagentic-threat-map .tm-toolbar input{min-height:40px;min-width:230px;flex:1;padding:8px 10px;border:1px solid var(--line);background:var(--paper);border-radius:7px;color:var(--ink);font:14px var(--body)}
#interagentic-threat-map .tm-toolbar button,#interagentic-threat-map .tm-copy-query{min-height:35px;border-radius:6px;border:1px solid var(--violet);padding:6px 12px;color:var(--violetInk);background:var(--violetWash);font:600 12px var(--mono);cursor:pointer}
#interagentic-threat-map .tm-toolbar button:hover,#interagentic-threat-map .tm-copy-query:hover{filter:brightness(.95)}
#interagentic-threat-map #tm-visible-count{font:500 12px var(--mono);color:var(--muted)}
#interagentic-threat-map .tm-elastic-section .wrap{display:grid;gap:20px}
#interagentic-threat-map .tm-arch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#interagentic-threat-map .tm-arch>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:15px;display:grid;align-content:start;gap:7px;min-width:0}
#interagentic-threat-map .tm-arch>div>span{font:500 11px var(--mono);color:var(--violetInk);text-transform:uppercase}
#interagentic-threat-map .tm-arch>div>b{font:600 15px var(--display)}
#interagentic-threat-map .tm-arch>div>p{font-size:13px;color:var(--ink2)}
#interagentic-threat-map .tm-arch code,#interagentic-threat-map .tm-contract code{font:500 12px var(--mono);overflow-wrap:anywhere;background:var(--violetWash);color:var(--violetInk);padding:1px 3px;border-radius:3px}
#interagentic-threat-map .tm-contract{display:grid;gap:12px;border:1px solid var(--line);padding:18px;border-radius:12px;background:var(--surface)}
#interagentic-threat-map .tm-contract .term{background:var(--paper)}
#interagentic-threat-map .tm-contract h3{font-size:18px}
#interagentic-threat-map .tm-contract h4{font-size:15px}
#interagentic-threat-map .tm-contract ol{font-size:13px;color:var(--ink2);margin:10px 0;padding-left:20px}
#interagentic-threat-map .tm-contract li+li{margin-top:7px}
#interagentic-threat-map .tm-advanced{border:1px solid var(--violet);border-radius:10px;background:var(--surface);overflow:hidden}
#interagentic-threat-map .tm-advanced summary{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;align-items:baseline;color:var(--violetInk);list-style:none}
#interagentic-threat-map .tm-advanced summary::-webkit-details-marker{display:none}
#interagentic-threat-map .tm-advanced .tm-advanced-body{display:grid;gap:12px;padding:16px;border-top:1px solid var(--line)}
#interagentic-threat-map .tm-advanced h4{font-size:14px;margin-top:8px}
#interagentic-threat-map .tm-advanced p{font-size:13.5px;color:var(--ink2)}
#interagentic-threat-map .tm-advanced pre{font:12px/1.65 var(--mono);padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
#interagentic-threat-map .tm-rules-index{display:grid;gap:8px;padding:14px;background:var(--violetWash);border:1px solid var(--line);border-radius:10px;font-size:13px}
#interagentic-threat-map .tm-rules-index a{text-decoration:none}
#interagentic-threat-map .tm-elastic-rules{display:grid;gap:9px}
#interagentic-threat-map .tm-elastic-rule{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}
#interagentic-threat-map .tm-elastic-rule:target{border-color:var(--violet);box-shadow:0 0 0 2px var(--violetWash)}
#interagentic-threat-map .tm-elastic-rule summary{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}
#interagentic-threat-map .tm-elastic-rule summary::-webkit-details-marker{display:none}
#interagentic-threat-map .tm-rule-name{flex:1;display:grid;gap:4px;min-width:230px}
#interagentic-threat-map .tm-rule-name b{font:600 15px var(--display)}
#interagentic-threat-map .tm-rule-name .k{color:var(--violetInk)}
#interagentic-threat-map .tm-rule-level{font:700 10px var(--mono);color:var(--red);background:var(--redWash);padding:5px 7px;border-radius:4px}
#interagentic-threat-map .tm-rule-type{font:500 11px var(--mono);color:var(--muted)}
#interagentic-threat-map .tm-elastic-rule[open] summary{background:var(--violetWash)}
#interagentic-threat-map .tm-rule-body{display:grid;gap:14px;padding:16px}
#interagentic-threat-map .tm-rule-fields{display:grid;gap:7px}
#interagentic-threat-map .tm-rule-fields p{font-size:13.5px;color:var(--ink2)}
#interagentic-threat-map .tm-rule-fields code{font:500 12px var(--mono);overflow-wrap:anywhere}
#interagentic-threat-map .tm-query-head{display:flex;gap:12px;align-items:center;justify-content:space-between;font:500 12px var(--mono);color:var(--muted)}
#interagentic-threat-map .tm-elastic-rule pre{margin:0;padding:13px 14px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:500 12px/1.75 var(--mono);color:var(--ink2);overflow:auto}
#interagentic-threat-map .tm-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#interagentic-threat-map .tm-three-col p{font-size:13.5px;border-left:3px solid var(--violet);padding-left:9px;color:var(--ink2)}
#interagentic-threat-map .tm-three-col p strong{display:block;color:var(--ink);margin-bottom:3px}
#interagentic-threat-map .tm-elastic-rule .tm-rule-body>.muted{font-size:12px}
.seo-component-grid article .harness-to-threat{font:600 11px/1.4 "IBM Plex Mono",monospace;display:inline-flex;margin-top:10px;color:#5031BF;text-decoration:underline;text-underline-offset:3px}
.harness-landing .seo-bridge-note{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:#302D43}
.harness-landing .seo-bridge-note a{font-weight:700;color:#5031BF}
@media(max-width:1000px){#interagentic-threat-map .tm-arch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){#interagentic-threat-map .tm-arch,#interagentic-threat-map .tm-three-col{grid-template-columns:1fr}#interagentic-threat-map .tm-toolbar input{width:100%;min-width:0}#interagentic-threat-map .tm-rule-name{min-width:180px}#interagentic-threat-map .tm-elastic-rule summary{align-items:flex-start}#interagentic-threat-map{margin-inline:-4px}}
