.executive-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;color:#fff;background:linear-gradient(120deg,#071b44,#103c87);border-radius:14px}.executive-welcome h2{margin:5px 0 6px;color:#fff;font-size:25px}.executive-welcome p{margin:0;color:#d6e2fa}.executive-welcome .eyebrow{color:#ffd400}.period-switch{display:flex;padding:4px;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px}.period-switch button{border:0!important;background:transparent!important;color:#d6e2fa!important;white-space:nowrap}.period-switch button.active{color:#071b44!important;background:#ffd400!important}.executive-kpis{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:12px;margin:16px 0}.executive-kpi{position:relative;display:grid!important;justify-items:start;min-height:122px;padding:16px!important;text-align:left;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)}.executive-kpi:hover{border-color:#84adff!important;transform:translateY(-1px)}.executive-kpi .kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#155eef;background:#eff4ff}.executive-kpi strong{margin-top:11px;font-size:22px;color:var(--ink)}.executive-kpi small{color:var(--muted)}.executive-kpis .executive-kpi:last-child .kpi-icon{color:#7a5b00;background:#fff8cc}.executive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.executive-grid>.panel{margin:0}.executive-funnel{grid-column:span 8}.action-centre{grid-column:span 4;grid-row:span 2}.finance-overview,.marketing-overview{grid-column:span 4}.staff-overview{grid-column:span 4}.intelligence-overview{grid-column:span 4}.recent-overview{grid-column:span 8}.funnel-track{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:22px 0}.funnel-track div{position:relative;display:grid;justify-items:center;padding:12px 6px;background:#f8faff;border:1px solid #e0e7ff}.funnel-track div:first-child{border-radius:9px 0 0 9px}.funnel-track div:last-child{border-radius:0 9px 9px 0}.funnel-track div:after{content:'›';position:absolute;right:-7px;top:29px;z-index:2;color:#84adff;font-size:20px}.funnel-track div:last-child:after{display:none}.funnel-track span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#155eef;color:#fff;font-size:10px}.funnel-track b{margin:7px 0 2px;font-size:18px}.funnel-track small{color:var(--muted);font-size:10px;text-align:center}.conversion-strip{display:flex;gap:24px;padding:13px 15px;background:#f9fafb;border-radius:8px;color:var(--muted);font-size:11px}.conversion-strip b{color:#155eef;font-size:15px}.action-centre>.panel-head>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;color:#b42318;background:#fef3f2}.action-centre>div:last-child{display:grid}.action-centre>div>button{display:grid!important;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0!important;border:0!important;border-bottom:1px solid #f0f1f3!important;text-align:left;background:transparent!important}.action-centre>div>button:last-child{border-bottom:0!important}.action-centre button span b,.action-centre button span small{display:block}.action-centre button span small{color:var(--muted);font-size:10px}.action-centre button i{font-style:normal;color:#98a2b3}.action-count{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2f4f7;color:#667085;font-weight:700}.action-count.needs-action{background:#fff4ed;color:#c4320a}.finance-hero{display:grid;margin-top:18px}.finance-hero small,.finance-hero span{color:var(--muted)}.finance-hero strong{margin:3px 0;font-size:30px;color:#155eef}.progress{height:8px;margin:14px 0;background:#eaecf0;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#155eef;border-radius:99px}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-stats.four{grid-template-columns:repeat(2,1fr);margin-top:18px}.mini-stats span{display:grid;padding:11px;background:#f9fafb;border-radius:8px}.mini-stats small{color:var(--muted)}.mini-stats b{margin-top:4px}.insight-line{margin-top:12px;color:var(--muted);font-size:11px}.insight-line b{color:#155eef}.staff-total{display:flex;align-items:baseline;gap:8px;margin:20px 0}.staff-total strong{font-size:36px;color:#155eef}.staff-total span{color:var(--muted)}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chips span{padding:7px 9px;background:#f9fafb;border:1px solid var(--line);border-radius:999px;font-size:11px}.status-chips i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#12b76a}.source-bars{display:grid;gap:8px;margin-top:15px}.source-bars div{display:flex;justify-content:space-between;padding:9px 11px;background:#f8faff;border-radius:7px}.source-bars span{color:var(--muted);font-size:11px}.executive-activity{display:grid}.executive-activity>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f3}.executive-activity>div>i{width:8px;height:8px;border-radius:50%;background:#155eef}.executive-activity b,.executive-activity small{display:block}.executive-activity small,.executive-activity time{color:var(--muted);font-size:10px}.executive-activity time{white-space:nowrap}
@media(max-width:1450px){.executive-kpis{grid-template-columns:repeat(4,1fr)}.executive-funnel{grid-column:span 7}.action-centre{grid-column:span 5}.finance-overview,.marketing-overview,.staff-overview,.intelligence-overview{grid-column:span 6}.recent-overview{grid-column:span 12}}@media(max-width:1000px){.executive-funnel,.action-centre,.finance-overview,.marketing-overview,.staff-overview,.intelligence-overview,.recent-overview{grid-column:span 12}.action-centre{grid-row:auto}.funnel-track{overflow:auto;grid-template-columns:repeat(6,minmax(105px,1fr))}}@media(max-width:720px){.executive-welcome{align-items:flex-start;flex-direction:column}.period-switch{max-width:100%;overflow:auto}.executive-kpis{grid-template-columns:repeat(2,1fr)}.conversion-strip{display:grid;gap:8px}.executive-activity>div{grid-template-columns:10px 1fr}.executive-activity time{grid-column:2}}@media(max-width:430px){.executive-kpis{grid-template-columns:1fr}.mini-stats.four{grid-template-columns:1fr}}
