.research-notes-heading{margin:32px 0 14px;max-width:760px}
.research-notes-heading h3{font-size:24px;margin:0 0 8px}
.research-notes-heading p,.research-note p{color:#c8d7e4}
.research-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.research-note{padding:22px;border:1px solid #3f5469;border-radius:10px;background:#162a42;min-width:0}
.research-note h4{font-size:20px;line-height:1.5;margin:12px 0}
.research-note p{font-size:15px;line-height:1.8;margin:12px 0}
.research-note a{color:#9be1cb;text-decoration:underline}
.research-note strong{color:#fff}
.research-note summary{cursor:pointer;color:#a8e2cc;font-weight:700;font-size:14px;padding:8px 0}
.research-note details[open] summary{border-bottom:1px solid #3f5469;margin-bottom:12px}
.research .list-page-status{color:#c8d7e4}
.research .list-pagination{color:#c8d7e4}
.research .list-pagination :is(button,select){background:#162a42;color:#fff;border-color:#6c869d}
.research .list-pagination button:disabled{opacity:.5}
.lab-builder{padding:18px 20px;background:#eef4f0;border:1px solid #cfdad2;border-radius:10px;margin-bottom:10px}
.lab-builder summary,.travel-settings summary{cursor:pointer;font-weight:750;display:flex;gap:9px;align-items:center}
.lab-builder summary:after,.travel-settings summary:after{content:"+";margin-left:auto;font-size:20px}
.lab-builder[open] summary:after,.travel-settings[open] summary:after{content:"−"}
.lab-builder p,.travel-settings p{font-size:13px;color:var(--muted);line-height:1.7}
.scenario-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 12px}
.scenario-fields label,#travel-matrix label{display:grid;gap:6px;font-size:13px;font-weight:700}
.scenario-fields input,#travel-matrix input,#schedule-filter{min-width:0;width:100%;border:1px solid #a9bdb3;background:#fff;border-radius:6px;padding:8px 10px;color:var(--ink);font:inherit}
#scenario-status{font-size:14px;color:var(--teal-dark);margin:10px 0}
#scenario-count{font-size:12px;color:var(--muted);flex-basis:100%}
.travel-settings{padding:15px 21px;border-bottom:1px solid var(--line);background:#f9fbf8}
#travel-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0}
#travel-matrix label{grid-template-columns:1fr auto auto;align-items:center}
#travel-matrix input{width:70px}
.schedule-filter-label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}
#schedule-filter{font-size:14px}
#schedule-table-status{font-size:12px;color:var(--muted);margin:9px 0}
.schedule-table-scroll{overflow:auto;max-height:690px}
.schedule-table-scroll thead{position:sticky;top:0;background:#fff;z-index:1}
.lab-controls table{min-width:410px}
.lab-controls tbody th{overflow-wrap:anywhere}
.lab-controls th small{line-height:1.5;margin-top:3px}
.schedule-job-controls{display:flex;gap:8px;flex-wrap:wrap}
.schedule-search.secondary{background:transparent;color:var(--teal-dark)}
.schedule-search:disabled{opacity:.6;cursor:wait}
#schedule-options button{margin-bottom:5px}
.lab-footer button{background:#fff;color:var(--teal-dark);border:1px solid #bccbc5;padding:7px 10px;border-radius:6px;font:inherit;font-weight:700}
.lab-footer>span{flex-basis:100%;line-height:1.7}
@media(max-width:730px){.research-notes-grid{grid-template-columns:minmax(0,1fr)}.scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.research-note{padding:18px}.lab-toolbar select{width:100%}.lab-builder{padding:16px}.travel-settings{padding:14px}.lab-controls .list-pagination{flex-wrap:wrap}}
