:root{--paper:#f5f4ef;--card:#fff;--ink:#1c3338;--muted:#65757a;--teal:#17665e;--teal-soft:#e9f2ee;--border:#dfe5e0;--gold:#b77a38;--blue:#416586;--red:#ad443c;--shadow:0 10px 35px #203c3810;--radius:16px;font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #77aaa4}button{background:white;color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:8px 15px}button:hover{border-color:#8eb3a7;background:#f3f8f4}button.primary,.primary{background:var(--teal);color:white;border:1px solid var(--teal)}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-70px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.top{max-width:1600px;margin:auto;display:flex;align-items:center;gap:35px;padding:21px 4vw;background:var(--paper)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);min-width:240px}.brand:hover{text-decoration:none}.brand svg{height:43px;width:43px;fill:var(--paper);stroke:var(--teal);stroke-width:2}.brand>span{font-size:28px;font-weight:750;letter-spacing:2px;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:1.1px;margin-top:8px;font-weight:500}nav{display:flex;align-items:center;gap:24px;flex:1}nav a{color:var(--muted);white-space:nowrap;font-size:14px;padding:13px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{color:var(--teal);border-color:var(--teal);font-weight:700}.lock-icon{font-size:11px}.header-actions{display:flex;gap:15px;align-items:center;font-size:12px;white-space:nowrap}.header-actions button{background:transparent;border:0;padding:5px}kbd{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 5px;margin-left:14px;color:var(--muted)}.status-strip{display:flex;gap:25px;align-items:center;border-block:1px solid var(--border);padding:9px 4vw;font-size:11px;letter-spacing:.4px;color:var(--muted)}.status-strip>span:first-child{margin-right:auto;display:flex;align-items:center;gap:8px}.status-strip i,.live i{background:#3b9274;width:6px;height:6px;border-radius:50%;display:inline-block}.status-strip i.stale{background:var(--gold)}main{max-width:1480px;padding:36px 4vw 70px;margin:0 auto;min-height:70vh}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;color:var(--teal);font-weight:650}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:20px 0 38px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(30px,3.3vw,51px);line-height:1.28;letter-spacing:-1.7px;font-weight:650;margin:18px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero .lede{font-size:14px;color:var(--muted);max-width:530px;line-height:1.95;margin:0 0 23px}.hero-tools{display:flex;gap:10px;flex-wrap:wrap}.button-link{display:inline-flex;padding:9px 18px;border-radius:8px;font-size:13px;align-items:center;gap:15px}.button-link:hover{text-decoration:none;filter:brightness(1.08)}.text-link{display:inline-flex;padding:9px 12px;font-size:13px;color:var(--ink)}.hero-visual{position:relative;min-height:270px;background:linear-gradient(135deg,#e6eeea,#f7f7f0);border:1px solid #d4e0d9;border-radius:var(--radius);overflow:hidden}.map-label{position:absolute;top:18px;left:21px;font-size:10px;letter-spacing:2px;color:var(--teal)}.world-map{width:100%;height:100%;min-height:260px;display:block}.world-map .grid{fill:none;stroke:#c9d8d0;stroke-width:.5}.world-map .land{fill:#d0dfd5;stroke:#a2bdae;stroke-width:.6}.world-map circle{fill:var(--teal);stroke:white;stroke-width:2;cursor:pointer}.world-map text{font-size:10px;fill:#3a6256;pointer-events:none}.map-foot{position:absolute;bottom:12px;left:21px;color:#6a7f74;font-size:9px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:32px 0 18px}.section-head h2{margin:4px 0 0;font-size:23px;font-weight:650;letter-spacing:-.5px}.section-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.section-head a,.section-head button{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.metric{padding:16px 0 16px 20px;border-left:2px solid #cad8cf}.metric small{font-size:11px;color:var(--muted);display:block}.metric strong{font-family:Georgia,serif;font-size:31px;line-height:1.4;letter-spacing:-1px}.metric .unit{font-size:11px;margin-left:5px}.metric p{margin:4px 0 0;font-size:10px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:26px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}.panel-title{font-size:15px;display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.live{color:var(--teal);font-size:10px;font-weight:500;letter-spacing:1px;display:flex;align-items:center;gap:5px}.event{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #eef0eb}.event:last-child{border:0}.event time{color:var(--muted);font-size:10px;white-space:normal}.event h3{margin:3px 0 6px;font-size:14px;font-weight:550;line-height:1.65}.event .meta{font-size:10px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.tag{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-size:10px;margin-right:5px}.tag.gold{background:#f7eee1;color:#99662b}.tag.blue{background:#edf1f7;color:#416586}.tag.gray{background:#f0f2ef;color:var(--muted)}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:22px;transition:transform .18s,box-shadow .18s;position:relative;min-width:0}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{font-size:16px;line-height:1.5;margin:10px 0 9px}.card p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.85}.card .card-foot{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.card a.title{color:var(--ink)}.card .arrow{color:var(--teal);font-size:17px}.topic-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.chip{font-size:12px;padding:6px 13px;border-radius:30px;background:transparent;white-space:nowrap}.chip.active,.chip[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.role-select{border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);padding:7px 10px;font-size:12px}.signal{padding:13px 0;border-bottom:1px solid #edf0e9}.signal:last-child{border:0}.signal h4{font-size:13px;margin:2px 0 5px}.signal p{font-size:11px;color:var(--muted);margin:0}.signal .number{font-family:Georgia,serif;color:var(--gold);font-size:20px;margin-right:10px}.quiet{color:var(--muted);font-size:12px}.intro{max-width:850px;margin-bottom:24px}.intro h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin:10px 0}.intro p{font-size:14px;color:var(--muted);line-height:1.9}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:white;border:1px solid var(--border);border-radius:10px;padding:12px 15px;margin-bottom:20px}.toolbar input,.toolbar select,.field input,.field textarea,.field select{background:#fafbf8;border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--ink);font-size:12px;max-width:100%;min-width:0}.toolbar input{flex:1;min-width:160px}.toolbar .count{font-size:11px;color:var(--muted);margin-left:auto}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:11px;background:white}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:var(--muted);background:#f3f6f1;font-size:10px;letter-spacing:.4px;padding:13px 15px;font-weight:600;white-space:nowrap}td{padding:14px 15px;border-top:1px solid #eef1eb;min-width:90px;vertical-align:top}td p{margin:4px 0;font-size:11px;color:var(--muted)}.sort-button{padding:0;border:0;background:transparent;font-size:inherit;color:inherit}.detail{max-width:920px;margin:0 auto}.detail .back{font-size:12px}.detail h1{font-size:32px;font-weight:600;line-height:1.45;letter-spacing:-1px;margin:18px 0}.detail .summary{font-size:17px;color:#435c5d;line-height:1.9;padding:24px;border-left:3px solid var(--teal);background:#edf3ed}.detail-block{padding:22px 0;border-bottom:1px solid var(--border)}.detail-block h3{font-size:16px;margin:0 0 10px}.detail-block p{font-size:14px;line-height:1.95;margin:0}.reference{padding:14px 0;font-size:12px;border-bottom:1px solid var(--border)}.reference p{color:var(--muted);font-size:11px;margin:5px 0}.favorite{float:right;font-size:12px}.notice{background:#fff4df;border:1px solid #ead9b8;border-radius:10px;color:#775b2e;padding:15px 19px;font-size:12px;margin:16px 0}.loading{padding:80px 20px;text-align:center;color:var(--muted);font-size:13px}.loading>div{margin:0 auto;width:25px;height:25px;border:2px solid #d4e3d9;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-nav{display:flex;justify-content:center;gap:15px;align-items:center;font-size:12px;margin:25px 0}.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.chain-column{padding:18px 15px;background:white;border:1px solid var(--border);border-radius:12px;min-width:0}.chain-column h3{font-size:13px;margin:0 0 14px;color:var(--teal)}.chain-column button{display:block;text-align:left;width:100%;padding:8px;border:0;border-radius:5px;font-size:11px;margin-bottom:5px;background:#f5f7f2}.chain-column .quiet{font-size:10px}.map-panel{height:410px;position:relative;margin:20px 0;background:#eaf1ea;border:1px solid #d3dfd4;border-radius:14px;overflow:hidden}.map-panel .world-map{min-height:0}.map-panel .map-label{font-size:12px}.inline-stats{display:flex;flex-wrap:wrap;gap:20px;padding:12px 0;font-size:12px;color:var(--muted)}.inline-stats strong{color:var(--teal);font-size:19px;margin-right:5px}.search-panel{position:fixed;inset:0;background:#f5f4effa;z-index:30;padding:70px max(5vw,calc((100vw - 1050px)/2));overflow:auto}.search-panel label{font-size:20px}.search-input{display:flex;gap:10px;margin:20px 0}.search-input input{flex:1;min-width:0;background:white;border:1px solid #c3d5c9;border-radius:9px;padding:14px;font-size:16px}.search-input button{padding:10px 18px}.search-hit{display:block;padding:17px 0;border-bottom:1px solid var(--border)}.search-hit strong{font-size:15px}.search-hit p{font-size:12px;color:var(--muted);margin:5px 0}.private-gate{text-align:center;max-width:650px;margin:50px auto;background:white;padding:45px;border:1px solid var(--border);border-radius:var(--radius)}.private-gate .icon{font-size:26px;color:var(--teal)}.private-gate h1{font-size:28px}.private-gate p{font-size:13px;color:var(--muted);line-height:1.9}.workspace-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.workspace-tabs button{font-size:12px}.workspace-tabs button.active{background:var(--teal);color:white}.field{display:flex;flex-direction:column;gap:5px;margin:13px 0}.field label{font-size:12px;color:var(--muted)}.field textarea{min-height:150px;resize:vertical}.library-item{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.library-item strong{font-size:13px}.library-item small{display:block;color:var(--muted);font-size:10px}.library-item button{font-size:11px;flex-shrink:0}.private-source{border-bottom:1px solid var(--border);padding:15px 0;overflow-wrap:anywhere}.private-source h3{font-size:13px;margin:0 0 6px}.private-source p{font-size:11px;margin:4px 0;color:var(--muted)}.notes-card{padding:16px;background:white;border:1px solid var(--border);border-radius:10px;margin:10px 0;white-space:pre-wrap;font-size:12px}.notes-card h3{font-size:15px;margin:0 0 9px}.integration{display:flex;gap:14px;align-items:start;margin-bottom:17px}.integration b{font-size:12px;min-width:85px}.integration p{font-size:11px;color:var(--muted);margin:0}.product-check{display:flex;align-items:center;gap:10px;font-size:11px}.product-check input{accent-color:var(--teal)}.timeline{border-left:1px solid #b8ccbf;padding-left:24px;margin-left:7px}.timeline>div{position:relative;padding:0 0 25px}.timeline>div:before{content:'';position:absolute;width:7px;height:7px;background:var(--teal);border:3px solid var(--paper);border-radius:50%;left:-31px;top:7px}.timeline h3{font-size:15px;margin:3px 0}.timeline p{font-size:12px;color:var(--muted);margin:5px 0}.timeline time{font-size:10px;color:var(--gold)}footer{max-width:1480px;margin:auto;padding:30px 4vw;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:20px;color:var(--muted)}footer strong{font-size:21px;letter-spacing:2px;color:var(--ink)}footer p{font-size:11px}footer>div:nth-child(2){display:flex;justify-content:end;gap:24px;align-items:center;font-size:11px}footer .fine{grid-column:1/-1;font-size:10px}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:var(--ink);color:white;padding:11px 24px;border-radius:9px;z-index:60;font-size:12px;max-width:90vw}dialog{border:1px solid var(--border);border-radius:15px;max-width:1000px;width:92vw;height:90vh;padding:0;box-shadow:0 25px 100px #0c292b55}dialog::backdrop{background:#123b3e70}.reader-head{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;border-bottom:1px solid var(--border);position:sticky;top:0;background:white;font-size:11px;color:var(--muted)}.reader-head button{font-size:20px;padding:0 10px;border:0}#reader-content{padding:20px 35px 50px;overflow-wrap:anywhere;font-size:13px}#reader-content h1{font-size:25px;line-height:1.5}#reader-content h2{font-size:20px;margin-top:30px}#reader-content h3{font-size:16px}#reader-content p{line-height:1.95}#reader-content pre{white-space:pre-wrap;background:#f3f6f1;padding:15px;border-radius:8px;font-size:11px}#reader-content blockquote{border-left:3px solid var(--border);padding-left:15px;color:var(--muted)}#reader-content table{display:block;overflow:auto}#reader-content ul{padding-left:23px}.empty{padding:25px 0;color:var(--muted);font-size:13px}.bar{display:flex;align-items:center;gap:12px;font-size:12px;margin:14px 0}.bar label{width:110px;font-size:11px}.bar>div{flex:1;background:#e6ece5;border-radius:4px;height:8px;overflow:hidden}.bar i{display:block;background:var(--teal);height:100%}.bar span{width:45px;text-align:right}.wide-screen main{max-width:1920px}.wide-screen .top{max-width:1920px}.wide-screen .map-panel{height:60vh}
@media(max-width:1150px){.top{gap:20px;flex-wrap:wrap;padding:18px 4vw}.brand{min-width:220px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.header-actions{margin-left:auto}.hero{gap:25px}.grid-3{grid-template-columns:repeat(2,1fr)}.chain{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.top{padding:15px 5vw;gap:12px}.brand{min-width:0}.brand svg{width:35px;height:35px}.brand>span{font-size:24px}.brand small{font-size:8px}.header-actions{gap:9px;font-size:10px}.header-actions kbd,.header-actions button span{display:none}nav{gap:5px}nav a{font-size:12px;padding:8px 0}.status-strip{padding:8px 5vw;font-size:9px;gap:10px}.status-strip>a{display:none}main{padding:23px 5vw 45px}.hero{grid-template-columns:1fr;gap:25px;padding:5px 0 28px}.hero h1{font-size:34px;letter-spacing:-1px}.hero .lede{font-size:12px}.hero-visual{min-height:220px}.hero .world-map{min-height:220px}.metrics{grid-template-columns:repeat(2,1fr);gap:7px;margin:18px 0}.metric{padding:10px 0 12px 12px}.metric strong{font-size:29px}.grid-2,.grid-3{grid-template-columns:1fr;gap:15px}.panel{padding:19px}.section-head{margin:25px 0 15px;align-items:start}.section-head h2{font-size:20px}.section-head p{font-size:11px}.section-head a{white-space:nowrap}.event{grid-template-columns:56px 1fr;gap:9px}.event h3{font-size:12px}.event .meta{font-size:9px}.intro h1{font-size:28px}.intro p{font-size:12px}.toolbar{padding:10px;gap:8px}.toolbar input{width:100%;flex-basis:100%}.toolbar select{flex:1;min-width:80px;max-width:100%}.card{padding:19px}.card h3{font-size:15px}.chain{grid-template-columns:repeat(2,1fr);gap:8px}.chain-column{padding:12px}.detail h1{font-size:25px}.detail .summary{font-size:14px;padding:17px}.detail-block p{font-size:13px}.favorite{float:none;margin-top:15px}.map-panel{height:290px}.map-panel .map-label{font-size:10px}.world-map text{font-size:10px}.search-panel{padding:35px 5vw}.search-input{gap:6px}.search-input input{font-size:13px;padding:10px}.search-input button{padding:8px}.private-gate{padding:28px 22px;margin:25px auto}.private-gate h1{font-size:24px}footer{padding:25px 5vw;grid-template-columns:1fr;gap:6px}footer>div:nth-child(2){justify-content:start;flex-wrap:wrap;gap:15px}#reader-content{padding:15px 18px 35px}.reader-head{padding:12px 18px}.library-item{gap:8px}.library-item strong{font-size:12px}.library-item button{padding:6px 10px}.table-wrap{border-radius:8px}th,td{padding:11px}.wide-screen .map-panel{height:55vh}}
.detail{min-width:0;overflow-wrap:anywhere}.detail .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.network-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:20px;margin-top:14px}.network-visual{padding:18px;min-width:0}.graph-scroll{overflow:auto;max-height:70vh;max-width:100%;border:1px solid var(--border);border-radius:10px;background:#f8faf7}.relationship-map{display:block;min-width:900px;width:100%;color:var(--teal)}.network-stage{font-size:13px;font-weight:650;fill:var(--ink)}.network-node rect{fill:white;stroke:#c7d9cf;stroke-width:1.2}.network-node text{fill:var(--ink);font-size:11px;pointer-events:none}.network-node text.node-country{fill:var(--muted);font-size:8px}.network-node:hover rect,.network-node:focus rect,.network-node.selected rect{fill:#e4f2eb;stroke:var(--teal);stroke-width:2}.network-edge{cursor:pointer}.network-edge .edge-line{fill:none;stroke:#6e9e93;stroke-width:1.7}.network-edge .edge-hit{fill:none;stroke:transparent;stroke-width:13}.network-edge:hover .edge-line,.network-edge:focus .edge-line,.network-edge.selected .edge-line{stroke:var(--gold);stroke-width:3.5}.network-node.muted,.network-edge.muted{opacity:.25}#network-evidence{overflow-wrap:anywhere}#network-evidence h3{font-size:18px}#network-evidence p{font-size:12px}.network-theater{position:fixed;inset:0;z-index:90;overflow:auto;background:var(--paper);padding:15px 3vw 35px}.network-theater .section-head{margin-top:10px}.network-theater .graph-scroll{max-height:75vh}@media(max-width:900px){.network-layout{grid-template-columns:minmax(0,1fr)}.graph-scroll{max-height:58vh}.network-theater{padding:12px 4vw 25px}}
.metric-comparison{margin-bottom:20px}.comparison-row{display:grid;grid-template-columns:65px minmax(40px,1fr) 150px;align-items:center;gap:12px;font-size:12px;margin:12px 0}.comparison-row strong{text-align:right;font-weight:500}.comparison-track{height:15px;background:#edf3ed;border-radius:5px;overflow:hidden}.comparison-track i{display:block;height:100%;background:var(--teal);border-radius:5px}.evidence-list{font-size:12px;overflow-wrap:anywhere}.task-controls{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.task-controls select{min-width:0;max-width:100%;font-size:12px;padding:7px;border:1px solid var(--border);border-radius:7px}.delivery-row{padding:12px 0;border-bottom:1px solid var(--border)}.delivery-row summary{cursor:pointer;font-size:13px}.delivery-row p{font-size:12px}.research-run{padding:15px 0;border-bottom:1px solid var(--border)}.research-run summary{font-size:12px;cursor:pointer}.research-run p{font-size:12px}.report-role{border-bottom:1px solid var(--border);padding:12px 0}.report-role summary{cursor:pointer;font-size:16px}.report-role p,.report-role li{font-size:13px}.report-version{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0}.report-version select{max-width:100%;padding:7px}.decision-question{border-left:2px solid var(--teal);padding-left:12px;margin:12px 0}@media(max-width:650px){.comparison-row{grid-template-columns:45px minmax(25px,1fr) 100px;gap:7px;font-size:10px}.comparison-row strong{overflow-wrap:anywhere}.task-controls>*{max-width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:is(.programme-stream,.programme-fields,.programme-case,.private-source){overflow-wrap:anywhere}
.programme-stream{padding:16px 0;border-bottom:1px solid var(--line)}
.programme-stream summary{cursor:pointer;line-height:1.8}
.registry-layout{align-items:start}.registry-layout>*{min-width:0}.registry-title{text-align:left;padding:0;border:0;background:none;color:var(--teal);font:inherit;font-weight:600}.registry-layout :is(p,dd,.fine){overflow-wrap:anywhere}.registry-prose{white-space:pre-wrap}.registry-layout dt{font-size:12px;font-weight:650;margin-top:12px}.registry-layout dd{margin:3px 0 8px;font-size:12px}.registry-source{min-width:0;border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.registry-layout textarea,.registry-layout input,.registry-layout select{max-width:100%;box-sizing:border-box}.registry-layout summary{cursor:pointer;margin:14px 0;font-size:13px}#registry-links{width:100%}#registry-save-state{color:#9a3e20;font-size:12px}
.dossier-detail :is(p,dd,.fine){overflow-wrap:anywhere}.dossier-detail dt{font-size:12px;font-weight:650;margin-top:14px}.dossier-detail dd{margin:4px 0 12px;line-height:1.8;font-size:13px}.dossier-citation{font-size:10px;border:1px solid var(--border);padding:4px 7px;margin:2px;background:transparent;color:var(--teal);white-space:normal;overflow-wrap:anywhere}.dossier-fact{padding:15px 0;border-bottom:1px solid var(--border)}.dossier-timeline{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.dossier-timeline time{font-variant-numeric:tabular-nums;color:var(--teal)}.dossier-number{font-family:Georgia,serif;font-size:34px;color:var(--teal);margin:10px 0}.dossier-pick{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:16px}.dossier-pick input{width:16px;height:16px}.dossier-compare-controls{margin:15px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dossier-compare-controls p{flex-basis:100%;margin:0}.dossier-compare-table th,.dossier-compare-table td{min-width:190px;max-width:300px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.dossier-compare-table th:first-child{min-width:105px}.dossier-compare-table caption{text-align:left;padding:10px;font-size:13px}.dossier-detail [id^=dossier-source-]:focus{outline:2px solid var(--teal);outline-offset:5px}@media(max-width:720px){.dossier-timeline{grid-template-columns:80px minmax(0,1fr);gap:8px}.dossier-compare-controls button{font-size:11px}.dossier-detail h2{font-size:19px}.dossier-number{font-size:28px}}
/* Private publication reader; code only, no embedded private content. */
.publication-reader{max-width:1050px;margin-inline:auto}.publication-reader h2{overflow-wrap:anywhere}.publication-reader section{margin-block:2rem;scroll-margin-top:100px}.publication-reader p{line-height:1.85}.publication-reader .toolbar label{display:grid;gap:.4rem}.publication-reader .grid-2{align-items:start}.publication-toc{display:grid;gap:.65rem;padding:1.2rem;background:var(--paper,#f5f7f1);border-radius:8px}.publication-chart{margin:1.4rem 0;padding:1rem;border:1px solid #dce5df;border-radius:8px}.publication-chart figcaption{font-weight:600;margin-bottom:1rem}.publication-bar{display:grid;grid-template-columns:100px minmax(50px,1fr) 58px;gap:.6rem;align-items:center;margin-block:.6rem}.publication-bar meter{width:100%;height:24px}.publication-hash{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.publication-reader .private-source{scroll-margin-top:110px}@media(max-width:600px){.publication-reader{padding:1rem}.publication-bar{grid-template-columns:70px minmax(40px,1fr) 50px;font-size:.8rem}.publication-reader .toolbar{align-items:stretch}.publication-reader .grid-2{grid-template-columns:1fr}}
.publication-table{overflow:auto;max-width:100%}.publication-table table{min-width:650px;width:100%;border-collapse:collapse}.publication-table td,.publication-table th{padding:.8rem;border-bottom:1px solid #dce5df;text-align:left;vertical-align:top}
.publication-toc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.4rem 1.2rem;flex:none;order:initial;width:auto}.publication-toc a{white-space:normal;padding:.3rem 0;line-height:1.5;font-size:.82rem}.publication-toc a:hover{color:var(--teal)}@media(max-width:600px){.publication-toc{grid-template-columns:1fr;overflow:visible}}
.frontier-counts strong{font-size:1.65rem;color:var(--teal)}.frontier-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.75rem 1.4rem}.frontier-fields dt{font-weight:650}.frontier-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.frontier-table{overflow:auto;max-width:100%;margin-block:1rem}.frontier-table table{min-width:800px;width:100%;border-collapse:collapse}.frontier-table th,.frontier-table td{min-width:160px;max-width:330px;white-space:normal;vertical-align:top;line-height:1.7;padding:1rem;border-bottom:1px solid var(--border)}.frontier-related{display:flex;gap:.5rem;flex-wrap:wrap}#frontier-detail{scroll-margin-top:20px}#frontier-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}#frontier-list .notes-card h3{overflow-wrap:anywhere}@media(max-width:600px){.frontier-fields{grid-template-columns:1fr;gap:.35rem}.frontier-fields dd{margin-bottom:1rem}.frontier-counts{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.8rem}.frontier-counts .notes-card{padding:.7rem}.frontier-related button{max-width:100%;white-space:normal}}
/* Admin-only ILO–NASK occupation exposure explorer */
.occupation-intro h2{margin:.5rem 0}.occupation-intro p{line-height:1.8}.occupation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.occupation-stats article{display:grid;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--paper,#f5f7f1)}.occupation-stats strong{font-size:1.6rem;color:var(--teal)}.occupation-stats span{font-size:.82rem;color:var(--muted)}.occupation-filters{align-items:center}.occupation-filters input{flex:1;min-width:200px}.occupation-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.occupation-count-chip{border:1px solid var(--border);border-radius:999px;background:white;padding:.45rem .7rem;color:var(--ink);cursor:pointer}.occupation-count-chip.active{background:var(--teal);color:white}.occupation-card{margin:.5rem 0;border:1px solid var(--border);border-radius:10px;background:white}.occupation-card summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.9rem;cursor:pointer;list-style:none}.occupation-card summary::-webkit-details-marker{display:none}.occupation-card summary small{margin-left:auto;color:var(--muted)}.occupation-code{font-variant-numeric:tabular-nums;color:var(--teal);font-weight:700}.occupation-task-list{border-top:1px solid var(--border);padding:.4rem .9rem}.occupation-task-list article{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1rem;align-items:start;border-bottom:1px solid var(--border);padding:.55rem 0}.occupation-task-list article>div{display:flex;gap:.4rem;align-items:center}.occupation-task-list article p{margin:0;line-height:1.65}.occupation-method{margin-top:1.2rem;padding:1rem}.occupation-method summary{cursor:pointer;font-weight:650}.occupation-method p{line-height:1.8;overflow-wrap:anywhere}@media(max-width:600px){.occupation-stats{gap:.4rem}.occupation-stats article{padding:.65rem}.occupation-stats strong{font-size:1.2rem}.occupation-card summary{gap:.4rem}.occupation-card summary small{margin:0;width:100%}.occupation-task-list article{grid-template-columns:1fr;gap:.25rem}.occupation-filters{display:grid}.occupation-filters input{min-width:0;width:100%}}
.progress-current h2{margin:.4rem 0 1rem;overflow-wrap:anywhere}.progress-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.progress-path{overflow-wrap:anywhere;word-break:break-word}.progress-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-milestone{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#fff;min-width:0}.progress-milestone.state-complete{border-left:4px solid #3b9274}.progress-milestone.state-in_progress{border-left:4px solid var(--gold)}.progress-milestone.state-planned{border-left:4px solid #9daeb4}.progress-milestone.state-waiting_external,.progress-milestone.state-unverified{border-left:4px solid var(--red)}.progress-milestone-head h4{margin:.5rem 0;line-height:1.5}.progress-milestone>p,.progress-requirement p{overflow-wrap:anywhere}.progress-milestone details summary{cursor:pointer;color:var(--teal);font-size:.9rem}.progress-requirement{padding:.65rem 0;border-top:1px solid var(--border)}.progress-requirement strong,.progress-requirement span{display:inline-block;margin-right:.5rem}.progress-requirement span{font-size:.8rem;color:var(--muted)}.progress-requirement p{margin:.35rem 0;color:var(--muted);font-size:.85rem}.progress-timeline{list-style:none;padding:0;margin:0}.progress-release{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;position:relative;padding:0 0 1.5rem 1.2rem;border-left:2px solid var(--border);margin-left:.4rem}.progress-release:last-child{border-left-color:transparent}.progress-release:before{content:"";position:absolute;left:-7px;top:5px;width:10px;height:10px;background:#96aaa3;border:2px solid #fff;border-radius:50%}.progress-release.current:before{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.progress-release-date{font-size:.85rem;color:var(--muted)}.progress-release article{min-width:0;background:#fafbf8;border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}.progress-release-head{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.progress-release-head strong{font-size:1.1rem;color:var(--teal)}.progress-release-head span{font-size:.75rem;color:var(--teal);font-weight:650}.progress-release h4{margin:.3rem 0}.progress-release p{overflow-wrap:anywhere;margin:.35rem 0}.progress-release .quiet{font-size:.82rem}@media(max-width:700px){.progress-milestones{grid-template-columns:1fr}.progress-release{grid-template-columns:1fr;gap:.35rem;padding-left:.9rem}.progress-release-date{font-size:.78rem}.progress-release article{padding:.7rem}}
.progress-overview{border-top:4px solid var(--teal)}.progress-overview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.progress-overview-head h3{margin:.25rem 0}.progress-partial-label{border-radius:999px;background:#fff2dd;color:#80561f;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.progress-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.progress-status-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--border);border-left:4px solid #77858a;border-radius:10px;background:#fff}.progress-status-card strong{font-size:1.65rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.progress-status-card span{font-size:.82rem;font-weight:650;line-height:1.35}.progress-status-card.status-complete{border-left-color:#3b9274}.progress-status-card.status-in_progress{border-left-color:#b77a38}.progress-status-card.status-planned{border-left-color:#647f9b}.progress-status-card.status-waiting{border-left-color:#ad443c}.progress-status-card.status-unverified{border-left-color:#77858a}.progress-count-note{font-size:.85rem;color:var(--muted);margin-bottom:0}.progress-next{border-left:4px solid var(--gold)}.progress-next ol{margin-bottom:0;padding-left:1.35rem}.progress-next li{padding:.2rem 0}@media(max-width:850px){.progress-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.progress-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.progress-status-card{padding:.65rem;gap:.5rem}.progress-status-card strong{font-size:1.35rem}.progress-status-card span{font-size:.76rem}.progress-count-note{font-size:.78rem}}
.progress-board{border-top:4px solid #3b9274}.progress-board>header,.progress-board-lane>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.progress-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;margin-top:1rem;align-items:start}.progress-board-lane{min-width:0;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#f8faf8}.progress-board-lane>header{border-bottom:1px solid var(--border);padding-bottom:.45rem}.progress-board-lane h4{font-size:.92rem;margin:0}.progress-board-lane>header strong{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;background:#e5ece7;font-variant-numeric:tabular-nums}.progress-board-lane>p{font-size:.76rem;min-height:2.5em;margin:.55rem 0}.lane-complete{border-top:3px solid #3b9274}.lane-in_progress{border-top:3px solid #b77a38}.lane-planned{border-top:3px solid #647f9b}.lane-waiting_external{border-top:3px solid #ad443c}.lane-unverified{border-top:3px solid #77858a}.progress-board-task{background:#fff;border:1px solid var(--border);border-radius:9px;padding:.75rem;margin:.55rem 0;overflow-wrap:anywhere}.progress-board-task h5{font-size:.9rem;line-height:1.45;margin:.45rem 0}.progress-board-task>p{font-size:.83rem;line-height:1.65;margin:.4rem 0}.progress-board-status{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#e8f3ee;color:#276e58;font-size:.72rem;font-weight:700}.lane-in_progress .progress-board-status{background:#fff2dd;color:#80561f}.lane-planned .progress-board-status{background:#e9eef3;color:#47637c}.lane-waiting_external .progress-board-status{background:#fceceb;color:#8b332e}.lane-unverified .progress-board-status{background:#edf0f1;color:#526065}.progress-board-next{border-top:1px solid var(--border);padding-top:.45rem;color:#684a20}.progress-board-empty{font-size:.8rem;color:var(--muted);font-style:italic}@media(max-width:520px){.progress-board-grid{grid-template-columns:1fr}.progress-board-lane>p{min-height:0}.progress-board-task{padding:.65rem}}
/* Policy access view: contain the wide evidence table, including narrow screens. */
.dossier-access-table :is(th,td){white-space:normal}
#dossier-access{min-width:0;max-width:100%}#dossier-access .table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.dossier-access-table{width:100%;min-width:1900px;table-layout:fixed;border-collapse:collapse}.dossier-access-table caption{text-align:left;padding:14px;font-size:13px;color:var(--muted)}.dossier-access-table th,.dossier-access-table td{width:235px;padding:16px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.dossier-access-table thead th{background:var(--teal-soft)}.dossier-access-table tbody th{font-weight:500}.dossier-access-table tbody th>a{font-weight:700}.dossier-access-table p{margin:8px 0}#dossier-access-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}#dossier-access-tools select{max-width:100%}@media(max-width:600px){#dossier-access-tools label{width:100%}#dossier-access-tools select{width:100%;min-width:0}}
