
/* Scoped role-based workspace: existing Dashboard Intelligence remains the authorized data source. */
#view-dashboard .cv-role-tabs {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 16px;padding:5px;border:1px solid #d4e6ee;border-radius:13px;background:#f4f9fb}
#view-dashboard .cv-role-tab {display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#40627e;padding:11px 17px;font-size:13px;font-weight:750;cursor:pointer}
#view-dashboard .cv-role-tab.active {color:#fff;background:linear-gradient(110deg,#088fa0,#09677f);box-shadow:0 4px 10px #17708a24}
#view-dashboard .cv-role-tab svg,#view-dashboard #cvMyWorkspace svg {width:18px;height:18px;flex:none}
#view-dashboard .cv-role-access {margin-left:auto;font-size:11px;color:#59758d;padding:0 10px}
#view-dashboard #cvMyWorkspace[hidden] {display:none!important}
#view-dashboard #cvMyWorkspace {display:grid;gap:15px;margin-bottom:18px}
#view-dashboard .cv-role-heading {display:flex;align-items:center;gap:13px;margin:2px 0}
#view-dashboard .cv-role-heading h3 {font-size:19px;color:#0b3455;margin:0 0 4px}
#view-dashboard .cv-role-heading p {color:#5e768c;font-size:12px;margin:0}
#view-dashboard .cv-role-emblem {width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e8f6f9;color:#07889a}
#view-dashboard .cv-role-card {padding:20px;border:1px solid #d8e7ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px #1642600b;min-width:0}
#view-dashboard .cv-role-card header {margin-bottom:15px}
#view-dashboard .cv-role-card header h4 {display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 4px;color:#123b60}
#view-dashboard .cv-role-card header h4 svg {color:#02889a}
#view-dashboard .cv-role-card header small {color:#688095;font-size:11px}
#view-dashboard .cv-personal-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#view-dashboard .cv-personal-card {min-width:0;display:grid;align-items:center;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;padding:17px;border:1px solid #e0edf3;border-radius:13px;background:#f6fafd}
#view-dashboard .cv-personal-card svg {color:#088d9d;grid-row:span 2}
#view-dashboard .cv-personal-card strong {font-size:28px;color:#0b3153;line-height:1.2}
#view-dashboard .cv-personal-card span {font-size:11px;color:#5a7389}
#view-dashboard .cv-my-task-list {margin-top:16px;min-width:0}
#view-dashboard .cv-my-task-head {display:flex;justify-content:space-between;align-items:center;gap:10px}
#view-dashboard .cv-my-task-head h4 {display:flex;gap:8px;align-items:center;color:#133b59;font-size:14px;margin:0}
#view-dashboard .cv-my-task-head span {color:#6c8293;font-size:10px}
#view-dashboard .cv-my-task-list ul {list-style:none;margin:11px 0 0;padding:0;border:1px solid #e3edf2;border-radius:12px;overflow:hidden}
#view-dashboard .cv-task-row {display:flex;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #e7eff3}
#view-dashboard .cv-task-row:last-child {border-bottom:0}
#view-dashboard .cv-task-marker {display:grid;place-items:center;color:#07899b}
#view-dashboard .cv-task-marker.is-overdue {color:#c14e31}
#view-dashboard .cv-task-description {min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
#view-dashboard .cv-task-description strong {font-size:12px;color:#173e5c;overflow-wrap:anywhere}
#view-dashboard .cv-task-description small {font-size:10px;color:#6a8294}
#view-dashboard .cv-task-due {font-size:11px;color:#566e82;white-space:nowrap}
#view-dashboard .cv-my-task-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
#view-dashboard .cv-role-secondary {display:grid;grid-template-columns:1fr 1fr;gap:15px}
#view-dashboard .cv-role-links {display:flex;gap:9px;flex-wrap:wrap}
#view-dashboard .cv-role-link,#view-dashboard .cv-role-refresh {display:inline-flex;align-items:center;gap:8px;background:#f3f9fc;border:1px solid #cfe4ed;border-radius:9px;padding:9px 12px;color:#12506c;font-size:12px;font-weight:700;cursor:pointer}
#view-dashboard .cv-role-link:hover,#view-dashboard .cv-role-refresh:hover {background:#e5f5f9}
#view-dashboard .cv-role-link svg {width:14px!important;height:14px!important}
#view-dashboard .cv-scope-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#view-dashboard .cv-scope-metric {background:#f4f9fc;border-radius:10px;padding:11px 12px;display:grid;gap:6px;min-width:0}
#view-dashboard .cv-scope-metric small {font-size:10px;color:#617b8d}
#view-dashboard .cv-scope-metric b {font-size:22px;color:#123a5b}
#view-dashboard .cv-role-note,#view-dashboard .cv-role-wait,#view-dashboard .cv-role-empty {font-size:12px;color:#607a90;padding:14px 0}
#view-dashboard .cv-role-error {font-size:12px;color:#aa3149;padding:12px}
#view-dashboard .cv-role-error button {cursor:pointer}
#view-dashboard #cdiDashboard.cv-show-my > :not(.cdi-head):not(#cvWorkspaceTabs):not(#cvMyWorkspace) {display:none!important}
#view-dashboard #cdiDashboard.cv-show-performance > #cvMyWorkspace {display:none!important}
#view-dashboard .cv-role-tab:focus-visible,#view-dashboard .cv-role-link:focus-visible,#view-dashboard .cv-role-refresh:focus-visible {outline:3px solid #58afc6;outline-offset:3px}
@media(max-width:950px){#view-dashboard .cv-role-secondary{grid-template-columns:1fr}#view-dashboard .cv-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#view-dashboard .cv-role-tabs{gap:5px}#view-dashboard .cv-role-access{width:100%;margin-left:0}#view-dashboard .cv-role-tab{padding:10px 12px}#view-dashboard .cv-role-card{padding:14px}#view-dashboard .cv-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
