.network-workspace{display:grid;gap:16px;min-width:0}
.network-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.network-toolbar>div:first-child{width:min(340px,100%)}
.network-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.network-status{margin:0;min-height:20px;font-size:13px;color:var(--muted-foreground,#6f747c)}.network-status[data-error=true]{color:#b42318}
.network-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;border:1px solid var(--border,#e7e8eb);border-radius:10px;background:var(--background,#fff)}.network-empty>svg{width:32px;height:32px;color:var(--muted-foreground,#6f747c)}.network-empty h2,.network-empty p{margin:0}.network-empty p{max-width:380px;color:var(--muted-foreground,#6f747c);font-size:14px;line-height:1.7}
.network-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-width:0;min-height:540px;border:1px solid var(--border,#e7e8eb);border-radius:10px;overflow:hidden;background:var(--background,#fff);box-shadow:0 2px 8px #00000003}
.network-canvas-panel{position:relative;min-width:0;display:flex;flex-direction:column}.network-mapbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,#e7e8eb)}.network-counts{font-size:12px;color:var(--muted-foreground,#6f747c);white-space:nowrap}
.network-canvas{position:relative;flex:1;min-height:440px;background-color:#fafafa;background-image:radial-gradient(#dfe1e5 .65px,transparent .65px);background-size:20px 20px}.network-canvas>svg{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-3px}.network-canvas>svg:active{cursor:grabbing}
.network-canvas-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;pointer-events:none}.network-canvas-hint[hidden]{display:none}.network-canvas-hint>svg{width:28px;height:28px;color:#9da2ab}.network-canvas-hint h3,.network-canvas-hint p{margin:0}.network-canvas-hint p{font-size:13px;color:var(--muted-foreground,#6f747c)}
.network-view-controls{position:absolute;right:16px;bottom:52px;display:flex;gap:4px;border:1px solid var(--border,#e7e8eb);border-radius:8px;padding:4px;background:#fff;box-shadow:0 2px 6px #00000005}.portal-workspace .network-view-controls button{width:36px;height:36px;padding:10px}.network-map-help{font-size:11px;color:var(--muted-foreground,#6f747c);padding:12px 16px;margin:0;border-top:1px solid var(--border,#e7e8eb)}
.network-inspector{display:flex;flex-direction:column;gap:20px;padding:24px;border-left:1px solid var(--border,#e7e8eb);background:var(--accent,#f7f7f8);min-width:0}.network-inspector h2{font-size:16px;margin:0}.network-kicker{font-size:10px;letter-spacing:.12em;color:var(--muted-foreground,#6f747c)}.network-muted{font-size:12px;line-height:1.7;color:var(--muted-foreground,#6f747c);margin:0;overflow-wrap:anywhere}.network-form{display:grid;gap:16px}.network-checkbox{display:flex;gap:10px;align-items:center;font-size:13px}.network-checkbox input{width:16px;height:16px}.network-inspector textarea{resize:vertical}
.map-node{cursor:move}.map-node>circle,.map-node>rect{fill:#fff;stroke:#aeb4bd;stroke-width:1.3}.map-node.is-selected>circle,.map-node.is-selected>rect,.map-node:focus>circle,.map-node:focus>rect{stroke:#0a0a0a;stroke-width:2.5}.map-node>svg{color:#555c65;pointer-events:none}.map-node>text,.map-edge>text{font-family:inherit;font-size:12px;fill:#555c65;paint-order:stroke;stroke:#fafafa;stroke-width:5;stroke-linejoin:round}.map-edge{cursor:pointer}.map-edge-hit{stroke:transparent;stroke-width:16}.map-edge-line{stroke:#b9bec6;stroke-width:1.2}.map-edge.is-selected .map-edge-line,.map-edge:focus .map-edge-line{stroke:#0a0a0a;stroke-width:2}.map-edge>text{font-size:10px}.map-node:focus,.map-edge:focus{outline:none}
@media(max-width:1050px){.network-editor{grid-template-columns:minmax(0,1fr) 240px}.network-mapbar{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:767px){.network-toolbar{flex-direction:column;align-items:stretch;gap:16px}.network-toolbar>div:first-child{width:100%}.network-editor{grid-template-columns:minmax(0,1fr)}.network-inspector{border-left:0;border-top:1px solid var(--border,#e7e8eb);padding:20px}.network-canvas{min-height:360px}.network-empty{min-height:340px;padding:24px}.portal-workspace .network-view-controls button{height:40px;width:40px}.network-map-help{padding-right:16px}}

.network-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.network-library-card{display:grid;align-content:start;justify-items:start;gap:16px;border:1px solid var(--border,#e7e8eb);border-radius:10px;padding:24px;background:#fff}.network-library-card>div{display:flex;align-items:center;gap:12px}.network-library-card h2{font-size:16px;margin:0;overflow-wrap:anywhere}.network-library-card svg{width:16px;height:16px;color:var(--muted-foreground,#6f747c)}
/* Network uses Direct's control and surface tokens; metrics are data, not instructional copy. */
.network-editor{grid-template-columns:minmax(0,1fr) 300px;min-height:620px}.network-canvas{min-height:540px}.network-inspector{gap:20px;background:var(--background,#fff);padding:24px;max-height:850px;overflow:auto}.network-inspector>.intelligence-person-line{align-items:center}.network-stat-primary{display:flex;align-items:baseline;gap:10px}.network-stat-primary strong{font-size:32px;font-weight:600;letter-spacing:-.04em}.network-stat-primary span{font-size:13px;color:var(--muted-foreground)}.network-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding-bottom:20px;border-bottom:1px solid var(--border)}.network-stat-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.network-stat-grid dt{font-size:12px;color:var(--muted-foreground)}.network-stat-grid dd{margin:0;font-size:14px;font-weight:500}.network-insight-section{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:18px}.network-insight-section h2{font-size:13px;font-weight:600}.network-insight-person{display:flex;align-items:center;gap:8px}.portal-workspace .network-contact-select{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:auto;min-height:40px;padding:4px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-size:12px;color:var(--foreground)}.network-contact-select:hover{background:var(--accent)}.network-contact-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.network-contact-select>.contact-avatar{width:32px;height:32px;flex:0 0 32px}.network-contact-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-contact-select>svg{width:14px;height:14px;flex:0 0 14px}.network-contact-metric{font-size:11px;white-space:nowrap;color:var(--muted-foreground);margin-left:auto}.relationship-participants{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.relationship-participants>.intelligence-person-line{flex:1;min-width:0}.relationship-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.relationship-tabs [aria-selected=true]{background:var(--accent);color:var(--foreground)}.relationship-tab-panel{display:grid;gap:20px}.relationship-tab-panel[hidden]{display:none}.relationship-facets{display:grid;gap:16px}.relationship-classification{margin:0;min-width:0;border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;gap:16px}.relationship-classification legend{font-size:12px;font-weight:500;padding:0 6px}.relationship-sequence{display:grid;gap:16px}.relationship-disclosure{border-top:1px solid var(--border);padding-top:14px}.relationship-disclosure>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:13px;list-style:none}.relationship-disclosure>summary::-webkit-details-marker{display:none}.relationship-disclosure[open]>summary{margin-bottom:16px}.relationship-contexts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:8px 0}.relationship-contexts legend{margin-bottom:16px;font-size:13px}.relationship-contexts label{font-size:12px}.network-relationship-editor .intelligence-form-actions{padding-top:16px;border-top:1px solid var(--border)}
@media(max-width:1050px){.network-editor{grid-template-columns:minmax(0,1fr) 260px}.network-inspector{padding:20px}}
@media(max-width:767px){.network-editor{grid-template-columns:minmax(0,1fr)}.network-inspector{max-height:none}.relationship-participants{flex-direction:column;align-items:stretch}.relationship-participants>span:nth-child(2){display:none}.relationship-tabs{gap:2px}.relationship-tabs button{flex:1;font-size:12px}.relationship-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.network-canvas{min-height:400px}}
.map-edge>text{opacity:0;transition:opacity .12s}.map-edge:hover>text,.map-edge:focus>text,.map-edge.is-selected>text{opacity:1}
.network-relationship-editor .network-form,.relationship-tabs,.relationship-tab-panel,.relationship-facets,.relationship-participants{min-width:0}.network-relationship-editor .network-form{gap:20px;width:100%}.relationship-tabs>button{min-width:0}.relationship-tab-panel>.network-muted{font-size:12px}
@media(max-width:767px){.relationship-tabs>button{flex:1 1 0;padding:0 6px;font-size:11px}.relationship-tabs>button>svg{display:none}}
/* A selected network is a working canvas: keep it within the workspace viewport. */
.portal-title:has(+.network-workspace:not(.is-directory)){display:none}.network-status:empty{display:none}.network-editor{height:clamp(480px,calc(100dvh - 240px),800px);min-height:0}.network-canvas-panel,.network-inspector{min-height:0}.network-canvas{min-height:0}.network-inspector{max-height:100%;overflow-y:auto}.relationship-tab-panel>button{justify-self:start}
@media(max-width:767px){.network-editor{height:auto;min-height:0}.network-canvas{height:400px;flex:none}.network-inspector{max-height:none}.network-canvas-panel{min-height:0}}

/* Compact canvas layout; fields and actions keep the ecosystem presentation. */
.network-toolbar{align-items:center;gap:12px}.network-workspace{gap:12px}
.network-mapbar{padding:10px 14px;gap:12px;flex-wrap:wrap}.network-mapbar>.network-actions{gap:12px;flex-wrap:nowrap}.network-mapbar .admin-field{margin:0}.network-mapbar [data-slot=select-trigger]{min-width:172px}
.network-inspector{padding:16px;gap:14px}.network-inspector>.intelligence-person-line,.network-toolbar .intelligence-person-line{align-items:flex-start}
.network-centre-name{display:flex;align-items:center;gap:2px;min-width:0}.network-centre-name>strong{line-height:20px}.network-centre-explore[data-slot=button]{flex:0 0 36px;width:36px;margin-block:-8px}
.network-stat-primary{gap:8px}.network-stat-primary strong{font-size:26px}.network-stat-grid{gap:10px 20px;padding-bottom:0;border-bottom:0}.network-insight-section{gap:6px;padding-top:12px}.network-insight-person{gap:6px}.network-contact-select>.contact-avatar{--contact-avatar-size:26px;width:26px;height:26px;flex-basis:26px}.network-contact-select{min-height:36px!important}.network-contact-metric{font-size:12px}
@media(max-width:1050px){.network-mapbar{flex-direction:row;align-items:center}.network-inspector{padding:16px}}
@media(max-width:767px){.network-mapbar>.network-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.network-centre-explore[data-slot=button]{flex-basis:40px;width:40px;margin-block:-10px}.network-contact-select{min-height:40px!important}}

/* The selected map consumes the workspace inset; only its inspector scrolls. */
@media(min-width:768px){
 .portal-main:has(.network-workspace:not(.is-directory)){display:flex;flex-direction:column;max-width:none;padding-block:16px 12px;overflow:hidden}
 .network-workspace:not(.is-directory){display:flex;flex:1;flex-direction:column;min-height:0;height:100%}
 .network-workspace:not(.is-directory)>.network-toolbar,.network-workspace:not(.is-directory)>.network-status{flex:none}
 .network-workspace:not(.is-directory)>div:last-child{display:flex;flex:1;min-height:0}
 .network-editor{height:100%;flex:1;min-height:0}
}
.network-overview-back[data-slot=button]{align-self:flex-start;justify-content:flex-start;margin-left:-10px}
.network-person-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-inline:-8px}
.network-person-actions [data-slot=button]{padding-inline:8px;gap:6px;white-space:nowrap}
.network-person-stats{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:12px}
@media(max-width:767px){.network-canvas{height:calc(100dvh - 240px);min-height:360px}.network-person-actions{flex-wrap:wrap}}

@media(min-width:768px){.network-editor{grid-template-columns:minmax(0,1fr) 320px}}

@media(min-width:768px){#portal-content:has(>.network-workspace:not(.is-directory)){display:flex;flex:1;flex-direction:column;min-height:0}}

/* One compact trigger stays on the canvas when its right inspector is hidden. */
.network-editor.is-inspector-collapsed{grid-template-columns:minmax(0,1fr)}.network-mapbar>.network-actions{flex-wrap:wrap}.portal-workspace .network-inspector-toggle{width:36px;flex-shrink:0;padding:10px}@media(max-width:767px){.portal-workspace .network-inspector-toggle{width:40px}}

/* Canvas finder and footer own layout only; controls retain Direct's shared skin. */
.network-find{flex:1 1 160px;max-width:320px;min-width:0}.network-find [data-slot=command-input-wrapper]{display:flex;align-items:center;gap:10px}.network-find [data-slot=command-input-wrapper]>svg{width:16px;height:16px;flex:none;color:var(--muted-foreground)}.network-find [data-slot=command-input]{flex:1;width:100%;min-width:0;background:transparent;outline:none}.network-map-help{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;flex:none}.network-map-help>.network-counts{margin-left:auto}.network-view-controls{bottom:12px}
@media(max-width:767px){.network-find{flex-basis:100%;max-width:none}.network-map-help>span:first-child{display:none}.network-map-help{padding-block:10px}.network-map-help>.network-counts{white-space:normal;text-align:right}}
/* Canonical hierarchy: equal line weights; tags and strength belong to final edges. */
.network-hierarchy .network-mapbar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px}
.network-focus-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--ui-muted)}
.network-map-search{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.network-hierarchy .network-find{max-width:360px;flex:1 1 220px}.network-hierarchy .network-actions{gap:4px}
.network-hierarchy .network-canvas{background-color:var(--ui-soft);min-height:340px}
.network-hierarchy .network-person-actions{flex-wrap:wrap;margin:0}
.network-hierarchy .network-inspector{background:var(--ui-surface);gap:12px}
.network-hierarchy .network-inspector>[data-slot=button]{align-self:flex-start}
.network-hierarchy .map-edge-line,.network-hierarchy .map-edge.is-selected .map-edge-line,.network-hierarchy .map-edge:focus .map-edge-line{stroke-width:1.2}
.network-hierarchy .map-edge-line{stroke:var(--ui-muted);opacity:.6}
.network-hierarchy .map-edge.is-selected .map-edge-line,.network-hierarchy .map-edge:focus .map-edge-line{stroke:var(--ui-ink);opacity:1}
.network-hierarchy .map-edge.has-assessment>.map-edge-label>text{opacity:1;stroke:none;font-size:10px;fill:var(--ui-ink);pointer-events:none}
.network-hierarchy .map-edge-tag{fill:var(--ui-surface);stroke:var(--border);stroke-width:1;pointer-events:none}
.network-hierarchy .map-strength{cursor:pointer}.network-hierarchy .map-strength-bg{fill:var(--ui-surface);stroke:var(--border);stroke-width:1}
.network-hierarchy .map-strength-track{fill:var(--border)}.network-hierarchy .map-strength-active{fill:var(--ui-ink)}
.network-hierarchy .map-strength text{fill:var(--ui-ink);font-family:inherit;font-size:9px;stroke:none;pointer-events:none}
.network-hierarchy .map-strength:hover .map-strength-bg,.network-hierarchy .map-strength:focus .map-strength-bg{fill:var(--ui-action-hover);stroke:var(--ui-ink)}
.network-hierarchy .map-node>circle{fill:var(--ui-surface);stroke:var(--border)}.network-hierarchy .map-node.is-hub>circle{fill:var(--ui-surface)}
.network-hierarchy .map-node.is-hub:hover>circle,.network-hierarchy .map-node.is-hub:focus>circle{fill:var(--ui-action-hover);stroke:var(--ui-ink)}
.network-hierarchy .map-node.is-selected>circle{stroke:var(--ui-ink)}.network-hierarchy .map-node>svg{color:var(--ui-ink)}
.network-contact-links{display:flex;gap:4px;flex-wrap:wrap}.network-contact-links>a{display:inline-flex;align-items:center;justify-content:center}
.network-company-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;font-size:12px;margin:0}.network-company-facts dt{color:var(--ui-muted)}.network-company-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.network-company-member{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.network-company-member>[data-slot=button]{justify-self:start}
.network-hierarchy .network-inspector h3,.network-hierarchy .network-inspector h4{margin:8px 0 0;font-size:14px}
.network-pending{flex:none;max-height:150px;overflow:auto;padding:0 14px;background:var(--ui-surface);font-size:12px}.network-pending>details{padding:10px 0}.network-pending-list{display:flex;gap:4px;flex-wrap:wrap}.network-pending summary{cursor:pointer}
.network-focus-paging{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;flex:none;padding:0 12px}.network-focus-paging:empty{display:none}
.network-company-editor{width:min(850px,calc(100vw - 32px))}.network-company-editor>form{display:grid;gap:16px;padding:20px;max-height:calc(100dvh - 160px);overflow:auto}
.network-company-editor .network-field-wide{grid-column:1/-1}.network-company-form-picker{display:grid;gap:8px}.network-company-form-picker>.intelligence-search-results{max-height:220px;overflow:auto}
.network-company-form-picker>[data-slot=button]{justify-self:start}.network-company-form-picker .intelligence-search-person{display:flex;align-items:start;flex-direction:column;min-height:44px;text-align:left;white-space:normal}
.network-company-legal-editor{width:min(600px,calc(100vw - 32px))}.network-company-legal-editor>form{padding:20px;max-height:calc(100dvh - 160px);overflow:auto}
@media(max-width:767px){.network-hierarchy .network-canvas{height:480px}.network-map-search .network-actions{flex-wrap:wrap}.network-company-editor .intelligence-form-grid{grid-template-columns:minmax(0,1fr)}.network-company-facts{grid-template-columns:100px minmax(0,1fr)}}

/* Inspector actions belong to their identity, connection or company section. */
.network-person-header{display:flex;gap:12px;align-items:flex-start;min-width:0}.network-person-header>.contact-avatar{flex:none;--contact-avatar-size:40px}.network-person-header>div{min-width:0;flex:1}.network-person-title{display:flex;align-items:flex-start;gap:4px}.network-person-title>h2{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}.network-person-title-actions{display:flex;gap:2px;flex:none}.network-person-title-actions [data-slot=button]{width:32px;height:32px;min-height:32px!important;padding:8px;margin-block:-4px}.network-person-title-actions svg{width:16px;height:16px}
.network-inspector-zone{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--ui-line)}.network-hierarchy .network-inspector-zone h3{margin:0;font-size:12px;color:var(--ui-muted);font-weight:500}.network-inspector-zone .network-actions{flex-wrap:wrap}.network-inspector-record[data-slot=button]{height:auto!important;min-height:36px;justify-content:flex-start;align-items:flex-start;text-align:left;white-space:normal;max-width:100%}.network-inspector-record>span{min-width:0;overflow-wrap:anywhere}.network-inspector-record small{display:block}.network-hover-glyph{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--ui-soft);border-radius:50%}
.network-connection-facts{align-items:start;row-gap:12px}.network-editable-value{display:flex;align-items:flex-start;gap:4px;min-width:0}.network-editable-value>span{flex:1;min-width:0;overflow-wrap:anywhere}.network-editable-value>[data-slot=button]{flex:none;width:28px;min-height:28px!important;height:28px;padding:6px;margin-top:-4px}.network-editable-value>[data-slot=button] svg{width:14px;height:14px}.network-quick-form{display:grid;gap:8px;width:100%;min-width:0;padding:10px;background:var(--ui-soft);border-radius:8px}.network-quick-form>div:first-child{display:grid;gap:10px;min-width:0}.network-quick-form .admin-field{min-width:0}.network-quick-form [data-slot=select-trigger]{width:100%;min-width:0;white-space:normal}.network-quick-form .admin-error{font-size:12px;white-space:normal}.network-quick-form .admin-error:empty{display:none}.network-quick-form .network-actions{justify-content:flex-end}
/* A fixed header/footer with one scrolling body, shared with the Ally editor. */
.admin-workspace dialog.network-company-editor[data-slot=dialog-content][open]{width:min(850px,calc(100vw - 32px));max-width:850px;max-height:calc(100dvh - 32px)}.network-company-editor.intelligence-editor>form{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden;padding:0;gap:0}.network-company-editor .intelligence-editor-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.network-company-editor>form>.admin-error{flex:none;margin:0;padding:8px 24px}.network-company-editor>form>.admin-error:empty{display:none}.network-company-editor .intelligence-form-actions{flex:none}.network-company-section{display:grid;gap:14px;border-top:1px solid var(--ui-line);padding-top:16px;min-width:0}.network-company-section>h3{font-size:14px;margin:0}.network-company-section[hidden]{display:none}.network-listing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(80px,.6fr) 32px;gap:10px;align-items:end;margin-bottom:12px}.network-listing-row>[data-slot=button]{padding:8px;width:32px}.network-company-address .intelligence-search-results,.network-company-section .intelligence-search-results{max-height:180px;overflow-y:auto}.network-company-section .intelligence-search-results>button{display:flex;justify-content:flex-start;white-space:normal;text-align:left;width:100%;height:auto;min-height:36px}
@media(max-width:767px){.network-listing-row{grid-template-columns:minmax(0,1fr) 32px}.network-listing-row>.admin-field{grid-column:1}.network-listing-row>[data-slot=button]{grid-column:2;grid-row:1}.network-person-title{gap:8px}.network-connection-facts{grid-template-columns:100px minmax(0,1fr)}}

/* Network board: two header tiers and raised tokens share one visual contract. */
.network-hierarchy{--network-selection:#0b57d0;}
.network-hierarchy .network-mapbar{gap:0;padding:0;background:#f5f6f8;border-bottom:0;}
.network-hierarchy .network-focus-navigation{min-height:48px;padding:10px 14px;background:#f5f6f8;border-radius:12px 12px 0 0;}
.network-hierarchy .network-map-search{padding:14px;background:#fdfdfe;border:1px solid var(--border);border-left:0;border-right:0;border-radius:12px 12px 0 0;min-height:70px;}
.network-hierarchy .map-token-shadow{pointer-events:none}
.network-hierarchy .map-node.is-selected>circle,.network-hierarchy .map-node:focus>circle{stroke:var(--network-selection);stroke-width:2.5;}
.network-hierarchy .map-edge.is-selected .map-edge-tag,.network-hierarchy .map-edge:focus .map-edge-tag,.network-hierarchy .map-edge.is-selected .map-strength-bg,.network-hierarchy .map-strength:focus .map-strength-bg{stroke:var(--network-selection);stroke-width:2;}
.network-hierarchy .map-edge.is-selected .map-edge-line,.network-hierarchy .map-edge:focus .map-edge-line{stroke:var(--network-selection);}
.network-hierarchy .map-strength{--strength-color:#707780;}
.network-hierarchy .map-strength[data-strength="1"]{--strength-color:#d93025;}
.network-hierarchy .map-strength[data-strength="2"]{--strength-color:#e5ad00;}
.network-hierarchy .map-strength[data-strength="3"]{--strength-color:#0b57d0;}
.network-hierarchy .map-strength[data-strength="4"],.network-hierarchy .map-strength[data-strength="5"]{--strength-color:#188038;}
.network-hierarchy .map-strength-active{fill:var(--strength-color);}
.network-hierarchy .map-strength-track{fill:#e6e9ed;}
@media(max-width:767px){.network-hierarchy .network-map-search{gap:10px;padding:12px}.network-hierarchy .network-focus-navigation{padding:8px 12px}.network-hierarchy .network-find{max-width:none;flex-basis:100%}.network-hierarchy .network-actions{flex-wrap:wrap}}
@media(min-width:768px){.network-hierarchy .network-canvas{min-height:0;flex:1}.network-hierarchy .network-canvas-panel{overflow:hidden}.network-hierarchy .network-mapbar{flex:none}}
/* Compact map chrome and one person inspector for Ego and Allies. */
.network-hierarchy .network-focus-navigation{min-height:34px;padding:3px 10px}
.network-hierarchy .network-map-search{min-height:52px;padding:7px 10px;gap:8px}
.network-hierarchy .network-find{max-width:290px;flex:1 1 175px}
.network-hierarchy .network-mapbar [data-slot=select-trigger]{min-width:144px}
.network-person-content{min-width:0}
.network-person-tab-body{display:grid;gap:12px;min-width:0}.network-panel-search.admin-field{margin:0}.network-person-results,.network-assessment-results{display:grid;gap:4px}.network-person-results:empty{display:none}
.network-person-result[data-slot=button]{width:100%;height:auto;min-height:44px;justify-content:flex-start;text-align:left;white-space:normal;padding:6px;border-radius:7px}
.network-person-result .contact-avatar{--contact-avatar-size:32px;width:32px;height:32px;flex:0 0 32px}.network-person-result .intelligence-person-line{align-items:center;min-width:0}.network-person-result .intelligence-person-line>span{min-width:0;display:grid;gap:2px}.network-person-result strong{font-size:12px;overflow-wrap:anywhere}.network-person-result small{font-size:11px;line-height:1.4}
.network-assessment-results>[data-record][data-selected=true]{background:#e8f0fe;box-shadow:inset 2px 0 #0b57d0}.network-person-tab-body h3{font-size:12px!important;margin:0!important}.network-assessment-detail{display:grid;gap:12px;min-width:0;border-top:1px solid var(--ui-line);padding-top:12px}.network-assessment-detail:empty{display:none}
.network-person-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.network-person-metrics>div{display:grid;gap:4px;padding:10px;background:var(--ui-soft);border-radius:7px}.network-person-metrics dt{font-size:11px;color:var(--ui-muted)}.network-person-metrics dd{font-size:20px;font-weight:600;margin:0}.network-person-group{display:flex;justify-content:space-between;align-items:center;font-size:12px}.network-person-tab-body>.network-muted{font-size:11px}
.intelligence-recorded-connections{min-width:0;display:grid;gap:12px}.intelligence-recorded-strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 10px;max-width:100%;min-width:0;scrollbar-width:thin}.intelligence-recorded-person{flex:0 0 80px;width:80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.intelligence-recorded-person>button[data-slot=button]{height:52px;width:52px;padding:2px;border-radius:50%}.intelligence-recorded-person .contact-avatar{--contact-avatar-size:44px;width:44px;height:44px}.intelligence-recorded-person>span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.intelligence-recorded-person>button[aria-pressed=true]{outline:2px solid #0b57d0;outline-offset:1px}.intelligence-recorded-detail:empty{display:none}.intelligence-profile>div:not(.intelligence-dialog-head){min-width:0}
/* Identity, external links and tabs remain visible while the active pane scrolls. */
.network-inspector:has(.network-person-content){overflow:hidden}.network-inspector:has(.network-person-content)>.network-person-header,.network-inspector:has(.network-person-content)>.network-inspector-zone,.network-inspector:has(.network-person-content)>button{flex:none}.network-person-content{display:flex;flex-direction:column;flex:1;min-height:0}.network-person-tabs{flex:none}.network-person-tab-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;padding-right:4px}.network-person-tab-body>*{flex:none}.intelligence-recorded-person{content-visibility:visible}
.network-panel-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.network-person-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-person-metrics>div{padding:8px}.network-person-metrics dt{line-height:1.3;min-height:28px}.intelligence-recorded-person>button:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}
.network-hierarchy .network-find{max-width:260px;flex:1 1 170px}.network-hierarchy .network-mapbar .network-actions>.admin-field{width:148px;flex:none}.network-hierarchy .network-mapbar [data-slot=select-trigger]{min-width:132px;padding-inline:8px}.network-hierarchy .network-mapbar .network-actions>[data-slot=button]{padding-inline:6px;gap:5px}

.network-hierarchy .network-person-result[data-slot=button]{height:auto!important;min-height:46px;flex-shrink:0;align-items:center}.network-hierarchy .network-person-result .intelligence-person-line>span{line-height:1.4}.network-hierarchy .network-person-result strong,.network-hierarchy .network-person-result small{display:block;line-height:1.4}

.network-hierarchy .network-assessment-results>[data-record]{height:auto!important;min-height:46px;white-space:normal;text-align:left}.network-assessment-results>[data-record]>span>small{display:block;line-height:1.4;margin-top:2px}

/* Raised tabs identify the active pane without a second underline. */
/* The map header joins the inspector at a straight internal column edge. */
.network-hierarchy:not(.is-inspector-collapsed) .network-focus-navigation,.network-hierarchy:not(.is-inspector-collapsed) .network-map-search{border-top-right-radius:0;border-bottom-right-radius:0}
.network-person-header>.network-person-avatar[data-slot=button]{flex:none;width:40px;height:40px;min-height:40px!important;padding:0;border-radius:50%}
.network-person-avatar>.contact-avatar{--contact-avatar-size:40px;width:40px;height:40px;pointer-events:none}
.network-person-avatar:focus-visible{outline:2px solid #0b57d0;outline-offset:3px}

/* Curved motion paths keep the established neutral line and selected-token contract. */
.network-hierarchy path.map-edge-line,.network-hierarchy path.map-edge-hit{fill:none}
.network-view-controls [aria-pressed=true]{background:var(--ui-action-hover);color:#0b57d0}
.network-hierarchy .map-node[data-pinned=true]>circle{stroke-dasharray:2 2}

.network-company-connections{display:grid;gap:12px;min-width:0}.network-company-connections h3,.network-company-connections h4{margin:0}

/* Editorial names use existing inputs and borderless add actions. */
.person-surname-fields{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.person-surname-fields>[data-slot=button]{align-self:flex-start}
.person-surname-row{display:flex;align-items:flex-end;gap:8px}.person-surname-row>.admin-field{flex:1;min-width:0}
.person-name-details{grid-column:1/-1;border-top:1px solid var(--border,#e3e5e9);padding-top:16px;margin-top:4px}
.person-name-details>summary{cursor:pointer;font-weight:500;font-size:13px;padding:4px 0 12px}
.person-display-preview{display:flex;flex-direction:column;gap:6px;background:var(--ui-soft,#f7f7f8);border-radius:10px;padding:12px 16px;margin-bottom:16px}
.person-display-preview strong{font-size:16px;font-weight:500}.person-display-preview small,.person-aliases>small{font-size:12px;color:var(--ui-muted,#737983);line-height:1.5}
.person-aliases{margin-top:16px}.person-aliases h4{font-size:13px;margin:0 0 4px}.person-aliases>div{display:grid;gap:8px;margin-top:12px}.person-aliases>[data-slot=button]{margin-top:8px}

.native-name-fields{min-width:0;margin-top:16px}.native-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.native-name-control,.native-language-control{min-width:0}.native-language-hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ui-muted,#6f747c)}.native-language-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.native-language-suggestions>span{font-size:12px;color:var(--ui-muted,#6f747c);margin-right:6px}.native-language-suggestions>[data-slot=button]{min-height:28px;height:auto;padding:4px 8px;font-size:12px}@media(max-width:600px){.native-name-grid{grid-template-columns:1fr}}

.native-language-suggestions:empty{display:none}

/* Recorded people are one identity action; the portrait never receives a hover tile. */
body .intelligence-recorded-strip{padding:8px 4px 12px;align-items:flex-start}
body .intelligence-recorded-person{flex:0 0 104px;width:104px;overflow:visible;content-visibility:visible}
body .intelligence-recorded-person>button[data-ui=recorded-person-link][data-slot=button]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%!important;height:auto!important;min-height:0!important;padding:4px!important;border:0;border-radius:var(--ui-control-radius);background:transparent!important;box-shadow:none!important;white-space:normal;overflow:visible;color:var(--ui-text);line-height:var(--ui-line-height)}
body .intelligence-recorded-person>button[data-ui=recorded-person-link] .contact-avatar{flex:none}
body .intelligence-recorded-person>button[data-ui=recorded-person-link]>span:not(.contact-avatar){font-size:var(--ui-small-size);overflow-wrap:anywhere}
body .intelligence-recorded-person>button[data-ui=recorded-person-link]:hover>span:not(.contact-avatar){color:var(--ui-accent)}
body .intelligence-recorded-person>button[data-ui=recorded-person-link]:hover:not(:focus-visible){outline:none}
/* Workspace height follows its actual position; a long inspector scrolls independently. */
@media(min-width:768px){body [data-style-id="ui.network.explorer"][data-network-sizing=workspace][data-viewport-fit]{height:var(--network-viewport-height);max-height:var(--network-viewport-height)}}
body [data-style-id="ui.network.explorer"] [data-style-id="ui.network.view-controls"]{z-index:2;flex-wrap:wrap}
body .intelligence-recorded-connections .intelligence-recorded-strip .intelligence-recorded-person>button[data-ui=recorded-person-link][data-slot=button][data-variant=ghost]:is(:hover,:active,:focus){background:transparent!important;box-shadow:none!important}
body .intelligence-recorded-connections .intelligence-recorded-strip .intelligence-recorded-person>button[data-ui=recorded-person-link][data-slot=button][data-variant=ghost]:focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:2px}

/* Layout feedback overlays the canvas so it cannot resize the camera viewport. */
body [data-style-id="ui.network.canvas"]>.network-overlap-status{position:absolute;top:var(--ui-gap);left:var(--ui-gap);max-width:calc(100% - 2*var(--ui-gap));box-sizing:border-box;padding:calc(var(--ui-gap)/2);border:1px solid var(--ui-card-line);border-radius:var(--ui-control-radius);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-small-size);pointer-events:none;z-index:2}

/* Compact company inspector: identity and actions never consume separate rows. */
body [data-style-id="ui.network.company-inspector"]{display:flex;flex-direction:column;gap:calc(var(--ui-gap)*.75);min-width:0}
body [data-style-id="ui.network.company-inspector"]>.network-person-header.is-compact{align-items:center;gap:calc(var(--ui-gap)/2);flex-wrap:nowrap;min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-person-header>.contact-avatar{--contact-avatar-size:var(--ui-control-height);width:var(--ui-control-height);height:var(--ui-control-height);flex:none}
body [data-style-id="ui.network.company-inspector"] .network-person-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--ui-gap)/4);min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-person-title>h2{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
body [data-style-id="ui.network.company-inspector"] .network-person-title-actions{align-items:center;gap:calc(var(--ui-gap)/4);flex-wrap:nowrap}
body [data-style-id="ui.network.company-inspector"] .network-person-title-actions>[data-slot=button]{width:var(--ui-icon-hit);min-width:var(--ui-icon-hit);height:var(--ui-icon-hit);min-height:var(--ui-icon-hit)!important;margin:0;padding:0;flex:none}
body [data-style-id="ui.network.company-inspector"] .network-company-search{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:calc(var(--ui-gap)/2);min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-company-search:has(>[data-slot=button]){grid-template-columns:minmax(0,1fr) var(--ui-icon-hit)}
body [data-style-id="ui.network.company-inspector"] .network-company-search>.admin-field{margin:0;min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-company-search>[data-slot=button]{width:var(--ui-icon-hit);min-width:var(--ui-icon-hit);padding:0}
body [data-style-id="ui.network.company-inspector"] .network-company-connections{gap:calc(var(--ui-gap)/2)}
body [data-style-id="ui.network.company-inspector"] .network-company-connections>p{margin:0}
body [data-style-id="ui.network.company-inspector"] .network-company-details{min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-company-details>summary{cursor:pointer;color:var(--ui-muted);font-size:var(--ui-small-size)}
body [data-style-id="ui.network.company-inspector"] .network-company-details[open]>*+*{margin-top:calc(var(--ui-gap)/2)}
body [data-style-id="ui.network.company-inspector"] .network-person-title:has(>.network-person-title-actions:empty){grid-template-columns:minmax(0,1fr)}

/* Icon actions keep the shared hit target despite the generic text-button height. */
body [data-style-id="ui.network.company-inspector"] :is(.network-person-title-actions,.network-company-search)>[data-slot=button][data-size=icon]{height:var(--ui-icon-hit)!important;min-height:var(--ui-icon-hit)!important}

/* Connection identities use the inspector inset, never the generic centered action layout. */
body [data-style-id="ui.network.company-inspector"] .network-company-connections .network-person-result[data-slot=button]{justify-content:flex-start!important;text-align:left;padding-inline:0!important}
body [data-style-id="ui.network.company-inspector"] .network-company-connections .intelligence-person-line{justify-content:flex-start;gap:calc(var(--ui-gap)/2)}
body [data-style-id="ui.network.company-inspector"] .network-company-connections .network-person-result>.intelligence-person-line{width:100%}

body [data-style-id="ui.network.company-inspector"] .network-company-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:calc(var(--ui-gap)/4)}
body [data-style-id="ui.network.company-inspector"] .network-company-connection-row>.network-person-result{min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-company-connection-actions{display:flex;gap:calc(var(--ui-gap)/4);flex-wrap:nowrap}
body [data-style-id="ui.network.company-inspector"] .network-company-connection-actions>[data-slot=button][data-size=icon]{width:var(--ui-icon-hit);min-width:var(--ui-icon-hit);height:var(--ui-icon-hit)!important;min-height:var(--ui-icon-hit)!important;padding:0!important;flex:none}

body [data-style-id="ui.network.company-inspector"] .network-company-member-list{display:grid;gap:calc(var(--ui-gap)/2);min-width:0}
body [data-style-id="ui.network.company-inspector"] .network-company-roles{white-space:pre-line}
body [data-style-id="ui.network.company-inspector"] .network-company-sentinel{height:1px;flex:none}
