.nv2-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent)}.nv2-button-icon{font-size:var(--font-size-base);line-height:1}.nv2-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--font-size-xs);font-weight:600;line-height:1.1rem;text-align:center}.nv2-drawer{width:min(480px,100%);padding:0;display:flex;flex-direction:column}.nv2-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.nv2-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.nv2-section+.nv2-section,.nv2-snoozed{margin-top:var(--space-3)}.nv2-day-label{padding:var(--space-1) 0}.nv2-day{display:flex;flex-direction:column;gap:var(--space-1)}.nv2-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.nv2-item.unread{background:var(--accent-tint);border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--accent)}.nv2-item-main{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.nv2-item-title{flex:1;min-width:12ch}.nv2-item-meta{display:flex;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap}.nv2-item-actions{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.nv2-sev-high{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.nv2-sev-low{color:var(--text-subtle)}.nv2-hint{border-left:2px solid var(--border-strong);padding-left:var(--space-2)}.nv2-snooze>summary,.nv2-snoozed>summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm)}.nv2-snooze-options{display:flex;gap:var(--space-1);padding:var(--space-1) 0 0;flex-wrap:wrap}.nv2-footer{border-top:1px solid var(--border);padding:var(--space-2) var(--space-4)}.nv2-footer .nv2-os:empty{display:none}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--line-height: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--gap: var(--space-4);--nav-width: 220px;--bg: #f7f7f9;--surface: #ffffff;--surface-raised: #f1f1f4;--surface-overlay: #eaeaef;--surface-hover: #e8e8ec;--border: #d1d1d6;--border-strong: #b5b5bf;--text: #1c1c21;--text-muted: #4b4b57;--text-subtle: #6b6b78;--link: #1a5fd6;--primary: #1a5fd6;--primary-text: #ffffff;--danger: #d42c2c;--warning: #b88300;--success: #2a8a2a;--info: #1a5fd6;--focus: #7db0ff;--hostile: #d42c2c;--friendly: #2a8a2a;--neutral: #6b6b78;--stale: #b88300;--delta-positive: var(--success);--delta-negative: #b85a5a;--delta-changed: var(--warning);--accent: #1a5fd6;--accent-dim: #1550b8;--accent-ink: #ffffff;--accent-tint: rgba(26, 95, 214, .08);--accent-tint-strong: rgba(26, 95, 214, .16);--surface-panel: var(--surface);--surface-panel-raised: var(--surface-raised);--surface-panel-overlay: var(--surface-overlay);--local-type-context: var(--font-size-xl);--local-type-identity: .9375rem;--local-type-secondary: .8125rem;--local-type-label: var(--font-size-xs);--local-type-meta: var(--font-size-xs);--local-ink-meta: #5d5d6a}html.dark{--bg: #070a0d;--surface: #0e1418;--surface-raised: #131b21;--surface-overlay: #182229;--surface-hover: #1b262e;--border: #1f2b33;--border-strong: #2c3d47;--text: #d9e2e7;--text-muted: #9db0ba;--text-subtle: #71828c;--link: #4fc3d9;--primary: #4fc3d9;--primary-text: #06222a;--danger: #ff6161;--warning: #e8b44a;--success: #72d68f;--info: #4fc3d9;--focus: #4fc3d9;--hostile: #ff6161;--friendly: #72d68f;--neutral: #8ea0aa;--stale: #e8b44a;--delta-positive: var(--friendly);--delta-negative: #ff8f8f;--delta-changed: var(--warning);--accent: #4fc3d9;--accent-dim: #2a7f92;--accent-ink: #06222a;--accent-tint: rgba(79, 195, 217, .1);--accent-tint-strong: rgba(79, 195, 217, .18);--surface-panel: rgba(14, 20, 24, .68);--surface-panel-raised: rgba(19, 27, 33, .72);--surface-panel-overlay: rgba(24, 34, 41, .8);--local-ink-meta: #8496a1}html{color-scheme:light dark}html.dark{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);background:var(--bg);color:var(--text)}html.dark body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:url(/assets/tactical-bg-source-CZUGdEuH.png);background-image:image-set(url(/assets/tactical-bg-source-CSjVOInb.avif) type("image/avif"),url(/assets/tactical-bg-source-B43eGRMS.webp) type("image/webp"),url(/assets/tactical-bg-source-CZUGdEuH.png) type("image/png"));background-size:cover;background-position:center;background-repeat:no-repeat}#root{display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--link);text-decoration:none}a[href^=http]:after,a[target=_blank]:after{content:" ↗";font-size:.8em}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.danger{color:var(--danger);border-color:var(--danger);background:transparent}button.ghost{background:transparent;border:none;color:var(--link);padding:var(--space-1)}input,textarea,select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}textarea{resize:vertical;min-height:6rem;font-family:var(--font-mono)}label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-1)}label input,label select,label textarea{margin-top:var(--space-1);width:100%}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-4) 0}legend{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm)}fieldset label{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}fieldset label input,fieldset label select{width:auto;margin:0}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-muted);white-space:nowrap}th[role=button],th[tabindex]{cursor:pointer}th[role=button]:hover,th[tabindex]:hover{background:var(--surface-hover)}tr:focus-within{background:var(--surface-hover)}.table-wrap{overflow-x:auto;max-width:100%}.app-shell{display:flex;flex:1;min-height:0}.top-nav{display:flex;align-items:center;gap:var(--gap);padding:var(--space-3) var(--space-4);background:var(--surface-panel);border-bottom:1px solid var(--border);flex-shrink:0}.top-nav a{font-weight:500}.top-nav .spacer{flex:1}.mobile-nav-toggle{display:none}.sidebar{width:var(--nav-width);flex-shrink:0;background:var(--surface-panel);border-right:1px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar.collapsed{display:none}.sidebar a,.sidebar button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;text-decoration:none}.sidebar a:hover,.sidebar button:hover{background:var(--surface-hover)}.sidebar a.active{background:var(--accent-tint);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.sidebar .disabled{color:var(--text-subtle);cursor:not-allowed}.main-content{flex:1;overflow-y:auto;padding:var(--space-4)}.page{max-width:1200px;margin:0 auto}.page.page-scanner{max-width:none}.page.page-data{max-width:1600px}.page h1,.page h2,.page h3{margin-top:0}.card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.status-bar{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.status-bar span{color:var(--text-muted)}.form-row{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) 0}.form-row.stacked{flex-direction:column}.form-row label{font-size:var(--font-size-sm);color:var(--text-muted)}.scan-input{width:100%}.scan-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0}.scan-tabs{display:flex;gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:nowrap;overflow:hidden}.scan-tab{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-tab.active{background:var(--surface-overlay);border-color:var(--border-strong);color:var(--text)}.filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:var(--space-3) 0}.clipboard-control{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--font-size-sm)}.clipboard-control label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.clipboard-control .clipboard-status{margin:0}.clipboard-settings-link{padding:var(--space-1) var(--space-2)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-size-xs);background:var(--surface-raised);border:1px solid var(--border)}.filter-chip button{padding:0;border:none;background:transparent;color:var(--text-muted);line-height:1;font-size:var(--font-size-sm)}.filter-more-chip{background:var(--surface);border-style:dashed;cursor:pointer}.local-scan-filters{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.local-scan-view-tabs{display:flex;align-items:center;gap:var(--space-2)}.density-select{margin-left:auto;flex-shrink:0;width:auto;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.local-scan-primary{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto auto;gap:var(--space-2);align-items:end;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.local-scan-primary .filter-field-actions{display:flex;gap:var(--space-2);align-items:center}.local-scan-more-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);align-items:end;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.local-scan-more-filters .filter-field-wide{grid-column:1 / -1}.filter-field{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0}.filter-field input,.filter-field select{width:100%;min-width:0}.filter-field select:disabled,.filter-field input:disabled{opacity:.6;cursor:not-allowed}.filter-field-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600}.filter-field-label .context-help{margin-left:0}@media (max-width: 640px){.local-scan-primary,.local-scan-more-filters{grid-template-columns:1fr}.local-scan-primary .filter-field-actions{justify-content:flex-start}}.view-group,.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-group select:disabled,.filter-group input:disabled{opacity:.6;cursor:not-allowed}.filter-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;margin-right:var(--space-1)}button.compact{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.tree{list-style:none;padding:0;margin:0}.tree li{padding:var(--space-1) 0}.tree details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.tree details>ul{list-style:none;padding-left:var(--space-4);margin:var(--space-1) 0}.grouped-view .grouped-section{min-width:0}.grouped-view{font-size:var(--font-size-sm)}.grouped-view .grouped-section>h3{font-size:var(--local-type-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--space-2) 0 var(--space-1)}.grouped-view .note{font-size:var(--local-type-meta);color:var(--local-ink-meta)}.grouped-view .group-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:600;color:var(--text)}.grouped-view .scan-count{font-size:var(--local-type-meta);color:var(--local-ink-meta)}.grouped-view .pilot-name{font-size:var(--local-type-identity);font-weight:600}@media (min-width: 1024px){.grouped-view .grouped-pilots{columns:15rem;column-gap:var(--space-4)}.grouped-view .grouped-pilots .pilot-name{break-inside:avoid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grouped-view .grouped-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:var(--space-2)}.grouped-view .grouped-children>li{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel)}.grouped-view .grouped-children>li.war-target{border-left:3px solid var(--hostile)}.grouped-view .grouped-children>li:has(>details[open]){grid-column:1 / -1;background:var(--surface-panel-raised)}}@media (min-width: 1600px){.grouped-view .grouped-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:var(--space-2);align-items:start}.grouped-view .grouped-top>li{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised)}.grouped-view .grouped-top>li.war-target{border-left:3px solid var(--hostile)}.grouped-view .grouped-top>li:has(>details[open]){grid-column:1 / -1}}@media (min-width: 2560px){.grouped-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(44rem,1fr));gap:var(--space-4);align-items:start}}.pilot-row.war-target,.threat-row.war-target{border-left:3px solid var(--hostile)}.pilot-row.war-target .pilot-name-cell,.threat-row.war-target .pilot-name-cell,.war-target .threat-badge{color:var(--hostile);font-weight:600}.standing-hostile{color:var(--hostile)}.standing-friendly{color:var(--friendly)}.standing-neutral{color:var(--neutral)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-size-xs);border:1px solid var(--border);background:var(--surface-raised)}.tag-chip.estimated{font-style:italic;border-style:dashed}.tag-chip .confidence{color:var(--text-subtle);font-weight:500}.tag-priority-high{background:var(--surface);border-color:var(--hostile);color:var(--hostile);font-weight:600}.tag-priority-low{opacity:.85;background:transparent;border-style:dotted}.tag-popover{position:fixed;z-index:1000;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;padding:var(--space-2);max-width:280px;max-height:240px;overflow:auto}.tag-popover-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.tag-popover-list li{display:inline-flex}.heat-hot{color:var(--hostile)}.heat-cool{color:var(--neutral)}.heat-stale{color:var(--stale)}.diff-new{color:var(--delta-positive);font-weight:600}.diff-removed{color:var(--delta-negative);font-weight:600}.diff-change{color:var(--delta-changed);background:#ffc8001f}.pill.diff-new{border-color:var(--delta-positive);background:color-mix(in srgb,var(--delta-positive) 12%,var(--surface-raised))}.pill.diff-removed{border-color:var(--delta-negative);background:color-mix(in srgb,var(--delta-negative) 12%,var(--surface-raised))}.pill.diff-change{border-color:var(--delta-changed)}.scan-delta-positive{color:var(--delta-positive);font-weight:600}.scan-delta-negative{color:var(--delta-negative);font-weight:600}.scan-delta-changed{color:var(--delta-changed);font-weight:600}.scan-count{color:var(--text-muted)}.pill{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-size-xs);background:var(--surface-raised);border:1px solid var(--border-strong)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap}.chip-accent{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-tint)}.chip-hostile{border-color:color-mix(in srgb,var(--hostile) 50%,transparent);color:var(--hostile);background:color-mix(in srgb,var(--hostile) 8%,transparent)}.chip-friendly{border-color:color-mix(in srgb,var(--friendly) 40%,transparent);color:var(--friendly);background:color-mix(in srgb,var(--friendly) 7%,transparent)}.chip-warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,transparent)}.chip-new{border-color:var(--accent);color:var(--accent);background:var(--accent-tint-strong);font-weight:600}.chip-observed{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-subtle);font-weight:400;flex:0 1 auto;min-width:0;max-width:100%;padding:1px 6px}.chip-observed-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-observed-stale{flex:none;white-space:nowrap}.chip-item-identity{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-subtle);font-weight:400;flex:0 1 auto;min-width:0;max-width:100%;padding:1px 6px;gap:4px}.chip-item-identity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.item-trust,.pill.item-lifecycle{font-size:var(--font-size-xs)}.pill.item-candidate{border-style:dashed;color:var(--text-subtle)}.pill.hull-tracked-badge{border-color:var(--accent-dim);color:var(--accent)}.dscan-identity{display:inline-block;min-width:0}.dscan-identity>summary{list-style:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--accent);white-space:nowrap}.dscan-identity>summary::-webkit-details-marker{display:none}.dscan-identity>summary:before{content:"▸ "}.dscan-identity[open]>summary:before{content:"▾ "}.hull-identity-list{list-style:none;margin:var(--space-1, 4px) 0 0;padding:0 0 0 var(--space-2, 8px);display:grid;gap:4px}.hull-identity-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs)}.hull-identity-id{font-family:var(--font-mono, monospace);color:var(--text-muted)}.links-submit-details{margin-top:var(--space-2, 8px)}.links-submit-details>summary{cursor:pointer;color:var(--text-muted)}.links-submit{display:grid;gap:var(--space-2, 8px);padding-top:var(--space-2, 8px)}.links-submit textarea{width:100%}.links-track-toggle{display:inline-flex;align-items:center;gap:6px}.links-track-detail{display:grid;gap:4px;padding-left:var(--space-3, 12px)}.links-results{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--font-size-xs)}.tracked-hulls-section{margin-top:var(--space-4, 16px);border-top:1px solid var(--border);padding-top:var(--space-2, 8px)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.dot-ok{background:var(--friendly)}.dot-warn{background:var(--warning)}.dot-err{background:var(--danger)}.dot-off{background:var(--neutral)}.dot-live{background:var(--accent)}.micro-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);font-weight:600}.tk-marker{color:var(--accent);font-size:.8em}.pilot-row.selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.pilot-name.selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent);border-radius:var(--radius-sm)}.open-profile-btn{justify-self:end;padding:1px var(--space-2);font-size:var(--font-size-xs);line-height:1.6;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap}.open-profile-btn:hover,.open-profile-btn:focus-visible{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-tint)}.open-profile-btn .glyph{margin-right:2px}.state-message{padding:var(--space-5);text-align:center;color:var(--text-muted)}.note{color:var(--text-subtle);font-size:var(--font-size-sm)}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50}.drawer{position:fixed;top:0;right:0;width:min(480px,100%);height:100%;background:var(--surface-panel-raised);border-left:1px solid var(--border);overflow-y:auto;z-index:51;padding:var(--space-4)}.drawer h2{margin-top:0}.drawer[aria-modal=true]{box-shadow:-4px 0 16px #00000040}@media (max-width: 768px){.app-shell{flex-direction:column}.top-nav{position:relative;z-index:50;justify-content:space-between;overflow:hidden;gap:var(--space-2);padding-inline:var(--space-3)}.top-nav>span:not(.spacer){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav button{flex-shrink:0}.mobile-nav-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100%;width:260px;z-index:40;transform:translate(-100%);transition:transform .15s ease;border-right:1px solid var(--border);padding-top:3.5rem}.sidebar.open{transform:translate(0)}.sidebar.collapsed{display:flex}.main-content{padding:var(--space-3)}.filter-bar{flex-direction:column;align-items:stretch}.form-row{flex-direction:column}.drawer{width:100%;border-left:none}table{font-size:var(--font-size-xs)}th,td{padding:var(--space-1) var(--space-2)}}.scan-layout{display:flex;gap:var(--space-4);align-items:flex-start}.scan-sidebar{width:260px;flex-shrink:0}.scan-main{flex:1;min-width:0}.page.page-scanner .scan-layout{gap:var(--space-3)}.page.page-scanner .card{padding:var(--space-3)}.history-toggle{display:none;margin-bottom:var(--space-2)}.history-collapse,.history-rail{display:none}@media (min-width: 769px){.history-collapse{display:block;width:100%;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);text-align:left}.history-collapse:hover{background:var(--surface-hover)}.scan-sidebar.desktop-collapsed{display:none}.history-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:40px;flex-shrink:0;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;align-self:flex-start}.history-rail:hover{background:var(--surface-hover);color:var(--text)}.history-rail-label{writing-mode:vertical-rl;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.history-rail-count{font-size:var(--font-size-xs);font-weight:600;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:0 var(--space-1);min-width:1.25rem;text-align:center}}.scan-history-list{display:flex;flex-direction:column;gap:var(--space-1)}.scan-history-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.scan-history-item:hover{background:var(--surface-hover)}.scan-history-item.active{background:var(--surface-raised);border-color:var(--primary);color:var(--link)}.scan-history-when{font-size:var(--font-size-xs);color:var(--text-muted)}.scan-history-meta{font-size:var(--font-size-sm)}.recent-scans .recent-scans-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.recent-scans .recent-scans-header h2{font-size:var(--font-size-lg);margin:0}.recent-scans .recent-scans-scope{display:inline-flex;gap:var(--space-1)}.recent-scans .recent-scans-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:16rem;overflow-y:auto}.recent-scans .recent-scan-type{font-weight:600;margin-right:var(--space-1)}.recent-scans.compact{padding:var(--space-2) var(--space-3)}.recent-scans.compact .recent-scans-header{margin-bottom:var(--space-1)}.recent-scans.compact .recent-scans-header h2{font-size:var(--font-size-base)}.recent-scans.compact .recent-scans-list{max-height:none;overflow-y:visible}.recent-scans .recent-scan-row{display:flex;align-items:stretch;gap:var(--space-1)}.recent-scans .recent-scan-row .scan-history-item{flex:1;min-width:0}.recent-scans.compact .scan-history-item{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);white-space:nowrap;overflow:hidden}.recent-scans.compact .scan-history-meta{overflow:hidden;text-overflow:ellipsis}.recent-scans .recent-scan-baseline{flex-shrink:0;align-self:center}.recent-scans .recent-scans-more{margin-top:var(--space-1)}.recent-scans .recent-scans-history-link{flex-shrink:0}.spatial-areas-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spatial-areas-header h4{margin:0;flex:0 0 auto}.spatial-areas-header .scan-meta{flex:1;min-width:0}.spatial-areas-toggle{flex-shrink:0}.scan-group-list-item,.scan-group-member{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.faction-filter{align-items:center}.faction-filter .filter-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-right:var(--space-1)}.faction-filter .faction-chip{cursor:pointer}.faction-filter .faction-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.faction-filter .faction-chip .count{color:var(--text-subtle);font-size:var(--font-size-xs);margin-left:var(--space-1)}.faction-filter .faction-chip.active .count{color:var(--primary-text)}@media (max-width: 768px){.scan-layout{flex-direction:column}.scan-sidebar{width:100%;display:none}.scan-sidebar.open{display:block}.history-toggle{display:inline-block}.faction-filter{flex-direction:row;flex-wrap:wrap}}.notice{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}.notice-success{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface-raised))}.notice-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface-raised))}.notice-permission{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised))}.notice-info{border-color:var(--info);background:color-mix(in srgb,var(--info) 12%,var(--surface-raised))}.dscan-system-source.source-local-context{background:var(--info);color:var(--surface)}.dscan-system-source.source-inferred{background:var(--warning);color:var(--surface)}.dscan-system-source.source-unknown{background:var(--text-muted);color:var(--surface)}.dscan-delta-summary{font-weight:500}.dscan-hierarchy{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.dscan-section,.dscan-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.dscan-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.dscan-summary::-webkit-details-marker{display:none}.dscan-chevron{font-size:var(--font-size-sm);color:var(--text-muted)}.dscan-summary-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dscan-summary-count{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dscan-type-list{margin:0;padding:0;list-style:none}.dscan-type-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);font-size:var(--font-size-sm)}.dscan-type-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dscan-type-count{font-variant-numeric:tabular-nums;min-width:4rem;text-align:right}.dscan-type-distance{color:var(--text-subtle);min-width:8rem;text-align:right}.dscan-type-distance.dscan-ongrid{color:var(--text);font-weight:600}.dscan-type-distance.dscan-distance-unknown{color:var(--text-muted)}.dscan-summary-types{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;white-space:nowrap}.dscan-type-list-more{display:block;margin:var(--space-1) var(--space-2) var(--space-2)}.dscan-added,.dscan-increased{color:var(--delta-positive)}.dscan-decreased,.dscan-removed{color:var(--delta-negative)}.dscan-removed-zero{color:var(--delta-negative);opacity:.55;text-decoration:line-through}.dscan-summary.dscan-removed-zero .dscan-summary-name,.dscan-summary.dscan-removed-zero .dscan-summary-count{text-decoration:line-through}.dscan-unchanged{color:var(--text-muted)}.dscan-results{padding:var(--space-3)}.dscan-header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised);margin-bottom:var(--space-2)}.dscan-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.dscan-header-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-lg);font-weight:600}.dscan-header-subtitle{color:var(--text-muted);font-weight:400}.dscan-header-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm)}.dscan-header-counts>span:not(.pill):before{content:"|";margin-right:var(--space-3);color:var(--border)}.dscan-header-counts>span:first-child:before{content:none}.dscan-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.dscan-header-info{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.dscan-header-explanation{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.dscan-copy-message{margin:0;font-size:var(--font-size-sm)}.dscan-system-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dscan-system-name{font-weight:500}.dscan-system-source{font-size:var(--font-size-xs)}.dscan-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.dscan-suggestion{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--link);font-size:var(--font-size-sm);cursor:pointer}.dscan-suggestion:hover{background:var(--surface-hover)}.dscan-system-input{width:12rem}.dscan-warnings{margin:var(--space-2) 0}.dscan-warnings-toggle{font-weight:600;font-size:var(--font-size-sm);padding:var(--space-1)}.dscan-warning-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dscan-warning-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;max-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--font-size-sm);white-space:nowrap}.dscan-warning-kind{font-weight:500}.dscan-warning-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-1);border-radius:999px;background:var(--surface);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.dscan-warning-examples{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;max-width:16rem}.dscan-warning-critical{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised))}.dscan-warning-warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-raised))}.dscan-warning-info{border-color:var(--info);background:color-mix(in srgb,var(--info) 10%,var(--surface-raised))}.dscan-filters{margin:var(--space-2) 0}.dscan-filters-primary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(135px,1fr));gap:var(--space-2);align-items:end}.dscan-filter-field{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:var(--font-size-sm);color:var(--text-muted);min-width:0}.dscan-filter-field input,.dscan-filter-field select{width:100%;min-width:0;margin:0}.dscan-filters-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.dscan-paused-notice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.dscan-filters-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-items:end}.dscan-range-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end;grid-column:1 / -1}.dscan-estimated-groups{margin:var(--space-2) 0}.dscan-estimated-groups-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.dscan-estimated-groups-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-weight:600;background:transparent;border:none;color:var(--text);cursor:pointer}.dscan-estimated-groups-count{color:var(--text-muted);font-weight:400;font-size:var(--font-size-sm)}.dscan-estimated-groups-info{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.dscan-estimated-groups-info-text{margin:var(--space-2) 0}.dscan-estimated-group-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dscan-estimated-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;text-align:left}.dscan-estimated-group.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-raised))}.dscan-estimated-group-count{font-weight:500}.dscan-estimated-group-separator,.dscan-estimated-group-composition{color:var(--text-muted)}.dscan-estimated-groups-show-all{margin-top:var(--space-2)}.dscan-confidence-low{color:var(--text-muted)}.dscan-confidence-medium{color:var(--warning)}.dscan-hierarchy{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.dscan-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.dscan-section>.dscan-summary{padding:var(--space-2) var(--space-3);min-height:2.5rem}.dscan-children{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2)}.dscan-children:has(.dscan-group[open]){grid-template-columns:repeat(3,1fr)}.dscan-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0}.dscan-group[open]{grid-column:1 / -1}.dscan-group .dscan-summary{min-height:2.25rem;max-height:2.75rem;padding:var(--space-1) var(--space-2)}.dscan-group .dscan-summary-name{font-weight:400}.dscan-type-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.dscan-type-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);font-size:var(--font-size-sm)}.dscan-type-row:first-child{border-top:none}.dscan-delta-summary{font-weight:500;margin:var(--space-2) 0}.dscan-workspace{display:flex;flex-direction:column;gap:var(--space-2)}.dscan-workspace-main{min-width:0}.dscan-workspace-rail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media (min-width: 1400px){.dscan-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.dscan-workspace-rail{position:sticky;top:var(--space-3);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}}@media (min-width: 2000px){.dscan-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}@media (min-width: 769px){.dscan-children{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (min-width: 2200px){.dscan-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dscan-results>.dscan-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);border-top:none}.dscan-results>.dscan-type-list .dscan-type-row{border-top:none;border-bottom:1px solid var(--border)}}@media (min-width: 3200px){.dscan-hierarchy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.dscan-children{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dscan-header-main{flex-direction:column;align-items:flex-start}.dscan-header-actions{margin-left:0}.dscan-filters-primary,.dscan-filters-advanced{grid-template-columns:1fr}.dscan-range-controls{flex-direction:column;align-items:stretch}.dscan-children{grid-template-columns:1fr}}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4)}.composer-summary{font-size:var(--font-size-sm);color:var(--text-muted)}.composer-summary strong{color:var(--text)}.composer-actions{display:flex;gap:var(--space-2)}.scan-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.scan-results .scan-meta{font-size:var(--local-type-meta)}.scan-header-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-lg);font-weight:600}.scan-header-system{font-size:var(--local-type-context);font-weight:600}.scan-header-context{font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted)}.scan-header .note{font-size:var(--local-type-meta);color:var(--local-ink-meta)}.pill-action{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text)}.pill-action:hover{background:var(--surface-hover);border-color:var(--accent-dim)}.pill-action.hot-pill,.pill.hot-pill{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-tint)}.pill-action.hot-pill:hover{background:var(--accent-tint-strong)}.more-filters-panel{border-style:dashed}.inline-label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.inline-label select{width:auto;margin:0}.vlist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel)}.vlist-item{border-bottom:1px solid var(--border)}.vlist-sticky-header{background:var(--surface);border-bottom:1px solid var(--border)}.vlist-sticky-header .vlist-header{height:100%;border-bottom:none}.vlist-header{display:grid;grid-template-columns:minmax(140px,3fr) minmax(120px,2fr) minmax(120px,2fr) minmax(80px,1fr) auto;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-raised);align-items:center}.vlist-header-cell{text-align:left;font-size:var(--local-type-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:none;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.vlist-header-cell:hover{background:var(--surface-hover)}.pilot-row{display:grid;grid-template-columns:minmax(140px,3fr) minmax(120px,2fr) minmax(120px,2fr) minmax(80px,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer;min-height:36px;box-sizing:border-box}.scan-results .threat-row{min-height:44px}.scan-results .low-signal-row{min-height:32px}.scan-results.density-compact .pilot-row{min-height:30px;padding-top:0;padding-bottom:0}.scan-results.density-compact .threat-row{min-height:38px}.scan-results.density-compact .low-signal-row{min-height:26px}.scan-results.density-compact .pilot-cell{gap:var(--space-1)}.scan-results.density-compact .threat-badge{height:1.1rem;min-width:1.3rem;font-size:10px}.scan-results.density-compact .vlist-header,.scan-results.density-compact .pilot-row{gap:var(--space-1)}.pilot-row:hover,.pilot-row:focus-visible{background:var(--surface-hover)}.pilot-row.selected:hover,.pilot-row.selected:focus-visible{background:var(--accent-tint-strong)}.pilot-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);font-size:var(--local-type-secondary);color:var(--text-muted)}.pilot-row.diff-new .pilot-cell:not(.pilot-name-cell),.pilot-row.diff-removed .pilot-cell:not(.pilot-name-cell),.pilot-row.diff-change .pilot-cell:not(.pilot-name-cell){color:inherit}.pilot-name-cell{font-size:var(--local-type-identity);font-weight:600;color:inherit}.pilot-row .note{font-size:var(--local-type-meta);font-weight:400;color:var(--local-ink-meta)}.pilot-row .standing-hostile,.pilot-row .standing-friendly,.pilot-row .standing-neutral{font-size:var(--local-type-label);font-weight:600}.threat-row{grid-template-columns:minmax(160px,3fr) minmax(140px,2.5fr) minmax(80px,1fr) minmax(50px,.75fr) minmax(140px,3fr) auto}.threat-reason{color:var(--text-muted);font-weight:400}.threat-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1);min-width:1.5rem;height:1.25rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:help}.threat-tier-war-target,.threat-tier-hostile{color:var(--hostile);border-color:var(--hostile)}.threat-tier-hot-tagged{color:var(--hostile);background:color-mix(in srgb,var(--hostile) 12%,var(--surface-raised))}.threat-tier-new-arrival{color:var(--delta-positive);border-color:var(--delta-positive)}.threat-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);white-space:normal;overflow:hidden;max-height:4.2rem}.tag-overflow{font-weight:600;cursor:pointer}.war-pill{color:var(--hostile);border:1px solid var(--hostile);margin-left:var(--space-2);font-weight:600}.diff-marker{margin-left:var(--space-1)}.low-signal{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.low-signal>summary{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm)}.low-signal .vlist{border:none;border-top:1px solid var(--border);border-radius:0}.low-signal-row{color:var(--text-muted);grid-template-columns:minmax(140px,3fr) minmax(120px,2fr) minmax(120px,2fr) minmax(80px,1fr) auto}@media (max-width: 1024px){.pilot-row>.pilot-cell:nth-child(4),.vlist-header>.vlist-header-cell:nth-child(4){display:none}.pilot-row,.vlist-header{grid-template-columns:2fr 2fr 1.5fr auto}.threat-row>.pilot-cell:nth-child(3){display:none}.threat-row{grid-template-columns:2fr 1.5fr .8fr 2fr auto}.low-signal-row>.pilot-cell:nth-child(2){display:none}.low-signal-row{grid-template-columns:1.5fr 1fr 2fr auto}}@media (max-width: 768px){.pilot-row>.pilot-cell:nth-child(3),.pilot-row>.pilot-cell:nth-child(4),.vlist-header>.vlist-header-cell:nth-child(3),.vlist-header>.vlist-header-cell:nth-child(4){display:none}.pilot-row,.vlist-header{grid-template-columns:1.5fr 1.5fr auto}.threat-row>.pilot-cell:nth-child(2),.threat-row>.pilot-cell:nth-child(3){display:none}.threat-row{grid-template-columns:2fr .8fr 2fr auto}.low-signal-row>.pilot-cell:nth-child(2),.low-signal-row>.pilot-cell:nth-child(3){display:none}.low-signal-row{grid-template-columns:1.5fr 2fr auto}.composer-bar{flex-direction:column;align-items:stretch}.composer-actions{justify-content:stretch}.composer-actions button{flex:1}}@media (min-width: 1920px){.page.page-scanner .pilot-row,.page.page-scanner .vlist-header{grid-template-columns:minmax(180px,4fr) minmax(140px,2.5fr) minmax(140px,2.5fr) minmax(90px,1fr) auto}.page.page-scanner .threat-row{grid-template-columns:minmax(180px,4fr) minmax(140px,2.5fr) minmax(90px,1fr) minmax(60px,.75fr) minmax(160px,4fr) auto}.page.page-scanner .low-signal-row{grid-template-columns:minmax(180px,4fr) minmax(140px,2.5fr) minmax(140px,2.5fr) minmax(90px,1fr) auto}}@media (min-width: 2560px){.page.page-scanner .pilot-row,.page.page-scanner .vlist-header{grid-template-columns:minmax(220px,5fr) minmax(160px,2.5fr) minmax(160px,2.5fr) minmax(100px,1fr) auto}.page.page-scanner .threat-row{grid-template-columns:minmax(220px,5fr) minmax(160px,2.5fr) minmax(100px,1fr) minmax(70px,.75fr) minmax(180px,5fr) auto}.page.page-scanner .low-signal-row{grid-template-columns:minmax(220px,5fr) minmax(160px,2.5fr) minmax(160px,2.5fr) minmax(100px,1fr) auto}}.profile-batch{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.profile-history{margin-top:1rem}.profile-history-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.profile-history-head h2{margin:0;font-size:1rem}.profile-history-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.profile-history-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.profile-history-meta{color:var(--text-muted);font-size:.8rem}.link-button{background:none;border:none;padding:0;color:var(--accent, #4d9fff);cursor:pointer;font:inherit;text-align:left;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent, #4d9fff);outline-offset:2px}.assoc-panel{margin-top:.75rem}.assoc-disclaimer{font-style:italic}.assoc-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.assoc-item{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;border-bottom:1px solid var(--border, #2a2f3a)}.assoc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assoc-name{font-weight:600;overflow-wrap:anywhere}.assoc-strength{position:relative;height:.9rem;background:var(--bg-muted, #1a1f28);border-radius:4px;overflow:hidden}.assoc-strength-fill{position:absolute;inset:0 auto 0 0;background:var(--accent, #4d9fff)}.assoc-strength-value{position:relative;display:inline-block;padding:0 .35rem;font-size:.7rem;line-height:.9rem;color:var(--text, #e6e9ee)}.assoc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem}.assoc-affinity{gap:.75rem}.assoc-notable-note{font-style:italic}.assoc-evidence a{color:var(--accent, #4d9fff)}.scan-group-intel{margin:.5rem 0;border:1px solid var(--border);border-radius:var(--radius)}.scan-group-intel[open]{padding-bottom:var(--space-2)}.scan-group-intel-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;font-size:var(--font-size-sm)}.scan-group-intel-summary::-webkit-details-marker{display:none}.scan-group-intel-title{font-weight:600;white-space:nowrap}.scan-group-intel-stats{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.scan-group-intel-toggle{font-size:var(--font-size-xs);color:var(--text-subtle);white-space:nowrap}.scan-group-intel-emphasis{border-color:var(--delta-changed);background:color-mix(in srgb,var(--delta-changed) 8%,var(--surface))}.scan-group-intel-body{padding:0 var(--space-3) var(--space-2)}.scan-group-list{display:flex;flex-direction:column;gap:.4rem}.scan-group-card{border:1px solid var(--border, #2a2f3a);border-radius:6px;padding:.35rem .6rem;background:var(--bg-muted, #1a1f28)}.scan-group-card>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.scan-group-title{font-weight:600}.scan-group-members{margin:.4rem 0 .2rem;columns:2}@media (min-width: 1024px){.scan-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));align-items:start}.scan-group-card{min-width:0}.scan-group-members{columns:14rem}}.scan-group-link{font-size:.8rem}.scan-group-pair{margin-right:.35rem}.scan-group-summary{margin:.25rem 0 .4rem}.scan-group-absent{margin:.3rem 0 .2rem;font-size:.8rem;color:var(--text-muted, #9aa3b2)}.scan-group-absent>summary{cursor:pointer}.scan-group-card .pill{margin-left:.3rem}.scan-pair-note{margin-left:.45rem;font-size:.75rem;white-space:nowrap}@media (max-width: 768px){.scan-group-members{columns:1}.scan-pair-note{display:inline-block;margin-left:.3rem;white-space:normal}}.dscan-tactical{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised)}.dscan-tactical-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.dscan-tactical-threat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.dscan-threat-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-weight:600;font-size:var(--font-size-sm);border:1px solid transparent}.dscan-threat-critical{background:color-mix(in srgb,var(--danger) 15%,var(--surface-raised));border-color:var(--danger);color:var(--danger)}.dscan-threat-high{background:color-mix(in srgb,var(--hostile) 15%,var(--surface-raised));border-color:var(--hostile);color:var(--hostile)}.dscan-threat-elevated{background:color-mix(in srgb,var(--warning) 15%,var(--surface-raised));border-color:var(--warning);color:var(--warning)}.dscan-threat-low,.dscan-threat-none{background:color-mix(in srgb,var(--text-muted) 15%,var(--surface-raised));border-color:var(--text-muted);color:var(--text-muted)}.dscan-threat-explanation{color:var(--text-subtle);font-size:var(--font-size-sm)}.dscan-tactical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2) var(--space-3);margin:0;padding:0}.dscan-tactical-grid>div{display:flex;flex-direction:column;gap:var(--space-1)}.dscan-tactical-grid dt{font-size:var(--font-size-xs);color:var(--text-subtle)}.dscan-tactical-grid dd{margin:0;font-size:var(--font-size-base);font-weight:500;font-variant-numeric:tabular-nums}.dscan-tactical-range,.dscan-tactical-hints,.dscan-tactical-dangerous,.dscan-tactical-clusters,.dscan-tactical-delta{margin-top:var(--space-3)}.dscan-tactical h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:600}.dscan-tactical-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.dscan-dangerous-name{font-weight:500}.dscan-dangerous-meta,.dscan-cluster-composition,.dscan-cluster-dangerous{color:var(--text-subtle)}.dscan-tactical-roles{font-size:var(--font-size-sm);color:var(--text-subtle)}@media (max-width: 390px){.dscan-tactical-grid{grid-template-columns:repeat(2,1fr)}.dscan-tactical-threat{flex-direction:column;align-items:flex-start}}.profile-summary{display:flex;flex-direction:column;gap:var(--space-3)}.profile-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised)}.profile-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-name{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-lg);font-weight:600}.profile-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.profile-freshness{color:var(--text-subtle)}.profile-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:var(--space-2)}.profile-stat{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);min-width:0}.profile-stat-value{font-size:var(--font-size-base);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.profile-stat-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:lowercase}.profile-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.profile-coverage-note{display:flex;align-items:center;gap:var(--space-2)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);align-items:start}.profile-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised)}.profile-card-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text)}.profile-section-list{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.behavior-hours{display:flex;align-items:flex-end;gap:2px;height:44px;margin:0;padding:0;list-style:none}.behavior-hours li{flex:1 1 0;display:flex;align-items:flex-end;min-width:4px;height:100%}.behavior-hours-bar{display:block;width:100%;border-radius:2px 2px 0 0;background:var(--accent, #4e8cff)}.profile-list-more{list-style:none;padding:0}.profile-stat-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-stat-row .profile-stat{flex:1 1 auto;min-width:5rem}.profile-technical{grid-column:1 / -1}.profile-technical summary{cursor:pointer;-webkit-user-select:none;user-select:none}.profile-technical-body{padding-top:var(--space-2)}.profile-technical-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-1) var(--space-3)}.profile-technical-dl dt{color:var(--text-subtle);font-size:var(--font-size-xs)}.profile-technical-dl dd{margin:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.profile-identity{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel-raised)}.profile-identity-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.profile-identity-name{font-size:var(--font-size-xl)}.profile-identity-id{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-subtle)}.profile-identity-id code{font-variant-numeric:tabular-nums}.profile-identity-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.profile-identity-orgs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0}.profile-identity-orgs .profile-field{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.profile-identity-orgs dt{color:var(--text-subtle);font-size:var(--font-size-xs)}.profile-identity-orgs dd{margin:0;font-size:var(--font-size-sm)}.profile-identity-tracked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0}.profile-identity-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-identity-links .ext-link,.profile-identity-tracked-link{font-size:var(--font-size-sm)}@media (max-width: 768px){.profile-grid{grid-template-columns:1fr}.profile-hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 390px){.profile-hero-stats{grid-template-columns:repeat(2,1fr)}.profile-stat-row .profile-stat{min-width:4rem}}.drawer-pilot{width:min(560px,100%);padding:0;display:flex;flex-direction:column}.drawer-header-sticky{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.drawer-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-panel-overlay)}.drawer-tabs .scan-tab{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.drawer-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.drawer-title-row h2{margin:0;font-size:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drawer-close{flex-shrink:0;min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);font-size:var(--font-size-base);line-height:1}.drawer-body{padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto}.tracker-notify-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.tracker-notify-icon{font-size:var(--font-size-base);line-height:1}.tracker-notify-button{color:var(--accent)}.tracker-notify-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--font-size-xs);font-weight:600;line-height:1.1rem;text-align:center}.tracker-notify-drawer{width:min(480px,100%);padding:0;display:flex;flex-direction:column}.tracker-notify-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.tracker-hit-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tracker-hit{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.tracker-hit.unread{background:var(--accent-tint);border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--accent)}.tracker-group-label{padding:var(--space-1) var(--space-1) 0;border:none}.tracker-group-label+.tracker-hit{margin-top:0}.tracker-hit-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.tracker-hit-pilots{font-weight:600}.tracker-hit-new{flex-shrink:0;border-color:var(--accent);color:var(--accent);background:var(--accent-tint-strong);font-weight:600}.tracker-hit-sources{display:flex;gap:var(--space-1);flex-wrap:wrap}.tracker-hit-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--text-subtle);font-size:var(--font-size-sm)}.tracker-group{display:flex;flex-direction:column;gap:var(--space-1)}.tracker-group-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tracked-recent-row td{border-top:none;padding-top:0}.pill.tracked-paused{margin-left:var(--space-2);color:var(--text-subtle)}.tracked-recent-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.tracked-recent-list .tracker-hit-meta{font-size:var(--font-size-sm)}.activity-row-tag{flex-shrink:0}.activity-match,.activity-match-source{display:inline-flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.activity-match-pilot{display:inline-flex;align-items:baseline;gap:4px}.activity-match-role{font-size:var(--font-size-xs)}.activity-match-note{font-style:italic;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.overview-activity-importance{font-weight:600}.overview-match-list{list-style:none;padding-left:var(--space-2);margin:var(--space-1) 0 0;display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.overview-match-name{font-weight:600}.overview-labels{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.overview-capture-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.overview-capture-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.overview-capture-row.triggered{background:var(--accent-tint);border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--accent)}.overview-capture-row-main{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.overview-capture-name{font-weight:600}.overview-capture-unresolved{color:var(--text-subtle);font-style:italic}.settings-nav{margin:var(--space-2) 0}.settings-tablist{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.settings-tab{font-size:var(--font-size-sm);white-space:nowrap}.settings-tab.active{background:var(--surface-overlay);border-color:var(--border-strong);color:var(--text)}.settings-section[hidden],.settings-section-body[hidden]{display:none}.settings-section-heading{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--text-subtle)}.settings-section-toggle{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;text-align:left;font-size:var(--font-size-base);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);color:var(--text)}.settings-section-toggle:hover{border-color:var(--border-strong)}.settings-chevron{width:1em;color:var(--text-subtle)}@media (max-width: 768px){.settings-section{margin-bottom:var(--space-2)}.settings-section-body{padding:var(--space-2) 0 0}}.profile-summary-compact .profile-hero{padding:var(--space-2)}.profile-summary-compact .profile-grid{grid-template-columns:1fr;gap:var(--space-2)}.profile-summary-compact .profile-card{padding:var(--space-2)}@media (max-width: 768px){.drawer-pilot{width:100%}}.assoc-panel{margin:var(--space-2) 0}.assoc-disclaimer{margin-bottom:var(--space-2)}.assoc-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.assoc-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.assoc-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.assoc-card-identity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.assoc-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.assoc-name a{font-weight:600;font-size:var(--font-size-base)}.assoc-strength{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:6rem}.assoc-strength-value{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}.assoc-strength-bar{display:inline-block;width:6rem;height:.4rem;background:var(--surface);border-radius:999px;overflow:hidden}.assoc-strength-fill{display:block;height:100%;background:var(--text-muted);border-radius:999px}.assoc-strength-high .assoc-strength-value,.assoc-strength-high .assoc-strength-fill{color:var(--danger);background:var(--danger)}.assoc-strength-moderate .assoc-strength-value,.assoc-strength-moderate .assoc-strength-fill{color:var(--hostile);background:var(--hostile)}.assoc-strength-low .assoc-strength-value,.assoc-strength-low .assoc-strength-fill{color:var(--warning);background:var(--warning)}.assoc-strength-none .assoc-strength-value,.assoc-strength-none .assoc-strength-fill{color:var(--text-muted);background:var(--text-muted)}.assoc-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-subtle)}.assoc-stat{display:flex;flex-direction:column;gap:0}.assoc-stat-value{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.assoc-stat-label{font-size:var(--font-size-xs);text-transform:lowercase}.assoc-affinity-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-subtle)}.assoc-affinity-pair strong{color:var(--text);font-weight:500}.assoc-pattern{font-size:var(--font-size-sm);color:var(--text-subtle);font-style:italic}.assoc-evidence-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.assoc-evidence-chip{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--font-size-xs);color:var(--link)}.assoc-evidence-chip:hover{background:var(--surface-hover)}@media (max-width: 600px){.assoc-card-head{flex-direction:column;align-items:flex-start}.assoc-strength{align-items:flex-start}}.dscan-tactical{padding:var(--space-2) var(--space-3)}.dscan-tactical-hero{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.dscan-tactical-threat-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dscan-tactical-total{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-muted)}.dscan-tactical-primary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dscan-tactical-metric{display:flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dscan-tactical-metric-value{font-size:var(--font-size-base);font-weight:600;font-variant-numeric:tabular-nums}.dscan-tactical-metric-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-align:center}.dscan-tactical-metric-offgrid{border-color:var(--hostile);background:color-mix(in srgb,var(--hostile) 8%,var(--surface))}.dscan-tactical-details{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dscan-tactical-details>summary{padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;font-size:var(--font-size-sm)}.dscan-tactical-details[open]>summary{border-bottom:1px solid var(--border)}.dscan-tactical-details .dscan-tactical-grid{padding:var(--space-2) var(--space-3)}.dscan-zero-muted{opacity:.45}.dscan-tactical-clusters{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dscan-tactical-clusters>summary{padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;font-size:var(--font-size-sm)}.dscan-tactical-clusters[open]>summary{border-bottom:1px solid var(--border)}.dscan-tactical-clusters>ul{padding:var(--space-2) var(--space-3)}@media (max-width: 390px){.dscan-tactical-primary{gap:var(--space-1)}.dscan-tactical-metric{min-width:3.6rem;padding:var(--space-1)}}.scan-header{display:flex;flex-direction:column;gap:var(--space-2)}.scan-header-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.scan-header-title{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.2}.scan-header-counts{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}@media (max-width: 390px){.scan-header-title{font-size:var(--font-size-base)}.scan-tab{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}}.context-help{display:inline-flex;align-items:center;vertical-align:middle}.context-help-inline,.context-help-block{margin-left:var(--space-1)}.context-help-trigger{width:1.25rem;height:1.25rem;padding:0;border-radius:999px;font-size:var(--font-size-xs);line-height:1;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;flex-shrink:0}.context-help-trigger:hover,.context-help-trigger:focus-visible{color:var(--text);border-color:var(--text-muted)}.context-help-popover{position:fixed;min-width:16rem;max-width:min(18rem,calc(100vw - 1.5rem));width:max-content;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:0 2px 8px #0000001f;font-size:var(--font-size-sm);color:var(--text);outline:none;overflow-y:auto}.context-help-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.context-help-short{margin:0 0 var(--space-2);line-height:1.4;color:var(--text-muted)}.context-help-more{margin:0;font-size:var(--font-size-xs);color:var(--text-subtle)}.context-help-more a{color:var(--text-subtle);text-decoration:underline}.context-help-more a:hover,.context-help-more a:focus-visible{color:var(--link)}.help-page{display:flex;flex-direction:column;gap:var(--space-4)}.help-header{margin-bottom:var(--space-2)}.help-header h1{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.help-header p{margin:0 0 var(--space-3);color:var(--text-muted)}.help-search{width:100%;max-width:32rem}.help-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);align-items:start}.help-nav{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);max-height:calc(100vh - var(--space-6));overflow-y:auto}.help-nav a,.help-nav button{display:block;width:100%;text-align:left;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:transparent;border:none;color:var(--text);cursor:pointer}.help-nav a:hover,.help-nav a:focus-visible,.help-nav button:hover,.help-nav button:focus-visible{background:var(--surface-hover)}.help-nav a.active,.help-nav button.active{background:var(--surface-hover);color:var(--link);font-weight:600}.help-content{min-width:0}.help-section-header{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.help-section-header h2{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.help-section-header p{margin:0;color:var(--text-muted)}.help-concept-list{display:flex;flex-direction:column;gap:var(--space-4)}.help-concept-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.help-concept-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.help-concept-card .note{margin:var(--space-2) 0;color:var(--text-subtle)}.help-concept-card ul{padding-left:var(--space-4);margin:var(--space-2) 0}.help-quick-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.help-quick-start-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.help-quick-start-card h3{margin:0;font-size:var(--font-size-base)}.help-quick-start-card p{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);flex:1}.help-quick-start-card a{font-size:var(--font-size-sm);color:var(--link);text-decoration:none}.help-quick-start-card a:hover,.help-quick-start-card a:focus-visible{text-decoration:underline}.help-search-results{display:flex;flex-direction:column;gap:var(--space-3)}.help-search-result{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.help-search-result a{color:var(--text);text-decoration:none}.help-search-result a:hover,.help-search-result a:focus-visible{color:var(--link)}.help-search-result h3{margin:0 0 var(--space-1);font-size:var(--font-size-base)}.help-result-category{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.02em}.help-search-result p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.help-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2) var(--space-4);margin:0}.help-glossary div{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.help-glossary dt{font-weight:600;margin-bottom:var(--space-1)}.help-glossary dd{margin:0;font-size:var(--font-size-sm);color:var(--text-subtle)}@media (max-width: 768px){.help-layout{grid-template-columns:1fr}.help-nav{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.help-nav a,.help-nav button{width:auto}}.comparison-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.comparison-modes{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.comparison-modes button[role=radio]{white-space:nowrap}.comparison-choose{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;flex:1 1 auto;min-width:220px}.comparison-choose select{flex:1 1 auto;min-width:0}.comparison-baseline{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:auto;white-space:nowrap}@media (max-width: 768px){.comparison-bar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.comparison-baseline{margin-left:0}.comparison-choose{min-width:0;width:100%}}.dscan-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.dscan-coverage-label{color:var(--text-muted);white-space:nowrap}.dscan-coverage-chips,.dscan-coverage-range{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.dscan-coverage-chip{padding:2px var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.dscan-coverage-chip:hover{border-color:var(--accent)}.dscan-coverage-chip.selected{border-color:var(--accent);background:var(--accent-subtle)}.dscan-coverage-range-input{width:7em;padding:2px var(--space-1);font-size:var(--font-size-sm)}.dscan-coverage-unit{padding:2px var(--space-1);font-size:var(--font-size-sm)}.dscan-session{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface)}.dscan-session-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dscan-session-toggle{border:0;background:none;padding:0;font-weight:600;color:var(--text-primary);cursor:pointer}.dscan-session-count{font-weight:400;color:var(--text-muted)}.dscan-session-system{font-size:var(--font-size-sm);color:var(--text-muted)}.dscan-session-body{margin-top:var(--space-2)}.dscan-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.dscan-session-notice{font-size:var(--font-size-sm)}.dscan-session-groups{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.dscan-session-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);padding:var(--space-1) 0}.dscan-session-group-state,.dscan-session-group-separator{color:var(--text-muted)}.dscan-session-group-parent,.dscan-session-group-reason{font-size:var(--font-size-xs)}.pill.dscan-tier-high{background:var(--color-success-subtle, rgba(34, 139, 34, .15));color:var(--color-success, #2e7d32)}.pill.dscan-tier-medium{background:var(--color-warning-subtle, rgba(255, 193, 7, .18));color:var(--color-warning, #9c6b00)}.pill.dscan-tier-low{background:var(--bg-muted, rgba(128, 128, 128, .15));color:var(--text-muted)}.pill.dscan-compat-strong{background:var(--color-success-subtle, rgba(34, 139, 34, .15));color:var(--color-success, #2e7d32)}.pill.dscan-compat-weak,.pill.dscan-vantage-unknown{background:var(--color-warning-subtle, rgba(255, 193, 7, .18));color:var(--color-warning, #9c6b00)}.pill.dscan-compat-incompatible,.pill.dscan-vantage-changed{background:var(--color-danger-subtle, rgba(220, 53, 69, .15));color:var(--color-danger, #b02a37)}.dscan-session-show-all{align-self:flex-start}.dscan-session-group-details-toggle{padding:0 var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);min-width:1.25rem}.dscan-session-group-evidence{flex-basis:100%;margin:var(--space-1) 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.dscan-session-group-evidence>div{display:flex;gap:var(--space-2)}.dscan-session-group-evidence dt{min-width:7rem;font-weight:500}.dscan-session-group-evidence dd{margin:0}.dscan-session-group-reasons{margin:0;padding-left:var(--space-3)}.dscan-session-timeline{margin-top:var(--space-2)}.dscan-session-timeline-table{margin-top:var(--space-1);border-collapse:collapse;font-size:var(--font-size-xs);color:var(--text-muted);max-width:100%}.dscan-session-timeline-table th,.dscan-session-timeline-table td{text-align:left;padding:0 var(--space-2) var(--space-1) 0;white-space:nowrap}.dscan-session-timeline-table th{font-weight:500;color:var(--text-muted)}.scan-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;font-size:var(--local-type-meta);color:var(--local-ink-meta)}.attribution{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.pill.attribution-pill{background:var(--bg-muted, rgba(128, 128, 128, .15));color:var(--text-muted)}.attribution-verified .pill.attribution-pill{background:var(--color-success-subtle, rgba(34, 139, 34, .15));color:var(--color-success, #2e7d32)}.attribution-corroborated .pill.attribution-pill{background:var(--color-info-subtle, rgba(2, 136, 209, .15));color:var(--color-info, #0277bd)}.attribution-conflicting .pill.attribution-pill{background:var(--color-warning-subtle, rgba(255, 193, 7, .18));color:var(--color-warning, #9c6b00)}.attribution-candidates,.attribution-corrected{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--text-muted)}.attribution-candidate:after{content:"·";margin-left:var(--space-2);color:var(--text-muted)}.attribution-candidate:last-child:after{content:"";margin-left:0}.attribution-correction-form{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.attribution-correction-label{color:var(--text-muted)}.attribution-correction-form input{width:10rem;max-width:100%}.attribution-correction-error{color:var(--color-danger, #b02a37)}.pill.tracked-badge{border-style:solid;cursor:default}button.pill.tracked-badge{cursor:pointer}.tracked-note-popover{position:fixed;z-index:1000;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;padding:var(--space-2);max-width:320px;max-height:280px;overflow:auto}.tracked-note-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.tracked-note-item{display:flex;flex-direction:column;gap:var(--space-1)}.tracked-note-scope{font-size:var(--font-size-sm, .85em);color:var(--text-muted);font-weight:600}.tracked-note-preview,.tracked-note-full{white-space:pre-wrap;overflow-wrap:anywhere}.tracked-note-overflow{margin:var(--space-1) 0 0}.tracked-table{width:100%;border-collapse:collapse}.tracked-table th,.tracked-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.tracked-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.tracked-note-editor textarea{width:100%;max-width:32rem}.tracked-note-count{font-size:var(--font-size-sm, .85em);color:var(--text-muted)}.tracked-note-over{color:var(--color-danger, #b02a37)}.tracked-note-actions,.tracked-row-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.pill.track-pilot-trigger{cursor:pointer}.track-pilot-popover{position:fixed;z-index:1000;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;padding:var(--space-2);width:260px;max-width:calc(100vw - 16px);max-height:320px;overflow:auto}.track-pilot-form{display:flex;flex-direction:column;gap:var(--space-1)}.track-pilot-form textarea{width:100%;resize:vertical}.track-pilot-label{font-size:var(--font-size-sm, .85em);color:var(--text-muted);font-weight:600}.track-pilot-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.track-dest-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.track-dest-option{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm, .85em);cursor:pointer}.track-dest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-dest-role,.track-dest-suggested,.track-dest-tracked{font-size:.8em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-1);white-space:nowrap}.track-dest-tracked{color:var(--accent)}.tracked-scope-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.tracked-scope-chip{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm, .85em);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-1)}.tracked-scope-chip-more{color:var(--text-muted)}.group-scan-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-sm, .85em)}.group-scan-source .group-scan-source-group{font-weight:600}.group-scan-source-meta{color:var(--text-muted)}.fwin{position:fixed;display:flex;flex-direction:column;min-width:260px;min-height:0;background:var(--surface-panel-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #00000073;overflow:hidden;opacity:.78}.fwin.focused{opacity:1;border-color:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent),0 8px 28px #00000073}.fwin-titlebar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--surface-panel-overlay);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;min-height:2.25rem}.fwin.focused .fwin-titlebar{border-bottom-color:var(--accent-dim)}.fwin-titlebar:active{cursor:grabbing}.fwin-title{flex:1;min-width:0;margin:0;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwin.focused .fwin-title{color:var(--accent)}.fwin-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.fwin-controls button{min-width:1.75rem;min-height:1.75rem;padding:0 var(--space-1);font-size:var(--font-size-sm);line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.fwin-controls button:hover,.fwin-controls button:focus-visible{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.fwin-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.fwin-body .drawer-body{flex:1}.fwin.compact .fwin-body{overflow-y:auto}.fwin.collapsed{height:auto!important}.fwin-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;border:none;background:linear-gradient(135deg,transparent 50%,var(--border-strong) 50%,var(--border-strong) 60%,transparent 60%,transparent 70%,var(--border-strong) 70%,var(--border-strong) 80%,transparent 80%);border-bottom-right-radius:var(--radius)}.fwin-resize:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fwin-limit-notice{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;max-width:20rem;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-left:2px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font-size:var(--font-size-sm);box-shadow:0 8px 24px #0006}.pilot-actions-cell{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:end;white-space:nowrap;font-size:var(--local-type-label)}.row-actions-trigger{border:0;background:transparent;color:var(--text-muted);font-size:1em;line-height:1;padding:0 var(--space-1);cursor:pointer;opacity:0}.pilot-row:hover .row-actions-trigger,.pilot-row:focus-within .row-actions-trigger,.pilot-name:hover .row-actions-trigger,.pilot-name:focus-within .row-actions-trigger,.row-actions-trigger[aria-expanded=true]{opacity:1}.row-actions-trigger:focus-visible{outline:1px solid var(--focus, var(--primary));opacity:1}.row-actions-menu{position:fixed;z-index:1000;min-width:180px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;padding:var(--space-1);display:flex;flex-direction:column}.row-actions-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);text-decoration:none}.row-actions-item:hover,.row-actions-item:focus-visible{background:var(--surface-hover);color:var(--text)}.ext-link{display:inline-flex;align-items:baseline;gap:2px;color:var(--accent);text-decoration:none;font-size:var(--font-size-xs);white-space:nowrap}.ext-link:hover,.ext-link:focus-visible{text-decoration:underline;color:var(--accent)}.ext-link-icon{padding:0 var(--space-1)}.fwin-controls a.ext-link{min-width:1.75rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1);font-size:var(--font-size-sm);line-height:1;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none}.fwin-controls a.ext-link:hover,.fwin-controls a.ext-link:focus-visible{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.profile-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.profile-actions .ext-link{font-size:var(--font-size-sm)}.profile-actions button{font-size:var(--font-size-xs)}.group-intel-fold-summary,.group-intel-fold-status{margin:var(--space-2) 0}.group-intel-fold-section{margin-top:var(--space-3)}.group-intel-fold-section>h3{margin:0 0 var(--space-1)}.group-intel-fold table{font-variant-numeric:tabular-nums}.group-intel-fold .fold-status-cell{white-space:nowrap}.group-intel-fold .fold-status-cell>*{margin-right:var(--space-2)}.group-intel-fold .fold-confidence{color:var(--text-subtle);font-size:var(--font-size-xs);text-transform:lowercase}.observed-list{gap:var(--space-2)}.observed-entry-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.observed-entry-text{min-width:0;overflow-wrap:break-word}.observed-list>.observed-entry:first-child .observed-entry-text{font-weight:600}.observed-expand{margin-left:auto;flex-shrink:0}.pill.evidence-pill{font-weight:600}.pill.evidence-pill-claimed{border-style:dashed;border-color:var(--accent-dim);background:var(--accent-tint)}.pill.evidence-pill-historical,.pill.evidence-pill-inferred,.pill.evidence-pill-unknown{color:var(--text-muted);border-style:dashed}.pill.observed-stale{font-weight:400}.observed-evidence{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--text-subtle);font-size:var(--font-size-xs)}.fwin[hidden],.fwin-body[hidden],.ws-panel[hidden]{display:none}.ws-window{transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease}.fwin:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fwin-icon{display:inline-flex;align-items:center;flex-shrink:0;font-size:var(--font-size-sm);line-height:1;color:var(--text-muted)}.fwin.focused .fwin-icon{color:var(--accent)}.ws-tabs{display:flex;align-items:stretch;gap:2px;flex-shrink:0;padding:0 var(--space-2);background:var(--surface-panel-overlay);border-bottom:1px solid var(--border)}.ws-tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0}.ws-tab:hover{color:var(--text);background:var(--surface-hover)}.ws-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ws-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws-system-tabs{display:flex;align-items:stretch;gap:2px;flex-shrink:0;padding:0 var(--space-2);background:var(--surface-sunken, var(--surface-panel-overlay));border-bottom:1px solid var(--border);overflow-x:auto}.ws-system-tab{display:inline-flex;align-items:stretch;border-bottom:2px solid transparent}.ws-system-tab>button[role=tab]{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-muted);background:transparent;border:none;border-radius:0;white-space:nowrap}.ws-system-tab>button[role=tab]:hover{color:var(--text);background:var(--surface-hover)}.ws-system-tab.active{border-bottom-color:var(--accent)}.ws-system-tab.active>button[role=tab]{color:var(--accent)}.ws-system-tab>button[role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws-system-tab-close{padding:0 var(--space-1);font-size:var(--font-size-sm);line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:0;visibility:hidden}.ws-system-tab:hover .ws-system-tab-close,.ws-system-tab.active .ws-system-tab-close,.ws-system-tab-close:focus-visible{visibility:visible}.ws-system-tab-close:hover{color:var(--text);background:var(--surface-hover)}.ws-system-tab-close:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.ws-tray{position:fixed;left:50%;bottom:var(--space-2);transform:translate(-50%);z-index:38;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-panel-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #00000073}.ws-tray-item{min-height:1.75rem;padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.ws-tray-item:hover,.ws-tray-item:focus-visible{background:var(--surface-hover);border-color:var(--border-strong)}.ws-limit-notice{bottom:calc(var(--space-2) + 3rem)}.ws-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-open-window{margin:0 0 var(--space-3)}.th-view{display:flex;flex-direction:column;gap:var(--space-3)}.th-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.th-ranges,.th-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.th-filters>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.th-chip{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;cursor:pointer}.th-chip:hover,.th-chip:focus-visible{background:var(--surface-hover);border-color:var(--border-strong)}.th-chip-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent-dim)}.th-granularity{color:var(--text-muted);font-size:var(--font-size-sm)}.th-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.th-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.th-item-aggregate{background:var(--surface-raised);border-style:dashed}.th-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.th-kind{font-weight:600}.th-sev{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-raised)}.th-sev-high{color:var(--danger);border-color:var(--danger)}.th-sev-normal{color:var(--text)}.th-sev-low{color:var(--text-subtle)}.th-conf,.th-when{color:var(--text-muted);font-size:var(--font-size-sm)}.th-agg-badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent-dim);background:var(--accent-tint);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.th-window,.th-evidence,.th-kind-hint,.th-agg-overflow{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm)}.th-refs{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0}.th-ref-raw{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-subtle)}.th-agg-totals{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 0}.th-agg-totals>div{display:flex;flex-direction:column}.th-agg-totals dt{color:var(--text-subtle);font-size:var(--font-size-xs)}.observed-evidence-item{min-width:0;overflow-wrap:break-word}.observed-evidence[hidden]{display:none}.observed-hint{margin:var(--space-2) 0 0;font-style:italic}.profile-summary-compact .observed-list{gap:var(--space-1)}.update-notice{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:70;display:flex;align-items:center;gap:var(--space-3);max-width:min(30rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--info);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);box-shadow:0 4px 16px #0006;font-size:var(--font-size-sm)}.update-notice-text{min-width:0;overflow-wrap:break-word}.update-notice-detail{color:var(--text-muted);margin-left:var(--space-2)}.update-notice-action{flex:none;align-self:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);white-space:nowrap}.update-notice-action:hover:not(:disabled){background:var(--accent-tint-strong)}.update-notice-dismiss{flex:none;align-self:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.update-notice-dismiss:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}@media (max-width: 480px){.update-notice{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none}}.th-agg-totals dd{margin:0;font-weight:600}.th-agg-kinds{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:0}.th-agg-kinds li{display:inline-flex;align-items:baseline;gap:var(--space-1)}.th-agg-kind-count{color:var(--text-muted);font-size:var(--font-size-sm)}.th-agg-samples{margin-top:var(--space-2);font-size:var(--font-size-sm)}.th-agg-samples ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.th-agg-samples code{font-size:var(--font-size-xs);word-break:break-all}.th-filter-count{margin:0}.th-load-more{align-self:flex-start}.th-resync p,.th-page-error p{margin:0}.th-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.th-skel-row{height:3rem;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);animation:th-skel-pulse 1.4s ease-in-out infinite}@keyframes th-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.th-skeleton[data-motion=reduced] .th-skel-row{animation:none}@media (prefers-reduced-motion: reduce){.th-skel-row{animation:none}}.th-strip{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0}.th-ctx{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.th-ctx-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.th-ctx-key{font-weight:600;font-size:var(--font-size-sm)}.th-ctx-version,.th-ctx-last{color:var(--text-subtle);font-size:var(--font-size-xs)}.th-ctx-kinds{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;padding:0}.th-ctx-kind{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-sm)}.th-ctx-count,.th-ctx-when{color:var(--text-muted);font-size:var(--font-size-xs)}.th-strip-state{font-size:var(--font-size-sm)}.system-intel .scan-meta{gap:var(--space-2);margin:var(--space-1) 0}.system-intel .si-notices{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.system-intel .card{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.system-intel .card h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.system-intel .si-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.system-intel .si-meta{color:var(--text-muted)}.system-intel .si-empty{margin:var(--space-1) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.system-intel .si-details>summary{cursor:pointer;list-style:none}.system-intel .si-details>summary::-webkit-details-marker{display:none}.system-intel .si-details>summary:before{content:"▸";color:var(--text-muted);font-size:var(--font-size-xs)}.system-intel .si-details[open]>summary:before{content:"▾"}.system-intel .si-detail-body{padding:var(--space-1) 0 0 var(--space-4)}.si-system-link{background:transparent;border:none;color:var(--link);padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.si-system-link.compact,.system-intel .si-feed{font-size:var(--font-size-sm)}
