:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}.mvp-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#132238;flex-direction:column;justify-content:space-between;height:100vh;padding:30px;display:flex;position:sticky;top:0}.prototype-label,.eyebrow{color:#2dd4bf;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sidebar h1{max-width:8ch;margin:10px 0 0;font-size:42px;line-height:1.02}.sidebar nav{gap:8px;display:grid}.sidebar button,.role-switcher button,.group-tabs button{border:0;border-radius:8px}.sidebar button{color:#dbeafe;text-align:left;background:0 0;min-height:44px;padding:0 12px}.sidebar button.active,.sidebar button:hover{color:#fff;background:#ffffff1f}.workspace{align-content:start;gap:22px;padding:34px;display:grid}.topbar,.hero-panel,.metric-grid,.group-tabs,.user-grid,.table-header,.table-row{gap:16px;display:grid}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar h2,.hero-panel h3,.summary-band h3,.user-card h3,.state-panel h3{color:#0f172a;margin:0}.topbar h2{font-size:34px;line-height:1.12}.role-switcher{background:#fff;border:1px solid #d7dee8;border-radius:8px;gap:6px;padding:4px;display:flex}.role-switcher button{color:#475569;background:0 0;min-height:34px;padding:0 12px}.role-switcher button.selected,.group-tabs button.selected{color:#fff;background:#0f766e}.group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.group-tabs button{color:#334155;text-align:left;background:#fff;border:1px solid #d7dee8;gap:4px;min-height:72px;padding:14px 16px;display:grid}.group-tabs button span{color:inherit;opacity:.82}.content-stack{gap:18px;display:grid}.hero-panel{background:#fff;border:1px solid #d7dee8;border-radius:8px;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr);align-items:center;padding:24px}.hero-panel h3{max-width:620px;font-size:30px;line-height:1.1}.hero-panel p,.metric-card p,.summary-band p,.user-card p,.role-message,.table-row p{color:#526070}.ecg-panel{width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.summary-band,.user-card,.role-message,.table-card,.state-panel{background:#fff;border:1px solid #d7dee8;border-radius:8px}.metric-card,.summary-band,.user-card,.role-message,.state-panel{padding:20px}.metric-card{gap:10px;min-height:134px;display:grid}.metric-card span{color:#64748b;font-size:13px;font-weight:800}.metric-card strong{color:#0f172a;font-size:28px;line-height:1}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card{border-top-width:5px;gap:16px;display:grid}.status-ready{border-top-color:#16a34a}.status-watch,.status-needs-review{border-top-color:#eab308}.status-missing{border-top-color:#dc2626}.card-head{justify-content:space-between;gap:14px;display:flex}.card-head span{color:#64748b;font-size:13px;font-weight:800}.card-head strong{color:#0f766e}.score-bar{grid-template-columns:150px minmax(120px,1fr) 48px;align-items:center;gap:12px;display:grid}meter{width:100%;height:12px}.technical-note{border-top:1px solid #e5ebf2;margin:0;padding-top:10px}.table-card{overflow:hidden}.table-header,.table-row{grid-template-columns:72px 120px 160px 130px minmax(180px,1fr);align-items:center}.table-header{color:#475569;text-transform:uppercase;background:#eef4f6;padding:14px 18px;font-size:12px;font-weight:800}.table-row{border-top:1px solid #e5ebf2;min-height:70px;padding:16px 18px}.table-row p{margin:0}.state-panel pre{color:#d1fae5;background:#0f172a;border-radius:8px;margin:12px 0 0;padding:16px;font-size:13px;overflow:auto}@media (width<=980px){.mvp-shell,.topbar,.hero-panel,.metric-grid,.group-tabs,.user-grid,.table-header,.table-row{grid-template-columns:1fr}.sidebar{gap:28px;height:auto;position:static}.sidebar h1{max-width:none}.workspace{padding:22px}.role-switcher{flex-wrap:wrap}.score-bar{grid-template-columns:1fr}}
