:root{--ink:#17151a;--muted:#6f6873;--line:#e4dfe2;--paper:#faf8f9;--surface:#fff;--accent:#0B7480;--accent2:#095F68;--soft:#EDF9FA;--good:#19704f;--warn:#9a6415;--bad:#a22c4c;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}.r10-header{height:64px;background:#17151a;color:#fff;border-bottom:3px solid var(--accent);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:20}.r10-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.r10-brand img{width:38px;height:38px;background:#fff;border-radius:3px;object-fit:contain}.r10-brand b{font:600 19px/1.15 var(--serif);display:block}.r10-brand small{color:#c8c2c7;display:block;margin-top:1px}.r10-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 64px)}.r10-side{background:#fff;border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}.r10-side h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:12px 12px 5px;margin:0}.r10-side a{display:block;padding:10px 12px;border-radius:3px;color:#45404a;text-decoration:none;font-size:14px;font-weight:600}.r10-side a:hover{background:#efecee}.r10-side a.active{background:var(--soft);color:var(--accent2)}.r10-main{padding:24px}.r10-wrap{max-width:1180px;margin:0 auto}.r10-hero,.r10-card{background:#fff;border:1px solid var(--line);border-radius:4px}.r10-hero{padding:26px 30px;border-top:3px solid var(--accent);margin-bottom:18px}.r10-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#20b7c7;margin-bottom:8px}.r10-hero h1{margin:0 0 9px;font:700 31px/1.2 var(--serif)}.r10-hero p{max-width:88ch;margin:0;color:#45404a;font:15px/1.65 var(--serif)}.r10-note{margin-top:13px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--paper);font-size:12.5px;line-height:1.55}.r10-card{padding:20px 22px;margin-bottom:18px}.r10-card h2{font:700 18px/1.25 var(--sans);margin:0 0 14px}.r10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r10-grid.two{grid-template-columns:1fr 1fr}.r10-field label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:750}.r10-field input,.r10-field textarea,.r10-field select{width:100%;border:1px solid #cfc8cd;border-radius:3px;background:#fff;color:var(--ink);font:14px var(--sans)}.r10-field input,.r10-field select{height:40px;padding:8px 10px}.r10-field textarea{min-height:90px;padding:10px;resize:vertical}.r10-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.r10-btn{min-height:40px;padding:8px 14px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#fff;font-weight:750;cursor:pointer}.r10-btn.secondary{background:#fff;color:var(--accent2)}.r10-btn.ghost{background:#fff;border-color:#cfc8cd;color:#45404a}.r10-btn:disabled{opacity:.5;cursor:not-allowed}.r10-status{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.5}.r10-status.ok{color:var(--good);font-weight:700}.r10-status.err{color:var(--bad);font-weight:700}.r10-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.r10-kpi{padding:11px;border:1px solid var(--line);border-radius:3px;background:#faf8f9}.r10-kpi span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:5px}.r10-kpi b{font-size:13px}.r10-kpi.good{border-color:#a9d4c1;background:#f2f8f5}.r10-kpi.missing{opacity:.68}.r10-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r10-box{border:1px solid var(--line);border-radius:4px;padding:13px;min-width:0}.r10-box h3{font-size:13px;margin:0 0 9px;color:#45404a}.r10-box dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12px;line-height:1.45}.r10-box dt{font-weight:750;color:var(--muted)}.r10-box dd{margin:0;word-break:break-word}.r10-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.r10-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r10-list{border:1px solid var(--line);border-radius:3px;max-height:240px;overflow:auto}.r10-item{padding:10px 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.r10-item:last-child{border-bottom:0}.r10-item b{font-size:12.5px}.r10-item small{display:block;color:var(--muted);margin-top:3px}.r10-mini{padding:5px 8px;border:1px solid var(--accent);background:#fff;color:var(--accent2);border-radius:3px;font-size:11px;font-weight:750;cursor:pointer}.r10-warning{padding:10px 12px;background:#fff7e8;border-left:3px solid #d39b39;font-size:12.5px;line-height:1.5}.r10-hidden{display:none!important}@media(max-width:1000px){.r10-kpis{grid-template-columns:repeat(3,1fr)}.r10-summary,.r10-projects{grid-template-columns:1fr}}@media(max-width:800px){.r10-shell{grid-template-columns:1fr}.r10-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;padding:8px}.r10-side h4{display:none}.r10-side a{white-space:nowrap}.r10-main{padding:14px}.r10-grid,.r10-grid.two{grid-template-columns:1fr}.r10-kpis{grid-template-columns:1fr 1fr}.r10-header{padding:0 12px}.r10-brand small{display:none}}
/* Phase 18 report — Research limitations full width */
.r10-block-full{
  grid-column:1 / -1 !important;
  width:100% !important;
}
