@media(max-width:850px){body:has(#strategies-view:not([hidden])) .sidebar nav,body:has(#research-view:not([hidden])) .sidebar nav{min-width:0;overflow-x:auto}body:has(#strategies-view:not([hidden])) .sidebar .nav,body:has(#research-view:not([hidden])) .sidebar .nav{flex-shrink:0}}
.lab-view{min-width:0}.lab-panel{padding:24px;margin-bottom:22px}.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.official-card{padding:26px;display:flex;flex-direction:column;justify-content:space-between;margin:0;min-width:0}.official-card h2{font-size:25px}.official-card .badge{display:inline-block;white-space:normal;margin-bottom:16px}.official-card p{max-width:66ch}.official-actions,.detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lab-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.lab-filters label{display:grid;gap:7px;flex:1 1 145px;min-width:0;font-size:12px;color:var(--muted)}.lab-view input,.lab-view select,.lab-view textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;min-height:44px}.lab-view textarea{resize:vertical}.lab-view button{min-height:44px}.lab-filters button{flex:0 0 auto}.lab-notice{background:var(--soft);border:1px solid var(--line);padding:16px 18px;border-radius:8px;line-height:1.7}.forward-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 28px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.forward-metrics>div{padding:17px;border-bottom:1px solid var(--line)}.forward-metrics span,.forward-metrics small{display:block;color:var(--muted);font-size:11px}.forward-metrics strong{display:block;font-size:25px;margin:7px 0;font-variant-numeric:tabular-nums}.lab-view table{width:100%}.lab-view .table-wrap{overflow-x:auto;max-width:100%}.lab-view caption{text-align:left;font-size:12px;padding:12px 0;color:var(--muted)}.lab-policy{padding:20px 24px;margin-bottom:24px}.lab-policy summary{cursor:pointer;font-weight:650;min-height:24px}.policy-content dl{display:grid;grid-template-columns:180px 1fr;gap:16px 20px;line-height:1.7}.policy-content dt{font-weight:650}.policy-content dd{margin:0;color:var(--muted)}.community-row{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--line);padding:22px 0;align-items:start}.community-row p{margin-bottom:8px;overflow-wrap:anywhere}.community-row h3{font-size:17px;overflow-wrap:anywhere}.community-row .badge{margin-left:8px}.directory-title{margin-top:28px}.submission-form{max-width:850px;display:grid;gap:18px}.submission-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.submission-form .consent{display:flex;align-items:flex-start;line-height:1.7}.submission-form .consent input{width:20px;min-height:20px;flex:0 0 20px;margin-top:2px}.submission-form .primary{justify-self:start}.rules-hash{font:12px/1.8 Consolas,monospace;overflow-wrap:anywhere}.lab-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;font-size:12px}.lab-view details{margin-top:18px}.lab-view .panel-heading{flex-wrap:wrap;gap:12px}.lab-view .page-heading .pill{white-space:normal}.lab-view .empty-cell{white-space:normal;line-height:1.7}.lab-view .page-heading{gap:16px}.lab-view input[readonly]{background:var(--soft)}@media(max-width:900px){.official-grid{grid-template-columns:1fr}.forward-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-panel,.official-card,.lab-policy{padding:18px}.policy-content dl{grid-template-columns:1fr;gap:7px}.policy-content dd{margin-bottom:10px}.community-row{grid-template-columns:1fr}.community-row>button{justify-self:start}.lab-view .page-heading{display:block}.lab-view .page-heading>.pill{display:inline-block;margin-bottom:12px}}@media(max-width:480px){.lab-filters label{flex-basis:100%}.lab-filters button{flex:1 1 auto}.submission-form .two-col{grid-template-columns:1fr}.official-actions{align-items:stretch;flex-direction:column}.official-actions button{width:100%}.lab-view h1{font-size:28px}}
