@font-face{font-family:Overpass;src:url(/eu-defence-navigator/fonts/overpass-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;src:url(/eu-defence-navigator/fonts/overpass-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/eu-defence-navigator/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/eu-defence-navigator/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/eu-defence-navigator/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--font-display: "Overpass", "Segoe UI", system-ui, sans-serif;--font-text: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-quote: Georgia, "Times New Roman", serif;--text-floor: 11px;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 25px;--text-2xl: 31px;--bg: #f3f5f7;--surface: #ffffff;--canvas: #f9fafc;--panel: #f9fafc;--sidebar: #f5f7f9;--ink: #1c2533;--muted: #59626f;--line: #dde1e6;--accent: #275ea8;--accent-pale: #ebeef3;--interpreted: #7a8494;--context-event: #9b5a3a;--date-cursor: #b07a12;--yellow: #debd68;--shadow: 0 10px 32px #19283c14;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);font-synthesis:none}[data-theme=dark]{--bg: #141920;--surface: #191f28;--canvas: #151b23;--panel: #181e26;--sidebar: #141a23;--ink: #d8dee6;--muted: #adb4bd;--line: #313943;--accent: #a5c6f5;--accent-pale: #252f3c;--interpreted: #8e98a6;--context-event: #d08c66;--date-cursor: #e2b04a;--shadow: 0 10px 32px #0004;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.42}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:hover:not(:disabled){color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #52637b;outline-offset:4px}input,select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}input:focus,select:focus{outline:2px solid #7b889b44}svg{flex-shrink:0}p{line-height:1.6;margin:0}h1,h2,h3,h4{margin:0;font-family:var(--font-display)}small{font-size:11px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#aeb3b980;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.app-shell{height:100dvh;min-height:580px;overflow:hidden;display:flex;flex-direction:column}.global-header{height:73px;flex-shrink:0;display:flex;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;width:230px;padding:0 21px;border-right:1px solid var(--line);text-align:left;flex-shrink:0;font-family:var(--font-display);font-size:13px;letter-spacing:1.1px;font-weight:800;line-height:1.65}.brand>span:last-child>span{display:block;font-size:12px;letter-spacing:1.8px}.brand b{font-size:var(--text-xs);letter-spacing:0;font-weight:600;display:inline-block;margin-left:3px;padding:0 4px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.brand-emblem{height:41px;width:41px;border-radius:50%;background:var(--accent);color:#f0e7ba;display:grid;place-items:center;position:relative}.brand-emblem i{position:absolute;top:19px;left:19px;width:2.5px;height:2.5px;border-radius:50%;background:#e6d082;transform-origin:1.2px 1.2px}.brand-emblem svg{stroke-width:1.25}.header-main{display:flex;align-items:center;gap:24px;flex:1;padding:0 26px;min-width:0}.research-label{font-size:var(--text-xs);letter-spacing:1.5px;font-weight:600;color:var(--muted);white-space:nowrap}.global-search{position:relative;display:flex;align-items:center;gap:9px;max-width:410px;flex:1;min-width:200px;color:var(--muted);margin-left:auto}.global-search input{border:0;font-size:12px;background:transparent;width:100%;padding:10px 0}.global-search input:focus{outline:0}.global-search:focus-within{box-shadow:0 2px 0 var(--line)}kbd{font-family:inherit;font-size:var(--text-xs);border:1px solid var(--line);border-radius:3px;padding:3px 5px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:17px}.dataset-status{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;background:#68788e;border-radius:50%;flex-shrink:0}.header-avatar{display:grid;place-items:center;height:29px;width:29px;border-radius:50%;background:#e5eaf0;color:#465262;font-size:var(--text-xs);letter-spacing:.5px;font-weight:600}.icon-button{display:grid;place-items:center;width:24px;height:28px;color:#6b7078}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);padding:28px 15px 14px}.sidebar-section-title{font-size:var(--text-xs);letter-spacing:1.7px;color:#858a90;font-weight:650;padding:0 13px 13px;display:flex;align-items:center;justify-content:space-between}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:12px 13px;text-align:left;font-size:11.5px;color:#72777d;border-radius:5px;position:relative}.nav-item>span{flex:1}.nav-item svg{stroke-width:1.6}.nav-item.active{color:var(--accent);background:#e5eaf0;font-weight:650}.nav-item.active:before{content:"";position:absolute;left:-15px;top:12px;bottom:12px;width:3px;background:#536278;border-radius:0 2px 2px 0}.nav-item:hover{background:var(--accent-pale)}.sidebar-divider{height:1px;background:var(--line);margin:23px 12px}.route-list{display:grid;gap:3px}.route-filter{display:flex;align-items:center;gap:9px;padding:10px 11px;font-size:var(--text-xs);text-align:left;border-radius:4px;color:#686e77}.route-filter.active{background:var(--accent-pale);font-weight:650}.route-filter small{margin-left:auto;color:#9ba0a7;font-size:var(--text-xs)}.route-filter.dimmed{opacity:.5}.route-dot{width:9px;height:9px;border:2px solid;border-radius:50%;flex-shrink:0}.all-routes{display:flex;align-items:center;gap:9px;padding:12px;color:#687281;font-size:var(--text-xs)}.sidebar-spacer{flex:1;min-height:20px}.study-note{padding:19px 13px;border-top:1px solid var(--line);margin:0 10px 10px}.eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.study-note .eyebrow{font-size:var(--text-xs);letter-spacing:1.2px}.study-note p{font-family:var(--font-text);font-size:18px;line-height:1.5;margin:10px 0 13px;color:#455161}.study-note button{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);font-weight:550}.sidebar-bottom{border-top:1px solid var(--line);padding:14px 8px 0;display:flex;flex-direction:column;gap:10px}.sidebar-bottom>button{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);text-align:left;padding-bottom:3px}.sidebar-bottom>button.active{color:var(--accent);font-weight:650}.source-total{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.sidebar-bottom>a{font-size:var(--text-xs);line-height:1.5;color:#7e8691;display:flex;gap:4px;align-items:center}.sidebar-bottom>span{font-size:var(--text-xs);color:#969ca4}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;background:var(--canvas)}.workspace-heading{padding:24px 28px 22px;background:var(--surface);flex-shrink:0}.breadcrumbs{display:flex;align-items:center;gap:7px;color:#8a8e93;font-size:var(--text-xs);margin-bottom:14px}.breadcrumbs>span:last-child{color:#525c69}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title-row h1{font-size:26px;font-weight:650;letter-spacing:-1px;line-height:1.3}.page-title-row p{color:var(--muted);font-size:11px;margin-top:7px}.page-actions{display:flex;align-items:center;gap:13px}.snapshot-chip{border:1px solid var(--line);padding:8px 10px;border-radius:4px;display:flex;align-items:center;gap:7px;color:#6e747c;font-size:var(--text-xs);white-space:nowrap}.outline-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:8px 11px;background:var(--surface);font-size:var(--text-xs);white-space:nowrap}.outline-button:hover,.outline-button.active{background:var(--accent-pale)}.investigation-workspace{flex:1;min-height:0;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visualization-area{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.view-toolbar{height:51px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 22px;background:var(--surface)}.view-switch{display:flex;align-items:center;gap:16px;height:100%;font-size:var(--text-xs);color:var(--muted)}.view-switch>button{height:100%;display:flex;align-items:center;gap:6px;position:relative}.view-switch>span{display:flex;gap:7px;align-items:center}.view-switch>button.active{color:var(--accent);font-weight:600}.view-switch>button.active:after{content:"";position:absolute;bottom:0;height:2px;width:100%;background:#5b6a80}.toolbar-right{display:flex;align-items:center;gap:17px}.toolbar-button{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#7d8187;white-space:nowrap}.toolbar-button.active{color:var(--accent)}.filter-count{border-radius:50%;background:var(--accent);color:#fff;width:14px;height:14px;display:grid;place-items:center;font-size:var(--text-xs)}.view-content{flex:1;min-height:0;position:relative;overflow:hidden}.map-surface{height:100%;position:relative;display:flex;flex-direction:column;isolation:isolate}.map-note{position:absolute;top:21px;left:25px;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);letter-spacing:1.3px;color:#7e848c;z-index:1;pointer-events:none}.map-note .live-dot{height:4px;width:4px}.map-note-count{font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin-left:8px;color:#9ba1a9}.metro-svg{display:block;width:100%;flex:1;min-height:0;touch-action:none;cursor:grab;color:#757d87;padding-top:23px}.metro-svg:active{cursor:grabbing}.track-title{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:1.9px;font-weight:600}.station{cursor:pointer;transition:opacity .2s}.station-name{font-family:var(--font-text);font-size:13px;fill:var(--ink);font-weight:550;paint-order:stroke;stroke:var(--canvas);stroke-width:5px;stroke-linejoin:round}.station-subtitle{font-family:var(--font-text);font-size:9px;fill:var(--muted);paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round}.station:hover .station-name,.station.selected .station-name{font-weight:700;fill:var(--accent)}.station:hover>circle{stroke-width:3.5}.track-line,.track-hit{cursor:pointer}.map-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 22px 15px;flex-shrink:0}.map-reading{font-size:var(--text-xs);display:flex;align-items:center;gap:7px;color:#898e96}.map-controls{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:5px;background:var(--surface);height:31px;padding:2px 4px;box-shadow:0 2px 4px #262e3a03}.map-controls button{display:grid;place-items:center;width:25px;height:25px;color:#7b8189}.map-controls button:hover,.map-controls button.active{background:var(--accent-pale);border-radius:3px;color:var(--accent)}.map-controls>span{font-size:var(--text-xs);color:#7c8188;min-width:33px;text-align:center}.map-controls i{height:13px;border-left:1px solid var(--line);margin:0 4px}.map-key{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:var(--text-xs);color:#888d95;min-height:35px;padding:9px 23px;border-top:1px solid var(--line)}.map-key>span{display:flex;align-items:center;gap:6px}.key-square{width:7px;height:7px;border:1.4px solid #7c838d;border-radius:1px}.key-circle{width:7px;height:7px;border:1.4px solid #7c838d;border-radius:50%}.key-interchange{width:9px;height:9px;border:1.4px solid #7c838d;border-radius:50%;position:relative}.key-interchange:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #7c838d;border-radius:50%}.key-hint{margin-left:auto;font-size:var(--text-xs)}.map-hover{position:absolute;top:48px;right:20px;width:255px;background:var(--surface);padding:17px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:5px;z-index:4;pointer-events:none}.map-hover strong{display:block;margin-top:6px;font-size:12px}.map-hover p{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.map-hover>span:last-child{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--accent);margin-top:9px}.detail-panel{width:318px;flex-shrink:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.panel-topline{height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line);flex-shrink:0}.panel-topline>span{font-size:var(--text-xs);letter-spacing:1.6px;color:#888d95}.panel-topline>div{display:flex;align-items:center;gap:14px;color:#888d95}.panel-topline button{display:flex;align-items:center}.panel-topline button.active{color:var(--accent)}.entity-heading{padding:24px 23px 21px;flex-shrink:0}.entity-type{font-size:var(--text-xs);display:flex;align-items:center;gap:6px}.entity-type i{width:5px;height:5px;border-radius:50%}.entity-heading h2{font-family:var(--font-display);font-weight:400;font-size:37px;letter-spacing:-1px;line-height:1.15;margin-top:12px;overflow-wrap:anywhere}.entity-heading>p{font-size:11px;color:#7a7f87;margin-top:8px;line-height:1.5}.status-row{display:flex;align-items:center;gap:13px;margin-top:15px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;font-size:var(--text-xs);white-space:nowrap;background:#e7ecf2;color:#596a82}.status-badge i{width:4px;height:4px;background:#677d9b;border-radius:50%}.status-badge.ended{background:#f2ece6;color:#9c7c64}.source-count{font-size:var(--text-xs);display:flex;align-items:center;gap:4px;color:#858c96}.detail-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 21px;gap:22px;height:39px;flex-shrink:0;background:var(--surface)}.detail-tabs button{font-size:var(--text-xs);color:#7f8690;position:relative;display:flex;align-items:center;gap:5px}.detail-tabs button[aria-selected=true]{color:var(--accent);font-weight:600}.detail-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:#606e82;bottom:-1px;width:100%}.detail-tabs button>span{font-size:var(--text-xs);border-radius:3px;background:#e8ebf0;padding:1px 4px;color:#838a93}.detail-scroll{overflow:auto;flex:1;min-height:0;padding:0 23px}.detail-section{padding:22px 0;border-bottom:1px solid var(--line)}.detail-section h3{font-family:inherit;font-size:var(--text-xs);letter-spacing:1.5px;font-weight:500;color:#7f8691;margin-bottom:12px;display:flex;align-items:center;gap:5px}.detail-section h3>span{margin-left:auto;letter-spacing:0}.detail-section>p{font-size:11px;color:#616a77;line-height:1.8}.research-note{display:flex;align-items:flex-start;gap:7px;padding:10px;background:#e9ecf1;border-radius:3px;color:#6c7888;margin-top:14px;font-size:var(--text-xs);line-height:1.6}.research-note svg{margin-top:2px}.research-note p{font-size:var(--text-xs);line-height:1.65}.detail-financial{border:1px solid var(--line);border-radius:4px;padding:15px 15px 12px;margin:20px 0 0;background:var(--surface);display:flex;flex-direction:column}.detail-financial>.eyebrow{font-size:var(--text-xs);letter-spacing:1.2px}.detail-financial>strong{font-family:var(--font-display);font-size:30px;letter-spacing:-1px;font-weight:500;margin-top:6px}.detail-financial>span:not(.eyebrow){font-size:var(--text-xs);color:#868d96;margin-top:2px}.detail-financial>div{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;display:flex;justify-content:space-between;gap:5px;font-size:var(--text-xs);color:#8f96a1}.detail-financial>p{font-size:var(--text-xs);line-height:1.65;margin-top:10px;color:#7e8691}.related-entity{display:flex;align-items:center;text-align:left;gap:10px;padding:9px 0;width:100%}.related-symbol{width:28px;height:28px;border:1px solid var(--line);display:grid;place-items:center;border-radius:4px;font-size:var(--text-xs);flex-shrink:0}.related-entity>span:nth-child(2){flex:1;min-width:0}.related-entity b{display:block;font-size:var(--text-xs);font-weight:500}.related-entity small{display:block;font-size:var(--text-xs);color:#828a95;margin-top:3px}.related-entity>svg{color:#959eaa}.inline-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--accent);margin-top:9px;text-align:left}.entity-events{display:grid;gap:15px}.entity-events>button{display:flex;align-items:flex-start;gap:10px;text-align:left}.entity-events>button>i{width:5px;height:5px;flex-shrink:0;border:1px solid #7e8da1;border-radius:50%;margin-top:4px;position:relative}.entity-events>button:not(:last-child)>i:after{position:absolute;content:"";height:30px;width:1px;background:var(--line);left:1px;top:6px}.entity-events b{display:block;font-size:var(--text-xs);font-weight:400;line-height:1.65;margin-top:4px}.entity-events small{font-size:var(--text-xs);color:#858f9c}.future{opacity:.4}.detail-footer{padding:13px 19px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.detail-footer>button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);width:100%;padding:9px 5px;border-radius:4px;font-size:var(--text-xs);background:var(--panel);color:#5e6c80}.detail-footer>button>svg:last-child{margin-left:auto}.detail-footer>button>svg:first-child{margin-right:auto}.detail-footer>span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);color:#969eaa;margin-top:10px}.empty-detail h2{font-family:var(--font-display);font-weight:400;font-size:25px;padding:0 25px}.empty-detail>p{padding:15px 25px;color:var(--muted);font-size:12px}.empty-illustration{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--line);border-radius:50%;margin:60px auto 26px;color:#8b94a1}.suggested-entities{padding:25px;display:grid;gap:10px}.suggested-entities>button{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);font-size:12px;border-radius:4px}.evidence-record{border-bottom:1px solid var(--line)}.evidence-toggle{display:flex;align-items:center;width:100%;text-align:left;padding:12px 0;gap:10px}.evidence-mark{border:1px solid #a4afbe;border-radius:50%;color:#62748e;display:grid;place-items:center;width:17px;height:17px}.evidence-mark.interpreted{border-style:dashed;color:#ad8b51;border-color:#c4ad81}.evidence-toggle>span:nth-child(2){flex:1}.evidence-toggle b{display:block;font-size:var(--text-xs);font-weight:500}.evidence-toggle small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:4px}.evidence-toggle>svg{color:var(--muted);transition:transform .2s}.rotated{transform:rotate(180deg)}.evidence-body{padding:0 0 15px 27px}.evidence-body p{font-size:var(--text-xs);color:var(--muted)}.evidence-body dl,.provenance{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:var(--text-xs);margin:12px 0}.evidence-body dt,.provenance dt{color:var(--muted)}.evidence-body dd,.provenance dd{margin:0;overflow-wrap:anywhere}.evidence-body>a{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);margin-top:10px;line-height:1.5}.source-card{padding:15px 0;border-bottom:1px solid var(--line)}.source-card:first-of-type{padding-top:3px}.source-card>.eyebrow{font-size:var(--text-xs);letter-spacing:1px}.source-card a{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;margin-top:6px}.source-card p{font-size:var(--text-xs);color:var(--muted);margin-top:7px}.source-card small{font-size:var(--text-xs);color:#959ca7;display:block;margin-top:7px}.source-card .source-note{font-size:var(--text-xs);background:var(--accent-pale);padding:9px;border-radius:3px;line-height:1.6}.timeline{height:160px;flex-shrink:0;background:var(--surface);padding:15px 27px 0}.timeline-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.timeline-title{display:flex;align-items:center;gap:8px;color:#5f6b7b;font-size:var(--text-xs)}.timeline-title>strong{font-weight:500}.timeline-title>span{font-size:var(--text-xs);color:#969eaa;margin-left:6px}.timeline-actions{display:flex;align-items:center;gap:14px}.text-button{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#848d99}.text-button.active{color:var(--accent)}.date-control input,.compare-date input{border:1px solid var(--line);padding:5px 7px;font-size:var(--text-xs);color:#647080;max-width:124px;height:27px}.compare-date{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted)}.timeline-track-row{display:flex;align-items:center;gap:24px;margin-top:14px;height:48px}.playback{display:flex;align-items:center;gap:5px;color:#808995}.playback button{display:grid;place-items:center;width:20px;height:23px}.playback .play-button{background:#e5eaf1;border-radius:50%;width:28px;height:28px;color:#5d6d83}.timeline-chart{flex:1;position:relative;height:48px;padding-top:5px}.event-bars{display:flex;align-items:flex-end;gap:4px;position:absolute;left:0;right:0;height:30px;bottom:20px;pointer-events:none}.event-bars span{flex:1;min-width:0;background:#a2afc1;border-radius:1px 1px 0 0;transition:opacity .15s}.time-line{position:absolute;left:0;right:0;height:1px;background:var(--line);bottom:19px}.range-fill{position:absolute;height:2px;background:#5a6b84;bottom:19px;max-width:100%}.timeline-range{position:absolute;top:0;right:0;bottom:14px;left:0;height:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none!important;width:100%;margin:0;cursor:ew-resize}.timeline-range::-webkit-slider-runnable-track{height:1px;background:transparent}.timeline-range::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border:2px solid var(--surface);outline:1px solid #5c6d86;background:#4a5c76;border-radius:50%;margin-top:6px;box-shadow:0 -11px 0 -4px #536680,0 -20px 0 -4px #536680}.year-labels{display:flex;justify-content:space-between;position:absolute;bottom:0;width:100%}.year-labels button{font-size:var(--text-xs);color:#7e8999;padding-top:3px}.timeline-events{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;white-space:nowrap}.timeline-events>span{font-size:var(--text-xs);letter-spacing:1.2px;color:#8f99a6}.timeline-events>button{display:flex;gap:5px;align-items:center;font-size:var(--text-xs);color:#6f7d91}.timeline-events i{height:4px;width:4px;border-radius:50%;background:#8c99aa}.analytical-scroll{height:100%;overflow:auto;padding:29px 30px 35px}.view-intro{margin-bottom:23px}.view-intro h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.5px;margin:9px 0 10px;line-height:1.3}.view-intro>p{font-size:11px;color:var(--muted);max-width:650px;line-height:1.8}.pill-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.pill-filters button{font-size:var(--text-xs);padding:6px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);text-transform:capitalize}.pill-filters button.active{background:var(--accent-pale);border-color:#b6bfcc;color:var(--accent)}.annotation{display:flex;align-items:flex-start;gap:9px;background:var(--accent-pale);padding:13px 14px;font-size:var(--text-xs);color:var(--muted);border-radius:4px;margin-top:25px;line-height:1.7}.annotation svg{margin-top:3px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:15px}.section-label h3{font-size:12px;font-weight:600}.section-label>span{font-size:var(--text-xs);color:var(--muted)}.section-space{margin-top:35px}.muted{color:var(--muted)}.small-text{font-size:var(--text-xs);line-height:1.8}.positive{color:#3a855c!important}.amber{color:#ac823c!important}.empty-state{font-size:12px;line-height:1.8;color:var(--muted);padding:30px;text-align:center;border:1px dashed var(--line);border-radius:4px;margin:15px 0}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:10px;max-height:600px}.matrix{border-collapse:collapse;font-size:var(--text-xs);min-width:100%;table-layout:fixed}.matrix caption{text-align:left;font-size:var(--text-xs);color:var(--muted);padding:7px 0 18px}.matrix th{font-weight:500;white-space:nowrap}.matrix td{min-width:18px;width:18px;height:20px;border:1px solid var(--line);text-align:center;padding:0}.matrix tbody th{text-align:left;padding:0 10px 0 5px;min-width:145px;position:sticky;left:0;background:var(--surface);z-index:2}.matrix thead tr:nth-child(2) th:not(:first-child){height:135px;vertical-align:bottom;padding:0 0 6px}.matrix thead th:not(:first-child)>button{writing-mode:vertical-rl;transform:rotate(180deg);width:18px;text-align:left;font-size:var(--text-xs);overflow:hidden;max-height:130px;white-space:nowrap}.matrix-axis{padding:5px 0 12px;letter-spacing:2px;color:var(--muted)}.matrix thead th:first-child{text-align:left;font-size:var(--text-xs);color:var(--muted);padding-bottom:8px}.matrix td.diagonal{background:var(--accent-pale)}.matrix .matrix-selected>th{color:var(--accent);font-weight:700}.matrix-cell{width:9px;height:9px;border-radius:1px;background:#627186;margin:auto;display:block}.matrix-cell.interpreted{background:none;border:1px dashed #ab8850}.matrix-cell:hover{outline:2px solid #8d9aac;outline-offset:2px}.matrix-evidence{margin-top:20px;border:1px solid var(--line);padding:15px;border-radius:4px}.funding-group{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:26px}.funding-group .section-label h3{font-size:var(--text-xs)}.funding-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);letter-spacing:1px;color:#8f96a0;padding:0 28px 9px 0;border-bottom:1px solid var(--line)}.funding-row{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:18px 10px;border-bottom:1px solid var(--line);border-radius:3px}.funding-row.selected{background:var(--accent-pale)}.funding-name{width:160px;flex-shrink:0}.funding-name>b{display:block;font-size:12px;font-weight:500}.funding-name>small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5}.funding-bar-area{flex:1;height:5px;display:block;position:relative;background:var(--line);border-radius:2px;min-width:35px}.funding-bar{display:block;height:5px;border-radius:2px;position:relative}.funding-bar:after{content:"";width:9px;height:9px;border-radius:50%;background:inherit;position:absolute;right:-2px;top:-2px;border:1.5px solid var(--canvas)}.funding-value{width:125px;text-align:right;display:flex;flex-direction:column;gap:3px}.funding-value>b{font-size:19px;font-weight:500;font-family:var(--font-display);letter-spacing:-.6px}.funding-value>small{font-size:var(--text-xs);color:var(--muted)}.funding-row>svg{color:var(--muted)}.funding-group-footer{font-size:var(--text-xs);color:var(--muted);margin:12px 0 0}.evolution-tools{display:flex;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.check-label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted)}input[type=checkbox]{accent-color:var(--accent)}.diff-summary{display:flex;border:1px solid var(--line);border-radius:5px;margin-bottom:14px;background:var(--surface)}.diff-summary>div{flex:1;padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.diff-summary>div:last-child{border:0}.diff-summary strong{font-size:27px;font-family:var(--font-display);font-weight:500}.diff-summary span{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.change-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0 30px}.change-list>button{display:flex;align-items:center;gap:8px;text-align:left;padding:11px 0;border-bottom:1px solid var(--line)}.change-list b{font-size:var(--text-xs);font-weight:500}.change-list small{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.change-list svg{color:var(--muted)}.evolution-list{margin-top:15px}.evolution-list>article{display:flex;gap:20px;padding:0 0 25px;position:relative}.evolution-list time{font-size:var(--text-xs);color:var(--muted);width:84px;flex-shrink:0;padding-top:4px;text-align:right}.event-node{width:9px;height:9px;border:2px solid #7d8ea7;border-radius:50%;margin-top:4px;background:var(--surface);position:relative;flex-shrink:0}.evolution-list>article:not(:last-child):before{position:absolute;content:"";width:1px;background:var(--line);left:108px;top:15px;bottom:0}.evolution-list>article>div>button{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.evolution-list p{font-size:var(--text-xs);color:var(--muted);margin:5px 0 8px}.evolution-list a{display:inline-flex;font-size:var(--text-xs);gap:4px;align-items:center;margin-left:15px}.capability-path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 35px}.path-step{position:relative;min-width:0}.path-step>.eyebrow{font-size:var(--text-xs);letter-spacing:.8px}.path-step>button{padding:18px 14px 13px;border:1px solid var(--line);border-top:3px solid #788aa2;border-radius:4px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:200px;margin-top:12px;width:100%}.path-step-icon{color:#74859d;margin-bottom:15px}.path-step h3{font-size:19px;font-weight:550}.path-step p{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.path-step>button>span:last-child{font-size:var(--text-xs);color:#5e6d81;display:flex;gap:4px;align-items:center;margin-top:auto;padding-top:20px}.path-arrow{position:absolute;top:120px;right:-19px;color:#8893a3;width:17px}.project-path{display:flex;gap:14px;margin:20px 0}.project-path>div{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.project-path button{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;padding:17px;background:var(--surface);width:100%;text-align:left}.project-path small{font-size:var(--text-xs);letter-spacing:1px;color:var(--muted)}.project-path b{font-size:18px;margin-top:8px;font-weight:500}.project-path button>span{font-size:var(--text-xs);color:var(--muted);margin-top:7px}.project-path svg{color:#8e96a1}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{padding:22px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.project-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.project-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent-pale);font-family:var(--font-display);font-size:22px;color:#5a6e8b}.project-card-head>.eyebrow{font-size:var(--text-xs)}.project-card-head>button{margin-left:auto;color:var(--muted)}.project-card>h3{font-size:25px;font-weight:500}.project-card h4{font-size:var(--text-xs);font-weight:450;color:var(--muted);line-height:1.6;margin-top:5px;min-height:33px}.project-card>p{font-size:var(--text-xs);line-height:1.8;color:var(--muted);margin:13px 0}.project-card dl{display:grid;grid-template-columns:1fr 1fr;font-size:var(--text-xs);gap:11px;margin:20px 0 25px}.project-card dt{color:var(--muted)}.project-card dd{margin:0;text-align:right;line-height:1.5}.project-card .section-label{margin-bottom:8px}.project-card .section-label h3{font-size:var(--text-xs)}.project-card .section-label>span{font-size:var(--text-xs)}.participant{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;width:100%;text-align:left}.participant>span{flex:1;display:flex;flex-direction:column;gap:3px}.participant b{font-size:var(--text-xs);font-weight:500}.participant small{font-size:var(--text-xs);color:var(--muted)}.participant>svg{color:#808fa5}.project-source{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);margin-top:20px}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.domain-grid article{border:1px solid var(--line);border-top:3px solid;border-radius:4px;padding:20px;background:var(--surface)}.domain-title{width:100%;text-align:left;display:flex;align-items:center;gap:9px}.domain-title>span:first-child{font-family:var(--font-display);font-size:22px}.domain-title h3{font-size:12px;font-weight:550;flex:1}.domain-title>span:last-child{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.domain-grid article>p{font-size:var(--text-xs);color:var(--muted);margin-top:14px}.domain-grid article>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.domain-grid article>div>button{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);padding:5px;border:1px solid var(--line);border-radius:3px}.source-toolbar{display:flex;align-items:center;gap:13px;margin:20px 0}.source-toolbar>label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--surface);flex:1;color:var(--muted)}.source-toolbar input{border:0;width:100%;font-size:11px}.source-toolbar input:focus{outline:0}.source-toolbar select{padding:8px;font-size:var(--text-xs)}.source-register>article{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.source-register>article>svg{color:#828ea0;margin-top:3px}.source-register>article>div{flex:1}.source-register .eyebrow{font-size:var(--text-xs);letter-spacing:.7px}.source-register a{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:6px;line-height:1.5}.source-register small{font-size:var(--text-xs);display:block;color:var(--muted);margin-top:6px}.source-register p{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.source-register article>button{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);border:1px solid var(--line);border-radius:3px;padding:6px;white-space:nowrap;margin-top:18px;color:var(--muted)}.source-register article>button.reviewed{background:var(--accent-pale);color:var(--accent)}.entity-index>button{display:flex;width:100%;align-items:center;text-align:left;gap:15px;padding:15px 10px;border-bottom:1px solid var(--line)}.entity-index>button.active{background:var(--accent-pale)}.index-symbol{font-size:22px}.entity-index strong{font-size:12px;font-weight:500;width:150px;flex-shrink:0}.entity-index>button>span:nth-last-child(2){font-size:var(--text-xs);flex:1}.entity-index small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:5px}.entity-index>button>svg{color:var(--muted)}.export-holder,.filter-holder{position:relative}.export-menu,.filter-menu{position:absolute;right:0;top:calc(100% + 15px);z-index:15;width:260px;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);background:var(--surface);padding:8px}.export-menu>button{display:flex;justify-content:space-between;gap:10px;padding:11px 9px;font-size:var(--text-xs);width:100%;text-align:left}.export-menu small{font-size:var(--text-xs);color:var(--muted)}.export-menu>button:hover{background:var(--accent-pale)}.filter-menu{width:270px;padding:20px}.filter-menu h3{font-size:13px;margin-bottom:18px}.filter-menu>label{display:flex;flex-direction:column;gap:8px;font-size:var(--text-xs);color:var(--muted);margin-bottom:16px}.filter-menu select{padding:8px;font-size:var(--text-xs);width:100%}.filter-menu p{font-size:var(--text-xs);line-height:1.7;color:var(--muted)}.active-filters{display:flex;align-items:center;gap:6px;padding:9px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--surface)}.active-filters>button{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);padding:4px 7px;border-radius:3px;background:var(--accent-pale);color:var(--accent)}.compare-ribbon{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);background:#e9edf3;padding:11px 20px;border-bottom:1px solid var(--line)}.compare-ribbon>b{font-weight:500;font-size:var(--text-xs)}.compare-ribbon>button{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:var(--text-xs)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17202d75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100}.modal{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 30px 100px #121d2c40;width:min(580px,95vw);padding:28px;max-height:90dvh;overflow:auto;outline:none}.modal.wide{width:min(850px,95vw)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.modal-heading h2{font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.4px;line-height:1.4}.modal-heading>button{color:var(--muted)}.modal-description{font-size:11px;color:var(--muted);margin:15px 0 20px}.help-intro{display:flex;align-items:center;gap:20px;padding:24px 0}.help-mark{width:58px;height:58px;background:var(--accent-pale);display:grid;place-items:center;border-radius:50%;color:#718299;flex-shrink:0}.help-intro p{font-size:12px;color:var(--muted);max-width:620px}.help-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.help-instructions b{font-size:var(--text-xs);letter-spacing:1px;color:#8796aa;display:block}.help-instructions strong{font-size:12px;display:block;margin:8px 0;font-weight:500}.help-instructions p{font-size:var(--text-xs);color:var(--muted)}.scenario-label{font-size:var(--text-xs);letter-spacing:1.4px;font-weight:500;color:var(--muted);margin:25px 0 10px}.scenario-list{display:grid}.scenario-list>button{display:flex;align-items:center;text-align:left;gap:13px;padding:12px 3px;border-bottom:1px solid var(--line)}.scenario-list>button>span{height:24px;width:24px;display:grid;place-items:center;background:var(--accent-pale);border-radius:3px;color:#7e8da1;font-size:var(--text-xs)}.scenario-list b{font-size:11px;font-weight:450;flex:1}.scenario-list svg{color:#8e96a2}.help-attribution{margin-top:22px}.help-attribution p{font-size:var(--text-xs);color:var(--muted);line-height:1.75;margin-top:7px}.path-form{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.path-form label{flex:1;min-width:0;font-size:var(--text-xs);color:var(--muted);display:flex;flex-direction:column;gap:8px}.path-form select{padding:8px;font-size:11px;width:100%}.path-form>svg{margin-top:18px;color:var(--muted)}.found-path{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}.found-path>span{display:flex;gap:8px;align-items:center}.found-path button{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--accent-pale)}.primary-button{display:flex;gap:12px;align-items:center;padding:11px 17px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px}.primary-button:hover{background:#374d6d;color:#fff!important}.path-map-button{margin-top:24px}.comparison-table{overflow:auto;margin-top:25px}.comparison-table table{border-collapse:collapse;min-width:100%;font-size:11px}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:15px;text-align:left;vertical-align:top;min-width:140px;line-height:1.65}.comparison-table thead{background:var(--accent-pale)}.comparison-table th{font-weight:500}.comparison-table thead button{margin-left:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;border:1px solid #667385;border-radius:5px;box-shadow:var(--shadow);padding:12px 18px;display:flex;gap:8px;align-items:center;font-size:11px;z-index:110}[data-theme=dark]{background:var(--bg);color:var(--ink)}[data-theme=dark] .nav-item.active,[data-theme=dark] .header-avatar,[data-theme=dark] .research-note,[data-theme=dark] .compare-ribbon,[data-theme=dark] .status-badge,[data-theme=dark] .play-button,[data-theme=dark] .detail-tabs button>span{background:var(--accent-pale);color:var(--accent)}[data-theme=dark] .study-note p,[data-theme=dark] .related-entity small,[data-theme=dark] .detail-section>p,[data-theme=dark] .entity-heading>p{color:var(--muted)}[data-theme=dark] .brand-emblem{background:#384557;color:#e7d79e}[data-theme=dark] .primary-button{background:#4d5f79;color:#fff}[data-theme=dark] input[type=date]{color-scheme:dark}@media(min-width:1750px){.header-main{gap:40px}.global-search{max-width:460px}.sidebar{padding-top:32px}.nav-item{font-size:12px;padding:13px}.route-filter{font-size:11px;padding:12px 11px}.workspace-heading{padding:28px 32px 26px}.page-title-row h1{font-size:29px}.page-title-row p{font-size:12px}.detail-panel{width:345px}.entity-heading{padding:28px 25px 24px}.entity-heading h2{font-size:43px}.detail-scroll{padding:0 25px}.detail-section>p{font-size:12px}.detail-financial>strong{font-size:34px}.detail-section h3{font-size:var(--text-xs)}.related-entity b{font-size:11px}.related-entity small{font-size:var(--text-xs)}.timeline{height:175px;padding-top:20px}.timeline-track-row{margin-top:18px}.timeline-events{margin-top:16px}.timeline-events>button{font-size:var(--text-xs)}.map-note{top:26px;left:30px}.map-reading{font-size:var(--text-xs)}.map-key{font-size:var(--text-xs);min-height:40px}.map-key .key-hint{font-size:var(--text-xs)}.view-toolbar{padding:0 28px;height:55px}.toolbar-button,.view-switch{font-size:var(--text-xs)}.timeline-title{font-size:11px}.timeline-chart{margin-right:10px}.analytical-scroll{padding:35px 38px}.detail-financial>p{font-size:var(--text-xs)}.entity-events b,.entity-events small{font-size:var(--text-xs)}}@media(max-width:1350px){.brand,.sidebar{width:200px}.brand{padding-left:15px;gap:8px;font-size:11px}.brand>span:last-child>span{font-size:var(--text-xs)}.brand-emblem{width:36px;height:36px}.brand-emblem i{top:17px;left:17px}.sidebar{padding-left:10px;padding-right:10px}.nav-item{font-size:var(--text-xs);padding:10px}.route-filter{font-size:var(--text-xs);padding:9px}.sidebar-section-title{padding-left:10px}.nav-item.active:before{left:-10px}.sidebar-divider{margin:18px 10px}.header-main{padding:0 18px;gap:15px}.research-label{display:none}.header-actions{gap:12px}.global-search{margin-left:0;max-width:380px}.dataset-status{font-size:var(--text-xs)}.detail-panel{width:285px}.workspace-heading{padding:20px 22px}.page-title-row h1{font-size:23px}.page-title-row p{font-size:var(--text-xs)}.snapshot-chip{font-size:var(--text-xs);padding:7px}.page-actions{gap:8px}.view-toolbar{padding:0 17px;gap:5px}.toolbar-right{gap:11px}.toolbar-button{font-size:var(--text-xs)}.view-switch{gap:11px;font-size:var(--text-xs)}.detail-tabs{gap:15px}.detail-tabs button{font-size:var(--text-xs)}.timeline{height:150px;padding:13px 20px 0}.timeline-events{gap:13px;overflow:hidden}.timeline-events>button{font-size:var(--text-xs)}.timeline-events>span{display:none}.map-key{gap:10px;font-size:var(--text-xs);padding:9px 17px}.map-key .key-hint{width:100%;margin-left:0;font-size:var(--text-xs)}.map-note-count{display:none}.map-reading{font-size:var(--text-xs);max-width:200px;line-height:1.7}.map-bottom{padding-left:17px;padding-right:17px}.study-note p{font-size:16px}.analytical-scroll{padding:25px 22px}.view-intro h2{font-size:25px}.funding-row{gap:12px}.funding-name{width:120px}.funding-value{width:115px}.capability-path{gap:12px}.path-step>button{padding:13px 9px;min-height:210px}.path-step>.eyebrow{font-size:var(--text-xs)}.path-arrow{right:-12px;width:11px}.project-card{padding:16px}.project-grid,.domain-grid{gap:12px}.domain-title h3{font-size:var(--text-xs)}.domain-title>span:last-child{font-size:var(--text-xs)}.source-register article>button{font-size:var(--text-xs)}.source-register .eyebrow{font-size:var(--text-xs)}.compare-ribbon{gap:8px;font-size:var(--text-xs)}.compare-ribbon>b{font-size:var(--text-xs)}.compare-ribbon>button{font-size:var(--text-xs)}.source-toolbar{gap:7px}}@media(max-width:1100px){.sidebar{width:64px;padding:20px 8px}.brand{width:64px;padding:0;justify-content:center}.brand>span:last-child{display:none}.sidebar-section-title,.sidebar-divider,.route-list,.all-routes,.study-note,.sidebar-bottom>a,.sidebar-bottom>span,.sidebar-bottom>button>span{display:none}.nav-item{padding:13px 14px;justify-content:center}.nav-item>span,.nav-item>svg:last-child:not(:first-child){display:none}.nav-item.active:before{left:-8px}.sidebar-bottom{padding:13px 13px 0}.sidebar-bottom>button{padding:0}.sidebar nav{gap:8px}.header-main{padding:0 20px}.global-search{max-width:430px}.header-actions{margin-left:auto}.detail-panel{width:280px}.sidebar-bottom>button>svg{width:17px}.nav-item:hover:after{content:attr(aria-label);position:absolute;left:50px;background:var(--surface);z-index:100}.route-filter{padding:7px}.source-toolbar{flex-direction:column;align-items:stretch}.project-grid{grid-template-columns:1fr}.funding-axis{font-size:var(--text-xs)}.source-register article>button{max-width:60px;white-space:normal}.diff-summary>div{padding:12px 8px}.diff-summary strong{font-size:23px}.diff-summary span{font-size:var(--text-xs)}.change-list{grid-template-columns:1fr}.capability-path{grid-template-columns:1fr 1fr;gap:17px}.path-step>button{min-height:160px}.path-step>.eyebrow{font-size:var(--text-xs)}.path-arrow{display:none}.project-path{gap:7px}.project-path>div{gap:7px}.project-path button{padding:10px}.project-path b{font-size:15px}.project-path small,.project-path span{font-size:var(--text-xs)}.domain-grid{grid-template-columns:1fr}.timeline-events{gap:12px;justify-content:space-between}.timeline-title>span{display:none}.research-label{display:none}}@media(max-width:800px){.global-header{height:60px}.header-main{padding:0 15px}.global-search{min-width:100px}.global-search input{font-size:11px}.global-search kbd,.dataset-status,.header-avatar{display:none}.header-actions{gap:7px}.detail-panel{width:250px}.entity-heading{padding:18px}.entity-heading h2{font-size:30px}.entity-heading>p{font-size:var(--text-xs)}.detail-scroll{padding:0 18px}.detail-tabs{padding:0 18px;gap:12px}.detail-section>p{font-size:var(--text-xs)}.view-toolbar{padding:0 12px}.toolbar-button>span{display:none}.view-switch{gap:9px;font-size:var(--text-xs)}.workspace-heading{padding:17px}.breadcrumbs{margin-bottom:10px}.page-title-row h1{font-size:20px}.page-title-row p{font-size:var(--text-xs);max-width:300px}.snapshot-chip{display:none}.export-button{padding:7px}.export-button>span{display:none}.map-reading{display:none}.map-bottom{justify-content:flex-end}.map-note{font-size:var(--text-xs);left:15px;top:17px;letter-spacing:.9px}.map-key{gap:9px;font-size:var(--text-xs);padding:8px 12px}.map-key .key-hint{display:none}.timeline{padding:12px 17px 0;height:145px}.timeline-actions{gap:8px}.timeline-title{font-size:var(--text-xs);gap:5px}.timeline-title svg{width:12px}.timeline-actions .text-button{font-size:var(--text-xs)}.timeline-track-row{gap:12px}.timeline-events>button{font-size:var(--text-xs);gap:3px}.timeline-events{gap:6px}.compare-date{font-size:var(--text-xs)}.compare-date input,.date-control input{font-size:var(--text-xs);max-width:104px}.compare-ribbon{flex-wrap:wrap;font-size:var(--text-xs);padding:8px 12px}.compare-ribbon>b{font-size:var(--text-xs)}.compare-ribbon>button{font-size:var(--text-xs)}.view-intro h2{font-size:23px}.view-intro p{font-size:var(--text-xs)}.funding-row{flex-wrap:wrap;gap:10px}.funding-name{width:100px}.funding-value{width:90px}.funding-bar-area{min-width:60px}.funding-value>b{font-size:16px}.funding-group .section-label>span{display:none}.section-label>span{font-size:var(--text-xs)}.analytical-scroll{padding:23px 17px}.entity-index strong{width:100px;font-size:11px}.entity-index>button>span:nth-last-child(2){font-size:var(--text-xs)}.help-instructions{gap:16px}.modal{padding:23px}.modal-heading h2{font-size:23px}.compare-date{display:none}.active-filters{padding:7px 12px}.pill-filters{gap:5px}.pill-filters button{font-size:var(--text-xs);padding:5px}.entity-index>button{gap:10px}.map-controls{height:29px}}@media(max-width:620px){.app-shell{min-height:540px}.sidebar{width:48px;padding:15px 3px}.brand{width:48px}.brand-emblem{width:32px;height:32px}.brand-emblem i{top:15px;left:15px}.nav-item{padding:12px}.sidebar-bottom{padding:13px 12px 0}.nav-item.active:before{left:-3px}.global-search input{font-size:var(--text-xs)}.global-search kbd{display:none}.workspace-heading{padding:14px}.page-title-row h1{font-size:19px}.page-title-row p{font-size:var(--text-xs);margin-top:5px}.breadcrumbs{font-size:var(--text-xs);gap:4px}.breadcrumbs>span:last-child:not(:nth-child(3)),.breadcrumbs>svg:nth-child(4){display:none}.investigation-workspace{position:relative}.detail-panel{position:absolute;right:0;top:51px;bottom:0;width:min(290px,78vw);box-shadow:-8px 0 35px #242e3c19;z-index:7;border-top:1px solid var(--line)}.empty-detail{display:none}.entity-heading{padding:16px 20px}.entity-heading h2{font-size:29px}.panel-topline{height:35px;padding:0 18px}.detail-footer{padding:10px 18px}.detail-footer>span{display:none}.detail-section{padding:15px 0}.detail-section>p{font-size:var(--text-xs)}.status-row{margin-top:10px}.detail-tabs{height:33px}.detail-heading{padding:14px}.view-toolbar{height:43px;padding:0 12px}.view-switch>button{font-size:var(--text-xs)}.view-switch>button>svg{width:11px}.toolbar-right{gap:11px}.map-note{font-size:var(--text-xs);letter-spacing:.5px}.map-key{gap:9px}.map-key>span{font-size:var(--text-xs)}.map-controls{height:27px}.map-controls button{width:22px;height:23px}.map-controls>span{font-size:var(--text-xs);min-width:28px}.timeline{height:142px;padding:12px 14px 0}.timeline-title strong{font-size:var(--text-xs)}.timeline-actions{gap:9px}.timeline-title svg{display:none}.timeline-actions .text-button{font-size:var(--text-xs);gap:4px}.timeline-actions .text-button svg{width:11px}.date-control input{font-size:var(--text-xs);width:104px}.playback{gap:0}.timeline-track-row{gap:8px;margin-top:13px}.timeline-events{gap:10px;justify-content:flex-start;overflow:auto;padding-bottom:6px}.timeline-events>button{font-size:var(--text-xs)}.timeline-events>button:nth-last-child(-n+2){display:none}.event-bars{gap:2px}.year-labels button{font-size:var(--text-xs)}.modal{padding:20px;max-height:93dvh}.modal-backdrop{padding:12px}.modal-heading h2{font-size:22px}.help-instructions{grid-template-columns:1fr;padding:15px 0;gap:13px}.help-instructions>div{padding-left:27px;position:relative}.help-instructions b{position:absolute;left:0;top:8px}.help-instructions p{font-size:var(--text-xs)}.help-intro{padding:15px 0;gap:12px}.help-mark{height:40px;width:40px}.help-mark svg{width:22px}.help-intro p{font-size:11px}.scenario-list b{font-size:var(--text-xs)}.scenario-list>button{gap:9px}.path-form{flex-wrap:wrap;gap:10px}.path-form>label{min-width:38%}.path-form>label:last-child{min-width:100%}.path-form>svg{display:none}.source-register>article>svg{display:none}.source-register a{font-size:11px}.capability-path{gap:13px}.source-register>article{gap:9px}.entity-index>button>span:nth-last-child(2){font-size:var(--text-xs)}.source-toolbar select{font-size:var(--text-xs)}.compare-ribbon{gap:7px}.compare-ribbon>span{font-size:var(--text-xs)}.modal .comparison-table th,.modal .comparison-table td{font-size:var(--text-xs)}.section-label{align-items:flex-start}.evolution-tools{gap:10px}.evolution-list time{width:65px;font-size:var(--text-xs)}.evolution-list>article{gap:12px}.evolution-list>article:not(:last-child):before{left:81px}.entity-index strong{width:95px;font-size:var(--text-xs)}.page-actions{gap:0}}.station-name{font-size:16px;stroke-width:5px}.station-subtitle{font-size:var(--text-xs)}.track-title{font-size:var(--text-xs);letter-spacing:1.6px}.research-note-disclosure{background:var(--accent-pale);border-radius:3px;margin-top:13px;padding:9px 10px;color:var(--muted)}.research-note-disclosure summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--text-xs);list-style:none}.research-note-disclosure summary:after{content:"+";margin-left:auto;font-size:12px}.research-note-disclosure[open] summary:after{content:"−"}.research-note-disclosure p{font-size:var(--text-xs);line-height:1.7;padding-top:9px}.sidebar{overflow-y:auto}.sidebar .study-note{padding:15px 3px}.sidebar .study-note p{font-size:17px;line-height:1.45;margin:8px 0 11px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}.sidebar .route-filter{padding-top:8px;padding-bottom:8px}.sidebar .sidebar-divider{margin-top:18px;margin-bottom:18px}.sidebar .sidebar-spacer{min-height:8px}.sidebar-bottom,.sidebar-section-title{flex-shrink:0}@media(max-height:1000px){.sidebar .study-note{display:none}.sidebar{padding-top:21px}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar .route-filter{padding-top:7px;padding-bottom:7px}.sidebar .sidebar-divider{margin-top:16px;margin-bottom:16px}}@media(max-width:620px){.station-name{font-size:17px}.sidebar .nav-item{padding:12px}.track-title{font-size:11px}}.timeline-brush{position:absolute;top:0;right:0;bottom:14px;left:0;cursor:crosshair;touch-action:none;z-index:3}.baseline-marker{position:absolute;top:0;bottom:19px;border-left:1px dashed #73859f;pointer-events:none}.pill-filters>select{font-size:var(--text-xs);border-radius:4px;padding:5px 7px;color:var(--muted);margin-left:auto}.research-note-disclosure summary:focus-visible{outline:2px solid #52637b;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}textarea{font:inherit;color:var(--ink);background:var(--surface)}button,a{touch-action:manipulation}.mode-switch{display:flex;border:1px solid var(--line);background:var(--bg);padding:3px;border-radius:7px;flex-shrink:0;gap:3px}.mode-switch button{display:flex;align-items:center;gap:7px;padding:8px 13px;font-size:11px;border-radius:4px}.mode-switch .active{background:var(--accent);color:#fff;box-shadow:0 2px 5px #18273b20}.mode-switch .active:hover{color:#fff}.sidebar-story-entry{margin:0 3px 16px}.sidebar-story-entry>button{display:flex;align-items:center;width:100%;gap:10px;border:1px solid #79859655;border-radius:6px;background:var(--accent-pale);padding:12px 10px;text-align:left}.sidebar-story-entry span{font-size:11px;font-weight:650;flex:1}.sidebar-story-entry small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-top:3px}.sidebar .study-note{display:none}.sidebar .nav-item{min-height:34px;padding-top:8px;padding-bottom:8px}.sidebar .route-filter{min-height:27px}.sidebar-bottom{margin-top:auto}.in-story-library .view-toolbar,.in-story-library .timeline,.in-story-library .workspace-footer{display:none}.story-library{padding:38px 44px 24px;background:radial-gradient(ellipse at 90% 0%,#d8dde53b,transparent 55%)}.library-intro{max-width:720px;padding:0 0 29px}.library-intro>.eyebrow{display:flex;gap:8px;align-items:center;letter-spacing:1.8px}.library-intro h2{font-size:clamp(25px,2.6vw,42px);font-weight:600;letter-spacing:-1.5px;margin:12px 0;line-height:1.22}.library-intro p{font-size:13px;color:var(--muted);max-width:550px}.library-promise{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:var(--text-xs);color:var(--muted)}.library-promise span{display:flex;align-items:center;gap:6px}.library-promise i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:23px 24px 21px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:260px;transition:border-color .2s,box-shadow .2s}.story-card:before{content:"";position:absolute;width:45px;height:3px;background:var(--story-color);top:0;left:24px}.story-card:hover{border-color:var(--story-color);box-shadow:var(--shadow)}.story-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.story-card-heading>span:first-child{color:var(--story-color);font-size:24px;font-family:var(--font-display);font-weight:500}.story-card-heading>span:nth-child(2){font-size:var(--text-xs);letter-spacing:1px;color:var(--muted);flex:1}.story-card-heading button{padding:5px;color:var(--muted)}.story-card h3{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin-bottom:9px}.story-card>p{font-size:12px;margin-bottom:10px}.story-card>small{font-size:var(--text-xs);color:var(--muted);line-height:1.7;margin-bottom:22px}.story-card-bottom{display:flex;align-items:center;gap:12px;margin-top:auto}.story-card-bottom>button:first-child{flex:1;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--story-color);font-weight:650}.story-restart{padding:5px}.story-card-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bg)}.story-card-progress span{display:block;height:100%;background:var(--story-color)}.library-footnote{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:var(--text-xs);margin-top:22px}.story-panel{width:370px;flex:0 0 370px;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.story-panel-heading{height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:var(--text-xs);color:var(--muted)}.story-panel-heading button{display:flex;align-items:center;gap:5px;padding:6px 0}.story-panel-heading>span{font-size:var(--text-xs);letter-spacing:1px}.story-panel-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 21px;gap:22px;flex-shrink:0}.story-panel-tabs button{display:flex;align-items:center;gap:6px;padding:10px 0;font-size:var(--text-xs);color:var(--muted);border-bottom:2px solid transparent}.story-panel-tabs .active{color:var(--accent);border-color:var(--accent)}.story-panel-scroll{overflow:auto;padding:25px 26px;flex:1;min-height:0;overscroll-behavior:contain}.story-identity>.eyebrow{font-size:var(--text-xs);color:var(--story-color);line-height:1.7}.story-progress{display:flex;gap:5px;margin:14px 0 26px}.story-progress button{height:5px;border-radius:2px;flex:1;background:var(--line);position:relative}.story-progress button:before{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.story-progress .complete{background:var(--story-color);opacity:.45}.story-progress [aria-current]{opacity:1}.story-step-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);margin-bottom:10px}.story-panel h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;font-weight:600;margin-bottom:17px}.story-body{font-size:13px;line-height:1.85}.story-question{margin:22px 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:5px;background:var(--canvas)}.story-question>.eyebrow{font-size:var(--text-xs);letter-spacing:1px}.story-question p{font-size:12px;margin-top:7px}.story-takeaway{border-left:2px solid var(--story-color);padding:1px 0 1px 13px;margin:20px 0}.story-takeaway>span{font-size:var(--text-xs);letter-spacing:1px;color:var(--story-color);font-weight:700}.story-takeaway p{font-size:11px;line-height:1.75;margin-top:6px}.story-evidence{border-top:1px solid var(--line);padding-top:19px}.story-evidence h3{font-size:var(--text-xs);letter-spacing:1px;color:var(--muted);margin-bottom:8px}.story-evidence>a{display:flex;gap:12px;padding:10px 0;font-size:var(--text-xs);align-items:center;border-bottom:1px solid var(--line)}.story-evidence>a>span{flex:1}.story-evidence b{font-weight:500;line-height:1.6;display:block}.story-evidence small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}.story-investigate{display:flex;flex-direction:column;gap:10px;margin:20px 0}.story-investigate button{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:var(--accent);text-align:left;padding:3px 0}.story-branch{padding:14px;border:1px solid var(--line);border-radius:5px;width:100%;display:grid;grid-template-columns:1fr 17px;text-align:left;gap:5px;background:var(--accent-pale)}.story-branch .eyebrow{font-size:var(--text-xs);grid-column:1/-1}.story-branch b{font-size:11px;font-weight:500}.story-chapter-select{display:block;margin-top:24px;color:var(--muted);font-size:var(--text-xs)}.story-chapter-select select{display:block;padding:9px;width:100%;margin-top:6px;font-size:var(--text-xs)}.story-controls{border-top:1px solid var(--line);padding:14px 19px;display:flex;gap:12px;align-items:center;background:var(--surface);flex-shrink:0}.story-controls>div{display:flex;gap:4px;margin-right:auto}.story-controls>div button{padding:6px}.story-back{display:flex;gap:4px;align-items:center;font-size:var(--text-xs)}.story-next{display:flex;gap:13px;align-items:center;background:var(--accent);color:#fff;padding:10px 13px;border-radius:4px;font-size:11px}.story-next:hover{color:#fff!important;background:#324a6b}.story-detour{padding:12px;background:var(--accent-pale);margin-bottom:16px;border-radius:5px}.story-detour p{font-size:var(--text-xs);margin:5px 0 8px}.story-detour button{font-size:var(--text-xs);display:flex;gap:5px;align-items:center}.return-story-banner{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--accent-pale);border-top:1px solid var(--line);font-size:var(--text-xs)}.return-story-banner>span{flex:1}.return-story-banner small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:2px}.return-story-banner button{display:flex;gap:7px;align-items:center;font-size:var(--text-xs)}.story-inspector{flex:1;min-height:0;display:flex;flex-direction:column}.inspector-context{padding:12px 20px;border-bottom:1px solid var(--line);background:var(--accent-pale);font-size:var(--text-xs)}.inspector-context button{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--accent)}.story-inspector .detail-panel{width:100%;flex:1;min-height:0;border:0;position:static;box-shadow:none}.scene-annotation{position:absolute;z-index:3;left:25px;bottom:82px;width:min(340px,70%);padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:3px;pointer-events:none}.scene-annotation>span{font-size:var(--text-xs);letter-spacing:1px;color:var(--accent)}.scene-annotation p{font-size:11px;margin:5px 0}.scene-annotation small{font-size:var(--text-xs);color:var(--muted)}.traced-relationship{stroke-dasharray:1;stroke-dashoffset:1;animation:trace-relation .65s ease-in-out forwards;animation-delay:var(--trace-delay, 0ms)}@keyframes trace-relation{to{stroke-dashoffset:0}}.station{transition:opacity .35s ease}.investigation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 17px;flex-shrink:0}.investigation-tabs button{padding:10px 3px;justify-content:center;font-size:var(--text-xs);white-space:nowrap}.entity-significance{margin-top:18px;padding:13px;background:var(--accent-pale);border-radius:4px}.entity-significance .eyebrow{font-size:var(--text-xs)}.entity-significance p{font-size:11px;margin-top:5px}.research-note-disclosure{margin-top:14px;font-size:var(--text-xs);color:var(--muted)}.research-note-disclosure summary{display:flex;gap:6px;cursor:pointer;align-items:center}.research-note-disclosure p{margin-top:8px}.entity-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 22px 20px}.entity-quick-actions button{padding:10px;border:1px solid var(--line);border-radius:4px;font-size:var(--text-xs);display:flex;gap:5px;align-items:center;text-align:left}.entity-quick-actions button>svg:last-child{margin-left:auto}.claim-alert{display:flex;gap:8px;text-align:left;font-size:var(--text-xs);line-height:1.6;padding:12px;margin:12px 22px;border:1px solid #ba944859;border-radius:4px;background:#ba94480b;align-items:center}.claim-alert span{flex:1}.investigation-event{display:flex;gap:7px;align-items:center}.investigation-event>button{flex:1;display:flex;padding:11px 0;text-align:left;gap:12px}.investigation-event>button i{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:5px}.investigation-event small,.investigation-event b{display:block;font-size:var(--text-xs)}.investigation-event small{color:var(--muted);margin-bottom:5px}.investigation-event b{font-weight:500}.profile-properties{display:grid;gap:7px;font-size:11px;margin-top:16px}.profile-properties dt{color:var(--muted);font-size:var(--text-xs);margin-top:6px}.profile-properties dd{margin:0;line-height:1.7}.profile-fact{border-bottom:1px solid var(--line);padding:12px 0}.profile-fact>span{display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:5px}.profile-fact>b{display:block;font-size:11px;line-height:1.6;font-weight:500}.location-link{display:flex!important;gap:8px;align-items:center;padding:10px 0;font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.location-link>span{flex:1}.location-link b{font-weight:500}.location-link small{display:block;font-size:var(--text-xs);color:var(--muted)}.competing-claims{padding:18px;border:1px solid #b9995155;border-radius:5px;margin:0 21px 18px}.competing-claims>.eyebrow{font-size:var(--text-xs);color:#a17b37}.competing-claims h3{font-size:14px;margin:8px 0 15px}.competing-claims article{padding:10px 0;border-top:1px solid var(--line)}.competing-claims article>span{display:block;font-size:var(--text-xs);color:var(--muted)}.competing-claims article>b{font-size:12px;display:block;margin-top:5px}.competing-claims>p{font-size:var(--text-xs);color:var(--muted)}.implementation-child{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);width:100%}.implementation-child b,.implementation-child small{display:block;font-size:var(--text-xs)}.implementation-child small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.relationship-meaning{padding:10px;background:var(--accent-pale);margin:10px 0}.relationship-meaning .eyebrow{font-size:var(--text-xs)}.relationship-meaning p{margin-top:6px}.evidence-entity-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:12px}.investigation-footer{flex-direction:column;gap:8px;padding:12px 21px}.investigation-footer>button:first-child{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid var(--line);padding:10px 12px;border-radius:4px;width:100%;font-size:var(--text-xs)}.investigation-footer .saved{background:var(--accent-pale)}.investigation-footer>.inline-link{font-size:var(--text-xs)}.notebook-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#111d2d4f;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notebook{width:min(490px,100%);display:flex;flex-direction:column;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.notebook>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.notebook h2{font-size:22px;margin-top:6px;letter-spacing:-.6px}.notebook>p{font-size:12px;color:var(--muted);margin:18px 0}.notebook-items{min-height:0;overflow:auto;flex:1}.notebook-items article{padding:18px 0;border-top:1px solid var(--line)}.notebook-items article>div{display:flex;align-items:center;gap:9px}.notebook-items article>div>button:first-of-type{display:flex;align-items:center;gap:7px;flex:1;font-weight:600;text-align:left}.notebook-items article>span{display:block;font-size:11px;color:var(--muted);margin:8px 0 15px}.notebook-items label{font-size:var(--text-xs);color:var(--muted)}.notebook-items textarea{display:block;resize:vertical;min-height:90px;border:1px solid var(--line);border-radius:4px;width:100%;padding:10px;font-size:12px;line-height:1.7;margin:7px 0}.notebook-items small{color:var(--muted);font-size:var(--text-xs)}.notebook>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--text-xs)}.hierarchy-entry{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;border:1px solid var(--line);border-radius:5px;padding:16px 18px;background:var(--accent-pale);text-align:left;margin-bottom:22px;font-size:12px}.hierarchy-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--text-xs);padding:13px 0 19px;color:var(--muted)}.hierarchy-legend a{display:flex;align-items:center;gap:6px;margin-left:auto}.hierarchy-search{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:18px}.hierarchy-search input{width:100%;border:0;font-size:11px;padding:3px;background:none}.priority-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.priority-groups>section{border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}.priority-groups>.enabler-group{grid-column:1/-1}.priority-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px;text-align:left;font-size:12px}.priority-group-toggle>span:nth-last-child(2){margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.priority-group-dot{width:7px;height:7px;background:#74859c;border-radius:50%}.enabler-group .priority-group-dot{background:#b29257}.priority-children{border-top:1px solid var(--line);padding:3px 12px}.priority-children>button{display:flex;align-items:center;gap:9px;text-align:left;padding:12px 5px;border-bottom:1px solid var(--line);width:100%;font-size:11px}.priority-children>button:last-child{border:0}.priority-children b{flex:1;font-weight:450}.priority-children .selected{color:var(--accent);background:var(--accent-pale)}.priority-investigation{margin-top:24px}.priority-investigation>p{color:var(--muted);font-size:11px;margin:10px 0 15px}.check-label{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);margin-bottom:16px}.pill-filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.pill-filters button{border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:var(--text-xs);background:var(--surface)}.pill-filters .active{color:var(--accent);background:var(--accent-pale);border-color:#69778a66}.readiness-board{display:flex;flex-direction:column;gap:12px}.readiness-board article{display:flex;gap:15px;border:1px solid var(--line);border-radius:5px;padding:20px;background:var(--surface);align-items:start}.milestone-symbol{padding:9px;border-radius:50%;background:var(--accent-pale);color:var(--accent)}.milestone-symbol.unverified{background:#b48e4815;color:#a17b37}.milestone-copy{flex:1;min-width:0}.milestone-copy>.eyebrow{font-size:var(--text-xs)}.milestone-copy>button{display:flex;gap:8px;align-items:center;text-align:left;font-size:13px;font-weight:600;line-height:1.6;margin:7px 0}.milestone-copy p{font-size:11px;color:var(--muted);margin-bottom:10px}.milestone-copy a{display:flex;gap:6px;align-items:center;font-size:var(--text-xs)}.milestone-status{font-size:var(--text-xs);white-space:nowrap;color:var(--accent);background:var(--accent-pale);padding:5px 8px;border-radius:4px}.milestone-status.unverified{background:#b48e4815;color:#a17b37}.innovation-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.innovation-stages>button{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:5px;text-align:left}.innovation-stages span{font-size:var(--text-xs);color:var(--muted)}.innovation-stages b{flex:1;font-size:11px;font-weight:500}.innovation-stages .active{background:var(--accent-pale);border-color:#6e7d9155}.innovation-stage-detail{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:24px}.innovation-stage-detail>h3{font-size:23px;margin:10px 0;letter-spacing:-.7px}.innovation-stage-detail>p{font-size:12px;color:var(--muted)}.stage-instruments{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}.stage-instruments>button{border:1px solid var(--line);border-radius:5px;padding:17px;text-align:left;display:flex;flex-direction:column;gap:8px}.stage-instruments b{font-size:18px}.stage-instruments p{font-size:11px;color:var(--muted)}.stage-instruments>button>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-xs);color:var(--accent);margin-top:auto}.view-content>.analytical-scroll,.view-content>.story-library{animation:context-reveal .22s ease-out}@keyframes context-reveal{0%{opacity:.6}to{opacity:1}}.investigation-workspace{position:relative}.insights-panel{position:absolute;right:0;top:0;bottom:0;width:min(410px,100%);z-index:15;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 40px #17273e1a;display:flex;flex-direction:column}.insights-panel>header{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 13px}.insights-panel>header>span{display:flex;align-items:center;gap:8px;font-size:16px;font-family:var(--font-display);font-weight:600}.insights-context{font-size:var(--text-xs);color:var(--muted);padding:0 23px 18px;border-bottom:1px solid var(--line)}.insights-scroll{flex:1;min-height:0;overflow:auto;padding:0 23px 20px}.insights-scroll article{padding:22px 0;border-bottom:1px solid var(--line)}.insight-kind{color:var(--accent);font-size:var(--text-xs)}.insight-kind.interpretation{color:#ac8146}.insights-scroll h3{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:8px 0}.insights-scroll article>p{font-size:11px;color:var(--muted);line-height:1.8}.insight-entities{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.insight-entities button{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.insight-highlight{font-size:var(--text-xs);display:flex;align-items:center;gap:8px;color:var(--accent);margin:12px 0 16px}.insights-scroll details summary{font-size:var(--text-xs);color:var(--muted);cursor:pointer}.insights-scroll details p{margin:12px 0;font-size:var(--text-xs);line-height:1.8;background:var(--accent-pale);padding:10px}.insights-scroll details p>svg{margin-right:6px;vertical-align:middle}.insights-scroll details a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);padding:8px 0;line-height:1.6}.investigation-tray{display:flex;align-items:center;gap:12px;padding:10px 22px;border-top:1px solid var(--line);font-size:var(--text-xs);background:var(--surface);flex-shrink:0;min-height:44px}.tray-notebook{display:flex;align-items:center;gap:7px;white-space:nowrap}.tray-notebook>b{background:var(--accent-pale);border-radius:3px;padding:2px 5px;font-size:var(--text-xs);font-weight:500}.tray-pins{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:auto}.tray-pins small{font-size:var(--text-xs);color:var(--muted)}.tray-pins>span{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);white-space:nowrap;font-size:var(--text-xs)}.tray-pins>span>button{display:flex;align-items:center}.tray-compare,.tray-actions{display:flex;align-items:center;gap:7px}.tray-actions{border-left:1px solid var(--line);padding-left:10px}.tray-actions button{display:flex;padding:5px}.recent-holder{position:relative}.recent-popover{position:absolute;bottom:32px;right:-8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);width:210px;z-index:18;border-radius:5px;padding:15px}.recent-popover .eyebrow{font-size:var(--text-xs)}.recent-popover>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.recent-popover p{font-size:var(--text-xs);margin-top:12px;color:var(--muted)}.welcome-strip{flex-shrink:0;padding:14px 26px 17px;border-top:1px solid var(--line);background:var(--accent-pale)}.welcome-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.welcome-strip .eyebrow{font-size:var(--text-xs);letter-spacing:1.3px}.welcome-choices{display:flex;gap:18px;align-items:center}.welcome-choices>button{flex:1;display:flex;align-items:center;gap:10px;text-align:left}.welcome-choices>button>span{flex:1}.welcome-choices b{font-size:11px;display:block;font-weight:550}.welcome-choices small{font-size:var(--text-xs);display:block;color:var(--muted);margin-top:4px}.welcome-choices .welcome-tutorial{flex:0 0 auto;border-left:1px solid #9ba3af55;padding-left:20px;font-size:var(--text-xs)}.interactive-tutorial{position:fixed;bottom:160px;left:calc(50% - 190px);z-index:30;width:380px;padding:20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow);border-radius:6px}.interactive-tutorial>div{display:flex;align-items:center;gap:8px}.interactive-tutorial .eyebrow{flex:1;font-size:var(--text-xs)}.interactive-tutorial h3{font-size:17px;margin:13px 0 10px}.interactive-tutorial p{font-size:12px;color:var(--muted);line-height:1.8}.interactive-tutorial footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px}.interactive-tutorial footer>button:last-child{display:flex;align-items:center;gap:12px;background:var(--accent);color:#fff;border-radius:4px;padding:9px 12px}.source-mode{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:25px}.source-mode button{font-size:11px;padding:0 0 13px;border-bottom:2px solid transparent;margin-right:13px;color:var(--muted)}.source-mode .active{color:var(--accent);border-color:var(--accent)}.workbench-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.workbench-heading h2{font-size:25px;font-weight:550;letter-spacing:-.7px;margin:9px 0}.workbench-intro{font-size:12px;color:var(--muted);max-width:700px;margin-bottom:20px}.workbench-stats{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:5px;font-size:var(--text-xs);margin-bottom:20px}.workbench-stats>button{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--accent)}.document-picker{font-size:var(--text-xs);color:var(--muted)}.document-picker select{display:block;width:100%;margin:7px 0 22px;padding:10px;font-size:11px}.retrieval-document{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.retrieval-document>h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:13px;line-height:1.6}.retrieval-meta{display:grid;grid-template-columns:85px 1fr;gap:9px 12px;font-size:var(--text-xs);padding:16px 0;border-bottom:1px solid var(--line)}.retrieval-meta dt{color:var(--muted)}.retrieval-meta dd{margin:0;overflow-wrap:anywhere}.retrieval-meta code{font-size:var(--text-xs)}.retrieval-unavailable{display:flex;gap:9px;font-size:11px;padding:14px;margin:18px 0;background:#bd9a4910;border:1px solid #bd9a4944;border-radius:5px;color:#a17b37}.resolved-entities{padding:16px 0}.resolved-entities .eyebrow{font-size:var(--text-xs)}.resolved-entities p{font-size:11px;line-height:1.8;margin-top:6px;color:var(--muted)}.candidate-label{margin:19px 0 13px;font-size:var(--text-xs);letter-spacing:1px;color:var(--muted)}.candidate{border-top:1px solid var(--line);padding:17px 0}.candidate>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--text-xs)}.candidate>small{color:var(--muted);font-size:var(--text-xs)}.candidate blockquote{margin:12px 0;padding:14px;font-size:11px;line-height:1.9;background:var(--canvas);border-left:2px solid #8792a2;max-height:225px;overflow:auto}.candidate>p{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}.candidate-actions{display:flex;gap:9px;flex-wrap:wrap}.candidate-actions button{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);padding:7px 9px;border:1px solid var(--line);border-radius:4px}.candidate-actions .active{background:var(--accent-pale);color:var(--accent)}.raw-passages{padding-top:20px;border-top:1px solid var(--line)}.raw-passages summary{font-size:11px;cursor:pointer}.raw-passages article{font-size:11px;padding:16px 0;border-bottom:1px solid var(--line)}.raw-passages b{color:var(--accent);font-weight:500;font-size:var(--text-xs)}.raw-passages p{color:var(--muted);line-height:1.9;margin-top:7px;max-height:220px;overflow:auto}.notebook-relationships{margin:20px 0}.notebook-relationships>h3{font-size:15px;margin-bottom:15px}.notebook-relationships>div{margin-bottom:13px}.save-relationship{margin:14px 0 8px}@media(max-width:1450px){.welcome-choices{gap:15px}.welcome-choices .welcome-tutorial{padding-left:12px}.welcome-choices b,.welcome-choices small{font-size:var(--text-xs)}.toolbar-right{gap:12px}.welcome-strip{padding:12px 22px}}@media(max-width:1100px){.welcome-choices .welcome-tutorial>span{display:none}.welcome-choices .welcome-tutorial{padding-left:10px}.welcome-choices>button>svg:last-child{display:none}.welcome-choices>button>svg:first-child{width:15px}.welcome-choices b{font-size:var(--text-xs)}.investigation-tray{padding:9px 14px;gap:8px}.tray-pins small{display:none}.workbench-heading{align-items:start;flex-direction:column}.workbench-heading h2{font-size:22px}}@media(max-width:800px){.welcome-choices>button{gap:7px}.welcome-choices small{display:none}.welcome-strip{padding:10px 14px}.investigation-tray{padding:8px 12px}.tray-notebook>span{display:none}.tray-compare>span{display:none}.welcome-choices b{line-height:1.5}.share-button>span{display:none}.interactive-tutorial{width:320px;left:calc(50% - 160px);bottom:140px}.insights-panel{width:min(380px,100%)}}@media(max-width:620px){.welcome-choices{gap:9px}.welcome-choices>button>svg{display:none}.welcome-choices b{font-size:var(--text-xs)}.welcome-choices .welcome-tutorial{display:none}.welcome-strip .eyebrow{font-size:var(--text-xs)}.investigation-tray{gap:6px;min-height:39px}.tray-notebook{gap:4px}.tray-pins>span{font-size:var(--text-xs);padding:4px 5px}.tray-actions{padding-left:4px;gap:1px}.tray-actions button{padding:3px}.tray-pins{gap:3px}.tray-notebook>b{display:none}.source-mode button{font-size:var(--text-xs);margin-right:0}.source-mode{gap:17px}.workbench-heading h2{font-size:21px}.retrieval-document{padding:16px}.workbench-stats{gap:8px;font-size:var(--text-xs);flex-wrap:wrap}.retrieval-meta{grid-template-columns:70px 1fr;font-size:var(--text-xs)}.candidate blockquote{font-size:var(--text-xs)}.share-button{padding:7px}.insights-panel>header{padding:17px}.insights-scroll{padding:0 17px 17px}.insights-context{padding:0 17px 15px}.interactive-tutorial{width:280px;left:calc(50% - 125px);bottom:125px}.interactive-tutorial p{font-size:11px}}@media(min-width:1700px){.story-panel{width:400px;flex-basis:400px}.story-panel-scroll{padding:28px 32px}.story-panel h2{font-size:28px}.story-body{font-size:14px}.story-card{min-height:295px}}@media(max-width:1450px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-library{padding:25px 30px}.library-intro h2{font-size:30px}.story-panel{width:335px;flex-basis:335px}.story-panel-scroll{padding:21px}.story-panel h2{font-size:23px}.story-body{font-size:12px}.in-story .page-title-row h1{font-size:22px}}@media(max-height:850px)and (min-width:900px){.sidebar-story-entry{margin-bottom:10px}.sidebar-story-entry>button{padding:9px}.sidebar .nav-item{min-height:29px;padding-top:6px;padding-bottom:6px}.sidebar .route-filter{min-height:24px;padding-top:5px;padding-bottom:5px}.sidebar .sidebar-divider{margin:12px 0}.sidebar-bottom>span,.sidebar-bottom>a{display:none}.workspace-heading{padding-top:18px;padding-bottom:18px}}@media(max-width:1100px){.sidebar-story-entry span,.sidebar-story-entry>button>svg:last-child{display:none}.sidebar-story-entry>button{justify-content:center;padding:10px 0}.sidebar-story-entry{margin:0 3px 9px}.mode-switch button{padding:7px 9px}.header-main{gap:15px}.story-panel{flex-basis:310px;width:310px}.library-promise{gap:10px}.readiness-board article{padding:15px;gap:10px}.milestone-status{font-size:var(--text-xs)}.priority-groups{grid-template-columns:1fr}.scene-annotation{bottom:82px;left:15px;width:260px}.in-story .snapshot-chip{display:none}}@media(max-width:800px){.story-panel{position:absolute;z-index:9;bottom:0;left:0;right:0;width:auto;height:49%;flex-basis:auto;border-top:1px solid var(--line);box-shadow:0 -6px 30px #14233817;border-left:0;border-radius:12px 12px 0 0}.in-story .visualization-area{padding-bottom:0}.in-story .map-surface{padding-bottom:39vh}.story-panel-heading{height:32px}.story-panel-tabs{padding:0 18px}.story-panel-tabs button{padding:6px 0}.story-panel-scroll{padding:16px 20px}.story-panel h2{font-size:22px}.story-progress{margin:10px 0 17px}.story-controls{padding:9px 16px}.story-inspector .detail-panel{position:static;display:flex}.story-inspector .entity-heading{padding:12px 18px}.in-story .scene-annotation{display:none}.story-library{padding:22px}.story-grid{gap:12px}.story-card{padding:18px;min-height:260px}.story-card h3{font-size:15px}.return-story-banner{padding:9px 13px}.return-story-banner small{display:none}.innovation-stages{grid-template-columns:1fr 1fr}.milestone-status{display:none}}@media(max-width:620px){.mode-switch{gap:0;padding:2px}.mode-switch button{font-size:var(--text-xs);gap:4px;padding:7px}.mode-switch svg{width:12px}.header-main{gap:9px;padding:0 9px}.global-search{min-width:50px}.global-search input{font-size:var(--text-xs)}.global-search input::placeholder{color:transparent}.header-actions{gap:8px}.header-avatar,.sidebar-story-entry{display:none}.story-grid{grid-template-columns:1fr}.story-card{min-height:230px}.library-intro h2{font-size:27px}.library-intro p{font-size:12px}.library-promise{font-size:var(--text-xs)}.library-footnote{align-items:start;line-height:1.7}.story-library{padding:22px 17px}.in-story .workspace-heading{padding:10px 13px}.in-story .page-title-row h1{font-size:17px}.in-story .page-title-row p,.in-story .breadcrumbs{display:none}.in-story .view-toolbar{height:38px}.in-story .page-actions{display:none}.story-panel{height:55%}.story-panel .detail-panel{width:100%}.return-story-banner>b{max-width:120px}.return-story-banner{font-size:var(--text-xs);gap:6px}.return-story-banner button{font-size:var(--text-xs)}.notebook{padding:22px}.notebook h2{font-size:20px}.innovation-stages{gap:6px}.innovation-stages>button{padding:10px}.innovation-stage-detail{padding:17px}.innovation-stage-detail h3{font-size:20px}.stage-instruments{grid-template-columns:1fr}.priority-group-toggle{font-size:11px}.hierarchy-legend{font-size:var(--text-xs);gap:7px}.hierarchy-legend a{margin-left:0}.readiness-board article{padding:13px}.milestone-symbol{display:none}.investigation-tabs{padding:0 10px}.investigation-tabs button{font-size:var(--text-xs)}.entity-quick-actions{padding:0 17px 15px}.entity-quick-actions button{font-size:var(--text-xs)}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar-bottom{padding-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.traced-relationship{stroke-dashoffset:0}}.comparison-citation{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);line-height:1.7;margin-bottom:6px}@media(max-height:850px)and (min-width:801px){.scene-annotation{bottom:68px;padding:9px 12px;width:360px}.scene-annotation>span,.scene-annotation>small{display:none}.scene-annotation p{font-size:var(--text-xs);margin:0}.in-story .timeline{padding-top:15px;padding-bottom:12px}.in-story .timeline-events{margin-top:8px}.in-story .workspace-heading{padding-top:16px;padding-bottom:16px}}@media(max-width:800px){.in-story .visualization-area{height:45%;flex:initial;width:100%}.in-story .map-surface{padding-bottom:0}.in-story .story-panel{height:55%}.in-story .map-key,.in-story .map-reading,.in-story .map-note-count{display:none}.in-story .map-note{top:10px;left:14px;font-size:var(--text-xs)}.in-story .metro-svg{padding-top:14px}.in-story .map-bottom{bottom:8px}.in-story .map-controls{padding:4px 7px}.in-story .station-subtitle,.in-story .track-title{display:none}}.in-journeys .view-toolbar,.in-journeys .timeline,.in-journeys .active-filters,.in-journeys .compare-ribbon{display:none}.journey-workspace{max-width:1240px;margin:auto;padding:26px 38px 35px;--muted: #59626f}[data-theme=dark] .journey-workspace{--muted: #acb3bc}.persona-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);padding:5px;border-radius:8px;background:var(--surface);gap:5px;margin-bottom:30px}.persona-tabs>button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 17px;border:1px solid transparent;border-radius:5px;font-size:12px;transition:background .18s}.persona-tabs small{display:block;font-size:var(--text-xs);margin-top:5px;color:var(--muted)}.persona-tabs [aria-pressed=true]{background:var(--accent-pale);border-color:#9ba3af66;color:var(--accent)}.journey-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px;padding:12px 0 30px;border-bottom:1px solid var(--line);margin-bottom:25px}.journey-hero .eyebrow{font-size:var(--text-xs);letter-spacing:1.5px;color:var(--persona-accent)}.journey-hero h2{font-family:var(--font-display);font-size:34px;font-weight:550;letter-spacing:-1.4px;line-height:1.3;margin:13px 0 15px;max-width:700px}.journey-hero p{font-size:12px;line-height:1.9;color:var(--muted);max-width:620px}.journey-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:23px}.journey-hero-actions .primary-button{padding:12px 16px;font-size:11px;gap:17px}.journey-hero-actions .inline-link{font-size:var(--text-xs)}.journey-index{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;align-content:center;padding:5px 0}.journey-index>span{grid-row:span 2;font-size:13px;color:var(--persona-accent);padding-top:2px}.journey-index>b{font-size:11px;font-weight:550}.journey-index>small{font-size:var(--text-xs);color:var(--muted);margin-bottom:17px}.journey-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 13px}.journey-section-heading>.eyebrow{font-size:var(--text-xs);letter-spacing:1.2px;display:flex;gap:7px;align-items:center}.journey-section-heading>span:last-child{font-size:var(--text-xs);color:var(--muted);display:flex;gap:6px;align-items:center}.benchmark-card{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:25px;overflow:hidden}.benchmark-question{padding:25px 27px}.benchmark-question>.eyebrow{color:var(--persona-accent);font-size:var(--text-xs);letter-spacing:.7px}.benchmark-question h3{font-size:20px;letter-spacing:-.5px;line-height:1.5;margin:10px 0 12px;font-weight:550}.benchmark-question>p{font-size:11px;line-height:1.9;color:var(--muted)}.benchmark-output{display:flex;align-items:start;gap:10px;padding:14px 0 18px;margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.benchmark-output>svg{margin-top:2px;color:var(--accent)}.benchmark-output b{display:block;color:var(--ink);font-weight:550;margin-bottom:5px}.benchmark-output span{line-height:1.7}.benchmark-question>.inline-link{font-size:var(--text-xs);text-align:left}.benchmark-evidence{border-left:1px solid var(--line);padding:25px 27px;background:var(--canvas)}.benchmark-evidence h4{font-size:var(--text-xs);font-weight:600;margin-bottom:10px}.benchmark-evidence>a{display:flex;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.benchmark-evidence>a>span{flex:1;min-width:0}.benchmark-evidence>a b{font-size:var(--text-xs);font-weight:500;line-height:1.7;display:block}.benchmark-evidence>a small{display:block;font-size:var(--text-xs);line-height:1.6;color:var(--muted);margin-top:3px}.benchmark-rubric{margin-top:18px;font-size:var(--text-xs);line-height:1.8}.benchmark-rubric summary{cursor:pointer;color:var(--accent)}.benchmark-rubric p{font-size:var(--text-xs);color:var(--muted);margin:9px 0}.benchmark-rubric ul{padding-left:17px;font-size:var(--text-xs)}.benchmark-rubric li{margin-bottom:8px}.benchmark-rubric>b{font-size:var(--text-xs);font-weight:600}.journey-pathway{padding:1px 0 20px}.journey-pathway>p{font-size:var(--text-xs);color:var(--muted);margin-bottom:15px}.journey-path-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);margin-bottom:15px}.journey-path-stops>button{position:relative;padding:17px;text-align:left;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.journey-path-stops>button:last-child{border-right:0}.journey-path-stops small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.journey-path-stops b{font-size:12px;line-height:1.5;font-weight:550}.journey-path-stops svg{position:absolute;right:12px;bottom:17px;color:var(--muted)}.journey-path-stops .selected{background:var(--accent-pale);box-shadow:inset 0 2px var(--accent)}.journey-pathway>.inline-link{font-size:var(--text-xs)}.journey-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 15px;font-size:var(--text-xs)}.journey-selected>span{color:var(--muted)}.journey-selected>button{display:flex;align-items:center;gap:6px;color:var(--accent)}.journey-relationships{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.journey-footer-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.journey-footer-cards>button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);padding:18px;border-radius:6px;background:var(--surface)}.journey-footer-cards>button>span{flex:1}.journey-footer-cards b{font-size:11px;display:block;font-weight:550;line-height:1.5}.journey-footer-cards small{font-size:var(--text-xs);color:var(--muted);margin-top:5px;display:block;line-height:1.6}.journey-coverage{display:flex;gap:9px;align-items:start;color:var(--muted);padding:20px 0 0}.journey-coverage p{font-size:var(--text-xs);line-height:1.8}.journey-coverage>svg{margin-top:2px}.journey-coverage code{font-size:var(--text-xs);overflow-wrap:anywhere}.task-banner{display:flex;align-items:center;gap:11px;flex-shrink:0;border-top:1px solid var(--line);background:var(--accent-pale);padding:10px 24px;font-size:var(--text-xs)}.task-banner>span:nth-child(2){flex:1;min-width:0}.task-banner b{font-size:var(--text-xs);display:block;font-weight:550}.task-banner small{font-size:var(--text-xs);display:block;color:var(--muted);margin-top:3px}.task-banner>button{display:flex;gap:7px;align-items:center;font-size:var(--text-xs);white-space:nowrap}.task-feedback-button{border:1px solid #737f9155;padding:8px 10px;border-radius:4px;background:var(--surface)}.edition-warning{display:flex;gap:10px;align-items:start;background:var(--accent-pale);border-top:1px solid var(--line);padding:12px 22px;font-size:11px}.edition-warning p{flex:1}.edition-warning button{font-size:var(--text-xs);text-decoration:underline;white-space:nowrap}.local-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#111d2d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:25px}.local-dialog{width:min(760px,100%);max-height:90dvh;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);display:flex;flex-direction:column;outline:none;overflow:auto;color:var(--ink);--muted: #59626f}[data-theme=dark] .local-dialog{--muted: #acb3bc}.local-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.local-dialog>header h2{font-size:21px;letter-spacing:-.5px;font-weight:550}.local-dialog>header button{padding:4px}.feedback-intro{padding:22px 28px 17px}.feedback-intro .eyebrow{font-size:var(--text-xs);letter-spacing:1.2px}.feedback-intro p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.feedback-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:0 28px}.feedback-tabs button{font-size:11px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted)}.feedback-tabs .active{color:var(--accent);border-color:var(--accent)}.feedback-tabs span{background:var(--accent-pale);font-size:var(--text-xs);padding:2px 5px;border-radius:3px;margin-left:5px}.feedback-form-area,.feedback-review{padding:22px 28px 28px}.feedback-task{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:17px;margin-bottom:23px;background:var(--canvas)}.feedback-task .eyebrow{font-size:var(--text-xs)}.feedback-task h3{font-size:17px;line-height:1.6;font-weight:550;margin:8px 0 11px}.feedback-task small{font-size:var(--text-xs);line-height:1.8;color:var(--muted)}.feedback-form-area label,.feedback-response label,.brief-editor>label,.brief-finding>label{display:block;font-size:11px;line-height:1.7;margin-bottom:17px;color:var(--ink)}.feedback-dialog textarea,.brief-editor textarea{display:block;width:100%;min-height:92px;resize:vertical;line-height:1.8;padding:11px 12px;margin-top:7px;font-size:12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--canvas)}.feedback-dialog select,.brief-editor select,.brief-editor input[type=text],.brief-editor>label>input,.brief-finding>label>input{display:block;width:100%;font-size:11px;padding:10px 11px;margin-top:7px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--ink)}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.feedback-fields>label:last-child{grid-column:1/-1}.feedback-boundary,.brief-boundary{display:flex;align-items:start;gap:9px;font-size:var(--text-xs);line-height:1.8;padding:13px;background:var(--accent-pale);border-radius:4px;color:var(--muted);margin-bottom:18px}.feedback-boundary svg,.brief-boundary svg{margin-top:3px}.feedback-dialog .primary-button{font-size:11px;gap:10px;padding:11px 14px}.feedback-saved{display:flex;gap:7px;align-items:center;font-size:var(--text-xs);padding:13px 28px;background:var(--accent-pale);border-bottom:1px solid var(--line)}.feedback-empty{padding:15px 0}.feedback-empty h3{font-size:20px;letter-spacing:-.5px;margin:15px 0 9px}.feedback-empty>p{font-size:12px;color:var(--muted);margin-bottom:18px}.feedback-empty>button{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;border-top:1px solid var(--line);padding:15px 0;text-align:left}.feedback-empty>button>span{font-size:var(--text-xs);color:var(--muted)}.feedback-empty b{display:block;font-weight:500;color:var(--ink);font-size:12px;margin-top:5px}.feedback-review-summary{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.feedback-review-summary>span>b{font-size:16px;color:var(--ink);font-weight:550;margin-right:4px}.feedback-review-summary>button{margin-left:auto}.feedback-response{padding:22px 0;border-bottom:1px solid var(--line)}.feedback-response>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-response .eyebrow{font-size:var(--text-xs)}.feedback-response h3{font-size:17px;margin:10px 0 15px}.response-answer{font-size:12px;background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-response dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;font-size:var(--text-xs);margin:17px 0}.feedback-response dt{color:var(--muted)}.feedback-response dd{margin:0}.response-obstacle{font-size:11px;color:var(--muted);padding-bottom:15px}.feedback-response details{font-size:var(--text-xs);line-height:1.9;margin:0 0 20px}.feedback-response details summary{cursor:pointer;color:var(--accent)}.feedback-response ul{padding-left:17px}.feedback-response details p{font-size:var(--text-xs);color:var(--muted)}.notebook-tabs{display:flex;gap:20px;flex-shrink:0;border-bottom:1px solid var(--line);margin-bottom:13px}.notebook-tabs button{font-size:11px;color:var(--muted);padding:10px 0;border-bottom:2px solid transparent}.notebook-tabs .active{color:var(--accent);border-color:var(--accent)}.notebook-tabs span{font-size:var(--text-xs);background:var(--accent-pale);border-radius:3px;margin-left:5px;padding:2px 4px}.brief-editor{padding:3px 4px 20px 0;--muted: #59626f}[data-theme=dark] .brief-editor{--muted: #acb3bc}.brief-edition{display:flex;gap:7px;align-items:center;font-size:var(--text-xs);color:var(--muted);margin:7px 0 20px;line-height:1.7}.brief-edition code{font-size:var(--text-xs);display:block;overflow-wrap:anywhere}.brief-findings-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0;margin-bottom:9px;border-top:1px solid var(--line)}.brief-findings-heading h3{font-size:12px;font-weight:550}.brief-findings-heading button{font-size:var(--text-xs)}.notebook-items .brief-finding{border:1px solid var(--line);border-radius:5px;padding:15px;margin-bottom:17px}.brief-finding>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.brief-finding>header>.eyebrow{font-size:var(--text-xs)}.brief-finding>label{font-size:var(--text-xs)}.brief-source-picker{font-size:var(--text-xs);border-top:1px solid var(--line);padding-top:12px}.brief-source-picker>summary{color:var(--accent);cursor:pointer}.brief-source-picker>label{display:flex;gap:8px;align-items:start;padding:10px 0;font-size:var(--text-xs);border-bottom:1px solid var(--line);line-height:1.7}.brief-source-picker input{margin-top:4px;accent-color:var(--accent)}.brief-source-picker small{display:block;font-size:var(--text-xs);color:var(--muted)}.brief-evidence-gap{display:flex;gap:6px;align-items:start;font-size:var(--text-xs);color:var(--muted);line-height:1.8;margin-top:11px}.brief-evidence-gap svg{margin-top:3px}.brief-start-note{font-size:11px;color:var(--muted);padding:0 0 22px}.brief-export-actions{display:flex!important;gap:10px;flex-wrap:wrap;padding-top:2px}.brief-export-actions .primary-button,.brief-export-actions .outline-button{padding:10px 12px;font-size:var(--text-xs);gap:7px}.brief-editor textarea:focus-visible,.feedback-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1700px){.journey-workspace{padding:35px 45px 45px}.journey-hero h2{font-size:39px}.journey-hero{gap:75px}.benchmark-question h3{font-size:23px}.benchmark-question>p{font-size:12px}}@media(max-width:1100px){.journey-workspace{padding:22px 25px}.journey-hero{grid-template-columns:1fr 180px;gap:25px}.journey-hero h2{font-size:29px}.persona-tabs>button{padding:11px;gap:9px;font-size:11px}.benchmark-question,.benchmark-evidence{padding:21px}.journey-path-stops>button{padding:13px 11px}.journey-path-stops b{font-size:11px}.journey-path-stops svg{right:7px;bottom:12px}.journey-index b,.journey-index small{font-size:var(--text-xs)}}@media(max-width:800px){.journey-workspace{padding:20px}.persona-tabs{gap:3px;margin-bottom:24px}.persona-tabs>button{flex-direction:column;align-items:start;padding:11px;font-size:var(--text-xs);gap:7px}.persona-tabs small{display:none}.journey-hero{grid-template-columns:1fr;gap:20px;padding-top:0}.journey-hero h2{font-size:28px}.journey-index{display:none}.benchmark-card{grid-template-columns:1fr}.benchmark-evidence{border-left:0;border-top:1px solid var(--line)}.journey-footer-cards{grid-template-columns:1fr}.journey-path-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-path-stops>button{min-height:95px;border-bottom:1px solid var(--line)}.journey-relationships{grid-template-columns:1fr}.task-banner{padding:9px 14px;gap:8px}.task-banner small{display:none}.task-banner>button{font-size:var(--text-xs)}.task-feedback-button{padding:7px}.edition-warning{flex-wrap:wrap;font-size:var(--text-xs)}.local-dialog-backdrop{padding:15px}.local-dialog{max-height:94dvh}.feedback-fields{grid-template-columns:1fr}.feedback-fields>label:last-child{grid-column:auto}}@media(max-width:620px){.in-journeys .workspace-heading{padding:12px 14px}.in-journeys .page-title-row h1{font-size:18px}.in-journeys .page-title-row>div>p{display:none}.in-journeys .breadcrumbs{display:none}.journey-workspace{padding:17px 14px}.persona-tabs{padding:3px;gap:1px}.persona-tabs>button{font-size:var(--text-xs);line-height:1.5;padding:9px 7px}.persona-tabs svg{width:15px}.journey-hero h2{font-size:25px;letter-spacing:-.9px}.journey-hero .eyebrow{font-size:var(--text-xs)}.journey-hero p{font-size:11px}.journey-hero-actions{gap:15px;margin-top:18px}.journey-hero-actions .primary-button{font-size:var(--text-xs);padding:10px 12px;gap:11px}.journey-hero-actions .inline-link{font-size:var(--text-xs)}.journey-section-heading{align-items:start}.journey-section-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.7px}.journey-section-heading>span:last-child{font-size:var(--text-xs);white-space:nowrap}.benchmark-question,.benchmark-evidence{padding:18px}.benchmark-question h3{font-size:18px}.benchmark-question>p{font-size:11px}.benchmark-output{font-size:var(--text-xs)}.benchmark-question>.inline-link{font-size:var(--text-xs)}.journey-path-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-path-stops>button{min-height:88px}.journey-path-stops b{font-size:11px}.journey-selected{align-items:start;flex-direction:column}.journey-footer-cards>button{padding:15px;gap:10px}.journey-footer-cards b,.journey-footer-cards small{font-size:var(--text-xs)}.task-banner{padding:8px 11px;gap:8px}.task-banner b{font-size:var(--text-xs);line-height:1.6}.task-banner>button:first-of-type{display:none}.task-banner-icon{display:none}.task-feedback-button{font-size:8px!important}.local-dialog-backdrop{padding:10px}.local-dialog>header{padding:18px}.local-dialog>header h2{font-size:18px}.feedback-intro,.feedback-form-area,.feedback-review{padding:18px}.feedback-intro p{font-size:11px}.feedback-tabs{padding:0 18px;gap:17px}.feedback-tabs button{font-size:var(--text-xs)}.feedback-task{padding:13px}.feedback-task h3{font-size:15px}.feedback-review-summary{gap:10px;flex-wrap:wrap}.feedback-review-summary>button{margin-left:0}.feedback-response dl{font-size:var(--text-xs)}.feedback-saved{padding:12px 18px;font-size:var(--text-xs)}.notebook{padding:20px}.notebook-tabs{gap:16px}.notebook-tabs button{font-size:var(--text-xs)}.brief-findings-heading{gap:8px}.brief-findings-heading h3{font-size:11px}.notebook-items .brief-finding{padding:12px}.feedback-dialog textarea,.brief-editor textarea{font-size:12px;min-height:100px}.edition-warning button{white-space:normal;text-align:left}}@media(prefers-reduced-motion:reduce){.persona-tabs>button{transition:none}}.sidebar-section-title,.nav-item,.route-filter,.route-filter small,.all-routes,.sidebar-bottom>a,.sidebar-bottom>span,.breadcrumbs,.snapshot-chip{color:var(--muted)}.nav-item.active{color:var(--accent)}.route-filter.dimmed{opacity:1}.route-filter.dimmed .route-dot{opacity:.45}.journey-hero .eyebrow,.journey-index>span,.benchmark-question>.eyebrow{color:color-mix(in srgb,var(--persona-accent) 65%,var(--ink) 35%)}[data-theme=dark] .journey-workspace .primary-button,[data-theme=dark] .feedback-dialog .primary-button,[data-theme=dark] .brief-editor .primary-button{background:var(--accent);color:var(--surface)}[data-theme=dark] .journey-workspace .primary-button:hover,[data-theme=dark] .feedback-dialog .primary-button:hover,[data-theme=dark] .brief-editor .primary-button:hover{background:var(--accent);color:var(--surface)!important}.feedback-source-links{display:flex;flex-direction:column;gap:8px;padding:10px 0;font-size:var(--text-xs)}.feedback-source-links a{line-height:1.7;text-decoration:underline}.pause-task{min-width:28px;min-height:28px;justify-content:center}@media(max-width:620px){.local-dialog>header>button,.notebook>header>button,.brief-finding>header>button,.feedback-response>div:first-child>button{min-width:32px;min-height:32px;display:grid;place-items:center}.feedback-dialog textarea,.feedback-dialog select,.brief-editor textarea,.brief-editor select,.brief-editor input{font-size:16px}.brief-source-picker>summary{padding:5px 0}}[data-theme=dark] .mode-switch .active,[data-theme=dark] .mode-switch .active:hover{color:var(--surface)}[data-theme=dark] .breadcrumbs>span{color:var(--muted)}@media(min-width:801px)and (max-height:850px){.journey-workspace{padding-top:22px}.persona-tabs{margin-bottom:18px}.journey-hero{padding-top:0;padding-bottom:23px;margin-bottom:16px}.journey-hero h2{font-size:29px;margin:10px 0 12px}.journey-hero-actions{margin-top:17px}.journey-index{padding:0}}.compact-workspace .global-header .dataset-status,.compact-workspace .global-header .header-avatar,.compact-workspace .map-reading{display:none}.compact-workspace .header-main{gap:18px}.compact-workspace .global-header .page-actions{gap:8px;flex-shrink:0}.compact-workspace .global-header .page-actions button{min-height:32px}.compact-workspace .global-header .snapshot-chip{font-size:var(--text-xs);padding:8px 9px}.compact-workspace .global-search{max-width:440px}.compact-workspace .view-toolbar{height:42px;padding-inline:20px}.compact-workspace .investigation-workspace{border-top:0}.compact-workspace .investigation-workspace>.detail-panel{width:clamp(320px,25vw,390px)}.compact-workspace .panel-topline{height:42px;min-height:42px}.compact-workspace .entity-heading{padding:18px 23px}.compact-workspace .entity-heading h2{font-size:30px;line-height:1.2;margin-block:9px 7px}.compact-workspace .entity-heading>p{font-size:11px}.compact-workspace .status-row{margin-top:12px}.compact-workspace .map-note{font-size:var(--text-xs);letter-spacing:.25px}.compact-workspace .map-note-count{display:inline}.compact-workspace .map-bottom{justify-content:flex-end}.compact-workspace:not(.in-story) .map-bottom{position:absolute;right:18px;top:10px;bottom:auto;padding:0;z-index:3}.compact-workspace .toolbar-button,.compact-workspace .panel-topline,.compact-workspace .panel-topline>span,.compact-workspace .entity-heading>p,.compact-workspace .source-count,.compact-workspace .detail-tabs button,.compact-workspace .detail-tabs button>span,.compact-workspace .detail-section>h3,.compact-workspace .source-card small,.compact-workspace .detail-footer>button,.compact-workspace .timeline-title>span,.compact-workspace .timeline .text-button,.compact-workspace .date-control input,.compact-workspace .year-labels button,.compact-workspace .timeline-events>span,.compact-workspace .timeline-events>button,.compact-workspace .map-note-count{color:var(--muted)}.detail-financial>span:not(.eyebrow),.detail-financial>div,.detail-financial>p{color:var(--muted)}.timeline-title>strong{color:var(--muted)}.compact-workspace .entity-type{color:var(--muted)!important}.compact-workspace .detail-tabs button[aria-selected=true],.compact-workspace .status-badge{color:var(--accent)}@media(max-width:1100px){.compact-workspace .header-main{gap:12px;padding-inline:18px}.compact-workspace .global-header .page-actions>.outline-button>span,.compact-workspace .global-header .export-button>span{display:none}.compact-workspace .global-header .page-actions .outline-button{min-width:32px;padding:7px}.compact-workspace .global-header .export-button>svg:last-child{display:none}}@media(max-width:800px){.compact-workspace .global-header .snapshot-chip{display:none}.compact-workspace .header-main{gap:9px;padding-inline:12px}.compact-workspace .global-header .header-actions{gap:8px;margin-left:0}.compact-workspace .global-search{margin-left:auto;min-width:28px}}@media(max-width:620px){.compact-workspace .header-main{gap:7px;padding-inline:9px}.compact-workspace .global-header .page-actions{gap:3px}.compact-workspace .view-toolbar{height:42px;padding-inline:12px}.compact-workspace .investigation-workspace>.detail-panel{width:min(290px,85vw);top:0;border-top:0}.compact-workspace .map-note{top:12px;font-size:var(--text-xs)}.compact-workspace .map-note-count{display:inline}.compact-workspace:not(.in-story) .map-bottom{top:38px;right:12px}}:root{--floating-surface: color-mix(in srgb, var(--surface) 93%, transparent);--card-shadow: 0 3px 8px #16263c04, 0 16px 35px #16263c06}[data-theme=dark]{--floating-surface: color-mix(in srgb, var(--surface) 94%, transparent);--card-shadow: 0 3px 8px #0002, 0 16px 35px #0002}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.journey-workspace{max-width:1380px}.persona-tabs{border-radius:13px;box-shadow:var(--card-shadow);margin-bottom:20px}.persona-tabs>button{border-radius:9px;transition:background .18s,border-color .18s}.persona-tabs>button>svg{box-sizing:content-box;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.persona-tabs [aria-pressed=true]>svg{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.journey-hero{grid-template-columns:minmax(0,2.4fr) minmax(205px,1fr);gap:16px;border:0;padding:0;margin-bottom:22px}.journey-hero-main{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 30px;box-shadow:var(--card-shadow)}.journey-hero h2{font-size:clamp(26px,2.3vw,36px);letter-spacing:-1.25px;line-height:1.25}.journey-hero p{font-size:12px;line-height:1.8}.journey-index{padding:25px 23px 10px;border:1px solid var(--line);border-radius:16px;background:var(--accent-pale);align-content:center}.journey-index>span{font-family:var(--font-text);font-size:12px}.journey-index>b{font-size:12px}.journey-index>small{line-height:1.7;font-size:var(--text-xs)}.benchmark-card{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:0;background:transparent;overflow:visible;gap:16px;border-radius:0}.benchmark-question,.benchmark-evidence{border:1px solid var(--line);border-radius:14px;padding:25px 27px;box-shadow:var(--card-shadow);background:var(--surface);min-width:0}.benchmark-question{border-top:3px solid color-mix(in srgb,var(--persona-accent) 65%,var(--line))}.benchmark-evidence{background:var(--canvas)}.journey-section-heading .eyebrow,.journey-path-stops small,.map-note,.hover-facts,.symbol-catalogue .eyebrow{font-family:var(--font-text);font-variant-numeric:tabular-nums}.journey-pathway{padding:5px 22px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.journey-path-stops{border-radius:9px}.journey-footer-cards{grid-template-columns:1.35fr 1fr;border:0;gap:16px}.journey-footer-cards>button{border-radius:12px;transition:transform .18s ease-out,border-color .18s,box-shadow .18s}.journey-footer-cards>button>svg:first-child{box-sizing:content-box;padding:11px;background:var(--accent-pale);border:1px solid var(--line);border-radius:12px;color:var(--accent)}.journey-path-stops>button{transition:background .16s}.journey-path-stops>button:hover,.journey-path-stops>button:focus-visible{background:var(--accent-pale)}.journey-hero-actions .primary-button{border-radius:8px}.journey-hero-actions .primary-button>svg,.journey-footer-cards>button>svg:last-child{transition:transform .18s}@media(hover:hover){.journey-footer-cards>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--card-shadow)}.journey-hero-actions .primary-button:hover>svg,.journey-footer-cards>button:hover>svg:last-child{transform:translate(3px)}}.map-controls,.map-hover,.scene-annotation{background:var(--floating-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--ink) 13%,var(--surface));box-shadow:var(--card-shadow);border-radius:10px}.map-controls{height:36px}.map-controls button{height:28px;width:28px;border-radius:6px}.map-controls>span{font-variant-numeric:tabular-nums;color:var(--muted)}.map-hover{width:290px;padding:16px}.hover-building{display:flex;align-items:center;gap:12px;padding:12px 0 3px;color:var(--accent)}.hover-building b{font-size:11px;font-weight:600}.hover-building small{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--muted)}.hover-facts{display:flex;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.station .building-mark{transition:filter .16s}.station:hover .building-mark,.station:focus-visible .building-mark,.station.selected .building-mark{filter:none}.station:has(.building-mark) .station-name{font-size:14px;font-weight:650}.station:focus-visible{outline:none}.station:focus-visible .station-hit-target{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 2;rx:6px}.station:has(.building-mark):focus-visible .station-hit-target{stroke:none}.station:focus-visible .symbol-body{stroke:var(--ink);stroke-width:1.2px}.map-key{color:var(--muted)}.symbol-key-button{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;min-height:28px}.symbol-dialog{max-width:790px}.symbol-intro{margin:20px 28px;font-size:12px;color:var(--muted);line-height:1.8}.symbol-catalogue{padding:0 28px 28px;display:grid;gap:12px}.symbol-catalogue article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.symbol-preview{color:var(--accent);display:grid;place-items:center;align-self:start;aspect-ratio:1}.symbol-catalogue .eyebrow{font-size:var(--text-xs);color:var(--muted)}.symbol-catalogue h3{font-size:16px;margin:6px 0;line-height:1.4}.symbol-catalogue b{font-size:11px;font-weight:550}.symbol-catalogue p{font-size:11px;color:var(--muted);margin:6px 0 12px;line-height:1.7}.symbol-actions{display:flex;flex-wrap:wrap;gap:12px 20px}.symbol-actions>*{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--accent);min-height:28px}.symbol-actions>button{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.journey-hero{grid-template-columns:minmax(0,1fr) 205px}.journey-hero-main{padding:23px}.journey-index{padding-left:18px;padding-right:18px}}@media(max-width:800px){.journey-hero,.benchmark-card{grid-template-columns:minmax(0,1fr)}.journey-index{grid-template-columns:28px 1fr;padding:22px}.journey-hero-main{padding:22px}.journey-footer-cards{grid-template-columns:1fr}.journey-pathway{padding-left:16px;padding-right:16px}.map-hover{display:none}.map-controls{height:40px}.map-controls button{min-width:32px;min-height:32px}}@media(max-width:620px){.persona-tabs>button>svg{padding:6px}.journey-hero h2{font-size:27px}.journey-hero p{font-size:12px}.benchmark-question,.benchmark-evidence{padding:20px}.symbol-intro{margin:18px}.symbol-catalogue{padding:0 18px 18px}.symbol-catalogue article{grid-template-columns:52px minmax(0,1fr);padding:14px;gap:12px}.symbol-preview svg{width:48px;height:48px}.symbol-catalogue h3{font-size:14px}.symbol-actions>*{min-height:32px;font-size:11px}.symbol-key-button{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.journey-workspace *,.building-mark{transition:none!important}.journey-footer-cards>button:hover,.journey-hero-actions .primary-button:hover>svg,.journey-footer-cards>button:hover>svg:last-child{transform:none}}@media(prefers-reduced-transparency:reduce){.map-controls,.map-hover,.scene-annotation{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.timeline.annotated-timeline{height:176px;padding:12px 27px 8px}.annotated-timeline .timeline-track-row{height:120px;margin-top:6px;gap:24px}.annotated-timeline .playback{flex-shrink:0;align-self:flex-end;margin-bottom:23px}.timeline-viewport{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-block:4px;scrollbar-width:thin}.annotated-timeline .timeline-chart{width:100%;min-width:880px;height:110px;margin:0;padding:0}.timeline-annotations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.timeline-milestone .milestone-rule{position:absolute;left:var(--milestone-x);top:calc(28px + var(--milestone-lane) * 28px);bottom:19px;border-left:1px dashed var(--muted);opacity:.65}.milestone-rule:after{content:"";position:absolute;bottom:-2px;left:-2.5px;width:4px;height:4px;border-radius:50%;background:var(--muted)}.timeline-milestone .milestone-label{position:absolute;left:clamp(0px,calc(var(--milestone-x) - 56px),calc(100% - 112px));top:calc(var(--milestone-lane) * 28px);width:112px;height:28px;padding:1px 4px;border-radius:3px;background:var(--surface);text-align:left;white-space:nowrap;pointer-events:auto;color:var(--ink);font-size:var(--text-xs);line-height:13px}.milestone-label>span,.milestone-label>time{display:block}.milestone-label>time{color:var(--muted);font:var(--text-xs) / 1.2 var(--font-text)}.timeline-milestone.current .milestone-label,.timeline-milestone .milestone-label:hover{color:var(--accent);background:var(--accent-pale)}.timeline-milestone.current .milestone-rule{border-color:var(--accent);opacity:1}.timeline-milestone.current .milestone-rule:after{background:var(--accent)}.annotated-timeline .timeline-range,.annotated-timeline .timeline-brush{inset:auto 0 14px;height:34px}.annotated-timeline .baseline-marker{top:auto;height:34px}.annotated-timeline .year-labels{height:15px}.annotated-timeline .year-labels>button{position:absolute;bottom:0;transform:translate(-50%);font-size:var(--text-xs)}.annotated-timeline .year-labels>button:first-child{transform:none}.timeline-scroll-hint{display:none;font-size:var(--text-xs);color:var(--muted)}@media(max-width:1100px){.timeline.annotated-timeline{height:187px;padding-inline:17px}.annotated-timeline .timeline-track-row{gap:12px}.timeline-scroll-hint{display:block;margin:2px 0 0 88px}}@media(max-width:620px){.timeline.annotated-timeline{padding-inline:14px}.annotated-timeline .timeline-track-row{gap:8px}.timeline-scroll-hint{margin-left:76px;font-size:var(--text-xs)}}.visualization-select{max-width:158px;min-width:0;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit}.visualization-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.in-journeys .view-toolbar{display:flex}@media(max-width:800px){.view-switch>.visualization-select{max-width:150px;font-size:var(--text-xs)}.view-switch>button{display:none}}.evidence-network{--network-line: #8494aa;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}[data-theme=dark] .evidence-network{--network-line: #8193ad}.network-commandbar{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.network-commandbar select{height:28px;max-width:220px;padding:3px 7px;font-size:var(--text-xs);color:var(--ink)}.network-count{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.network-reopen{display:inline-flex;gap:5px;align-items:center;min-height:28px;font-size:var(--text-xs);color:var(--accent);padding:4px 7px;border:1px solid var(--line);border-radius:4px}.network-canvas{flex:1;min-height:0;position:relative;overflow:hidden;background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:20px 20px}#network-svg{display:block;height:100%;width:100%;touch-action:none;cursor:grab}#network-svg:active{cursor:grabbing}.network-node,.network-edge-hit{cursor:pointer}.network-node{transition:opacity .15s}.network-node:hover,.network-node:focus-visible{opacity:1;outline:none}.network-node:focus-visible>.network-node-hit{stroke:var(--accent);stroke-width:2;stroke-dasharray:3 2}.network-edge-hit:focus-visible{outline:none;stroke:var(--accent);stroke-opacity:.25}.network-labels text{font-family:var(--font-text);fill:var(--ink);stroke:var(--canvas);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.network-labels text.selected{fill:var(--accent);font-weight:650}.network-node-meta{fill:var(--muted);font-weight:400}.network-controls{position:absolute;right:14px;top:12px;z-index:3}.network-preview{position:absolute;left:16px;bottom:14px;display:grid;gap:5px;width:min(285px,calc(100% - 32px));padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);pointer-events:none}.network-preview b{font-size:12px}.network-preview span,.network-preview small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.network-edge-panel{position:absolute;inset:12px auto 12px 14px;width:min(345px,calc(100% - 28px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:4}.network-edge-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.network-edge-panel>div:first-child>button{display:grid;place-items:center;width:28px;height:28px}.network-edge-panel .evidence-record{margin:0;border:0}.network-edge-panel .evidence-body{padding:0 16px 18px}.network-edge-panel .eyebrow{font-size:var(--text-xs);color:var(--muted)}.network-key{position:relative;display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:9px 17px;min-height:36px;background:var(--surface);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.network-key>span{display:flex;align-items:center;gap:5px}.network-key details{margin-left:auto}.network-key summary{display:flex;align-items:center;gap:5px;cursor:pointer;min-height:24px;color:var(--accent)}.network-key details>div{position:absolute;bottom:45px;right:12px;width:min(345px,calc(100% - 24px));padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;z-index:5;color:var(--ink)}.network-key details p{font-size:11px;line-height:1.6;margin-bottom:10px}.network-key details a{display:inline-flex;gap:6px;align-items:center;font-size:11px}.network-selection-summary{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;padding:8px 18px;background:var(--surface);border-top:1px solid var(--line);font-size:var(--text-xs);min-height:32px}.network-selection-summary:empty{display:none}.network-entity-facts{display:grid;gap:5px;margin:12px 0 0;font-size:var(--text-xs);color:var(--ink)}.network-entity-facts dt{color:var(--muted);margin-top:5px}.network-entity-facts dd{margin:0;line-height:1.5}.network-selection-summary>span{color:var(--muted)}.network-members-link{font-size:var(--text-xs);color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:24px}.network-selection-summary a{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs)}.network-empty{position:absolute;inset:50% 16px auto;transform:translateY(-50%);display:grid;justify-items:center;gap:12px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:1100px){.network-commandbar{gap:7px;padding-inline:12px;flex-wrap:wrap}.network-count{font-size:var(--text-xs)}.network-commandbar select{max-width:190px}}@media(max-width:620px){.network-commandbar{gap:6px;padding:7px 9px}.network-commandbar label{min-width:0;flex:1 1 calc(50% - 6px)}.network-commandbar select{width:100%;max-width:100%;height:32px;font-size:var(--text-xs)}.network-count{flex-basis:calc(100% - 132px);margin:0}.network-key{gap:4px 10px;padding-inline:10px;font-size:var(--text-xs)}.network-key details{margin-left:0}.network-controls{right:9px;top:9px}.network-selection-summary{font-size:var(--text-xs);padding:7px 10px}.network-preview{display:none}}@media(prefers-reduced-motion:reduce){.network-node{transition:none}}.semantic-metro{min-height:0;background:var(--canvas)}.semantic-pagination{pointer-events:auto;display:flex;align-items:center;gap:9px;margin-left:auto;font-variant-numeric:tabular-nums}.semantic-pagination button{color:var(--accent);min-height:23px;padding-inline:4px}.semantic-pagination button:disabled{opacity:.4;cursor:default}.semantic-reference{cursor:pointer}.semantic-reference .reference-label{font:600 12px var(--font-display);fill:var(--accent);letter-spacing:.5px}.semantic-reference .reference-name{font-size:17px;fill:var(--ink);font-weight:600}.semantic-reference:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.semantic-metro .relationship-endpoint .station-name{fill:var(--accent);font-weight:700}.metro-role-inspector{padding-top:10px}.metro-role-group{margin-top:15px}.metro-role-group h4{font-size:11px;margin:0 0 7px;color:var(--ink);font-weight:650;display:flex;justify-content:space-between}.metro-role-group h4 span{font:var(--text-xs) var(--font-text);color:var(--muted)}.metro-role-link{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:10px 11px;margin-bottom:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .16s,background .16s}.metro-role-link:hover,.metro-role-link[aria-pressed=true]{border-color:var(--accent);background:var(--accent-pale)}.metro-role-link b{font-size:11px;color:var(--accent);font-weight:600}.metro-role-link span{font-size:11px;color:var(--ink)}.metro-role-link small{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.metro-extended-note{padding:9px 10px;border-left:2px solid var(--accent);background:var(--accent-pale);color:var(--ink)}.inspector-relation-evidence{border-bottom:1px solid var(--line);background:var(--surface)}.inspector-relation-evidence .evidence-body{padding-inline:14px}.semantic-secondary-actions{display:none!important}.metro-inspector .entity-heading{padding:14px 20px 12px}.metro-inspector .investigation-tabs{height:auto;min-height:62px;grid-auto-rows:30px}.metro-inspector .investigation-tabs button{padding:6px 3px;min-height:30px}.metro-inspector .entity-heading h2{font-size:27px;margin:6px 0}.metro-inspector .entity-heading>p{margin:0 0 8px}.metro-inspector .detail-section{padding:14px 20px}.metro-inspector .detail-section h3{margin-bottom:9px}.metro-inspector .detail-section>p{font-size:11px;line-height:1.65}.metro-inspector .metro-role-inspector{padding-top:2px}.theme-membership-disclosure{margin-top:10px;font-size:var(--text-xs);color:var(--muted)}.theme-membership-disclosure summary{cursor:pointer;min-height:24px;line-height:24px}.semantic-commandbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--line);min-height:44px;flex-shrink:0}.semantic-mode{display:flex;gap:2px;padding:2px;background:var(--canvas);border:1px solid var(--line);border-radius:6px}.semantic-mode button{padding:6px 9px;border-radius:4px;min-height:28px;font-size:var(--text-xs);color:var(--muted);transition:background .22s,color .22s}.semantic-mode button[aria-pressed=true]{background:var(--accent-pale);color:var(--accent);font-weight:600}.semantic-commandbar select{min-height:30px;max-width:175px;min-width:0;font-size:var(--text-xs);padding:4px 6px;color:var(--ink)}.semantic-evidence-toggle{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.semantic-evidence-toggle input{accent-color:var(--accent)}.semantic-reset{display:grid;place-items:center;min-width:30px;min-height:30px;margin-left:auto;color:var(--muted);border:1px solid var(--line);border-radius:5px}.semantic-inspect{font-size:var(--text-xs);color:var(--accent);min-height:30px}.semantic-metro .semantic-status{position:static;min-height:27px;display:flex;gap:14px;flex-wrap:wrap;padding:5px 13px;letter-spacing:0;font-size:var(--text-xs);color:var(--muted);border-bottom:1px solid var(--line);flex-shrink:0}.semantic-metro .map-note-count{font-size:var(--text-xs);color:var(--muted);margin:0;display:inline}.semantic-empty{font-style:italic}.semantic-detail-fit{display:flex;align-items:center;gap:4px;pointer-events:auto;color:var(--accent);font-size:var(--text-xs)}.semantic-map-viewport{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.in-story .semantic-metro .map-bottom{position:absolute;right:10px;top:8px;bottom:auto;padding:0;z-index:3}.semantic-metro .metro-svg{padding:0;height:100%;flex:1;min-height:0}.semantic-metro .track-title{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:0;fill:var(--ink);paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round}.semantic-metro .track-title-muted{fill:var(--muted);font-weight:500}.semantic-metro .station-name,.semantic-metro .station:has(.building-mark) .station-name{font-family:var(--font-display);font-size:21px;font-weight:560;fill:var(--ink);stroke:var(--canvas);stroke-width:4px;paint-order:stroke;stroke-linejoin:round}.semantic-metro .station:has(.building-mark) .station-name{font-size:19px;font-weight:650}.semantic-metro .station.selected .station-name,.semantic-metro .search-match .station-name{fill:var(--accent);font-weight:650}.semantic-metro .station-subtitle{font-size:13px;fill:var(--muted);stroke:var(--canvas);stroke-width:3px;paint-order:stroke}.semantic-metro .station{transition:opacity .24s}.semantic-metro .station:focus-visible .station-hit-target{stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 2}.semantic-metro .station:has(.building-mark):focus-visible .station-hit-target{stroke:none}.semantic-edge-hit{cursor:pointer}.semantic-edge-hit:focus-visible{stroke:var(--accent);stroke-opacity:.15;outline:none}.semantic-edge-caption text{font-size:12px}.semantic-classes{position:absolute;bottom:10px;left:12px;display:flex;gap:12px;flex-wrap:wrap;max-width:calc(100% - 30px);padding:6px 9px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:var(--text-xs);color:var(--muted);pointer-events:none}.semantic-classes span{display:flex;align-items:center;gap:5px}.semantic-classes i{width:15px;height:2px;display:inline-block}.semantic-key .semantic-classes{pointer-events:auto;position:static;max-width:40%;padding:3px 8px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;gap:5px 10px;font-size:var(--text-xs)}.semantic-classes label{white-space:nowrap;color:var(--muted)}.semantic-classes select{width:225px;max-width:100%;min-width:0;min-height:26px;font-size:var(--text-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.semantic-edge-panel{position:absolute;inset:12px auto 12px 12px;width:min(350px,calc(100% - 24px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:7}.semantic-edge-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.semantic-edge-head button{width:30px;height:30px;display:grid;place-items:center}.semantic-edge-panel .evidence-record{border:0;margin:0}.semantic-edge-panel .evidence-body{padding:0 16px 18px}.semantic-metro .map-hover{top:auto;right:auto;height:auto;left:12px;bottom:12px;max-height:65%;overflow:hidden;pointer-events:none;z-index:4}.compact-workspace:not(.in-story) .semantic-metro .map-bottom{right:10px;top:auto;bottom:8px;padding:0;z-index:3}.semantic-metro .map-key{align-items:center;position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px 13px;min-height:39px;padding:6px 13px;font-size:var(--text-xs);background:var(--surface);border-top:1px solid var(--line)}.semantic-inline-controls{margin-left:auto;flex-shrink:0}.semantic-inline-controls .map-controls{height:30px;box-shadow:none}.semantic-guide-short{display:none}.metro-institution-context{margin:10px 20px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.metro-institution-context>summary{cursor:pointer;min-height:28px;line-height:28px;color:var(--accent)}.metro-inspector .metro-institution-context .detail-section{padding:10px 0}.semantic-metro .map-key>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-transform:capitalize}.semantic-key .station-glyph{overflow:visible}.semantic-guide-button{display:flex;align-items:center;gap:5px;color:var(--accent);margin-left:auto;min-height:28px;font-size:var(--text-xs)}.semantic-guide{position:absolute;bottom:96px;left:12px;right:12px;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:min(440px,85%);overflow:auto}.semantic-guide b{font-size:13px;font-weight:600}.semantic-guide p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 15px}.semantic-entrypoints,.semantic-entry-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.semantic-entrypoints button,.semantic-entry-strip button{display:flex;align-items:center;gap:5px;min-height:28px;font-size:var(--text-xs);color:var(--accent)}.semantic-entry-strip{padding:0 14px 5px;background:var(--surface);font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.entity-theme-memberships{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.entity-theme-memberships button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:4px;padding:5px 6px;min-height:26px;font-size:var(--text-xs);color:var(--muted)}.entity-theme-memberships i{display:inline-block;width:6px;height:6px;border-radius:50%}.source-metadata{font-size:var(--text-xs);margin-top:9px;color:var(--muted)}.source-metadata summary{cursor:pointer;min-height:24px;color:var(--accent)}.source-metadata dl{display:grid;grid-template-columns:62px 1fr;gap:7px;margin:8px 0;line-height:1.5}.source-metadata dd{margin:0}[data-theme=dark] .semantic-relationship>path[data-relationship-id]{filter:brightness(1.7) saturate(.65)}@media(max-width:1100px){.semantic-commandbar{gap:5px;padding:6px 9px}.semantic-commandbar select{max-width:145px}.semantic-mode button{padding:6px 7px;font-size:var(--text-xs)}.semantic-evidence-toggle{font-size:var(--text-xs)}}@media(max-width:620px){.semantic-key .semantic-classes{display:none}.semantic-key>span{display:none!important}.semantic-key .symbol-key-button{font-size:0;gap:0;width:24px;padding:0}.semantic-guide-long{display:none}.semantic-guide-short{display:inline}.semantic-metro .semantic-key{gap:6px}.semantic-commandbar{gap:5px}.semantic-mode{flex-basis:100%}.semantic-mode button{flex:1;min-height:32px;font-size:var(--text-xs)}.semantic-commandbar select{flex:1;max-width:100%;width:120px;min-height:32px}.semantic-reset{margin-left:0}.semantic-inspect{flex-basis:100%;text-align:left}.semantic-metro .semantic-status{font-size:var(--text-xs);gap:4px 8px;padding:5px 10px}.semantic-metro .map-note-count{font-size:var(--text-xs)}.semantic-metro .map-key{gap:4px 9px;padding:5px 9px;font-size:var(--text-xs)}.semantic-guide-button{font-size:var(--text-xs)}.semantic-guide{grid-template-columns:1fr;gap:10px;padding:16px;max-height:70%;bottom:116px}.semantic-entry-strip{font-size:var(--text-xs);gap:7px}.semantic-entry-strip button{font-size:var(--text-xs)}.semantic-classes{font-size:var(--text-xs);gap:7px}.semantic-metro .map-hover{display:none}.compact-workspace .investigation-workspace{position:relative}.compact-workspace .investigation-workspace>.semantic-mobile-drawer{position:absolute;left:8px;right:8px;bottom:8px;top:auto;width:auto!important;max-height:72%;height:auto;z-index:12;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.semantic-mobile-drawer .detail-scroll{max-height:38svh}.semantic-mobile-drawer .entity-heading{padding:12px 18px}.semantic-mobile-drawer .entity-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.semantic-metro .station,.semantic-mode button{transition:none}}@media(min-width:621px)and (max-height:850px){.semantic-key>span{display:none!important}.semantic-guide-long{display:none}.semantic-guide-short{display:inline}.semantic-metro .semantic-entry-strip{display:none}.semantic-metro .semantic-commandbar{padding-block:3px;min-height:40px}.semantic-metro .semantic-status{padding-block:3px;min-height:23px}.semantic-metro .map-key{min-height:34px;padding-block:1px}.compact-workspace:has(.semantic-metro) .timeline.annotated-timeline{height:148px;padding-block:8px 4px}.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-track-row{height:102px;margin-top:3px}.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-chart{height:96px}.compact-workspace:has(.semantic-metro) .event-bars{transform:scaleY(.5);transform-origin:bottom}.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-range,.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-brush{height:20px}}@media(max-height:500px){.app-shell.compact-workspace:has(.semantic-metro){min-height:0}.compact-workspace:has(.semantic-metro) .global-header{height:50px}.compact-workspace:has(.semantic-metro) .view-toolbar{height:32px}.compact-workspace:has(.semantic-metro) .investigation-tray{display:none}.compact-workspace:has(.semantic-metro) .timeline.annotated-timeline{height:44px;padding:5px 12px}.compact-workspace:has(.semantic-metro) .timeline-track-row,.compact-workspace:has(.semantic-metro) .timeline-scroll-hint{display:none}.semantic-metro .semantic-status,.semantic-metro .semantic-entry-strip{display:none}.semantic-metro .map-key{min-height:28px;padding:0 10px}.semantic-metro .map-key>span{display:none}.semantic-guide{bottom:32px;max-height:calc(100% - 76px)}}.temporal-view-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:5px;padding:2px;white-space:nowrap}.temporal-view-switch button{font-size:var(--text-xs);padding:4px 8px;border-radius:3px;color:var(--muted)}.temporal-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-pale)}.annotated-timeline .timeline-chart{min-width:1500px}.timeline-top{min-height:31px}.timeline-title{flex-shrink:0}.timeline-actions{gap:10px}.history-dialog{width:min(1150px,94vw);max-height:88vh;padding:20px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);box-shadow:0 20px 80px #0004}.history-dialog::backdrop{background:#101c3066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.history-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.history-dialog h2{margin:0 0 6px;font-size:22px}.history-dialog p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 12px}.history-controls{display:flex;gap:16px;margin:16px 0 12px}.history-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px}.history-controls label:first-child{flex:1}.history-table-wrap{overflow:auto;max-height:53vh}.history-dialog table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.history-dialog th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-size:var(--text-xs);padding:10px;border-bottom:1px solid var(--line)}.history-dialog td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.history-dialog td:first-child{min-width:155px}.history-dialog td:nth-child(2){width:42%}.history-dialog small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:4px}.history-dialog a{display:block;color:var(--accent);font-size:11px;margin-bottom:6px}.history-dialog summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);margin-top:7px}.history-dialog details p{margin:8px 0}.history-register-button{white-space:nowrap}@media(max-width:1100px){.timeline-title>span,.timeline-title>svg{display:none}.timeline-actions{gap:6px}}@media(max-width:620px){.timeline-top{flex-wrap:wrap;gap:4px}.timeline-actions{width:100%;justify-content:space-between}.timeline.annotated-timeline{height:218px}.history-register-button{font-size:var(--text-xs)}.history-controls{flex-wrap:wrap;gap:10px}.history-controls label:first-child{flex-basis:100%}.history-dialog header{flex-direction:column}.history-table-wrap{max-height:43vh}}@media(max-height:500px)and (min-width:621px){.timeline.annotated-timeline{height:48px;padding:5px 12px}.annotated-timeline .timeline-track-row,.timeline-scroll-hint{display:none}}.timeline.funding-timeline{display:flex;flex-direction:column;gap:4px}.funding-timeline .timeline-top{flex-shrink:0}.funding-area{flex:1;min-height:0;position:relative;display:grid;grid-template-rows:minmax(35px,1fr) auto 14px;gap:2px}.funding-area-plot{position:relative;min-width:0;min-height:0}.funding-area svg{display:block;overflow:visible;font-family:var(--font-text)}.funding-axis-label,.funding-tick{fill:var(--muted);font-size:9px}.funding-grid{stroke:var(--line);stroke-width:.7}.funding-cursor{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 2;pointer-events:none}.funding-baseline{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.funding-area path[role=button]{cursor:pointer}.funding-area path[role=button]:focus{outline:none;stroke:var(--ink);stroke-width:2}.funding-date-range{position:absolute;bottom:2px;left:44px;width:calc(100% - 54px);height:10px;margin:0;opacity:0;cursor:ew-resize}.funding-date-range:focus-visible{opacity:1;accent-color:var(--accent)}.funding-area-key{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap}.funding-values>time{color:var(--muted);font:var(--text-xs) var(--font-text)}.funding-values>button{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--ink);flex-shrink:0;min-height:19px}.funding-values>button.selected{text-decoration:underline;text-underline-offset:3px}.funding-values>button i{width:8px;height:8px;border-radius:2px}.funding-values>button span{color:var(--muted);font-size:var(--text-xs)}.funding-category-label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.funding-category-label select{padding:1px 4px;height:21px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:var(--text-xs);width:132px}.funding-year-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-xs)}.funding-year-label select{height:21px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--surface);font-size:var(--text-xs)}.funding-year-total{color:var(--ink);font-size:11px}.funding-year-delta{color:var(--muted);font-size:var(--text-xs)}.funding-annual-total{fill:var(--ink);font-size:9px;font-weight:550;paint-order:stroke;stroke:var(--surface);stroke-width:2px}.annual-evidence-record{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.funding-area-note{margin:0;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.funding-area-detail{position:absolute;bottom:calc(100% + 8px);right:0;z-index:80;width:min(460px,100%);max-height:min(370px,65vh);overflow:auto;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);box-shadow:var(--shadow);font-size:12px}.funding-area-detail strong{display:block;margin-top:8px}.funding-area-detail p{font-size:11px;line-height:1.6;color:var(--muted)}.funding-area-detail a{display:block;color:var(--accent);font-size:11px;text-decoration:underline;margin:8px 0 12px}.funding-area-detail .outline-button{min-height:28px}.funding-detail-close{margin-left:auto}@media(max-width:620px){.funding-area-key{gap:10px}.funding-category-label{font-size:0}.funding-area-detail{width:100%}}@media(max-height:500px)and (min-width:621px){.funding-timeline .funding-area{display:none}}.funding-programme-label{flex-shrink:0}.funding-programme-label select{height:22px;max-width:160px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.funding-register-dialog{width:min(1000px,100%);max-height:min(620px,75vh)}.funding-register h2{font-size:18px}.funding-register-table{overflow-x:auto}.funding-register table{border-collapse:collapse;width:100%;min-width:630px;font-size:11px;text-align:left}.funding-register th,.funding-register td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.funding-register thead{color:var(--muted);font-size:var(--text-xs)}.funding-register tbody th{width:16%}.funding-register td{width:28%}.funding-register small{display:block;color:var(--muted);margin-top:5px;font-size:var(--text-xs);font-weight:400}.funding-register summary{cursor:pointer;color:var(--accent);margin-top:8px;font-size:var(--text-xs)}.funding-register .inline-link{text-align:left;font-size:11px}.funding-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:5px;color:var(--ink);font-size:12px}.funding-empty-state span{font-size:var(--text-xs);color:var(--muted)}.funding-empty-state .inline-link{align-self:flex-start;font-size:11px}.funding-empty-svg{visibility:hidden}.funding-register-entry{margin:12px 0 24px;border:1px solid var(--line);border-radius:5px;padding:12px}.funding-register-entry>summary{cursor:pointer;font-size:12px;color:var(--accent)}.funding-primary-controls,.funding-values{display:flex;gap:12px;align-items:center;min-height:22px}.funding-primary-controls{flex-shrink:0}.funding-values{min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.funding-values>*{flex-shrink:0}@media(max-width:620px){.funding-area-key{display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:visible}.funding-primary-controls{gap:8px}.funding-programme-label select{max-width:120px}.funding-values{gap:10px;min-height:22px}.funding-register table{min-width:0}.funding-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.funding-register tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.funding-register tbody th,.funding-register td{display:block;width:auto;border:0;padding:4px 0}.funding-register td:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:3px}.funding-register tbody th .inline-link{font-size:13px}}.annual-entity-evidence>.outline-button{margin:8px 0 12px}.annual-entity-evidence summary{cursor:pointer;color:var(--accent);font-size:11px}.timeline.funding-timeline{height:252px}.funding-area.funding-overview{grid-template-rows:24px minmax(0,1fr) 14px;gap:4px}.funding-overview-controls{display:flex;align-items:center;gap:12px;min-width:0}.funding-overview-controls .temporal-view-switch{padding:1px}.funding-overview-controls .temporal-view-switch button{padding:3px 7px;font-size:var(--text-xs)}.funding-overview-controls .funding-coverage-button{font-size:var(--text-xs);white-space:nowrap}.funding-overview-scale-note{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.funding-overview-viewport{min-height:0;overflow:auto;scrollbar-width:thin}.funding-overview-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.funding-overview-panel{cursor:pointer;outline:none}.funding-panel-background{fill:var(--surface);stroke:var(--line);stroke-width:.7}.funding-overview-panel:hover .funding-panel-background,.funding-overview-panel:focus-visible .funding-panel-background{stroke:var(--accent);stroke-width:1.5;fill:var(--accent-pale)}.funding-overview-panel[aria-pressed=true] .funding-panel-background{stroke:var(--accent);stroke-width:1.2}.funding-panel-name{font-size:10px;font-weight:650;fill:var(--ink)}.funding-panel-basis{font-size:8px;fill:var(--muted)}.funding-panel-value{font-size:9px;fill:var(--ink)}.funding-panel-envelope{font-size:10px;fill:var(--ink)}@media(max-width:1100px)and (min-width:621px){.timeline.funding-timeline{height:252px}}@media(max-width:620px){.timeline.funding-timeline{height:280px}.funding-overview-controls{flex-wrap:wrap;gap:6px 10px}.funding-overview-controls .funding-overview-scale-note{display:none}.funding-overview-controls .funding-coverage-button{font-size:var(--text-xs)}.funding-area.funding-overview{grid-template-rows:48px minmax(0,1fr) 14px}}.timeline.funding-timeline{height:264px}.funding-key-background{fill:transparent}.funding-programme-key{cursor:pointer;outline:none}.funding-programme-key:hover .funding-key-background,.funding-programme-key:focus-visible .funding-key-background{fill:var(--accent-pale);stroke:var(--accent);stroke-width:.7}.funding-key-name{fill:var(--ink);font-size:10px;font-weight:600}.funding-key-status{fill:var(--muted);font-size:8px}.safe-loan-lane-background{fill:var(--accent-pale);opacity:.45}.safe-loan-lane-title,.safe-loan-value{fill:var(--accent);font-size:10px;font-weight:650}.safe-loan-lane-note{fill:var(--ink);font-size:9px}.safe-loan-evidence{padding:12px 0;border-bottom:1px solid var(--line)}.safe-loan-evidence table{width:100%;border-collapse:collapse;font-size:11px;margin-block:12px}.safe-loan-evidence th,.safe-loan-evidence td{text-align:left;padding:5px;border-bottom:1px solid var(--line)}.app-shell .workspace .timeline.annotated-timeline.funding-timeline:has(.funding-with-safe){height:288px}.funding-overview-viewport rect[role=button]:focus-visible{outline:none;stroke:var(--ink);stroke-width:2px}@media(max-width:1100px)and (min-width:621px){.timeline.funding-timeline{height:264px}}@media(max-width:620px){.timeline.funding-timeline{height:280px}}.app-shell .workspace .timeline.annotated-timeline.funding-timeline{height:264px;padding-block:12px 8px}@media(max-width:620px){.app-shell .workspace .timeline.annotated-timeline.funding-timeline{height:280px}}@media(max-height:500px)and (min-width:621px){.app-shell .workspace .timeline.annotated-timeline.funding-timeline{height:190px}.funding-timeline .funding-area{display:grid}}.system-workspace .global-header{height:60px}.system-workspace .brand{width:205px;padding-inline:18px;gap:12px}.system-workspace .brand>span:last-child{display:block;font-size:16px;font-weight:800;letter-spacing:0;line-height:1.2}.system-workspace .brand>span:last-child>span{display:block;font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.system-workspace .header-main{padding-inline:18px;gap:14px}.system-workspace .header-main>.page-actions{margin-left:auto}.system-workspace .header-actions{margin-left:0}.system-workspace .dataset-status,.system-workspace .header-avatar{display:none}.dual-workspace .view-content{min-width:0}.dual-visualizations{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);height:100%;min-height:0}.visualization-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;container-type:inline-size}.network-pane{border-left:1px solid var(--line)}.pane-heading{display:flex;align-items:center;gap:7px;min-height:32px;flex-shrink:0;margin:0;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;font-weight:650;color:var(--ink)}.pane-heading>svg{color:var(--accent)}.pane-heading>span{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:400}.visualization-pane>.map-surface,.visualization-pane>.evidence-network{height:auto;flex:1;min-height:0;min-width:0}.dual-workspace .investigation-workspace>.detail-panel{position:relative;top:auto;right:auto;bottom:auto;width:320px;flex:0 0 320px;max-height:none;border-radius:0;box-shadow:none}.dual-workspace .semantic-commandbar,.dual-workspace .network-commandbar{padding:5px 10px;gap:6px;flex-wrap:wrap;flex-shrink:0;min-height:42px}.dual-workspace .network-commandbar label{min-width:0;flex:1}.dual-workspace .network-commandbar select{width:100%;max-width:100%}.dual-workspace .network-count{flex-basis:100%;margin-left:0;line-height:1.4}.dual-workspace .semantic-status{padding:4px 10px}.dual-workspace .semantic-entry-strip{display:none}.dual-workspace .semantic-key>span{display:none!important}.dual-workspace .semantic-guide-long{display:none}.dual-workspace .semantic-guide-short{display:inline}.dual-workspace .network-key{padding:5px 10px;gap:5px 10px}.dual-workspace .network-selection-summary{padding:6px 10px;gap:5px 10px}.help-view-links{display:flex;flex-wrap:wrap;gap:6px;margin-block:18px}.help-view-links button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px}.help-view-links button:hover{background:var(--accent-pale)}@container (max-width: 660px){.semantic-commandbar .semantic-mode{flex-basis:100%}.semantic-commandbar .semantic-mode button{flex:1}.semantic-commandbar select{flex:1;width:135px;max-width:100%}.semantic-commandbar .semantic-reset{margin-left:0}.semantic-key .semantic-classes{display:flex;flex:1 0 100%;order:-1}.semantic-key .semantic-classes select{flex:1;min-width:0;max-width:100%;width:auto}.pane-heading>span{display:none}}@media(max-width:1000px){.dual-workspace .investigation-workspace>.detail-panel{position:absolute;inset:0 0 0 auto;width:min(340px,90vw);z-index:12;box-shadow:-8px 0 30px #17273e20}.system-workspace .brand{width:180px;padding-inline:12px}}@media(max-width:700px){.system-workspace .global-header{height:56px}.system-workspace .brand{width:122px;padding-inline:10px;gap:0}.system-workspace .brand-emblem{display:none}.system-workspace .header-main{gap:5px;padding-inline:5px}.system-workspace .mode-switch button{min-width:0;padding:7px;font-size:var(--text-xs)}.system-workspace .mode-switch button>svg,.system-workspace .trace-button>span{display:none}.system-workspace .header-actions{gap:0}.system-workspace .header-actions .icon-button{width:29px}.system-workspace .global-header .page-actions{gap:4px}.dual-visualizations{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.visualization-pane{min-height:420px;flex:1 0 420px}.network-pane{border-left:0;border-top:1px solid var(--line)}.dual-workspace .investigation-workspace>.detail-panel{inset:0 0 0 auto;height:100%;max-height:100%}}@media(max-width:620px){.dual-workspace .network-commandbar label{flex-basis:100%}.dual-workspace .network-count{white-space:normal}}.project-collection{height:100%;min-height:0;display:flex;flex-direction:column}.project-collection-tabs{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.project-collection-tabs button{padding:7px 10px;border-radius:4px;color:var(--muted);font-size:11px}.project-collection-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-pale);font-weight:650}.project-collection-tabs button span{margin-left:7px;font-variant-numeric:tabular-nums}.project-collection-content{flex:1;min-height:0}.project-collection-content>.analytical-scroll{height:100%;overflow:auto}.edf-project-register{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.edf-register-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 12px;flex-shrink:0}.edf-register-header h2{font-size:21px;font-weight:650;letter-spacing:-.45px;margin:6px 0}.edf-register-header p{font-size:11px;color:var(--muted);margin:0}.edf-register-header .eyebrow{font-size:var(--text-xs)}.edf-register-actions{display:flex;flex-wrap:wrap;gap:7px}.edf-register-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;padding:8px 22px;border-bottom:1px solid var(--line);background:var(--canvas);flex-shrink:0;font-size:11px}.edf-register-controls label{display:flex;align-items:center;gap:7px;color:var(--muted)}.edf-register-controls select{font-size:11px;padding:6px 8px;min-height:32px;color:var(--ink)}.edf-register-controls .edf-search{display:flex;flex:1;max-width:450px;min-width:220px;gap:8px;padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.edf-search input{width:100%;min-width:0;min-height:32px;border:0;background:transparent;color:var(--ink);font-size:11px}.edf-search input:focus{outline:0}.edf-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.edf-register-controls>span{margin-left:auto;color:var(--muted)}.edf-participant-filter{display:flex;align-items:center;gap:8px;color:var(--accent);background:var(--accent-pale);border:1px solid var(--line);padding:6px 9px;border-radius:4px;max-width:100%;overflow-wrap:anywhere}.edf-coverage{flex-shrink:0;padding:0 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;background:var(--surface)}.edf-coverage>summary{padding:9px 0;cursor:pointer;color:var(--ink)}.edf-coverage[open]{max-height:38vh;overflow:auto;padding-bottom:12px}.edf-coverage p,.edf-coverage li{line-height:1.6;max-width:1200px}.edf-coverage table{max-width:1000px}.edf-coverage small{overflow-wrap:anywhere}.edf-register-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,32%) minmax(0,1fr)}.edf-project-list{min-height:0;overflow:auto;border-right:1px solid var(--line);background:var(--canvas)}.edf-project-register table{border-collapse:collapse;width:100%;font-size:11px}.edf-project-register th,.edf-project-register td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.edf-project-list thead{position:sticky;top:0;z-index:2;background:var(--surface)}.edf-project-list thead th{font-size:var(--text-xs);color:var(--muted);font-weight:550;padding-block:11px}.edf-project-list th{width:48%;font-weight:500}.edf-project-list button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;min-height:38px;color:var(--ink)}.edf-project-list b{font-size:12px;overflow-wrap:anywhere}.edf-project-list small,.edf-project-list button>span{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.edf-project-list td{font-variant-numeric:tabular-nums;white-space:nowrap}.edf-project-list tr.selected{background:var(--accent-pale)}.edf-project-list tr.selected b{color:var(--accent)}.edf-project-list tr:hover{background:var(--surface)}.edf-project-list tr.selected:hover{background:var(--accent-pale)}.edf-review-label{color:var(--accent)!important;font-size:var(--text-xs)}.edf-project-detail{min-width:0;min-height:0;overflow:auto;padding:22px 26px 40px}.edf-detail-heading h3{margin:8px 0 5px;font-size:31px;letter-spacing:-.6px;line-height:1.2;overflow-wrap:anywhere}.edf-detail-heading>p{color:var(--muted);font-size:13px;margin:0 0 13px;line-height:1.5}.edf-detail-heading .eyebrow{font-size:var(--text-xs)}.edf-detail-heading>a{width:fit-content}.edf-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:20px 0 10px}.edf-project-facts>div{padding:13px 15px;background:var(--canvas);border-bottom:1px solid var(--line)}.edf-project-facts>div:nth-child(odd){border-right:1px solid var(--line)}.edf-project-facts>div:nth-last-child(-n+2){border-bottom:0}.edf-project-facts dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:6px}.edf-project-facts dd{margin:0 0 5px;color:var(--ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.edf-project-facts a,.edf-project-facts small{color:var(--muted);font-size:var(--text-xs);line-height:1.5;font-weight:400}.edf-funding-distinction{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.edf-detail-section{margin-top:22px}.edf-detail-section h4{font-size:13px;margin:0 0 10px}.edf-detail-section>p{font-size:12px;line-height:1.8;max-width:90ch;margin:0 0 10px}.edf-detail-section>a{font-size:var(--text-xs)}.edf-project-register a{color:var(--accent)}.edf-project-register a>svg{vertical-align:middle;margin-left:4px}.edf-call-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 16px;padding-block:17px;border-block:1px solid var(--line);margin:20px 0;font-size:11px;line-height:1.6}.edf-call-details dt{color:var(--muted)}.edf-call-details dd{margin:0;overflow-wrap:anywhere}.edf-consortium-map{padding:10px 0;border-block:1px solid var(--line);margin-block:20px}.edf-consortium-map>summary{cursor:pointer;font-size:12px;font-weight:600}.edf-consortium-map>summary>svg{vertical-align:middle;margin:0 5px}.edf-consortium-map>p{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.edf-consortium-viewport{max-height:400px;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:5px;background:var(--canvas)}.edf-consortium-viewport>svg{display:block;color:var(--accent)}.edf-consortium-viewport svg text{fill:var(--ink);font-size:11px}.edf-consortium-viewport [role=button]{cursor:pointer}.edf-consortium-viewport [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.edf-consortium-links path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.28}.edf-consortium-coordinator>text{font-weight:650}.edf-consortium-viewport svg .edf-consortium-country{font-size:9px;fill:var(--muted);font-weight:400}.edf-participant-table th{font-weight:500;max-width:450px}.edf-participant-table button{text-align:left;color:var(--accent);line-height:1.5;overflow-wrap:anywhere}.edf-participant-table td{line-height:1.5}.edf-participant-table small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.edf-participant-table a{white-space:nowrap}.edf-extraction-notes{margin-top:22px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.7}.edf-extraction-notes summary{cursor:pointer;color:var(--ink);font-weight:550}.edf-extraction-notes p,.edf-extraction-notes li{color:var(--muted)}.edf-extraction-notes dd{margin:0 0 8px;overflow-wrap:anywhere}.edf-extraction-notes dt{color:var(--muted);font-size:var(--text-xs)}.edf-hash{overflow-wrap:anywhere;font-family:monospace;font-size:var(--text-xs)}.edf-register-state{padding:28px;color:var(--muted);font-size:13px;line-height:1.7}.edf-register-state h2,.edf-register-state h3{color:var(--ink)}.network-register-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);min-height:28px;color:var(--accent);white-space:nowrap}.dual-workspace .network-commandbar .network-count{order:2}.in-edf-catalogue .global-header .trace-button,.in-edf-catalogue .global-header .export-holder{display:none}@media(min-width:1700px){.edf-register-panes{grid-template-columns:480px minmax(0,1fr)}.edf-project-detail{padding-inline:34px}.edf-project-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.edf-project-facts>div{border-bottom:0;border-right:1px solid var(--line)}.edf-project-facts>div:last-child{border-right:0}}@media(max-width:850px){.edf-register-header{padding:12px 14px;flex-wrap:wrap;gap:10px}.edf-register-header h2{font-size:18px}.edf-register-controls{padding:8px 14px;gap:8px}.edf-register-controls .edf-search{flex-basis:100%;max-width:none}.edf-register-controls>span{font-size:var(--text-xs)}.edf-coverage{padding-inline:14px}.edf-register-panes{display:flex;flex-direction:column;overflow:auto}.edf-project-list{flex:0 0 250px;min-height:200px;border-right:0;border-bottom:1px solid var(--line)}.edf-project-list.is-short-list{flex-basis:auto;min-height:95px;max-height:180px}.edf-project-detail{overflow:visible;flex:1 0 auto;padding:18px 14px 30px}.edf-call-details{grid-template-columns:110px minmax(0,1fr);gap:8px}.edf-project-register th,.edf-project-register td{padding:8px}.edf-project-facts dd{font-size:15px;overflow-wrap:anywhere}.project-collection-tabs{padding-inline:8px;gap:2px}.project-collection-tabs button{padding:7px;font-size:var(--text-xs)}.edf-coverage table{font-size:var(--text-xs)}}.station-filter{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 6px;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:var(--text-xs);text-align:left}.station-filter>svg{flex-shrink:0}.station-filter:hover{color:var(--accent);background:var(--canvas);border-color:var(--line)}.station-filter[aria-pressed=true]{color:var(--accent);background:var(--accent-pale);border-color:var(--accent);font-weight:650}.station-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.semantic-metro .map-key,.network-key{gap:3px 5px}.station-filter span{display:inline}.edf-main-network{min-height:0}.edf-network-toolbar{flex-wrap:wrap}.edf-network-note{padding:5px 10px;font-size:var(--text-xs);line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line)}.edf-network-scroll{flex:1;min-height:0;overflow:auto;background:var(--canvas)}.edf-network-scroll>.edf-consortium-viewport{margin:0;border:0;max-height:none;overflow:visible}.edf-network-scroll .edf-overview-svg{width:100%;min-width:680px;height:auto;display:block;color:var(--accent)}.edf-overview-edge{fill:none;stroke:var(--accent);stroke-width:1;opacity:.24}.edf-overview-name{fill:var(--ink);font-size:13px;font-weight:600}.edf-overview-amount{fill:var(--muted);font-size:11px}.edf-overview-svg [role=button]{cursor:pointer}.edf-overview-svg [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.edf-network-selection{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.edf-network-selection button,.edf-network-clear,.edf-network-empty button{color:var(--accent);min-height:30px}.edf-network-selection>span{color:var(--muted)}.edf-network-selection>button:last-child{margin-left:auto;display:flex;gap:4px;align-items:center}.edf-network-empty{padding:18px;font-size:12px;color:var(--muted)}.edf-network-clear{text-align:left;padding:6px 10px;font-size:var(--text-xs);border-bottom:1px solid var(--line)}.edf-main-network .network-key small{font-size:var(--text-xs);color:var(--muted)}.edf-network-evidence{flex-shrink:0;padding:6px 10px;font-size:var(--text-xs);border-bottom:1px solid var(--line);color:var(--muted)}.edf-network-evidence summary{cursor:pointer;color:var(--accent);min-height:24px}.edf-network-evidence[open]{max-height:28vh;overflow:auto}.edf-network-evidence a{display:inline-block;margin:3px 10px 3px 0;color:var(--accent)}@media(max-width:700px){.station-filter{min-height:34px}.edf-network-toolbar{padding-inline:10px}}:root{--context-event: #9b5a3a}[data-theme=dark]{--context-event: #d9a17f}.timeline.annotated-timeline{height:200px}.annotated-timeline .timeline-track-row{height:144px}.annotated-timeline .timeline-chart{height:134px}@media(max-width:1100px){.timeline.annotated-timeline{height:211px}}@media(max-width:620px){.timeline.annotated-timeline{height:242px}}@media(min-width:621px)and (min-height:501px)and (max-height:850px){.compact-workspace:has(.semantic-metro) .timeline.annotated-timeline{height:166px}.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-track-row{height:120px}.compact-workspace:has(.semantic-metro) .annotated-timeline .timeline-chart{height:114px}}@media(max-height:500px)and (min-width:621px){.timeline.annotated-timeline{height:48px}}.timeline-context{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.timeline-context-event .context-rule{position:absolute;left:var(--context-x);top:72px;bottom:19px;width:1.5px;background:repeating-linear-gradient(to bottom,var(--context-event) 0 5px,transparent 5px 7px,var(--context-event) 7px 8.5px,transparent 8.5px 10.5px);opacity:.8}.timeline-context-event .context-label{position:absolute;left:var(--context-x);top:58px;height:14px;padding:0 4px;border-left:1.5px solid var(--context-event);border-radius:0 3px 3px 0;background:var(--surface);color:var(--context-event);font-size:var(--text-xs);line-height:14px;white-space:nowrap;pointer-events:auto}.timeline-context-event.label-left .context-label{transform:translate(calc(-100% + 1.5px));border-left:0;border-right:1.5px solid var(--context-event);border-radius:3px 0 0 3px}.timeline-context-event .context-label:hover,.timeline-context-event.current .context-label{background:var(--accent-pale);font-weight:600}.timeline-context-event .context-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-context-event.current .context-rule{opacity:1}.funding-context-rule{stroke:var(--context-event);stroke-width:1.25;stroke-dasharray:5 2 1.5 2;pointer-events:none}.funding-context-marker{cursor:pointer}.funding-context-marker text{fill:var(--context-event);font-size:8px}.funding-context-marker rect{fill:var(--surface);opacity:.92}.funding-context-marker:focus-visible{outline:none}.funding-context-marker:focus-visible rect,.funding-context-marker:hover rect{fill:var(--accent-pale);opacity:1}.funding-context-marker:focus-visible rect{stroke:var(--accent);stroke-width:1.5}.geopolitical-dialog{max-width:min(560px,92vw)}.geopolitical-dialog-body{padding:18px 28px 20px}.geopolitical-dialog p{font-size:13px;line-height:1.55;margin:0 0 10px}.geopolitical-dialog-meta{color:var(--muted);font-size:11px!important}.geopolitical-dialog-caveat{border-left:3px solid var(--context-event);padding-left:8px}.geopolitical-dialog ul{margin:0 0 10px;padding-left:18px;font-size:12px}.geopolitical-dialog li{margin-bottom:6px}.geopolitical-dialog li span{display:block;color:var(--muted);font-size:11px}.annotated-timeline .event-bars.change-bars{display:block;bottom:25px;height:36px;z-index:1;pointer-events:none}.change-bars.brushing .change-bar{pointer-events:none}.change-bar{position:absolute;bottom:0;height:100%;padding:0 1.5px;display:flex;align-items:flex-end;pointer-events:auto;cursor:pointer}.change-bar>span{display:block;width:100%;border-radius:1px 1px 0 0;background:#a2afc1;transition:background-color .15s}.change-bar.future>span{opacity:.26}.change-bar.current>span{background:var(--accent);opacity:1}.change-bar:hover>span,.change-bar:focus-visible>span{background:var(--accent);opacity:1}.change-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(min-width:621px)and (min-height:501px)and (max-height:850px){.compact-workspace:has(.semantic-metro) .event-bars.change-bars{transform:none;height:20px}.compact-workspace:has(.semantic-metro) .change-bar>span{max-height:20px}}.change-quarter-dialog{max-width:min(720px,94vw)}.change-quarter-body{padding:16px 28px 20px}.change-quarter-explainer{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 12px}.change-quarter-body ol{list-style:none;margin:0 0 14px;padding:0;max-height:50vh;overflow:auto}.change-quarter-body li+li{border-top:1px solid var(--line)}.change-quarter-body li button{display:grid;grid-template-columns:92px 130px 80px 1fr;gap:8px;width:100%;padding:7px 4px;text-align:left;font-size:12px;color:var(--ink)}.change-quarter-body li button:hover,.change-quarter-body li button:focus-visible{background:var(--accent-pale)}.change-quarter-body time,.change-quarter-kind{color:var(--muted);font-size:11px}.change-quarter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:620px){.change-quarter-body li button{grid-template-columns:1fr;gap:2px}}.edf-portfolio-label{fill:var(--ink);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;stroke-linejoin:round;cursor:pointer}.edf-portfolio-label.selected{fill:var(--accent);font-weight:650}.network-register-link.active{color:var(--accent);background:var(--accent-pale);border-radius:4px}.edf-portfolio-inspector h3{margin:4px 0 6px;font-size:15px}.edf-portfolio-inspector p,.edf-portfolio-inspector dl{font-size:12px;line-height:1.5;margin:0 0 8px}.edf-portfolio-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.edf-portfolio-inspector dt{color:var(--muted)}.edf-portfolio-inspector dd{margin:0}.edf-portfolio-inspector ul{margin:0 0 8px;padding-left:16px;font-size:12px}.edf-portfolio-list{max-height:160px;overflow:auto;list-style:none;padding-left:0!important}.edf-portfolio-list button{display:flex;gap:6px;width:100%;padding:3px 4px;text-align:left;color:var(--accent)}.edf-portfolio-list button span{color:var(--muted)}.edf-portfolio-caveat,.edf-portfolio-edition{color:var(--muted);font-size:11px!important}.network-portfolio-note{position:absolute;left:12px;bottom:12px;max-width:340px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px}.edf-portfolio-inspector{inset:12px auto auto 14px;max-height:calc(100% - 24px)}.edf-portfolio-inspector>:not(div:first-child){margin-inline:16px}.edf-portfolio-inspector>:last-child{margin-bottom:14px}.edf-portfolio-inspector>a{display:inline-flex;gap:3px;align-items:center;font-size:12px;margin-bottom:8px}.edf-portfolio-inspector.network-edge-panel{inset:64px 14px auto auto;max-height:calc(100% - 76px);width:min(330px,calc(100% - 28px))}.edf-portfolio-inspector details a{display:flex;gap:3px;align-items:center;margin:3px 0;font-size:11px}.edf-portfolio-inspector details p{margin-inline:0}.edf-portfolio-record{margin-top:4px}.map-note-count,.network-count,.funding-key-status,.funding-tick,.funding-annual-total{font-size:var(--text-xs)}.milestone-label>time{font-size:var(--text-xs)}.annotated-timeline .year-labels>button{font-size:var(--text-xs)}.timeline-context-event .context-label{font-size:var(--text-xs)}.funding-context-marker text{font-size:var(--text-xs)}.dual-visualizations{grid-template-rows:minmax(0,1fr) auto}.dual-visualizations>.shared-map-key{grid-column:1 / -1}.shared-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 16px;border-top:1px solid var(--line);background:var(--surface);font-size:11px}.shared-map-key-title{color:var(--muted);font-size:var(--text-xs);margin-right:4px}.semantic-metro .map-hover.map-hover-compact{max-width:280px;padding:8px 11px}.map-hover-compact .hover-facts{margin-top:4px}.tray-actions button{display:inline-flex;align-items:center;gap:4px}.tray-action-label{font-size:var(--text-xs);color:var(--muted)}.edf-portfolio-region rect{fill:var(--accent-pale);opacity:.45;stroke:var(--line);stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.edf-portfolio-region text{fill:var(--muted);letter-spacing:1px}.edf-portfolio-trail{position:absolute;top:12px;left:14px;z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100% - 260px);padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);font-size:12px}.edf-portfolio-trail button{color:var(--accent);white-space:nowrap}.edf-portfolio-trail button[aria-current]{color:var(--ink);font-weight:650}.edf-portfolio-trail span{color:var(--muted)}.edf-portfolio-trail .edf-portfolio-trail-overview{margin-left:8px;padding-left:8px;border-left:1px solid var(--line);color:var(--muted)}.timeline-key{display:flex;align-items:center;gap:12px;margin-left:14px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.timeline-key span{display:inline-flex;align-items:center;gap:5px}.timeline-key i{display:inline-block}.timeline-key .key-milestone{width:0;height:12px;border-left:1px dashed var(--muted)}.timeline-key .key-context{width:1.5px;height:12px;background:repeating-linear-gradient(to bottom,var(--context-event) 0 5px,transparent 5px 7px,var(--context-event) 7px 8.5px,transparent 8.5px 10.5px)}.timeline-key .key-bar{width:6px;height:10px;background:#a2afc1;border-radius:1px}@media(max-width:1250px){.timeline-key{display:none}}.timeline-milestone.unrelated .milestone-label{opacity:.45}.timeline-milestone.unrelated .milestone-rule{opacity:.3}.timeline-milestone.related .milestone-label{color:var(--accent);background:var(--accent-pale);font-weight:650}.timeline-milestone.related .milestone-rule{border-left-width:2px;border-color:var(--accent);opacity:1}.change-bar>span{position:relative;overflow:hidden}.change-bar-related{position:absolute;left:0;right:0;bottom:0;background:var(--accent)}.change-bar.no-related>span{opacity:.45}.change-bar.has-related>span{background:#c6d3e6}[data-theme=dark] .change-bar.has-related>span{background:#3b4a60}.timeline-selection-span{position:absolute;bottom:17px;height:5px;border-radius:3px;background:var(--accent);opacity:.85;z-index:1;pointer-events:auto}.timeline-selection-span span{position:absolute;left:0;bottom:6px;white-space:nowrap;font-size:var(--text-xs);font-weight:650;color:var(--accent);background:var(--surface);padding:0 4px;border-radius:3px}.timeline-key .key-selection{width:8px;height:10px;border-radius:1px;background:var(--accent)}.timeline-key-selection{color:var(--accent);font-weight:650}.change-quarter-body li.related button{box-shadow:inset 3px 0 0 var(--accent)}#funding-area-svg rect.muted,#funding-area-svg .safe-loan-lane.muted{opacity:.22}.funding-programme-key.muted{opacity:.4}.funding-programme-key.linked .funding-key-background{fill:var(--accent-pale);stroke:var(--accent)}.focus-set-banner{display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--accent-pale);color:var(--accent);font-size:11.5px;border-bottom:1px solid var(--line)}.focus-set-banner button{margin-left:auto;padding:2px 8px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:11px}.funding-year-focus{cursor:pointer;text-decoration:underline dotted}.funding-year-focus:hover,.funding-year-focus:focus-visible{fill:var(--accent);outline:none}.geopolitical-dialog-body>.outline-button{margin:4px 0 10px}.comparison-lifelines{margin:4px 0 16px}.comparison-lifelines svg{width:100%;height:auto;display:block}.lifeline-grid{stroke:var(--line)}.lifeline-axis{font-size:10px;fill:var(--muted)}.lifeline-label{font-size:12px;font-weight:650;fill:var(--ink)}.lifeline-span{stroke:var(--accent);stroke-width:6;stroke-linecap:round}.lifeline-span.ended{stroke:var(--muted)}.lifeline-event{fill:var(--surface);stroke:var(--ink);stroke-width:1.5}.lifeline-finance{fill:#327c86}.lifeline-context{stroke:var(--context-event);stroke-dasharray:5 2 1.5 2;opacity:.6}.lifeline-date{stroke:var(--accent);stroke-width:1.5}.lifeline-legend,.lifeline-shared{font-size:11.5px;color:var(--muted);margin:4px 0 0}.lifeline-shared b{color:var(--ink)}:root{--journey-hook-question: #275ea8;--journey-hook-reveal: #327c86;--journey-hook-comparison: #765783;--journey-hook-evidence: #526b88;--journey-hook-transition: #826528;--journey-hook-uncertainty: #9b5a3a;--journey-hook-gap: #a0453a;--journey-motion: .6s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--journey-hook-question: #a5c6f5;--journey-hook-reveal: #7fc3cc;--journey-hook-comparison: #c3a6cf;--journey-hook-evidence: #a7b8d0;--journey-hook-transition: #d6b977;--journey-hook-uncertainty: #d9a17f;--journey-hook-gap: #e39a8f}.workspace.journey-workspace{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-body:has(.journey-workspace){min-height:0;overflow:hidden}.build-journey-button{margin-left:auto;padding:3px 9px;border:1px solid var(--line);border-radius:5px;color:var(--accent);font-size:11px}.build-journey-button:hover{background:var(--accent-pale)}.journey-player-bar,.journey-builder-bar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.journey-back{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px}.journey-player-title{display:flex;flex-direction:column;min-width:0;flex:1}.journey-player-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-player-title .eyebrow,.journey-title-fields .eyebrow{font-size:var(--text-xs);letter-spacing:1px;color:var(--muted)}.journey-mode-switch,.journey-player-actions{display:flex;gap:4px;align-items:center}.journey-mode-switch{border:1px solid var(--line);border-radius:6px;padding:2px}.journey-mode-switch button,.journey-player-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:4px;font-size:11.5px;color:var(--ink)}.journey-player-actions button{border:1px solid var(--line)}.journey-player-actions button:disabled{opacity:.45}.journey-mode-switch button[aria-pressed=true]{background:var(--accent-pale);color:var(--accent);font-weight:600}.journey-player-actions .primary-button,.route-finder .primary-button,.route-card .primary-button,.journey-library .primary-button,.journey-card .primary-button{background:var(--accent);color:var(--surface);border-color:var(--accent)}.journey-progress ol{display:flex;gap:4px;list-style:none;margin:0;padding:0}.journey-progress button{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.journey-progress button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.journey-issues{display:flex;gap:8px;align-items:center;padding:6px 18px;font-size:12px;background:var(--accent-pale);color:var(--ink)}.journey-issues.has-errors{background:#f9e5e1;color:#7a2a1f}[data-theme=dark] .journey-issues.has-errors{background:#3a2321;color:#f2c3bb}details.journey-issues{display:block}details.journey-issues ul{margin:6px 0 0;padding-left:18px}.journey-status-message{margin:0;padding:0 18px;font-size:12px;color:var(--accent);min-height:0}.journey-status-message:empty{display:none}.journey-player{display:flex;flex-direction:column;height:100%;min-height:0}.journey-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr)}.journey-canvas-shell{position:relative;min-height:0;border-right:1px solid var(--line);background:var(--canvas)}.journey-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.journey-metro-layer,.journey-detail-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--journey-motion)}.journey-metro-layer{display:flex;flex-direction:column}.journey-metro-layer>.map-surface{flex:1;min-height:0}.journey-detail-layer{background:color-mix(in srgb,var(--canvas) 94%,transparent);opacity:0;pointer-events:none}.journey-canvas:not(.journey-view-metro) .journey-detail-layer{opacity:1;pointer-events:auto}.journey-canvas:not(.journey-view-metro) .journey-metro-layer{opacity:.12;pointer-events:none}.journey-representation{position:absolute;z-index:5;bottom:14px;left:14px;display:flex;flex-direction:column;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;font-weight:650;box-shadow:var(--shadow)}.journey-representation small{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.journey-detail-svg{width:100%;height:100%;display:block}.journey-detail-svg text{fill:var(--ink)}.route-base{fill:var(--line)}.route-traced{fill:var(--accent);transition:width var(--journey-motion)}.route-stop circle{fill:var(--surface);stroke:var(--muted);stroke-width:2;transition:r var(--journey-motion),fill var(--journey-motion)}.route-stop.reached circle{fill:var(--accent);stroke:var(--accent)}.route-stop.current circle{stroke:var(--ink);stroke-width:3}.route-stop text{font-size:12px;font-weight:600}.route-stop,.journey-box,.journey-member{cursor:pointer}.journey-box{transition:transform var(--journey-motion),opacity var(--journey-motion)}.journey-box rect{fill:var(--surface);stroke:var(--line);stroke-width:1.2}.journey-box.focus rect{stroke:var(--accent);stroke-width:2.2;fill:var(--accent-pale)}.journey-box.route rect{stroke:var(--accent)}.journey-box.context{opacity:.62}.journey-box:focus-visible rect,.route-stop:focus-visible circle,.journey-member:focus-visible circle{stroke:var(--accent);stroke-width:3;outline:none}.box-title{font-size:13px;font-weight:700}.box-title.large{font-size:20px}.box-name{font-size:11px}.journey-detail-svg .box-meta,.journey-detail-svg .journey-footnote,.journey-detail-svg .journey-link-label{fill:var(--muted);font-size:11px}.journey-link{fill:none;stroke:var(--muted);stroke-width:1.4;opacity:.6}.journey-link.on-route{stroke:var(--accent);opacity:1;stroke-width:2.2}.journey-link.faint{opacity:.25}.journey-catalogue-note rect{fill:var(--surface);stroke:var(--line);stroke-dasharray:4 3}.journey-project-card rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.5}.journey-member circle{fill:#526b88}.journey-member text{font-size:11px}.capability-stage rect{fill:var(--surface);stroke:var(--line);stroke-width:1.4}.capability-stage.documented rect{stroke:var(--accent);stroke-width:2.2}.capability-stage.interpreted rect{stroke:var(--journey-hook-uncertainty);stroke-dasharray:6 4;stroke-width:2}.capability-stage.not-documented rect{fill:transparent;stroke-dasharray:2 4}.capability-stage-text{display:flex;flex-direction:column;gap:6px;height:100%;overflow:hidden;font-size:11px;line-height:1.4;color:var(--ink)}.capability-stage-text p{margin:0}.capability-stage-text small{color:var(--muted)}.capability-status{align-self:flex-start;padding:1px 6px;border-radius:3px;font-size:var(--text-xs);font-weight:650;background:var(--accent-pale)}.capability-stage.not-documented .capability-status{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.capability-stage.interpreted .capability-status{color:var(--journey-hook-uncertainty)}.capability-legend text{font-size:11px;fill:var(--muted)}.legend.documented{fill:var(--accent-pale);stroke:var(--accent)}.legend.interpreted{fill:none;stroke:var(--journey-hook-uncertainty);stroke-dasharray:3 2}.legend.not-documented{fill:none;stroke:var(--muted);stroke-dasharray:2 2}.journey-narrative{overflow-y:auto;min-height:0;padding:0 34px;scroll-behavior:smooth;background:var(--surface)}.journey-chapter{position:relative;min-height:78%;padding:44px 0 36px;border-bottom:1px solid var(--line)}.journey-chapter:before{content:"";position:absolute;left:-20px;top:44px;bottom:36px;width:3px;border-radius:2px;background:transparent;transition:background-color var(--journey-motion)}.journey-chapter.active:before{background:var(--accent)}.journey-chapter-number{font-size:var(--text-xs);color:var(--muted)}.journey-chapter h2{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 14px}.journey-chapter-text{font-size:15px;line-height:1.7;margin:0 0 18px}.journey-hook,.journey-editorial{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--journey-hook-question);background:var(--canvas);border-radius:0 6px 6px 0}.journey-hook span,.journey-editorial span{font-size:var(--text-xs);font-weight:700;color:var(--journey-hook-question)}.journey-hook p,.journey-editorial p{margin:4px 0 0;font-size:13.5px;line-height:1.55}.journey-hook button{margin-top:6px;font-size:11.5px;color:var(--accent)}.hook-reveal{border-color:var(--journey-hook-reveal)}.hook-reveal span{color:var(--journey-hook-reveal)}.hook-comparison{border-color:var(--journey-hook-comparison)}.hook-comparison span{color:var(--journey-hook-comparison)}.hook-evidence{border-color:var(--journey-hook-evidence)}.hook-evidence span{color:var(--journey-hook-evidence)}.hook-transition{border-color:var(--journey-hook-transition)}.hook-transition span{color:var(--journey-hook-transition)}.hook-uncertainty{border-color:var(--journey-hook-uncertainty)}.hook-uncertainty span{color:var(--journey-hook-uncertainty)}.hook-capability-gap{border-color:var(--journey-hook-gap)}.hook-capability-gap span{color:var(--journey-hook-gap)}.journey-editorial{border:1px dashed var(--muted);border-left:3px dashed var(--muted);background:transparent}.journey-editorial span{color:var(--muted)}.journey-claims{margin:18px 0}.journey-claims .eyebrow{font-size:var(--text-xs);color:var(--muted);letter-spacing:1px}.journey-claim{margin-top:6px;border:1px solid var(--line);border-radius:6px}.journey-claim>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 11px;text-align:left}.journey-claim>button b{font-size:13px}.journey-claim>button span{font-size:11px;color:var(--muted)}.journey-claim.interpreted,.journey-claim.incomplete{border-style:dashed;border-color:var(--journey-hook-uncertainty)}.journey-claim-evidence{border-top:1px solid var(--line)}.journey-question{font-size:15px;font-style:italic;color:var(--accent);margin:16px 0}.journey-sources{list-style:none;padding:0;margin:12px 0 0;font-size:12px}.journey-sources a,.journey-drawer a{display:inline-flex;gap:5px;align-items:center;color:var(--accent);margin:2px 0}.journey-end{padding:40px 0 120px}.journey-end div{display:flex;gap:8px;flex-wrap:wrap}.journey-end button{display:inline-flex;gap:5px;align-items:center;padding:6px 11px;border:1px solid var(--line);border-radius:5px;font-size:12px}.journey-explore-banner{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;max-width:calc(100% - 28px)}.journey-explore-banner button{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:5px;background:var(--accent);color:var(--surface);white-space:nowrap}.journey-drawer{position:absolute;z-index:7;top:64px;right:14px;width:min(320px,calc(100% - 28px));max-height:calc(100% - 80px);overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:12.5px}.journey-drawer>div{display:flex;justify-content:space-between;align-items:center}.journey-drawer .eyebrow{font-size:var(--text-xs);color:var(--muted);letter-spacing:1px}.journey-drawer h3{margin:6px 0 4px;font-size:16px}.journey-drawer-meta,.journey-drawer-note{color:var(--muted);font-size:11.5px}.journey-drawer ul{list-style:none;padding:0}.journey-missing{padding:40px}.journey-builder{display:flex;flex-direction:column;height:100%;min-height:0}.journey-builder-date{font-size:12px;color:var(--muted)}.route-stage-body{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr)}.route-finder{display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;border-right:1px solid var(--line);background:var(--surface)}.journey-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.journey-field>span{color:var(--muted);font-size:11px;font-weight:600}.journey-field select,.journey-field input,.journey-field textarea,.chapter-editor select,.chapter-editor textarea,.chapter-editor input:not([type]){padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.journey-field textarea{resize:vertical;line-height:1.5}.route-waypoint{display:flex;align-items:flex-end;gap:6px}.route-waypoint .journey-field{flex:1}.route-modes,.route-options fieldset,.journey-fieldset{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0}.route-modes legend,.route-options legend,.journey-fieldset legend{font-size:11px;font-weight:650;color:var(--muted);padding:0 4px}.route-modes label{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:12px}.route-modes small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.route-options summary{font-size:12px;cursor:pointer;margin-bottom:6px}.route-options{display:flex;flex-direction:column;gap:8px}.journey-check{display:flex;gap:6px;align-items:flex-start;font-size:12px;padding:2px 0}.journey-help{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0}.route-finder .primary-button,.route-card .primary-button{display:inline-flex;justify-content:center;gap:6px;align-items:center;padding:8px 12px;border-radius:6px;font-size:12.5px}.route-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.route-preview-map{position:relative;min-height:0;display:flex;flex-direction:column}.route-preview-map>.map-surface{flex:1;min-height:0}.route-results{max-height:55%;overflow:auto;border-top:1px solid var(--line);background:var(--surface);padding:12px 16px}.route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.route-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.route-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.route-card-select{text-align:left}.route-card-select b{display:block;font-size:13px;margin-top:3px}.route-card .eyebrow{font-size:var(--text-xs);color:var(--muted);letter-spacing:1px}.route-card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:11.5px}.route-card dt{color:var(--muted)}.route-card dd{margin:0}.route-steps{margin:0;padding-left:18px;font-size:11.5px;line-height:1.5}.route-steps .interpreted,.route-steps .incomplete{color:var(--journey-hook-uncertainty)}.route-none{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;font-size:13px}.route-none p{margin:0;flex:1}.chapter-stage-body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 360px}.journey-title-fields{display:flex;flex-direction:column;gap:3px;flex:1;min-width:240px}.journey-title-fields input{border:1px solid transparent;border-radius:4px;padding:2px 4px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:650}.journey-title-fields input.journey-question-input{font-size:12px;font-weight:400;color:var(--muted)}.journey-title-fields input:hover,.journey-title-fields input:focus{border-color:var(--line)}.chapter-list{overflow:auto;padding:12px;border-right:1px solid var(--line);background:var(--surface)}.chapter-list .eyebrow,.chapter-editor>.eyebrow{font-size:var(--text-xs);letter-spacing:1px;color:var(--muted)}.chapter-list ol{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.chapter-list li{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.chapter-list li.selected{border-color:var(--accent);background:var(--accent-pale)}.chapter-list li.dragging{opacity:.4}.chapter-grip{cursor:grab;color:var(--muted);margin-top:3px}.chapter-select{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.chapter-select span{font-size:var(--text-xs);color:var(--muted)}.chapter-select b{font-size:12.5px;line-height:1.3}.chapter-select small{font-size:var(--text-xs);color:var(--muted)}.chapter-item-actions{grid-column:2;display:flex;gap:2px}.chapter-item-actions button{padding:3px;border-radius:3px;color:var(--muted)}.chapter-item-actions button:hover:not(:disabled){color:var(--accent);background:var(--accent-pale)}.chapter-item-actions button:disabled{opacity:.35}.chapter-preview{position:relative;min-height:0;background:var(--canvas)}.chapter-editor{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto;border-left:1px solid var(--line);background:var(--surface)}.journey-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.journey-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;border-radius:10px;background:var(--accent-pale);font-size:11px}.relationship-option small.verified{color:var(--accent)}.relationship-option small.interpreted,.relationship-option small.incomplete{color:var(--journey-hook-uncertainty)}.journey-hook-editor{display:grid;grid-template-columns:1fr auto;gap:4px;margin-bottom:8px}.journey-hook-editor select,.journey-hook-editor textarea{grid-column:1}.journey-hook-editor button{grid-column:2;grid-row:1;color:var(--muted)}.capability-stage-editor{display:grid;gap:4px;margin-bottom:8px;font-size:11.5px}.journey-library{margin:0 0 30px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.journey-library-heading{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.journey-library-heading h2{margin:6px 0;font-size:22px}.journey-library-heading p{margin:0;max-width:640px;font-size:13px;line-height:1.6;color:var(--muted)}.journey-library .eyebrow{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-xs);letter-spacing:1.2px;color:var(--muted)}.journey-library-actions{display:flex;gap:8px;align-items:flex-start}.journey-library-actions button,.journey-card-actions button{display:inline-flex;gap:5px;align-items:center;padding:6px 11px;border-radius:6px;border:1px solid var(--line);font-size:12px}.journey-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.journey-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}.journey-card h3{margin:0;font-size:16px}.journey-card p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.journey-card-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.journey-badge{white-space:nowrap;padding:1px 7px;border-radius:10px;font-size:var(--text-xs);font-weight:650;background:var(--accent-pale);color:var(--accent)}.journey-badge.draft{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.journey-card-warning{color:#a0453a!important}.journey-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.story-grid-title{font-size:18px;margin:0 0 12px}@media(max-width:1100px){.chapter-stage-body{grid-template-columns:220px minmax(0,1fr)}.chapter-editor{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);max-height:45vh}}@media(max-width:900px){.journey-player-title{flex-basis:calc(100% - 90px)}.journey-player-title strong{white-space:normal}.journey-player-bar{gap:8px;padding:8px 12px}.journey-representation small{display:none}.journey-stage{grid-template-columns:1fr;grid-template-rows:46% minmax(0,1fr)}.journey-canvas-shell{border-right:0;border-bottom:1px solid var(--line)}.journey-narrative{padding:0 18px}.journey-chapter h2{font-size:21px}.journey-progress{order:5;width:100%;overflow-x:auto}.route-stage-body,.chapter-stage-body{grid-template-columns:1fr;grid-auto-rows:minmax(260px,auto);overflow:auto}.route-finder,.chapter-list{border-right:0}}@media(prefers-reduced-motion:reduce){.journey-metro-layer,.journey-detail-layer,.journey-box,.route-traced,.route-stop circle,.journey-chapter:before{transition:none!important}.journey-narrative{scroll-behavior:auto}}.journey-metro-layer .semantic-status{visibility:hidden}.journey-canvas-shell .journey-metro-layer .map-key{display:none}.journey-inline-chart{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.journey-inline-chart figcaption{font-size:12px;font-weight:650;margin-bottom:6px}.journey-inline-chart svg{width:100%;height:auto;display:block}.journey-inline-chart small{color:var(--muted);font-size:11px}.journey-inline-chart text{font-size:8px;fill:var(--muted)}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.6}.spark-dot{fill:var(--accent)}.spark-current{fill:var(--surface);stroke:var(--accent);stroke-width:2}.spark-year{stroke:var(--muted);stroke-dasharray:2 2}.scale-whole{fill:var(--accent-pale);stroke:var(--line)}.scale-part{fill:var(--accent)}.journey-excerpts{margin:0 0 16px}.journey-excerpt{position:relative;margin:0 0 10px;padding:10px 14px 10px 34px;background:var(--canvas);border-left:3px solid #526b88;border-radius:0 6px 6px 0}.journey-excerpt svg{position:absolute;left:11px;top:12px;color:var(--muted)}.journey-excerpt p{margin:0 0 6px;font-family:var(--font-quote);font-size:14px;line-height:1.55}.journey-excerpt footer a{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;color:var(--accent)}.journey-route-note{margin:18px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted)}.journey-route-note>button{margin-left:8px;color:var(--accent);text-decoration:underline;font-size:12px}.journey-route-note ol{margin:8px 0 0;padding-left:18px}.journey-route-note li{margin-bottom:6px}.journey-route-note li b{display:block;color:var(--ink)}.journey-route-note li button{font-size:11.5px;color:var(--accent)}.capture-bar{position:absolute;left:50%;bottom:72px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;max-width:calc(100% - 28px)}.capture-bar button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:12px}.capture-bar .primary-button{background:var(--accent);color:var(--surface);border-color:var(--accent)}.chapter-preview.adjusting{outline:3px solid var(--accent);outline-offset:-3px}.excerpt-chip{display:grid;grid-template-columns:1fr auto;gap:2px 6px;padding:6px 8px;margin-bottom:6px;background:var(--canvas);border-radius:5px;font-size:11.5px}.excerpt-chip small{color:var(--muted);grid-column:1}.excerpt-chip button{grid-column:2;grid-row:1 / span 2;color:var(--muted)}.excerpt-candidates{list-style:none;padding:0;margin:6px 0;max-height:200px;overflow:auto}.excerpt-candidates button{text-align:left;font-size:11.5px;padding:5px 6px;border-radius:4px;width:100%}.excerpt-candidates button:hover,.excerpt-candidates button:focus-visible{background:var(--accent-pale)}.excerpt-candidates small{display:block;color:var(--muted)}.excerpt-manual{display:flex;flex-direction:column;gap:4px}.journey-review-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.journey-review-head input{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.journey-review ol{list-style:none;padding:0;margin:8px 0 0}.journey-review li{display:flex;justify-content:space-between;gap:8px;padding:7px 6px;border-bottom:1px solid var(--line);font-size:12px}.journey-review li>span{display:flex;flex-direction:column;gap:2px}.journey-review li small{color:var(--muted)}.journey-review li.review-approved{box-shadow:inset 3px 0 #2f7d4f}.journey-review li.review-needs-change{box-shadow:inset 3px 0 0 var(--journey-hook-gap)}.journey-review li div{display:flex;gap:4px;align-items:flex-start}.journey-review li button{padding:4px 6px;border:1px solid var(--line);border-radius:4px}.journey-review li button:disabled{opacity:.4}.journey-player.presenting{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface)}.journey-player.presenting .journey-stage{grid-template-columns:minmax(0,1fr) minmax(360px,30%)}.journey-player.presenting .journey-chapter:not(.active),.journey-player.presenting .journey-route-note,.journey-player.presenting .journey-end{display:none}.journey-player.presenting .journey-chapter h2{font-size:32px}.journey-player.presenting .journey-chapter-text{font-size:17px}.app-shell:has(.journey-player.embedded) .global-header{display:none}.journey-player.embedded .journey-back,.journey-player.embedded .journey-player-actions button:has(svg.lucide-pencil),.journey-player.embedded .journey-player-actions button:has(svg.lucide-copy){display:none}@media print{.journey-player-bar,.journey-canvas-shell{display:none}}.portfolio-analytics{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:auto;padding:14px 18px 18px}.portfolio-state{padding:30px}.portfolio-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.portfolio-header .eyebrow,.portfolio-detail .eyebrow{font-size:var(--text-xs);letter-spacing:1.1px;color:var(--muted)}.portfolio-header h2{margin:4px 0;font-size:22px}.portfolio-header p{margin:0;max-width:680px;font-size:12.5px;color:var(--muted)}.portfolio-search{position:relative;display:flex;align-items:center;gap:6px;width:min(380px,100%);padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.portfolio-search input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:none}.portfolio-search:focus-within{border-color:var(--accent)}.portfolio-results{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.portfolio-results button,.portfolio-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 10px;text-align:left;font-size:12px;color:var(--ink)}.portfolio-results button:hover,.portfolio-results button:focus-visible,.portfolio-list button:hover,.portfolio-list button:focus-visible{background:var(--accent-pale)}.portfolio-results span,.portfolio-list span{color:var(--muted);font-size:11px}.portfolio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr) minmax(280px,.7fr);grid-template-areas:"matrix countries detail" "network network detail";gap:12px;min-height:0}.portfolio-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;min-width:0}.portfolio-matrix{grid-area:matrix}.portfolio-countries{grid-area:countries}.portfolio-network{grid-area:network}.portfolio-detail{grid-area:detail;overflow:auto;max-height:100%;font-size:12.5px}.portfolio-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.portfolio-panel-head h3{margin:0;font-size:14px}.portfolio-scroll{overflow:auto;max-height:420px}.portfolio-axis,.portfolio-row-label{font-size:11px;fill:var(--muted)}.portfolio-row-label{fill:var(--ink)}.matrix-cell{cursor:pointer}.matrix-cell text,.country-tile text{font-size:10.5px;fill:var(--ink);pointer-events:none}.matrix-cell text.on-dark,.country-tile text.on-dark{fill:#fff}.matrix-cell.active rect,.matrix-cell:focus-visible rect,.country-tile.active rect,.country-tile:focus-visible rect{stroke:var(--ink);stroke-width:2;outline:none}.matrix-cell:focus-visible,.country-tile:focus-visible,.collab-node:focus-visible{outline:none}.country-tiles{width:100%;max-height:360px}.country-tile{cursor:pointer}.country-tile text{font-weight:700}.country-tile .tile-value{font-weight:400;font-size:var(--text-xs)}.portfolio-threshold{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.collaboration-svg{width:100%;height:auto;max-height:480px}.collab-link{stroke:var(--network-line, #a2afc1);opacity:.35}.collab-link.active{stroke:var(--accent);opacity:.9}.collab-node circle{fill:#526b88;stroke:var(--surface);stroke-width:1.5;cursor:pointer}.collab-node text{font-size:10.5px;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.collab-node.active circle{fill:var(--accent);stroke:var(--ink)}.collab-node.partner circle{fill:#327c86}.collab-node.muted{opacity:.25}.collab-node:focus-visible circle{stroke:var(--accent);stroke-width:3}.portfolio-detail h3{margin:4px 0;font-size:16px}.portfolio-detail h4{margin:12px 0 4px;font-size:12px;color:var(--muted)}.portfolio-detail dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.portfolio-detail dt{color:var(--muted)}.portfolio-detail dd{margin:0}.portfolio-list{list-style:none;padding:0;margin:6px 0}.portfolio-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portfolio-actions a{display:inline-flex;gap:3px;align-items:center;color:var(--accent)}.portfolio-caveat,.portfolio-hint p,.portfolio-empty{color:var(--muted);font-size:12px}@media(max-width:1200px){.portfolio-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-template-areas:"matrix countries" "network network" "detail detail"}}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr;grid-template-areas:"matrix" "countries" "network" "detail"}}.edf-breakdown{display:flex;flex-direction:column;gap:6px;min-height:0;padding-top:4px}.edf-breakdown-head{display:flex;align-items:center;gap:10px}.edf-breadcrumb{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:var(--text-sm);color:var(--muted)}.edf-breadcrumb button,.edf-breadcrumb span{padding:2px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edf-breadcrumb button:hover{background:var(--accent-pale)}.edf-breadcrumb [aria-current=page]{color:var(--ink);font-weight:700}.edf-breakdown-close{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted)}.edf-breakdown-close:hover{background:var(--accent-pale);color:var(--ink)}.edf-breakdown-empty{margin:8px 0;font-size:var(--text-sm);color:var(--muted)}.edf-icicle{display:grid;grid-template-rows:20px 30px 24px;gap:2px}.edf-icicle-row{position:relative;overflow:hidden;border-radius:3px}.edf-icicle-year{display:flex;align-items:center;padding:0 8px;background:color-mix(in srgb,var(--edf) 18%,var(--surface));color:var(--ink);font-size:var(--text-xs);font-weight:650;text-align:left}.edf-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 5px;overflow:hidden;border-right:1px solid var(--surface);background:var(--edf);color:#fff;font-size:var(--text-xs);text-align:left;white-space:nowrap;transition:left .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),background .16s}.edf-seg.alt{background:color-mix(in srgb,var(--edf) 78%,var(--surface))}.edf-seg-project{background:color-mix(in srgb,var(--edf) 55%,var(--surface));color:var(--ink)}.edf-seg-project.alt{background:color-mix(in srgb,var(--edf) 40%,var(--surface))}.edf-seg span{overflow:hidden;text-overflow:ellipsis}.edf-seg b{font-weight:750}.edf-seg:hover,.edf-seg.active{background:var(--accent);color:var(--surface)}.edf-seg:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}@media(prefers-reduced-motion:reduce){.edf-seg{transition:none}}.edf-breakdown-detail{min-height:40px;font-size:var(--text-sm);line-height:1.4}.edf-breakdown-detail p{margin:0}.edf-project-card dl{display:grid;grid-template-columns:repeat(3,max-content minmax(0,auto));gap:1px 8px;margin:2px 0}.edf-project-card dt{color:var(--muted)}.edf-project-card dd{margin:0}.edf-project-actions{display:flex;gap:14px}.edf-project-actions a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.edf-breakdown-note{margin:0;font-size:var(--text-xs);color:var(--muted)}.funding-panel .edf-breakdown{flex:none}.edf-project-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edf-ring-seg{fill:color-mix(in srgb,var(--accent) 55%,var(--surface));stroke:var(--surface);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.edf-ring-seg.alt{fill:color-mix(in srgb,var(--accent) 35%,var(--surface))}.edf-ring-seg:hover,.edf-ring-seg.active{fill:var(--accent)}.edf-ring-seg:focus-visible{outline:none;stroke:var(--ink);stroke-width:2px}.funding-area.funding-overview.funding-drilldown{display:block}.entity-glance{display:grid;gap:1px;padding:4px 14px}.glance-row{display:grid;grid-template-columns:58px minmax(60px,1fr) minmax(0,1.25fr);align-items:center;gap:10px;min-height:24px;padding:1px 6px;border-radius:6px;text-align:left;font-size:var(--text-sm)}button.glance-row:hover{background:var(--accent-pale)}.glance-label{color:var(--muted);font-size:var(--text-xs);font-weight:650}.glance-value{overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.glance-vis{width:100%;height:14px;overflow:visible}.glance-axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.glance-event{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.glance-event.planned{stroke-dasharray:2 2;opacity:.6}.glance-cursor{stroke:var(--date-cursor);stroke-width:2;vector-effect:non-scaling-stroke}.glance-bar{fill:color-mix(in srgb,var(--accent) 45%,var(--surface))}.glance-bar.current{fill:var(--accent)}.glance-gap{fill:var(--line)}.glance-stack{display:flex;gap:1px;height:10px;overflow:hidden;border-radius:3px}.glance-stack i{min-width:3px}.glance-none{height:1px;background:var(--line)}.glance-dots{display:flex;flex-wrap:wrap;gap:3px;height:auto}.glance-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent)}.glance-dots .dot-full-text{background:var(--accent)}.glance-dots .dot-indexed-text{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.glance-themes{align-items:start}.glance-chips{display:flex;flex-wrap:wrap;gap:4px}.glance-chips button{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--line);border-radius:10px;font-size:var(--text-xs)}.glance-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-pale)}.glance-chips i{width:8px;height:8px;border-radius:2px}.glance-purpose{display:-webkit-box;margin:4px 6px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.edf-domain-grid{padding:4px 20px 8px}.edf-domain-grid h3{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--ink)}.edf-domain-grid h3 span{margin-left:6px;font-family:var(--font-text);font-size:var(--text-xs);font-weight:400;color:var(--muted)}.edf-domain-grid table{width:100%;border-collapse:separate;border-spacing:2px 1px;table-layout:fixed;font-size:var(--text-xs)}.edf-domain-grid th[scope=row]{width:44%;overflow:hidden;padding-right:4px;color:var(--ink);font-weight:500;text-align:left;white-space:nowrap;text-overflow:ellipsis}.edf-domain-grid thead button{width:100%;color:var(--muted);font-weight:650}.edf-domain-grid thead button[aria-pressed=true]{color:var(--accent)}.edf-domain-grid td button,.edf-domain-grid td .empty{display:grid;place-items:center;width:100%;height:15px;border-radius:3px}.edf-domain-grid td button{background:color-mix(in srgb,var(--accent) calc(12% + var(--share) * 78%),var(--surface));color:var(--ink)}.edf-domain-grid td button.dark{color:var(--surface)}.edf-domain-grid td button.active{outline:2px solid var(--ink);outline-offset:-1px}.edf-domain-grid td .empty{color:var(--line)}.edf-grid-note,.edf-grid-loading{margin:3px 0 0;font-size:var(--text-xs);color:var(--muted)}.edf-domain-grid h3 span{display:block;margin:1px 0 0}.glance-purpose.one-line{-webkit-line-clamp:1}.entity-heading .status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-shell.triptych main.workspace{flex-direction:column;min-height:0}.app-shell.triptych .investigation-workspace{display:grid;grid-template-columns:2fr 1fr;flex:1 1 0;min-height:0;height:auto}.app-shell.triptych .visualization-area,.app-shell.triptych .view-content{min-width:0;min-height:0;height:100%}.app-shell.triptych .dual-visualizations{height:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app-shell.triptych .metro-pane,.app-shell.triptych .network-pane{height:auto;min-height:0}.app-shell.triptych .network-pane{border-left:1px solid var(--line)}.app-shell.triptych .pane-heading{min-height:34px}.app-shell.triptych .semantic-metro{position:relative}.app-shell.triptych .semantic-status{padding:3px 10px;min-height:0}.app-shell.triptych .semantic-key{position:absolute;inset:auto 8px 8px 8px;z-index:3;min-height:0;padding:0;border:0;background:none;pointer-events:none;justify-content:space-between}.app-shell.triptych .semantic-key>*{pointer-events:auto}.app-shell.triptych .semantic-key .symbol-key-button,.app-shell.triptych .semantic-key .semantic-guide-button{padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--floating-surface)}.app-shell.triptych .network-commandbar{min-height:0;padding:3px 10px}.app-shell.triptych .network-count{flex-basis:auto}.app-shell.triptych .shared-map-key{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;gap:4px;min-height:0;padding:4px 10px;scrollbar-width:thin}.app-shell.triptych .shared-map-key .station-filter{flex:none;white-space:nowrap}.app-shell.triptych .investigation-workspace>.detail-panel,.app-shell.triptych .investigation-workspace>.story-panel{position:relative;inset:auto;width:auto;max-width:none;height:auto;min-width:0;min-height:0;max-height:none;flex:none;overflow:auto;border-left:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}.app-shell.triptych .detail-panel.empty-detail{justify-content:flex-start;padding:18px 20px}.app-shell.triptych .detail-panel.empty-detail h2{font-size:var(--text-lg)}.app-shell.triptych .empty-illustration{display:none}.app-shell.triptych .temporal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:0 0 auto;height:clamp(190px,31vh,280px);border-top:1px solid var(--line)}.app-shell.triptych .temporal-row>.timeline,.app-shell.workspace .temporal-row>.timeline{min-width:0;height:100%;max-height:none;margin:0;overflow:hidden;border-top:0}.app-shell.triptych .temporal-row>.funding-panel{display:flex;flex-direction:column;overflow:auto;border-left:1px solid var(--line);padding:6px 12px 8px}.app-shell.triptych .temporal-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--ink)}.app-shell.triptych .temporal-row .timeline-top{flex-wrap:wrap;row-gap:4px}@media(max-width:900px){.app-shell.triptych .investigation-workspace{grid-template-columns:1fr;overflow:auto}.app-shell.triptych .dual-visualizations{grid-template-columns:1fr;grid-template-rows:340px 340px auto}.app-shell.triptych .network-pane{border-left:0}.app-shell.triptych .temporal-row{grid-template-columns:1fr;height:auto}}.app-shell.triptych .semantic-key .semantic-classes{display:none}.app-shell.triptych .shared-map-key-title{flex:none;white-space:nowrap}.app-shell.triptych .detail-panel .panel-topline{min-height:0;padding:6px 14px}.app-shell.triptych .detail-panel .entity-heading{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:2px 20px 8px}.app-shell.triptych .detail-panel .entity-heading .entity-type{grid-column:1 / -1}.app-shell.triptych .detail-panel .entity-heading h2{margin:0;font-size:var(--text-xl);line-height:1.1}.app-shell.triptych .detail-panel .entity-heading>p{margin:0;overflow:hidden;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.app-shell.triptych .detail-panel .entity-heading .status-row{grid-column:1 / -1;margin-top:4px}.app-shell.triptych .detail-panel .investigation-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:0 10px;scrollbar-width:none}.app-shell.triptych .detail-panel .investigation-tabs [role=tab]{flex:none;padding:6px 8px;font-size:var(--text-xs)}@media(min-width:901px){.app-shell.triptych .investigation-workspace>.detail-panel:not(.empty-detail)>.panel-topline{display:none}}.app-shell.triptych .detail-panel .entity-heading{padding-top:8px}.app-shell.triptych .detail-panel .entity-heading .status-row{margin-top:2px}.app-shell.triptych .detail-panel .entity-heading{padding-bottom:4px;border-bottom:0}.app-shell.triptych .detail-panel .investigation-tabs{min-height:0;margin:0;border-top:1px solid var(--line)}
