/* 全行业人才：有向路径图与人物目录，沿用现有日夜主题。 */
.ai-industry { color:var(--ink); min-width:0; }
.ai-industry *, .ai-industry *::before, .ai-industry *::after { box-sizing:border-box; }
.ai-industry :is(h1,h2,h3,p) { margin:0; }
.ai-industry button, .ai-industry input, .ai-industry select { font:inherit; }
.ai-industry button { cursor:pointer; }
.ai-industry :is(button,a,input,select,summary,[tabindex]):focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.ai-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin:0 0 26px; }
.ai-heading>div>span { font-size:12px; color:var(--blue); }
.ai-heading h1 { font-size:clamp(28px,3.2vw,43px); line-height:1.3; margin-top:9px; letter-spacing:-.035em; }
.ai-heading>div>p { font-size:15px; color:var(--muted); margin-top:12px; }
.ai-observed-date { flex:none; color:var(--muted); text-align:right; font-size:11px; line-height:1.7; }
.ai-observed-date time { font-size:13px; color:var(--ink); }
.ai-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ai-mode { display:inline-flex; padding:4px; gap:3px; border:1px solid var(--line); border-radius:9px; background:var(--surface-tint); flex:none; }
.ai-mode button { padding:8px 15px; border:0; border-radius:6px; font-size:13px; background:transparent; color:var(--muted); }
.ai-mode button[aria-pressed=true] { background:var(--action); color:var(--on-action); }
.ai-search { flex:1 1 290px; display:flex; align-items:center; gap:10px; padding:5px 6px 5px 12px; border:1px solid var(--line); background:var(--surface); border-radius:8px; max-width:520px; min-width:0; }
.ai-search label { flex:none; color:var(--muted); font-size:12px; }
.ai-search input { flex:1; width:100%; min-width:0; border:0; outline-offset:2px; color:var(--ink); background:transparent; font-size:13px; }
.ai-search button { padding:6px 12px; border:0; border-radius:5px; background:var(--surface-tint); color:var(--blue); font-size:12px; }
.ai-company-select { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--muted); }
.ai-company-select select { max-width:215px; min-height:39px; border:1px solid var(--line); border-radius:7px; padding:5px 25px 5px 10px; color:var(--ink); background:var(--surface); font-size:12px; }
.ai-active-filters { display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; }
.ai-active-filters button { border:1px solid var(--line); background:var(--surface); color:var(--blue); font-size:12px; padding:5px 10px; border-radius:6px; }
.ai-active-filters button:last-child { background:transparent; border-color:transparent; color:var(--muted); }
.ai-counts { display:flex; align-items:center; gap:12px 24px; flex-wrap:wrap; padding:18px 0; color:var(--muted); font-size:12px; }
.ai-counts strong { font-size:20px; color:var(--ink); font-weight:650; margin-right:3px; font-variant-numeric:tabular-nums; }
.ai-counts small { color:var(--muted); font-size:11px; }
.ai-highlights { border:1px solid var(--line); border-radius:13px; padding:20px; background:var(--surface-tint); margin-bottom:20px; }
.ai-highlights>div:first-child { display:flex; gap:14px; align-items:baseline; margin-bottom:13px; }
.ai-highlights>div>span { color:var(--muted); font-size:11px; }
.ai-highlights h2 { font-size:18px; font-weight:650; }
.ai-highlights>div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ai-highlight { padding:13px 15px; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:8px; color:var(--ink); min-width:0; }
.ai-highlight strong { display:block; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.ai-highlight i { color:var(--blue); font-style:normal; padding-inline:3px; }
.ai-highlight span { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.ai-highlight:hover { border-color:var(--blue); }
.ai-network-layout { display:grid; grid-template-columns:190px minmax(330px,1fr) minmax(260px,.7fr); gap:16px; align-items:start; }
.ai-organizations, .ai-path-panel, .ai-detail { min-width:0; background:var(--surface); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.ai-panel-title { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 17px 14px; }
.ai-panel-title h2 { font-size:17px; line-height:1.45; }
.ai-panel-title>span { flex:none; font-size:11px; color:var(--muted); }
.ai-panel-title p { margin-top:7px; color:var(--muted); font-size:12px; line-height:1.7; }
.ai-organizations>p { padding:0 17px 13px; color:var(--muted); font-size:11px; line-height:1.6; }
.ai-organization-list { max-height:595px; overflow-y:auto; padding:0 7px 9px; scrollbar-width:thin; }
.ai-organization-list>button { display:flex; align-items:center; gap:8px; padding:10px; width:100%; text-align:left; background:transparent; border:1px solid transparent; border-radius:6px; color:var(--ink); }
.ai-organization-list>button>span { flex:1; min-width:0; overflow-wrap:anywhere; font-size:12px; line-height:1.45; }
.ai-organization-list small { display:block; font-size:10px; color:var(--muted); margin-top:4px; }
.ai-organization-list b { font-size:12px; font-weight:500; color:var(--muted); }
.ai-organization-list [aria-pressed=true] { border-color:var(--blue); background:var(--surface-tint); }
.ai-organization-list>button:hover { background:var(--surface-tint); }
.ai-organization-list i, .ai-node i, .ai-network-legend i { width:7px; height:7px; flex:none; border:1px solid var(--muted); border-radius:50%; background:var(--surface); }
.ai-organization-list .is-focus i, .ai-node.is-focus i, .ai-network-legend i.is-focus { background:var(--blue); border-color:var(--blue); }
.ai-path-head { display:grid; grid-template-columns:1fr 62px 1fr; gap:8px; padding:10px 15px; border-block:1px solid var(--line); color:var(--muted); font-size:11px; background:var(--surface-raised); }
.ai-path-head>span:nth-child(2) { text-align:center; }
.ai-path-list { overflow-y:auto; max-height:570px; scrollbar-width:thin; }
.ai-path { display:grid; grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr); align-items:center; gap:8px; padding:11px 14px; border-bottom:1px solid var(--line); min-height:66px; }
.ai-path:last-child { border-bottom:0; }
.ai-node { display:flex; align-items:center; gap:8px; background:transparent; color:var(--ink); border:0; border-radius:4px; padding:5px 0; text-align:left; min-width:0; }
.ai-node span { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.ai-node:hover span, .ai-node[aria-pressed=true] span { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.ai-edge { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:4px 0; min-height:44px; width:62px; background:transparent; border:0; border-radius:5px; color:var(--muted); }
.ai-edge>span { font-size:10px; }
.ai-edge>svg { width:100%; height:18px; overflow:visible; }
.ai-path-line { fill:none; stroke:var(--blue); opacity:.45; }
.ai-arrow { fill:none; stroke:var(--blue); stroke-width:1.6; opacity:.7; }
.ai-path.is-selected { background:var(--surface-tint); box-shadow:inset 3px 0 var(--blue); }
.ai-path.is-selected .ai-path-line, .ai-path:hover .ai-path-line { opacity:1; }
.ai-path.is-selected .ai-edge { color:var(--blue); }
.ai-path.is-selected .ai-arrow { animation:ai-direction-hint .65s ease-out 1; opacity:1; }
.ai-network-legend { display:flex; flex-wrap:wrap; gap:7px 16px; padding:13px 15px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }
.ai-network-legend>span { display:flex; align-items:center; gap:6px; }
.ai-network-legend p { width:100%; font-size:10px; }
.ai-detail { scroll-margin-top:100px; position:sticky; top:105px; }
.ai-detail-heading { padding:20px; background:var(--surface-tint); }
.ai-detail-heading>span { color:var(--blue); font-size:11px; }
.ai-detail-heading h2 { font-size:19px; margin-top:7px; line-height:1.55; overflow-wrap:anywhere; }
.ai-detail-heading p { font-size:12px; color:var(--muted); margin-top:9px; line-height:1.75; }
.ai-detail-heading>button { font-size:11px; color:var(--blue); border:0; padding:0; margin-top:12px; background:transparent; }
.ai-detail-records { max-height:520px; overflow-y:auto; scrollbar-width:thin; }
.ai-record { padding:17px; border-bottom:1px solid var(--line); }
.ai-record:last-child { border-bottom:0; }
.ai-person-link { display:flex; align-items:center; gap:10px; width:100%; text-align:left; border:0; background:transparent; color:var(--ink); padding:0; min-width:0; }
.ai-avatar { display:grid; place-items:center; width:34px; height:34px; flex:none; font-size:11px; color:var(--blue); background:var(--surface-tint); border:1px solid var(--line); border-radius:50%; }
.ai-avatar-image { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.ai-person-link>span:nth-child(2) { flex:1; min-width:0; }
.ai-person-link strong { display:block; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.ai-person-link small { display:block; font-size:11px; color:var(--muted); margin-top:3px; line-height:1.55; overflow-wrap:anywhere; }
.ai-person-link>b { font-size:14px; font-weight:400; color:var(--blue); }
.ai-person-link:hover strong { text-decoration:underline; text-underline-offset:4px; }
.ai-record-route { display:flex; align-items:center; gap:9px; margin-top:13px; padding:9px 10px; border-radius:6px; background:var(--surface-raised); font-size:11px; line-height:1.5; }
.ai-record-route span { flex:1; min-width:0; overflow-wrap:anywhere; }
.ai-record-route b { color:var(--blue); }
.ai-record-meta { display:grid; gap:6px; margin-top:11px; font-size:10px; color:var(--muted); }
.ai-record-meta a { display:block; color:var(--blue); text-decoration:underline; text-underline-offset:3px; line-height:1.7; }
.ai-detail-empty { padding:28px 21px; color:var(--muted); }
.ai-detail-empty>span { display:block; color:var(--blue); font-size:38px; margin-bottom:17px; }
.ai-detail-empty p { font-size:12px; line-height:1.85; }
.ai-detail-empty p+p { margin-top:12px; }
.ai-empty { padding:32px 22px; }
.ai-empty h3 { font-size:18px; }
.ai-empty p { margin-top:12px; font-size:13px; line-height:1.8; color:var(--muted); }
.ai-empty button { margin-top:18px; padding:8px 12px; color:var(--blue); background:var(--surface-tint); border:1px solid var(--line); border-radius:5px; font-size:12px; }
.ai-directory { display:grid; gap:36px; }
.ai-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:12px 0 20px; }
.ai-section-heading h2 { font-size:25px; }
.ai-section-heading p { font-size:13px; color:var(--muted); line-height:1.8; margin-top:8px; }
.ai-section-heading>span { flex:none; font-size:14px; color:var(--muted); padding-top:8px; }
.ai-people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.ai-person-card { padding:20px; background:var(--surface); border:1px solid var(--line); border-radius:10px; min-width:0; }
.ai-person-card .ai-avatar { width:56px; height:56px; font-size:17px; overflow:hidden; }
.ai-person-card .ai-person-link { gap:14px; }
.ai-person-card .ai-person-link strong { font-size:16px; }
.ai-person-card .ai-person-link small { font-size:12px; }
.ai-person-affiliation { color:var(--muted); font-size:12px; margin:14px 0 11px; }
.ai-person-tags { display:flex; gap:6px; flex-wrap:wrap; }
.ai-person-tags span { display:inline-block; padding:3px 7px; border-radius:4px; font-size:10px; color:var(--muted); background:var(--surface-raised); }
.ai-person-tags .is-verified { color:var(--blue); background:var(--surface-tint); }
.ai-person-card>p { color:var(--muted); font-size:11px; margin-top:10px; }
.ai-more-people { margin-top:18px; }
.ai-more-people>summary { cursor:pointer; font-size:13px; color:var(--blue); padding:12px 0; margin-bottom:10px; }
.ai-empty-line { padding:24px; background:var(--surface); border:1px dashed var(--line); color:var(--muted); font-size:13px; border-radius:10px; }
.ai-method { border-top:1px solid var(--line); padding-top:17px; margin-top:35px; color:var(--muted); font-size:12px; }
.ai-method>summary { cursor:pointer; width:fit-content; }
.ai-method>div { max-width:900px; padding-block:10px; }
.ai-method p { margin-top:10px; line-height:1.9; }
.ai-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes ai-direction-hint { from{transform:translateX(-5px);opacity:.4} to{transform:translateX(0);opacity:1} }
@media(max-width:1350px){.ai-network-layout{grid-template-columns:170px minmax(0,1fr)}.ai-detail{grid-column:1/-1;position:static;display:grid;grid-template-columns:240px minmax(0,1fr)}.ai-detail-records{max-height:400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-detail-empty{padding:22px}.ai-detail-empty>span{display:none}.ai-company-select{margin-left:auto}.ai-highlights>div:last-child{gap:8px}.ai-highlight{padding:12px}.ai-highlight strong{font-size:13px}}
@media(max-width:900px){.ai-heading{align-items:flex-start}.ai-heading h1{font-size:31px}.ai-highlights>div:first-child{display:block}.ai-highlights h2{margin-top:5px}.ai-highlights>div:last-child{grid-template-columns:1fr}.ai-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-highlight span{margin:0}.ai-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-detail{grid-template-columns:1fr}.ai-detail-records{max-height:none}.ai-organization-list{max-height:570px}.ai-counts{gap:10px 18px}}
@media(max-width:650px){.ai-heading{display:block;margin-bottom:20px}.ai-heading h1{font-size:27px}.ai-heading>div>p{font-size:13px}.ai-observed-date{display:none}.ai-mode{width:100%}.ai-mode button{flex:1}.ai-search{flex-basis:100%;max-width:none}.ai-company-select{width:100%;margin:0;justify-content:space-between}.ai-company-select select{flex:1;max-width:80%}.ai-counts{font-size:11px}.ai-counts strong{font-size:18px}.ai-highlights{padding:16px}.ai-highlight{display:block}.ai-highlight span{margin-top:5px}.ai-network-layout{display:block}.ai-organizations{display:none}.ai-path-panel{margin-bottom:16px}.ai-path-head,.ai-path{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px;padding-inline:12px}.ai-edge{width:48px}.ai-node{gap:5px}.ai-node i{width:5px;height:5px}.ai-node span{font-size:12px}.ai-path-list{max-height:560px}.ai-detail-records{display:block;max-height:500px}.ai-detail-heading{padding:18px}.ai-people-grid{grid-template-columns:1fr}.ai-person-card{padding:18px}.ai-section-heading h2{font-size:22px}.ai-section-heading{gap:12px}.ai-section-heading p{font-size:12px}.ai-person-card .ai-person-link strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ai-path.is-selected .ai-arrow{animation:none}.ai-industry *{scroll-behavior:auto!important;transition:none!important}}
