.analysis-page{padding:24px 0 56px}.analysis-head h1{font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.01em;margin:14px 0 0;text-wrap:balance}.analysis-standfirst{font:500 clamp(21px,1.9vw,25px)/1.4 var(--display);margin:18px 0 0;max-width:30em}.analysis-note{margin:0;font-size:16px;color:var(--soft);max-width:44em}.analysis-page :is(p,li) a{text-decoration:underline;text-underline-offset:3px}.analysis-page h2{font-size:clamp(27px,2.6vw,36px);line-height:1.15;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10em,100%),1fr));gap:12px;margin:32px 0 14px}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;background:var(--surface);border-radius:var(--r-large);padding:18px 20px;min-width:0}.stat dt{font:16px/1.3 var(--text);color:var(--ink)}.stat dd{margin:0;font:var(--display-weight)clamp(36px,4vw,52px)/1 var(--display);color:var(--ink)}.analysis-section{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:20px 56px;align-items:start;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.analysis-intro p{margin:12px 0 0;max-width:30em}.analysis-chart{min-width:0}.analysis-summary{margin-top:24px}.analysis-summary p{max-width:42em}.analysis-summary img{display:block;width:100%;max-width:760px;height:auto;margin:20px 0}.bars{list-style:none;margin:0;padding:0}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;padding:5px 0;font-size:17px;line-height:1.3}.bar-name{flex:0 1 18em;min-width:0;max-width:100%}.bar-track{flex:1 1 9em;order:1;display:block;height:12px}.bar-value{flex:0 0 3em;order:2;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.bar-fill{display:block;width:var(--share);min-width:2px;height:100%;background:var(--res);border-radius:0 4px 4px 0}.share-bar{display:flex;gap:2px;height:28px}.share-part{flex:0;min-width:3px;border-radius:4px}.share-0{background:#90bbd8}.share-1{background:#6aa3c9}.share-2{background:#4489b5}.share-3{background:#1f709f}.share-4{background:#005a87}.share-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8em,100%),1fr));gap:12px}.share-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:0 8px;align-items:baseline;line-height:1.3}.share-swatch{width:14px;height:14px;border-radius:4px;align-self:center}.share-label{font-size:16px}.share-number{grid-column:2;font:var(--display-weight)28px/1.2 var(--display)}.share-people{grid-column:2;font-size:16px;color:var(--soft)}.analysis-more{margin-top:14px}.analysis-more>summary{font-weight:700;color:var(--link);cursor:pointer}.analysis-more[open]>summary{margin-bottom:10px}.analysis-network{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.network-intro p,.network-intro .analysis-note{margin:12px 0 0;max-width:580px}.network-intro .analysis-note{margin-top:8px}.network-panel{display:grid;grid-template-columns:min(18em,45%)minmax(0,1fr);height:clamp(520px,calc(100vh - 48px),760px);margin-top:20px;background:var(--surface);border-radius:var(--r-large);overflow:hidden}.network-panel[hidden]{display:none}.network-controls{display:flex;flex-direction:column;gap:14px;padding:18px;min-height:0;min-width:0;overflow:auto}.network-field label{display:block;font-weight:700;margin-bottom:6px;line-height:1.3}.network-combo{position:relative}.network-input{width:100%;background:#fff;border:1.5px solid var(--soft);border-radius:var(--r-small);padding:10px 12px;font:17px/1.3 var(--text);color:var(--ink)}.network-input::placeholder{color:var(--soft);opacity:1}.network-options{position:fixed;z-index:20;max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1.5px solid var(--soft);border-radius:var(--r-small);box-shadow:0 8px 24px rgba(38,45,53,.18)}.network-options[hidden]{display:none}.network-options li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:5px;font-size:16px;line-height:1.3;cursor:pointer}.network-options li span:last-child{color:var(--soft);white-space:nowrap}.network-options li:hover,.network-options li[aria-selected=true]{background:var(--res-bg)}.network-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.network-chips[hidden]{display:none}.network-chip{display:inline-flex;align-items:baseline;gap:7px;background:var(--res);border:1.5px solid var(--res);border-radius:999px;padding:5px 11px;font:15px/1.3 var(--text);color:#fff;text-align:start;cursor:pointer}.network-chip:hover{background:var(--ink);border-color:var(--ink)}.network-status{margin:0;font-weight:600;font-size:16px;line-height:1.35}.network-detail{min-height:0;font-size:16px;line-height:1.4}.network-detail[hidden]{display:none}.network-detail h3{font:var(--display-weight)22px/1.2 var(--display);margin:0 0 6px}.network-detail h4{font:700 16px/1.3 var(--text);margin:12px 0 4px}.network-detail p{margin:0 0 6px}.network-detail ul{list-style:none;margin:0;padding:0}.network-detail li{padding:1px 0}.network-link{background:0 0;border:0;padding:0;font:16px/1.4 var(--text);color:var(--link);text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.network-link:hover{color:var(--ink)}.network-clear{font-weight:700}.network-guide h3{font:var(--display-weight)20px/1.2 var(--display);margin:0 0 8px}.network-legend{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.35}.network-legend li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:3px 0}.legend-person{justify-self:center;width:10px;height:10px;border-radius:50%;background:var(--ink)}.legend-project{justify-self:center;width:14px;height:14px;border-radius:3px;background:var(--res)}.legend-line{justify-self:center;width:22px;height:0;border-top:1.5px solid var(--soft)}.network-hint{margin:10px 0 0;font-size:16px;line-height:1.4}.network-stage{position:relative;min-width:0;min-height:0;background:#fff}.network-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.network-canvas.dragging{cursor:grabbing}.network-canvas:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.network-tools{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}.network-tool{min-width:40px;height:40px;padding:0 12px;background:#fff;border:1.5px solid var(--ink);border-radius:999px;font:600 16px/1 var(--text);color:var(--ink);cursor:pointer}.network-tool:hover{background:var(--ink);color:#fff}.network-tip{position:absolute;z-index:5;max-width:280px;padding:7px 10px;background:var(--ink);border-radius:var(--r-small);color:#fff;font-size:15px;line-height:1.3}.network-tip b{display:block;font-weight:700}.network-tip[hidden]{display:none}.network-list{margin-top:18px}.network-projects{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}.network-projects>li{break-inside:avoid;padding:3px 0}.network-projects summary{cursor:pointer}.network-projects p{margin:4px 0 8px;font-size:16px;line-height:1.45}.network-count{color:var(--soft);font-size:16px;white-space:nowrap}.analysis-foot{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.analysis-foot h2{margin-bottom:12px}.analysis-foot p{margin:0 0 10px;max-width:44em}@media(max-width:1000px){.analysis-section{grid-template-columns:minmax(0,1fr)}.network-projects{columns:1}}@media(max-width:860px){.network-panel{display:flex;flex-direction:column;gap:14px;height:auto;padding:16px;overflow:visible}.network-controls{display:contents}.network-stage{order:1;height:min(62vh,440px);border-radius:var(--r-small);overflow:hidden}.network-detail,.network-guide{order:2}}@media(max-width:760px){.analysis-page{padding:18px 0 40px}.stats{gap:10px;margin-top:24px}.stat{padding:14px}.stat dt{font-size:15px}.analysis-section,.analysis-network,.analysis-foot{margin-top:36px;padding-top:22px}.bar{gap:3px 10px;font-size:16px}.bar-name{flex-basis:100%}.bar-track{height:10px}.share-list{grid-template-columns:minmax(0,1fr)}.share-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.share-label{flex:1 1 9em}.share-number{font-size:20px}.share-people{flex:none;min-width:5.5em;text-align:right}.network-stage{height:300px}.network-canvas{cursor:default;touch-action:auto}.network-tools{display:none}.network-hint{display:none}}