/* Research desk: clear evidence, generous spacing and editorial hierarchy. */
.bm-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center;padding:12px 0 42px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.bm-hero h2{font-size:clamp(29px,3vw,43px);font-weight:550;letter-spacing:-.055em;line-height:1.4;margin:18px 0 16px}.bm-hero p{color:var(--muted);font-size:13px;line-height:1.9;word-break:keep-all}.bm-pillars{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.bm-pillars span{font-size:11px;border:1px solid #dce5d9;padding:7px 12px;border-radius:20px;color:#48623e;background:#f6f9f3}.bm-hero aside{padding-left:27px;border-left:1px solid var(--line)}.bm-hero ol{padding:0;list-style:none;margin:19px 0 15px}.bm-hero li{font-size:12px;line-height:1.8;margin:14px 0;display:flex;gap:13px;color:#53634f}.bm-hero li b{font:10px/2 var(--mono);color:#8b9c83}.bm-hero aside .btn{font-size:11px;padding-left:0}
.bm-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.bm-heading h3{font-size:23px;letter-spacing:-.04em;margin:10px 0 8px;font-weight:550}.bm-heading p{font-size:12px;line-height:1.85;color:var(--muted);word-break:keep-all}.bm-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bm-actions .btn{font-size:12px}.bm-history{min-width:0;max-width:240px}.bm-history select{width:100%;font:12px var(--font);border:1px solid var(--line);background:#fff;padding:10px;border-radius:5px;min-width:0;color:var(--ink)}
.bm-empty{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:40px;padding:50px 45px;background:#f7f8f4;border:1px solid #e5eadd;border-radius:9px}.bm-empty-number{font:32px var(--mono);color:#9dab93;letter-spacing:-.05em}.bm-empty h4{font-size:21px;letter-spacing:-.035em;line-height:1.7;font-weight:500}.bm-empty p{font-size:13px;line-height:1.9;color:var(--muted);max-width:510px;margin:13px 0 23px;word-break:keep-all}.bm-empty .btn{font-size:12px}
.bm-issue-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.bm-issue>h4{font-size:19px;font-weight:500;line-height:1.7;margin:20px 0 6px;overflow-wrap:anywhere}.bm-scope{font-size:12px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.bm-method{margin:16px 0 24px;border-block:1px solid var(--line);padding:14px 0}.bm-method summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#536b49;cursor:pointer}.bm-method summary span{font-size:10px;color:var(--muted)}.bm-method p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px;overflow-wrap:anywhere}.bm-stale{background:#faf5e9;border:1px solid #eee4cb;padding:15px 18px;font-size:12px;line-height:1.85;color:#796542;border-radius:6px;margin:16px 0}.bm-stale ul{margin:0;padding-left:15px}.bm-shortlist{font-size:11px;color:var(--muted);margin:0 0 17px}.bm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.bm-card{border:1px solid #e1e6dd;border-radius:9px;background:#fff;padding:25px;min-width:0;transition:border-color .18s}.bm-card:hover{border-color:#aabca0}.bm-card-top{display:flex;gap:18px;align-items:flex-start}.bm-card-top>div{min-width:0;flex:1}.bm-rank{font:29px var(--mono);letter-spacing:-.07em;color:#afbcaa;flex-shrink:0}.bm-item-meta{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:10px;color:#829079;overflow-wrap:anywhere}.bm-item-meta span:first-child{color:#46663a}.bm-card h4{font-size:19px;letter-spacing:-.03em;line-height:1.65;font-weight:550;margin:10px 0 9px;overflow-wrap:anywhere}.bm-card h4 a{text-decoration:none;color:inherit}.bm-card h4 a:hover{color:#4b713f}.bm-card h4 svg{width:13px;height:13px;margin-left:8px;display:inline;vertical-align:middle;color:#879880}.bm-card-top p{font-size:10px;color:var(--muted)}.bm-metrics{margin:24px 0 16px;padding:17px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;border-block:1px solid var(--line)}.bm-metrics dt{font-size:10px;color:var(--muted);margin-bottom:6px}.bm-metrics dd{font:500 19px var(--mono);margin:0;letter-spacing:-.035em;overflow-wrap:anywhere}.bm-evidence{font-size:11px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.bm-evidence>span{color:#58714d;display:block;font-size:10px;margin-bottom:4px}.bm-format{margin:22px 0;background:#f7f9f4;border-radius:5px;padding:17px 18px;display:grid;gap:15px}.bm-format>div>span{font-size:10px;color:#607954}.bm-format p{font-size:12px;line-height:1.9;margin:5px 0 0;overflow-wrap:anywhere}.bm-adaptation{border-top:1px solid var(--line);padding-top:17px}.bm-adaptation summary{cursor:pointer;font-size:12px;color:#486a3a}.bm-adaptation h5{font-size:11px;font-weight:500;margin:18px 0 8px}.bm-adaptation p{font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.bm-card-bottom{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:21px}.bm-card-bottom>span{font-size:9px;color:#8a9684}.bm-card-bottom .btn{font-size:11px}.bm-footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:18px}.bm-footer p{font-size:10px;color:var(--muted);line-height:1.9}
.bm-import-steps{display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.bm-import-steps span{display:flex;align-items:center;gap:9px;color:#66795b;font-size:11px}.bm-import-steps b{width:24px;height:24px;border-radius:50%;background:#f1f5ed;display:grid;place-items:center;font:10px var(--mono);font-weight:400}.bm-import-tools{display:flex;gap:9px;flex-wrap:wrap}.bm-import-tools .btn{font-size:11px}.bm-import>.cp-review-note{margin:15px 0 25px}.bm-file input{font-size:12px;max-width:100%}.bm-file small{font-size:11px;color:var(--muted)}.bm-import textarea{font:12px/1.8 var(--mono);max-width:100%;min-height:160px;resize:vertical}.bm-preview-panel{margin-top:32px;border-top:1px solid var(--line);padding-top:8px}.bm-preview-panel>.cp-review-note{margin-bottom:18px}.bm-preview-panel .bm-cards{grid-template-columns:1fr}.bm-publish{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:grid;gap:19px}.bm-publish .cp-review-note{margin:0}.bm-selection{padding:19px 21px;background:#f4f8ef;border:1px solid #dfe8d8;border-radius:7px;display:flex;align-items:center;gap:20px;justify-content:space-between}.bm-selection>div{min-width:0}.bm-selection strong{font-size:14px;line-height:1.7;display:block;margin-top:9px;overflow-wrap:anywhere}.bm-selection p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.bm-selection .btn{flex-shrink:0}.bm-personal-fields{display:grid;gap:20px}.bm-review{margin:32px 0}.bm-review .bm-heading h3{font-size:19px}.bm-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.bm-axis{border:1px solid #dfe5d9;background:#fafbf8;border-radius:7px;padding:18px;min-width:0}.bm-axis summary{list-style:none;display:flex;flex-wrap:wrap;gap:10px;align-items:center;cursor:pointer}.bm-axis summary::-webkit-details-marker{display:none}.bm-axis summary>span{font:10px var(--mono);color:#95a18d}.bm-axis summary strong{font-size:15px;font-weight:500}.bm-axis summary em{width:100%;font-size:10px;font-style:normal;color:#677e5a;margin-top:2px}.bm-axis.needs-input{background:#fbf9f3;border-color:#ebe4d3}.bm-axis.needs-input summary em{color:#997b41}.bm-axis>p,.bm-axis li,.bm-next p{font-size:11px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.bm-axis>p{margin-top:15px}.bm-axis>h4{font-size:11px;font-weight:500;margin-top:17px}.bm-axis ul{padding-left:14px;margin:13px 0}.bm-next{border-top:1px solid var(--line);padding-top:13px}.bm-next strong{font-size:10px;color:#5d7651}.bm-next p{margin-top:7px}.cp-tabs{gap:25px}.cp-tabs>button{white-space:nowrap}
@media(max-width:1100px){.bm-hero{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.bm-heading{align-items:flex-start;flex-wrap:wrap}.bm-actions{justify-content:flex-start}.bm-card{padding:21px}.bm-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-mode{display:none}}
@media(max-width:760px){.bm-hero{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:30px}.bm-hero aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.bm-hero ol{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0}.bm-hero li{margin:0;font-size:11px;gap:8px}.bm-empty{grid-template-columns:1fr;gap:23px;padding:30px 25px}.bm-empty-number{font-size:27px}.bm-empty h4{font-size:19px}.bm-cards{grid-template-columns:1fr}.bm-card{padding:23px}.bm-card h4{font-size:20px}.bm-footer{display:block}.bm-footer p+p{margin-top:8px}.bm-method summary{align-items:flex-start;flex-direction:column}.bm-actions{width:100%}.bm-history{max-width:100%;flex:1;min-width:120px}.bm-selection{align-items:flex-start;flex-direction:column;gap:10px}.bm-import-steps{flex-direction:column;gap:10px}.bm-import-tools{display:grid}.bm-import-tools .btn{justify-content:center}.cp-tabs{gap:0;justify-content:space-between}.cp-tabs>button{font-size:11px;gap:4px}.cp-tabs>button>span{font-size:9px;padding:2px 4px}}
@media(max-width:380px){.bm-card{padding:19px}.bm-card-top{gap:12px}.bm-rank{font-size:24px}.bm-card h4{font-size:18px}.bm-metrics dd{font-size:16px}.bm-axis{padding:14px}.bm-axis summary strong{font-size:13px}.bm-heading h3{font-size:21px}.cp-tabs>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bm-card{transition:none}}
.cp-workspace .bm-cards{display:block}
.cp-workspace .bm-card{border:0;border-top:1px solid #e7e7e7;border-radius:0;padding:28px 0;background:#fff}
.cp-workspace .bm-card h4{font-size:19px}
.cp-workspace .bm-rank{color:#aaa;font-size:25px}
.cp-workspace .bm-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0;padding:14px 0}
.cp-workspace .bm-metrics dd{font-size:17px}
.cp-workspace .bm-format{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8f8f8;gap:20px;margin:17px 0;padding:18px}
.cp-workspace .bm-format>div>span,.cp-workspace .bm-method summary,.cp-workspace .bm-adaptation summary,.cp-workspace .bm-evidence>span,.cp-workspace .bm-item-meta span:first-child{color:#555}
.cp-workspace .bm-selection{background:#f7f7f7;border-color:#ddd}
.cp-workspace .bm-axis{background:#fafafa;border-color:#e4e4e4}
.cp-workspace .bm-axis.needs-input{background:#fafafa;border-color:#e4e4e4}
.cp-workspace .bm-card-bottom>span,.cp-workspace .bm-item-meta{color:#777}
@media(max-width:700px){.cp-workspace .bm-format{grid-template-columns:1fr;gap:14px;padding:16px}.cp-workspace .bm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-workspace .bm-card{padding:24px 0}.cp-workspace .bm-card h4{font-size:17px}}
