#experts-view{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain}
.council-topics{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.council-topics button{padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.4}.council-topics button:hover{color:var(--text);background:var(--hover)}
.expert-page{max-width:1120px;margin:0 auto;padding:32px 36px 48px}
.expert-heading{display:flex;align-items:baseline;gap:14px}.expert-heading h1{margin:0;font-size:26px;font-weight:500;letter-spacing:-.025em}.expert-heading>span{font-size:12px;color:var(--muted)}
.expert-subtitle{margin:8px 0 26px;color:var(--muted);font-size:13px}
.expert-coordinator{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:28px}
.expert-coordinator strong{font-weight:500;font-size:14px}.expert-coordinator small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.expert-start-label{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.expert-coordinator:hover{background:var(--hover)}
.expert-directory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px}.expert-directory-heading strong{font-weight:500}.expert-directory-heading>span{color:var(--muted)}
.expert-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expert-group{position:relative;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--soft) 50%,transparent)}.expert-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.expert-group h2{margin:0;font-size:13px;font-weight:500}.expert-group>header>span{font-size:11px;color:var(--muted)}
.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.expert-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:8px 3px;border:1px solid transparent;border-radius:12px;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.expert-tile>span:last-child{font-size:12px;font-weight:500;white-space:nowrap}.expert-tile:hover{background:var(--hover);transform:none}.expert-tile[aria-pressed=true]{background:var(--soft);border-color:var(--line)}
.expert-glyph{position:relative;width:41px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--sky-line);border-radius:50%;background:var(--soft);color:var(--accent);box-shadow:none}
.expert-glyph svg{width:23px;height:23px;stroke-width:1.6}
.expert-tile:hover .expert-glyph{background:var(--selected)}
.expert-coordinator .expert-glyph{width:48px;height:48px;border-radius:15px}.expert-coordinator .expert-glyph::before{border-radius:11px}.expert-coordinator .expert-glyph svg{width:28px;height:28px}
@property --expert-orbit{syntax:"<angle>";initial-value:0deg;inherits:false}
.expert-sheen{position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--expert-orbit),transparent 0deg,transparent 235deg,var(--expert-signal,#80c9ec) 300deg,#fff 322deg,transparent 345deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .18s ease}
.expert-tile .expert-sheen,.expert-coordinator .expert-sheen{display:none}
.expert-tile.is-entering{transform:scale(.96)}
@keyframes expert-orbit{to{--expert-orbit:360deg}}
.expert-tooltip{position:fixed;z-index:90;width:248px;max-width:calc(100vw - 24px);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);box-shadow:0 8px 28px #0003;pointer-events:none;animation:expert-tooltip-in .15s ease-out}.expert-tooltip strong{font-size:13px;font-weight:500}.expert-tooltip p{margin:6px 0 0;font-size:12px;line-height:1.75;color:var(--muted)}
@keyframes expert-tooltip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.expert-page{padding:28px 24px 40px}.expert-grid{gap:6px}.expert-coordinator{padding:14px}.expert-start-label{display:none}}
@media(max-width:1100px){.expert-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.expert-groups{grid-template-columns:1fr}}
@media(max-width:700px){.expert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-page{padding:22px 14px}.expert-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.expert-tile,.expert-glyph{transition:none}.expert-tile:hover,.expert-tile.is-entering{transform:none}.expert-tooltip,.expert-sheen{animation:none!important}}

.expert-page{padding-top:28px}.expert-heading h1{font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0}.expert-subtitle{font-size:12px;line-height:1.7;margin:8px 0 24px}

.acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 12px}
.acquisition-card{display:flex;align-items:center;gap:14px;padding:20px 16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.acquisition-card:hover{background:var(--hover)}
.acquisition-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.acquisition-card>span:nth-child(2){flex:1;min-width:0}
.acquisition-card strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
.acquisition-card small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.acquisition-icon{display:grid;place-items:center;color:var(--muted);flex:none}
.acquisition-icon svg{width:22px;height:22px}
.acquisition-card>svg{width:14px;height:14px;color:var(--muted);flex:none}
.acquisition-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
.acquisition-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.acquisition-dialog h2{font-size:18px;margin:0;font-weight:600}
.acquisition-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}
.acquisition-dialog select,.acquisition-dialog textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;line-height:1.6}
.acquisition-dialog textarea{resize:vertical;min-height:112px}
.acquisition-dialog textarea:focus-visible,.acquisition-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.acquisition-materials{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.acquisition-dialog .dialog-actions{display:flex;justify-content:flex-end;margin-top:22px}
@media(max-width:620px){.acquisition-grid{grid-template-columns:1fr}.acquisition-card{padding:15px}}
