/* The first view answers: what needs follow-up, why, and what to check next. */
body[data-view=overview] #organizationNotice[data-state=ready]{display:none}
body[data-view=overview] .page-head #updated{display:none}
body[data-view=overview] .page-head{margin-bottom:14px;padding-bottom:14px}
body[data-view=overview] #filterDescription{margin:8px 2px 14px;font-size:11px}
#managerHome:empty{display:none}
.manager-lead{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center;margin:0 0 18px;padding:24px 26px;border:1px solid #e1e5ee;border-radius:18px;background:radial-gradient(ellipse at 0 0,#f6dee680,transparent 55%),#fff;box-shadow:0 5px 22px #263c5a05}
.manager-eyebrow{display:block;color:#8c5664;font-size:11px;font-weight:550;margin-bottom:6px}
.manager-intro h2{font-size:24px;line-height:1.7;margin:0 0 7px;color:#253248;letter-spacing:-.3px}
.manager-intro>p{font-size:13px;line-height:2;color:#626f84;margin:0 0 12px;max-width:650px}
.manager-primary{background:#b4233a;color:white;border-color:#b4233a;border-radius:10px;font-size:12px;padding:10px 16px;box-shadow:0 3px 10px #a6223618}
.manager-primary:hover{background:#991c31;color:white;border-color:#991c31}
.manager-health{display:grid;gap:6px;padding:15px 17px;text-align:start;background:#f4f9f7;border:1px solid #ddebe5;border-radius:13px;color:#2a6956;font-size:12px;font-weight:450}
.manager-health:hover{background:#edf6f1;border-color:#99c8b4}
.manager-health .health-label{font-weight:650;display:flex;align-items:center;gap:8px}
.health-label::before{content:'';width:7px;height:7px;background:#2e8c6d;border-radius:50%;box-shadow:0 0 0 4px #2e8c6d12}
.manager-health small{font-size:10.5px;line-height:2;color:#5b7068}
.health-link{font-size:10.5px;color:#477160}
.manager-health.is-partial{background:#fffaed;border-color:#eddfbf;color:#815d24}
.manager-health.is-partial small,.manager-health.is-partial .health-link{color:#806b49}.is-partial .health-label::before{background:#bd862e;box-shadow:0 0 0 4px #bd862e14}
.manager-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
.manager-signal{--tone:#ad2940;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;position:relative;text-align:start;background:white;border:1px solid #e2e7ef;border-radius:14px;padding:17px 18px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.manager-signal::before{content:'';height:3px;background:var(--tone);position:absolute;top:0;right:0;left:0;opacity:.8}
.manager-signal svg{grid-column:2;grid-row:1;align-self:center;width:21px;height:21px;color:var(--tone)}
.manager-signal .signal-label{grid-row:1;grid-column:1;color:#4d5b73;font-size:12px;font-weight:550;line-height:1.9}
.signal-value{grid-column:1/-1;font-size:33px;font-weight:750;line-height:1.6;font-variant-numeric:tabular-nums;color:#253550}
.manager-signal small{grid-column:1/-1;font-size:10.5px;font-weight:400;line-height:1.9;color:#738096}
.signal-link{grid-column:1/-1;color:var(--tone);font-size:10.5px;margin-top:5px}
.tone-amber{--tone:#9d681c}.tone-blue{--tone:#4a6f9f}.tone-teal{--tone:#28796d}
.manager-signal.is-clear::before{background:#c6d2d0}.manager-signal.is-clear .signal-value,.manager-signal.is-clear svg{color:#6d8181}
.manager-signal[aria-pressed=true]{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 10%,transparent)}
.manager-signal:hover{border-color:var(--tone);background:#fff;box-shadow:0 5px 18px #25334a0a;transform:translateY(-2px)}
.manager-signal:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}
.manager-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.manager-queue{min-width:0;border:1px solid #e2e7ef;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #1f3b6003}
.manager-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 12px}
.manager-section-head h2{margin:0;font-size:18px;line-height:1.8;scroll-margin-top:90px}
.manager-section-head h2:focus-visible{outline:2px solid #bd2941;outline-offset:5px;border-radius:3px}
.manager-queue-count{color:#788397;font-size:11px;white-space:nowrap}
.manager-queue-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 15px;border-bottom:1px solid #edf0f5}
.manager-queue-tabs button{font-size:11px;min-height:38px;font-weight:450;background:#f5f7fa;border:1px solid transparent;border-radius:8px;padding:7px 11px;color:#63718a}
.manager-queue-tabs button[aria-pressed=true]{background:#f9eaf0;color:#a12139;border-color:#f0d8e1;font-weight:650}
.manager-task-list{list-style:none;padding:0;margin:0;counter-reset:none}
.manager-task{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:13px;align-items:start;padding:18px 22px;border-bottom:1px solid #edf0f5;transition:background .15s}
.manager-task:hover{background:#fcfdff}.manager-task:last-child{border-bottom:0}
.task-rank{font-size:11px;font-weight:650;color:#8590a4;display:grid;place-items:center;background:#f1f4f8;width:25px;height:25px;border-radius:8px;margin-top:8px}
.task-main{min-width:0}.manager-task-title{display:block;width:100%;text-align:start;padding:0;min-height:32px;background:none;border:0;color:#2a3b55;font-weight:650;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.manager-task-title:hover{background:none;color:#ad243c;text-decoration:underline;text-underline-offset:4px}
.manager-task-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:10.5px;color:#7a8597;margin:3px 0 9px}
.manager-task-meta span:first-child{font-variant-numeric:tabular-nums;letter-spacing:.15px;color:#5c6e8a}
.task-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:10.5px;color:#7c8799}
.task-reason{border-radius:5px;padding:3px 7px;background:#edf2fa;color:#496a96;font-size:10.5px;font-weight:500}
.reason-overdue{background:#fcecee;color:#a8243b}.reason-unassigned{background:#fff5e6;color:#8b641f}.reason-erp{background:#eaf5f2;color:#357467}
.task-stale{color:#88632d}.task-next-step{margin:8px 0 0;font-size:11.5px;line-height:1.9;color:#5c6e82}
.task-open{font-size:11px;min-height:38px;border-radius:8px;background:white;border-color:#e2e7ee;color:#506682;align-self:center;padding:7px 10px}
.manager-queue-foot{border-top:1px solid #edf0f5;background:#fbfcfe;padding:12px 22px;display:flex;gap:12px;align-items:start;justify-content:space-between}
.manager-queue-foot details{border:0;margin:0;padding:0;font-size:11px;flex:1}
.manager-queue-foot summary{font-size:11px;color:#788398;min-height:40px;padding:9px 0}
.manager-queue-foot details p{font-size:11px;line-height:2;color:#6b788b;margin:5px 0;max-width:490px}
.manager-all{font-size:11px;color:#a02338;background:white;border-color:#e4d9df;min-height:40px}
.manager-empty{padding:35px 22px;font-size:13px;color:#6d7b90;line-height:2;margin:0}
.manager-context{display:grid;gap:15px;min-width:0}
.manager-context-card{background:#fff;border:1px solid #e2e7ef;border-radius:15px;padding:19px}
.manager-context-card h2{font-size:15px;margin:0 0 13px;color:#40516c}
.manager-source-row{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;border:0;border-radius:0;background:none;text-align:start;padding:13px 0;border-bottom:1px solid #edf0f5}
.manager-source-row:last-child{border-bottom:0;padding-bottom:0}.manager-source-row span{font-size:12px;color:#5e6f86}.manager-source-row b{font-size:20px;font-weight:650;color:#2c3f5d;line-height:1.5}
.manager-source-row small{grid-column:1/-1;color:#8892a3;font-size:10px;font-weight:400;line-height:1.9}.manager-source-row:hover{background:none}.manager-source-row:hover span{color:#b3223b}
.manager-context-card p{font-size:12px;line-height:1.9;color:#5a6e87;margin-bottom:10px}.manager-context-card>small{display:block;color:#8993a3;font-size:10px;line-height:1.9}
.manager-context-card>button:not(.manager-source-row){background:none;border:0;color:#49698e;text-align:start;font-size:11px;padding:8px 0;min-height:40px}
.manager-horizon{background:linear-gradient(130deg,#f5f9fd,#fff);position:relative}
.manager-horizon>svg{width:25px;height:25px;color:#7093bd;float:left}
.horizon-value{display:block;font-size:30px;color:#34557d;font-weight:700;margin:0 0 5px;line-height:1.5}
#overviewDetails{margin:24px 0 0;border:1px solid #e2e7ef;border-radius:12px;padding:0;background:#fff}
#overviewDetails>summary{font-size:13px;font-weight:550;padding:15px 18px;min-height:48px;color:#5b6b83}
#overviewDetails>.overview-extra{padding:18px;border-top:1px solid #e9edf4}
#overviewDetails .report-pulse,#overviewDetails .attention-panel{display:none}
#overviewDetails .section-heading{margin-top:20px}
@media(min-width:1400px){.manager-workspace{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1100px){.manager-workspace{grid-template-columns:minmax(0,1fr)}.manager-context{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-lead{grid-template-columns:minmax(0,1fr) 210px;padding:20px}.manager-intro h2{font-size:21px}.manager-signal{padding:15px 13px}.manager-context-card{padding:15px}.manager-context-card h2{font-size:14px}}
@media(max-width:760px){
 body[data-view=overview] .page-head>div:first-child{display:none}
 body[data-view=overview] .page-head{padding:0;margin:0 0 10px}
 body[data-view=overview] #filterPanel{margin-bottom:8px}
 body[data-view=overview] #filterDescription{font-size:10px;margin:4px 2px 12px}
 body[data-view=overview] .content{padding-top:12px}
 .manager-lead{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;margin-bottom:12px;border-radius:15px}
 .manager-eyebrow{font-size:10px;margin-bottom:5px}.manager-intro h2{font-size:18px;line-height:1.8;letter-spacing:0;margin-bottom:5px}.manager-intro>p{font-size:12px;line-height:1.9;margin-bottom:10px}.manager-primary{min-height:44px;width:100%;font-size:12px}
 .manager-health{grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;border-radius:9px;font-size:10px}.manager-health small{grid-column:1/-1;font-size:9.5px;grid-row:2}.health-link{font-size:10px}.health-label::before{width:5px;height:5px;box-shadow:none}
 .manager-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.manager-signal{padding:11px 13px;border-radius:12px;gap:0 6px}.manager-signal .signal-label{font-size:11px}.manager-signal svg{width:18px;height:18px}.signal-value{font-size:28px;line-height:1.6}.manager-signal small{font-size:9px}.signal-link{display:none}
 .manager-workspace{gap:16px}.manager-section-head{padding:17px 15px 10px;gap:8px}.manager-section-head h2{font-size:16px}.manager-queue-count{font-size:10px}.manager-queue-tabs{padding:0 15px 12px;gap:6px}.manager-queue-tabs button{min-height:44px;font-size:10px;padding:6px 10px}
 .manager-task{grid-template-columns:21px minmax(0,1fr);padding:15px;gap:9px}.task-rank{width:21px;height:23px;font-size:10px;border-radius:6px}.manager-task-title{font-size:13px;line-height:2;min-height:38px}.manager-task-meta{font-size:10px;gap:3px 9px}.task-evidence{font-size:10px;gap:5px 8px}.task-reason{font-size:10px}.task-next-step{font-size:11px;line-height:2;margin-top:7px}.task-open{grid-column:2;justify-self:start;font-size:11px;min-height:44px;padding:7px 13px;margin-top:0}.manager-queue-foot{padding:10px 15px;flex-direction:column;gap:4px}.manager-queue-foot summary{min-height:44px}.manager-all{width:100%;min-height:44px}
 .manager-context{grid-template-columns:1fr}.manager-context-card{padding:17px}.manager-context-card h2{font-size:15px}.manager-source-row span{font-size:12px}.manager-source-row small{font-size:10px}.manager-context-card>button:not(.manager-source-row){min-height:44px;font-size:12px}.manager-context-card p{font-size:12px}.manager-context-card>small{font-size:11px}
 #overviewDetails>.overview-extra{padding:12px}#overviewDetails>summary{font-size:12px}
}
@media(prefers-reduced-motion:no-preference){.manager-lead{animation:report-appear .3s ease both}.manager-signals{animation:report-appear .4s ease both}}
@media print{.manager-lead,.manager-queue,.manager-context-card{box-shadow:none;break-inside:avoid}.manager-signals button,.manager-source-row,.manager-task-title,.manager-health{display:grid!important;box-shadow:none!important;transform:none!important}.manager-queue-tabs,.task-open,.manager-primary,.manager-all,.health-link,.signal-link{display:none!important}.manager-task-title{padding:0!important}.manager-lead{background:white}.manager-task{break-inside:avoid}.manager-workspace{grid-template-columns:1fr}.manager-context{grid-template-columns:repeat(3,1fr)}}
/* Reading order and touch targets: follow-up is primary; refresh is secondary. */
body[data-view=overview] .head-actions #refresh{background:#fff;color:#465972;border-color:#dce3ec;box-shadow:none}
body[data-view=overview] .head-actions #refresh:hover{background:#f3f6fa;border-color:#a4b3c6}
body[data-view=overview] .manager-eyebrow{display:none}
.manager-health small,.health-link{font-size:12px}.manager-signal small{font-size:12px;color:#5e6d83}.signal-link{font-size:12px}
.manager-task-meta,.task-evidence,.task-reason{font-size:12px;color:#53657e}.task-next-step{font-size:13px;color:#4f6077}.manager-queue-count{font-size:12px;color:#5e6b80}
.manager-queue-tabs button{font-size:12px;min-height:44px}.manager-queue-tabs button:disabled{color:#6f7989;background:#f5f6f8;opacity:.65;cursor:default}
.manager-source-row small,.manager-context-card>small{font-size:12px;color:#5f6e82}.manager-queue-foot summary,.manager-queue-foot details p{font-size:12px;color:#5d6a7e}
.manager-task-title{min-height:44px}.task-open,.manager-all{min-height:44px;font-size:12px}
#recordActions{display:flex;flex-wrap:wrap;gap:10px}#recordActions .record-assistant{min-height:44px;color:#94243b;background:#fff5f8;border:1px solid #dfb9c4;font-size:13px;padding:9px 14px}
@media(min-width:761px){body.assistant-active .page-head{display:none}}
@media(max-width:760px){
 body[data-view=overview] .head-actions{justify-content:space-between;gap:8px}body[data-view=overview] .head-actions #refresh{flex:0 1 auto;font-size:12px;padding:8px 12px}
 body[data-view=overview] #filterDescription{font-size:12px;margin:6px 2px 10px}
 .manager-lead{padding:16px;gap:12px}.manager-intro h2{font-size:18px;line-height:1.8}.manager-intro>p{font-size:13px;line-height:1.9;margin-bottom:8px}.manager-primary{font-size:13px;width:auto;min-height:44px;padding:8px 12px}
 .manager-health{font-size:12px;padding:9px 11px}.manager-health small,.health-link{font-size:11px;line-height:1.9}
 .manager-signal{padding:10px 12px;gap:2px 6px}.manager-signal .signal-label{font-size:12px;line-height:1.8}.manager-signal small{font-size:11px;line-height:1.8}.signal-value{font-size:28px;line-height:1.45}
 .manager-section-head{padding:15px 14px 10px;align-items:start;flex-wrap:wrap}.manager-section-head h2{font-size:17px}.manager-queue-count{font-size:12px}
 .manager-queue-tabs{padding:0 14px 12px;gap:6px}.manager-queue-tabs button{font-size:12px;padding:7px 10px}
 .manager-task{padding:15px 14px;grid-template-columns:minmax(0,1fr);gap:6px}.task-rank{display:none}.manager-task-title{font-size:15px;line-height:1.9;min-height:44px}.manager-task-meta{font-size:12px;margin-bottom:8px}.task-evidence,.task-reason{font-size:12px;line-height:1.8}.task-next-step{font-size:13px}.task-open{grid-column:1;font-size:12px;min-height:44px}.manager-queue-foot{padding:10px 14px}
 .manager-context-card p,.manager-source-row span{font-size:13px}.manager-source-row small{font-size:12px}.manager-context-card>small{font-size:12px}
 .mobile-nav button{font-size:11px}.mobile-header span{font-size:11px}.filter-panel>summary span{font-size:12px}
 #recordDialog .record-facts dt,#recordDialog .record-facts dd,#recordDialog .record-why p{font-size:14px}#recordSource,#recordFreshness{font-size:12px;line-height:2}#recordActions>*{width:100%;text-align:center;justify-content:center}
}
