.engagement-scopebar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 20px; padding:14px 16px; background:#fff; border:1px solid #dce5da; border-radius:12px; }
.engagement-scope-toggle { display:inline-flex; background:#eef2ec; border-radius:8px; padding:4px; gap:4px; }
.engagement-scope-toggle button { border:0; background:transparent; border-radius:6px; padding:8px 14px; color:#53634e; font-weight:600; font-size:13px; cursor:pointer; }
.engagement-scope-toggle button[aria-pressed=true] { background:#244b35; color:#fff; box-shadow:0 2px 4px #14251a18; }
.engagement-scopebar label { display:flex; gap:8px; align-items:center; font-size:12px; color:#53634e; }
.engagement-scopebar select { padding:8px; background:#fff; border:1px solid #dce5da; border-radius:6px; max-width:270px; }
.engagement-scopebar [data-scope-caption] { font-size:12px; color:#687665; margin-left:auto; }
.member-review { padding:20px; background:#f7faf6; border:1px solid #dce7d7; border-radius:12px; color:#26372d; margin:16px 0; }
.member-review header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; }
.member-review h3 { font-size:20px; font-weight:700; margin:0; }
.member-review h4 { font-size:14px; font-weight:700; margin:12px 0 8px; }
.member-review-eyebrow { font-size:10px; color:#5b7550; text-transform:uppercase; letter-spacing:.09em; font-weight:700; }
.member-review-status { border-radius:5px; padding:5px 8px; background:#fff4d9; color:#7b5d1e; font-size:11px; }
.member-review-status[data-status=ready] { background:#e6f2dd; color:#365e26; }
.member-review-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.member-review-fields dt { color:#74816d; font-size:11px; margin-bottom:3px; }
.member-review-fields dd { font-size:13px; font-weight:600; overflow-wrap:anywhere; margin:0; }
.member-review details summary { font-size:12px; cursor:pointer; }
.member-review-claim, .member-review-documents { border-top:1px solid #e0e8dc; padding-top:2px; margin-top:14px; font-size:13px; }
.member-review-claim ol { border-left:2px solid #9bc683; list-style:none; padding-left:14px; margin:12px 0; }
.member-review-claim li { margin:10px 0; }
.member-review-note,.member-review footer,.member-review-selected { color:#6d7966; font-size:12px; line-height:1.6; }
.member-review footer { margin-top:16px; padding-top:12px; border-top:1px solid #e0e8dc; }
.member-review-document { display:flex; align-items:flex-start; gap:10px; padding:10px 0; cursor:pointer; border-bottom:1px solid #e4eade; }
.member-review-document input { margin-top:4px; accent-color:#578e37; }
.member-review-document strong { font-size:12px; overflow-wrap:anywhere; }
.member-review-document small { display:block; color:#78816e; font-size:11px; margin-top:3px; }
.member-review-document:has(input:disabled) { opacity:.7; cursor:default; }
.member-review-download { display:inline-block; margin:0 0 10px 24px; font-size:11px; color:#477130; }
.member-review-issues { margin-top:14px; padding:12px 12px 12px 28px; color:#885f20; background:#fff6e3; border-radius:8px; list-style:disc; font-size:12px; }
.member-review-state { padding:20px; background:#f7faf6; border:1px dashed #c9d7c2; border-radius:10px; margin:16px 0; color:#687561; font-size:13px; }
.review-approval { display:flex; align-items:flex-start; gap:10px; color:#4c5d45; background:#f3f7ef; padding:10px 12px; border-radius:7px; margin:8px 0; font-size:12px; }
.review-approval input { margin-top:3px; accent-color:#588f3c; }
.review-draft-status { font-size:12px; color:#65745d; margin:8px 0; }
.review-draft-status[data-error=true] { color:#9c542f; }
.analysis-confidence { padding:14px; border:1px solid #dfe8d9; background:#f7faf4; border-radius:9px; margin:12px 0; }
.analysis-confidence h3 { font-weight:700; font-size:13px; }
.analysis-confidence p { font-size:12px; color:#687362; margin-top:5px; }
.analysis-confidence strong { color:#325a26; }
@media(max-width:680px) { .member-review-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } .engagement-scopebar [data-scope-caption] { width:100%; margin-left:0; } .member-review { padding:14px; } }
.mifa-case-rail .member-review-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analytics-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.analytics-kpi { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:22px; background:#fff; border:1px solid #dce5d7; border-radius:13px; box-shadow:0 3px 8px #1d352707; text-decoration:none; color:#263f2e; }
a.analytics-kpi:hover { border-color:#91b579; box-shadow:0 4px 14px #1e421917; }
.analytics-kpi-label { font-size:12px; font-weight:650; color:#65765d; }
.analytics-kpi strong { font-size:34px; font-weight:750; line-height:1.2; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.analytics-kpi-note { font-size:11px; line-height:1.5; color:#78846f; }
.analytics-kpi-arrow { position:absolute; top:20px; right:18px; color:#7a9470; }
.analytics-kpi.deep { background:#244b35; border-color:#244b35; color:#fff; }
.analytics-kpi.deep .analytics-kpi-label,.analytics-kpi.deep .analytics-kpi-note,.analytics-kpi.deep .analytics-kpi-arrow { color:#c8dfbc; }
.analytics-kpi.alert strong { color:#b85436; }
.analytics-panel { background:#fff; border:1px solid #dce5d7; border-radius:13px; padding:22px; margin-bottom:18px; }
.analytics-panel h3 { font-size:15px; font-weight:700; color:#2e4935; margin:0 0 5px; }
.analytics-panel-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:flex-start; margin-bottom:20px; }
.analytics-panel-heading p,.analytics-panel>p { font-size:12px; color:#78836e; line-height:1.6; }
.analytics-panel-heading a { font-size:12px; color:#477130; font-weight:600; white-space:nowrap; }
.analytics-bars { display:flex; flex-direction:column; gap:13px; }
.analytics-bar-row { display:grid; grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 42px; align-items:center; gap:14px; color:#4d6046; text-decoration:none; font-size:12px; border-radius:5px; }
a.analytics-bar-row:hover { background:#f4f8ef; outline:6px solid #f4f8ef; }
.analytics-bar-label { overflow-wrap:anywhere; }
.analytics-bar-track { display:block; height:10px; background:#eff3ec; border-radius:4px; overflow:hidden; }
.analytics-bar-track>span { display:block; height:100%; background:#7aaf58; border-radius:4px; }
.analytics-bar-row strong { text-align:right; font-size:13px; font-weight:700; }
.analytics-empty { font-size:13px; color:#7b8672; padding:18px 0; }
.analytics-trend { display:flex; height:190px; align-items:flex-end; gap:10px; padding-top:16px; margin:10px 0; }
.analytics-trend-month { flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; min-width:30px; max-width:100px; height:100%; font-size:10px; color:#748268; }
.analytics-trend-month>strong { margin-bottom:7px; font-size:11px; color:#476137; }
.analytics-trend-stack { display:flex; flex-direction:column-reverse; width:65%; min-width:16px; border-radius:5px 5px 0 0; overflow:hidden; background:#f1f5ed; }
.analytics-trend-stack>span { display:block; width:100%; }
.analytics-trend-month>span { margin-top:9px; }
.analytics-legend { display:flex; flex-wrap:wrap; gap:16px; font-size:11px; color:#718165; margin-top:16px; }
.analytics-legend i { display:inline-block; width:9px; height:9px; border-radius:3px; margin-right:5px; }
.workspace-metric[role=button] { cursor:pointer; }
.workspace-metric[role=button]:hover { border-color:#88b36b; box-shadow:0 3px 9px #3f681318; }
.workspace-mailbox-cell { font-size:11px; color:#627557; overflow-wrap:anywhere; max-width:180px; }
.analytics-mailbox-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:16px; }
.analytics-mailbox-group { border:1px solid #e0e7da; border-radius:10px; padding:16px; background:#fbfcf9; min-width:0; }
.analytics-mailbox-group header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; align-items:center; }
.analytics-mailbox-group h4 { font-size:14px; font-weight:700; }
.analytics-mailbox-group header span { font-size:10px; color:#6a795f; border:1px solid #d9e3d2; padding:3px 6px; border-radius:4px; }
.analytics-mailbox-group p { font-size:11px; color:#7a8570; margin:7px 0; overflow-wrap:anywhere; }
.analytics-group-total { display:block; margin:16px 0; font-size:11px; color:#59714a; }
.analytics-group-total>strong { font-size:26px; color:#355f27; margin-right:6px; }
.analytics-mailbox-group ul { padding:0; margin:0; list-style:none; font-size:12px; }
.analytics-mailbox-group li a { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #e9ede5; padding:8px 0; }
.mifa-workspace .workspace-metric:last-child { border:1px solid #dce5d7; }
@media(max-width:850px) { .analytics-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .analytics-kpi { padding:16px; } .analytics-kpi strong { font-size:28px; } .analytics-panel { padding:16px; } .analytics-bar-row { grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) 32px; gap:8px; } }
