*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172b40;font:15px/1.6 system-ui,sans-serif}header{padding:22px 5%;background:#102b42;color:white;display:flex;justify-content:space-between;gap:15px}.brand{letter-spacing:2px;font-size:13px;font-weight:700}.pill{font-size:12px;color:#a8e3d2}main{max-width:1320px;margin:auto;padding:40px 5%}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:8px 0}h2{font-size:25px}.eyebrow{font-size:11px;letter-spacing:2px;color:#517c88}.subtitle{color:#617587;font-size:18px}.notice{background:#e5efef;border-left:3px solid #258875;padding:14px 18px;margin:25px 0}nav{display:flex;gap:8px;border-bottom:1px solid #ced8e0;padding-bottom:12px;margin-bottom:25px}button,.button{background:white;border:1px solid #cad6df;border-radius:7px;padding:10px 15px;color:#18364c;font:inherit;cursor:pointer}button:hover,.button:hover{border-color:#258875}nav .active,#export{background:#173d53;color:white}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}input,select,textarea{padding:10px;border:1px solid #cad6df;border-radius:6px;font:inherit;background:white;color:#172b40}#search,#verification-search{flex:1;min-width:230px}#cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article.card,.method-grid article{background:white;padding:25px;border:1px solid #dde4ea;border-radius:12px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#23836e}.card h2{margin:12px 0 2px}.muted,.player{color:#667b8b}.card p{font-size:14px}.card button{width:100%;margin-top:15px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.summary-row article{background:white;border:1px solid #dde4ea;border-radius:10px;padding:16px}.summary-row b{display:block;color:#173d53;font-size:26px;line-height:1.2}.summary-row span{color:#667b8b;font-size:12px}#weights{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}#weights label{font-size:13px}#weights input{width:68px;margin-left:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;margin-bottom:20px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e1e7ec;vertical-align:top}th{background:#18364c;color:white;font-size:12px}td select{width:75px}#verification-table{min-width:1050px;font-size:13px}#verification-table th:nth-child(1){width:20%}#verification-table th:nth-child(2){width:22%}#verification-table th:nth-child(3){width:13%}#verification-table th:nth-child(4){width:38%}dialog{max-width:800px;width:92%;border:none;border-radius:12px;padding:30px;color:#172b40}dialog::backdrop{background:#102b4299}.close{float:right}dialog textarea{width:100%;min-height:90px}dialog input{width:100%}.field{display:block;margin:16px 0}.field b{display:block;margin-bottom:5px}a{color:#16745f;overflow-wrap:anywhere}footer{padding:22px 5%;border-top:1px solid #dce4e9;color:#6c7e8a;font-size:12px}#message{color:#16745f}@media(max-width:900px){#cards{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.method-grid,.summary-row{grid-template-columns:1fr}nav{flex-wrap:wrap}main{padding-top:25px}}[hidden]{display:none!important}
#challenge-draft-status:empty{display:none}
.evidence-filters{align-items:flex-end}.evidence-filters label{min-width:160px;flex:1;font-size:13px;font-weight:600}.evidence-filters .evidence-query{flex:2;min-width:230px}.evidence-filters input,.evidence-filters select{display:block;width:100%;margin-top:5px}.evidence-filters button{min-height:44px}#evidence .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#evidence .evidence-reading{background:white;border:1px solid #dde4ea;border-radius:12px;padding:22px}#evidence .method-grid .evidence-reading .card{padding:15px}#evidence-document-count{overflow-wrap:anywhere}#source-list{padding-top:18px}#source-list .card{min-width:0;overflow-wrap:anywhere}#source-list .card h3{font-size:17px;margin:10px 0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #258875;outline-offset:2px}@media(max-width:800px){#evidence .method-grid{grid-template-columns:1fr}.evidence-filters label,.evidence-filters .evidence-query{min-width:0;flex-basis:100%}.evidence-filters button{width:100%}#evidence .evidence-reading{padding:18px}}
.knowledge-readout{margin:28px 0}.domain-readout{border-top:1px solid #cad6df;padding:16px 0}.domain-readout>h4{font-size:19px;margin:4px 0}.evidence-reading{min-width:0;overflow-wrap:anywhere}.evidence-reading h4{font-size:17px;margin:10px 0}.evidence-reading p{font-size:14px;margin:10px 0}.evidence-reading .advanced-options{margin-bottom:0}.evidence-reading .card{padding:15px}.knowledge-readout .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.knowledge-readout .method-grid{grid-template-columns:1fr}}
#source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}#study-list{display:grid;gap:18px;margin-bottom:25px}@media(max-width:800px){#source-list{grid-template-columns:1fr}}
.rootlens-home{display:inline-flex;align-items:center;min-height:44px;color:#a8e3d2;text-decoration:none;font-weight:700}body>header{align-items:center;flex-wrap:wrap}.rootlens-home:hover{text-decoration:underline}
.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.workflow-grid>article{padding:24px;border:1px solid #dde4ea;background:white;border-radius:12px}.workflow-grid h3{margin-top:0}.workflow-grid button{min-height:44px;width:100%}#decision-table{min-width:1000px;font-size:13px}#decision-context{flex:1;min-width:230px}nav{flex-wrap:wrap}@media(max-width:900px){.workflow-grid{grid-template-columns:1fr}}
.chart-panel{background:white;border:1px solid #dde4ea;border-radius:12px;padding:24px;margin:24px 0}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chart-heading h3{margin:0;font-size:20px}.chart-heading p{margin:8px 0 20px;color:#667b8b}.chart-heading button{flex-shrink:0}.chart-scroll{overflow:auto;border:1px solid #edf1f4;border-radius:8px}.chart-scroll svg{display:block;width:100%;height:auto;min-width:720px}.chart-panel details{margin:20px 0;background:#f5f8fa;padding:16px;border-radius:7px}.chart-panel summary{cursor:pointer;font-weight:600}.matrix-fields{background:#f5f8fa;padding:18px;border-radius:8px;margin:24px 0}.matrix-fields select,.matrix-fields input{width:100%}.chart-panel td{max-width:300px;vertical-align:top}.chart-panel td small{display:inline-block;margin-top:6px}.chart-panel td button{margin-top:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #258875;outline-offset:3px}@media(max-width:700px){.chart-heading{flex-direction:column}.chart-panel{padding:16px}.toolbar label{width:100%}.toolbar label select{display:block;width:100%;margin-top:5px}}

.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.roadmap-lane{background:#e9eff3;border:1px solid #d7e1e8;border-radius:10px;padding:18px}.roadmap-item{background:white;border-radius:8px;padding:16px;margin:14px 0}.roadmap-item h4{margin:8px 0}.roadmap-item p{font-size:13px}.roadmap-item button{width:100%}@media(max-width:900px){.roadmap-grid{grid-template-columns:1fr}}

.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.challenge-path textarea{width:100%;min-height:90px}.challenge-path select{width:100%;max-width:100%}.challenge-path{min-width:0}.challenge-path .matrix-fields{padding:10px}#challenge-objective,#challenge-constraints{width:100%;min-height:100px}@media(max-width:1000px){.challenge-grid{grid-template-columns:1fr}}

.hero h1{font-size:clamp(24px,3vw,32px)}.hero .subtitle{font-size:16px;margin-bottom:28px}.workspace-navigation{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.workspace-navigation nav{margin:0;border:0;flex-wrap:nowrap}.workspace-tools{max-width:520px}.workspace-tools>summary{padding:10px;cursor:pointer;color:#617587}.secondary-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:15px;background:#e9eff3;border-radius:10px;margin-top:10px}.secondary-navigation button{font-size:13px}.strategy-start{max-width:860px;background:white;border:1px solid #dde4ea;border-radius:14px;padding:30px}.strategy-start h2{font-size:clamp(26px,4vw,36px);margin:8px 0 18px;line-height:1.25}.strategy-start .field{margin:12px 0 18px}#challenge-objective{min-height:88px;resize:vertical}.primary-action{background:#173d53;color:white;min-height:48px}.advanced-options{border:1px solid #dde4ea;border-radius:8px;padding:14px 18px;margin:20px 0;background:#f8fafb}.advanced-options>summary{cursor:pointer;font-weight:600}.advanced-options .toolbar{align-items:flex-start}.advanced-options .toolbar label{flex:1;min-width:200px}.advanced-options select{width:100%;display:block;margin-top:6px}#challenge-defaults{font-size:12px;color:#667b8b;font-weight:400}.mode-label{font-size:12px;margin-bottom:0}.challenge-path{display:flex;flex-direction:column}.challenge-path h3{font-size:21px;line-height:1.3;margin:14px 0 8px}.direction-summary{margin:12px 0;flex:1}.direction-summary dt{font-size:12px;font-weight:700;color:#517c88}.direction-summary dd{margin:4px 0 15px;font-size:14px}.challenge-path button{margin-top:auto;min-height:44px}.selected-direction{outline:2px solid #258875;outline-offset:1px}.direction-detail{background:white;border:1px solid #dde4ea;border-radius:14px;padding:28px}.direction-detail textarea,.direction-detail select{width:100%;max-width:100%}.direction-detail textarea{min-height:86px}.direction-detail h2{margin:8px 0}.next-action{background:#e5efef;border-left:3px solid #258875;padding:20px;margin:24px 0}.next-action button{margin:8px 8px 0 0}.evidence-excerpts{display:grid;gap:14px}.evidence-excerpts article{border:1px solid #dde4ea;padding:18px;border-radius:8px}.evidence-excerpts h4{margin:6px 0}.evidence-excerpts p{margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#challenge-detail:focus{outline:none}#challenge-result-header{margin-top:32px}#challenge-result-objective{overflow-wrap:anywhere}.challenge-path dd,.direction-detail p{overflow-wrap:anywhere}@media(max-width:700px){.workspace-navigation{display:block}.workspace-navigation nav{gap:6px}.workspace-navigation nav button{flex:1;padding:10px}.workspace-tools{margin:12px 0}.strategy-start,.direction-detail{padding:20px}.challenge-grid{gap:14px}.hero .subtitle{margin-bottom:15px}header .brand{display:none}.strategy-start .primary-action{width:100%}#challenge-defaults{display:block;margin-top:6px}.next-action button{width:100%;margin-right:0}}
#review-source-confirmation{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:#258875;cursor:pointer}
