.rmPage{display:flex;flex-direction:column;gap:14px;max-width:1600px;margin:auto;padding:8px 0 30px}
.rmHeader,.rmTitle,.rmFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rmHeader h2,.rmTitle h3,.rmAssignments h3{margin:0;font-size:20px;color:var(--text,#f6faf9)}
.rmLayout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}
.rmSidebar,.rmMain{border:1px solid var(--stroke,rgba(255,255,255,.15));background:var(--bg2,rgba(255,255,255,.035));border-radius:16px;padding:16px}
.rmSidebar{display:flex;flex-direction:column;gap:6px;align-self:start}
.rmMain{display:flex;flex-direction:column;gap:16px;min-width:0}
.rmBtn{border:1px solid var(--stroke,rgba(255,255,255,.14));border-radius:10px;padding:9px 13px;cursor:pointer;background:rgba(130,160,148,.08);color:var(--text,#fff);text-align:left;transition:background .14s,transform .14s}
.rmBtn:hover{background:rgba(140,200,176,.17);transform:translateY(-1px)}
.rmBtn.selected,.rmBtn.primary{background:#17745a;color:#fff;border-color:#238567}
.rmBtn.danger{background:#742831;color:#fff}
.rmMuted{color:var(--muted,#aab8b0);font-size:13px}
.rmNames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rmField{display:flex;flex-direction:column;gap:6px;font-size:13px}
.rmInput{border:1px solid var(--stroke,rgba(255,255,255,.18));border-radius:9px;background:var(--bg,#202b29);color:var(--text,#fff);padding:10px;min-width:0;width:100%;box-sizing:border-box}
.rmInput:focus{outline:2px solid #269b77}
.rmMatrixScroll{overflow-x:auto;border-radius:12px;border:1px solid var(--stroke,rgba(255,255,255,.1))}
.rmMatrix{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}
.rmMatrix td,.rmMatrix th{padding:11px 8px;border-bottom:1px solid var(--stroke,rgba(255,255,255,.1));text-align:center}
.rmMatrix th{position:sticky;top:0;background:var(--bg2,#21302b);z-index:1;white-space:nowrap}
.rmMatrix td.rmSection{text-align:left;font-weight:600;white-space:nowrap}
.rmMatrix input{accent-color:#23a179;width:17px;height:17px;cursor:pointer}
.rmAssignments{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.rmPeople{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rmPerson{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--stroke,rgba(255,255,255,.12));border-radius:10px;padding:10px}
.rmPersonName{min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmPerson select{max-width:160px}
@media(max-width:950px){.rmLayout{grid-template-columns:1fr}.rmSidebar{flex-direction:row;flex-wrap:wrap}.rmNames{grid-template-columns:1fr}.rmPeople{grid-template-columns:1fr}.rmPerson select{max-width:60%}}
@media(prefers-reduced-motion:reduce){.rmBtn{transition:none}}
.rmDashboardTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rmDashboardTile{min-height:90px;font-size:15px;display:flex;align-items:center;justify-content:center}
