.role-dashboard{display:grid;gap:20px}.role-profile-strip{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#fff,#f2f7f5);border:1px solid var(--line);border-radius:22px}.role-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand2),var(--teal));color:#fff;font:30px Georgia}.role-profile-strip h2{margin:2px 0 5px;font-size:32px}.role-profile-strip p{margin:0;color:var(--muted)}.role-status-key{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.role-status-key span{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:#fff}.role-summary{margin-top:4px}.role-summary article{box-shadow:0 10px 28px rgba(23,79,73,.04)}.role-tabs{scrollbar-width:none}.role-tabs::-webkit-scrollbar{display:none}.role-tabs a:hover{border-color:var(--gold);color:var(--brand2)}.role-section{scroll-margin-top:135px}.role-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.role-section-head p{margin:0}.role-record{min-height:66px}.role-record strong{color:var(--brand2)}.role-record .btn{padding:8px 11px;font-size:12px}.role-state.completed,.role-state.verified,.role-state.accepted{background:var(--mint);color:#146257}.role-state.expired,.role-state.archived{background:#f1f2f1;color:#66716e}.role-state.pending,.role-state.review{background:#fff4dc;color:#78500d}.role-assistant{background:linear-gradient(135deg,#174f49,#0f6f66);box-shadow:0 18px 45px rgba(23,79,73,.14)}.role-assistant h3{font:32px Georgia;margin:5px 0 8px}.role-assistant-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end}.role-assistant .btn{background:#fff;color:var(--brand2);opacity:.82}.role-source-note{font-size:12px;color:var(--muted);padding:0 4px}.role-empty{border:1px dashed var(--line)}
@media(max-width:760px){.role-profile-strip{grid-template-columns:auto 1fr}.role-profile-strip>.btn{grid-column:1/-1}.role-assistant-grid{grid-template-columns:1fr}.role-section{scroll-margin-top:120px}}
