/* Stronger data emphasis, restrained surfaces. Blue=acquisition, teal=interaction, violet=retention. */
body.calm-ui{--rf-accent:#2269c9;--rf-accent-soft:#eaf2ff;--rf-positive:#108568;--rf-warn:#a76c15;--cyan:#2269c9}
body.calm-ui .module-nav>button.active{background:#e8f1ff;color:#1c63b7}body.calm-ui .module-nav>button.active svg{opacity:1}body.calm-ui :is(.primary,.solid){background:#2269c9;border-color:#2269c9}body.calm-ui :is(.primary,.solid):hover:not(:disabled){background:#195bb5}
body.calm-ui :is(.metric,.analytics-metrics>article,.data-manager-metrics>article,.vm-overview-metrics>article,.speech-metrics>div,.research-kpis article){position:relative;background:linear-gradient(130deg,#f2f7ff,#fff 70%);border-color:#cfdff4}
body.calm-ui :is(.metric,.analytics-metrics>article,.data-manager-metrics>article,.vm-overview-metrics>article,.speech-metrics>div,.research-kpis article)>strong{color:#145fae;font-weight:650}
body.calm-ui :is(.metric,.analytics-metrics>article,.data-manager-metrics>article,.vm-overview-metrics>article,.speech-metrics>div,.research-kpis article)>span{color:#3f6086}
body.calm-ui :is(.metric,.analytics-metrics>article,.data-manager-metrics>article,.vm-overview-metrics>article,.speech-metrics>div,.research-kpis article):nth-child(2n){background:linear-gradient(135deg,#eff9f6,#fff 72%);border-color:#cce6df}
body.calm-ui :is(.metric,.analytics-metrics>article,.data-manager-metrics>article,.vm-overview-metrics>article,.speech-metrics>div,.research-kpis article):nth-child(2n)>strong{color:#067e64}
body.calm-ui .replay-metric[data-missing=false]{background:linear-gradient(135deg,#f0f6ff,#fff 70%);border-color:#c9dcf5;box-shadow:0 3px 10px #2468b708}
body.calm-ui .replay-metric[data-missing=false]>strong{color:#185eac}body.calm-ui .replay-metric[data-group=interaction][data-missing=false]{background:linear-gradient(135deg,#edf9f5,#fff 70%);border-color:#c8e7da}body.calm-ui .replay-metric[data-group=interaction][data-missing=false]>strong{color:#087b5e}body.calm-ui .replay-metric[data-group=retention][data-missing=false]{background:linear-gradient(135deg,#f4f1ff,#fff 70%);border-color:#ddd5f4}body.calm-ui .replay-metric[data-group=retention][data-missing=false]>strong{color:#6750b5}body.calm-ui .replay-metric[data-group=growth][data-missing=false]{background:linear-gradient(135deg,#fff7e9,#fff 70%);border-color:#ecd9b8}body.calm-ui .replay-metric[data-group=growth][data-missing=false]>strong{color:#a66a18}
body.calm-ui .replay-metric .metric-source{background:#e4efff;color:#2f6dad}body.calm-ui .replay-metric[data-missing=true]{background:#f6f7fa;border-color:#e2e6ed}body.calm-ui .replay-metric[data-missing=true]>strong{color:#a0a9b7}body.calm-ui .replay-metric[data-missing=true] .metric-source{color:#8793a7;background:#eceff4}
body.calm-ui .replay-metric-top{color:#3d5e88}body.calm-ui .replay-coverage[data-complete=true]{background:#e6f6ed;border-color:#b8dfc8;color:#21744e}body.calm-ui .replay-coverage[data-complete=false]{background:#fff5df;border-color:#ead098;color:#966511}
body.calm-ui .replay-focus-card{border-color:#cedff3}body.calm-ui .replay-focus-card h4{color:#255f9d}body.calm-ui .replay-quality-grid>div{background:#ebf3ff}body.calm-ui .replay-quality-grid strong{color:#1b66b5}body.calm-ui .replay-funnel-row i{background:linear-gradient(90deg,#7fb7fb,#2269c9)}body.calm-ui .replay-rate-pair b{color:#165d9f}body.calm-ui .positive{color:#058663}body.calm-ui .negative{color:#b76022}
body.calm-ui #reportPanel .video-kpi-grid article{background:linear-gradient(135deg,#edf5ff,#fff 72%);border-color:#cddff5}body.calm-ui #reportPanel .video-kpi-grid article strong{color:#195fae}body.calm-ui #reportPanel .video-kpi-grid article:nth-child(2n){background:linear-gradient(135deg,#eef9f6,#fff 72%);border-color:#cee7df}body.calm-ui #reportPanel .video-kpi-grid article:nth-child(2n) strong{color:#117c68}body.calm-ui #reportPanel .video-trend-point i{background:linear-gradient(#7fb5fb,#2269c9)}body.calm-ui #reportPanel .video-score>strong{color:#087e6b}body.calm-ui #reportPanel .video-score b{background:#249b88}body.calm-ui #reportPanel .analysis-tabs button[aria-selected=true]{color:#1e66be;border-color:#bdd4f2;background:#fff;box-shadow:0 2px 8px #2363ab0b}body.calm-ui #reportPanel .video-topic-chips>span{background:#eaf4ff;color:#4b77a7}
body.calm-ui .backfill-workbench{padding:24px;border:1px solid #cbdcf1;border-radius:14px;background:linear-gradient(125deg,#f4f8ff,#fff);margin:22px 0}body.calm-ui .backfill-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:16px}body.calm-ui .backfill-workbench h3{font-size:20px;color:#275f9e;margin:6px 0 9px}body.calm-ui .backfill-workbench header p{font-size:11px;color:#7288a5;margin:0}body.calm-ui .backfill-chip{font-size:10px;color:#3879b5;background:#e7f1ff;border:1px solid #cadcf4;padding:7px 10px;border-radius:20px;white-space:nowrap}body.calm-ui #crBackfillMessage{font-size:12px;color:#396a9e;line-height:1.7}
body.calm-ui .backfill-job{padding:20px;margin-top:14px;border:1px solid #d4e2f2;border-radius:12px;background:#fff}body.calm-ui .backfill-job header{display:flex;justify-content:space-between;align-items:center;gap:14px}body.calm-ui .backfill-job header strong{color:#2f5f97;font-size:14px}body.calm-ui .backfill-job header b{font-size:20px;color:#2269c9;white-space:nowrap}body.calm-ui .backfill-job small{display:block;font-size:10px;color:#8396ae;line-height:1.7;margin-top:5px}body.calm-ui .backfill-progress-row{display:flex;gap:13px;align-items:center;margin:16px 0}body.calm-ui .backfill-progress-row strong{font-size:14px;color:#2269c9;flex:0 0 42px;text-align:right}body.calm-ui .backfill-progress-row progress{width:100%;flex:1;height:11px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e8eff9}body.calm-ui .backfill-progress-row progress::-webkit-progress-bar{background:#e8eff9}body.calm-ui .backfill-progress-row progress::-webkit-progress-value{background:linear-gradient(90deg,#428aea,#1675cd)}body.calm-ui .backfill-progress-row progress::-moz-progress-bar{background:#2b7cd0}body.calm-ui .backfill-counts{display:flex;gap:8px;flex-wrap:wrap}body.calm-ui .backfill-counts span{padding:5px 9px;border-radius:6px;background:#eff3f8;color:#6e83a1;font-size:11px}body.calm-ui .backfill-counts .success{background:#e6f6ed;color:#137754}body.calm-ui .backfill-counts .partial{background:#fff3dc;color:#a27116}body.calm-ui .backfill-counts .failed{background:#fceae9;color:#ad514e}body.calm-ui .backfill-current{font-size:11px;color:#6685a8;line-height:1.7;overflow-wrap:anywhere}body.calm-ui .backfill-error{font-size:12px;color:#b05347;background:#fff3ef;padding:11px;border-radius:8px}body.calm-ui .backfill-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}body.calm-ui .backfill-actions button{background:#edf4ff;color:#326aab;border:1px solid #c9dcf5;border-radius:8px;padding:8px 12px}body.calm-ui .backfill-empty{padding:22px;background:#f6f9fe;border:1px dashed #d5e2f3;border-radius:10px;color:#8398b4;font-size:12px;line-height:1.8}body.calm-ui .backfill-job[data-state=done]{border-color:#b6dbc5}body.calm-ui .backfill-job[data-state=done] header strong{color:#217f55}
@media(max-width:650px){body.calm-ui .backfill-workbench{padding:17px 13px}body.calm-ui .backfill-workbench>header{align-items:start;flex-direction:column;gap:10px}body.calm-ui .backfill-chip{font-size:9px}body.calm-ui .backfill-job{padding:16px 12px}body.calm-ui .backfill-job header{align-items:start;flex-direction:column;gap:10px}body.calm-ui .backfill-actions>button{flex:1 1 100%}body.calm-ui .backfill-counts span{font-size:10px}body.calm-ui .backfill-job .replay-table td{white-space:normal;overflow-wrap:anywhere}}

.easel-board-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.easel-board-tabs button{border:1px solid #c9dcf5;border-radius:9px;padding:9px 15px;background:#f5f8ff;color:#386aa7}.easel-board-tabs button[aria-pressed=true]{background:#2269c9;color:#fff}.easel-board-summary{padding:15px;border-radius:12px;background:#edf5ff;color:#215f9d;line-height:1.8}
