/* Scoped exclusively to the landing analytics dashboard. */
#analyticsPage.executive-dashboard > .dashboard-header {display:none!important;}
body .executive-account-tools {position:relative;display:flex;justify-content:flex-start;margin:0 0 8px;z-index:20;}
body .executive-menu-toggle {display:grid;gap:4px;padding:10px;background:#fff;border:1px solid #e0e6ef;border-radius:8px;cursor:pointer;}
body .executive-menu-toggle span {display:block;width:20px;height:2px;background:#34455e;}
body .executive-account-menu {position:absolute;inset-inline-start:0;top:42px;min-width:220px;background:#fff;padding:10px;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 12px 35px #17243b20;}
body .executive-account-menu[hidden] {display:none!important;}
body .executive-account-menu strong,body .executive-account-menu button {display:block;width:100%;padding:10px;text-align:start;}
body .executive-account-menu button {font:inherit;font-size:13px;background:#fff;border:0;border-radius:6px;cursor:pointer;}
body .executive-account-menu button:hover {background:#f3f5fa;}
#executivePasswordDialog {width:min(420px,calc(100vw - 32px));border:1px solid #e0e6ef;border-radius:16px;padding:24px;color:#17243b;}
#executivePasswordDialog::backdrop {background:#17243b80;}
#executivePasswordDialog form {display:grid;gap:14px;}
#executivePasswordDialog h2 {font-size:20px;margin:0;}
#executivePasswordDialog label {display:grid;gap:6px;font-size:13px;}
#executivePasswordDialog input {width:100%;padding:10px;border:1px solid #ccd6e4;border-radius:8px;}
#executivePasswordDialog small {font-size:11px;color:#63748c;}
#executivePasswordDialog .password-message {margin:0;color:#bc2029;}
#executivePasswordDialog form > div {display:flex;gap:8px;justify-content:flex-end;}
#executivePasswordDialog button {padding:9px 16px;border:1px solid #e0e6ef;border-radius:8px;cursor:pointer;}
#executivePasswordDialog button[type=submit] {background:#bc2029;color:#fff;}
#analyticsPage.executive-dashboard {max-width:none!important;width:100%!important;padding:24px!important;background:#f5f7fb!important;color:#17243b;}
#analyticsPage.executive-dashboard .dashboard-header {max-width:none!important;width:100%!important;min-height:0!important;padding:22px 26px!important;margin:0 0 18px!important;border:1px solid #e2e7ef!important;border-top:3px solid #bc2029!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;}
#analyticsPage.executive-dashboard .dashboard-header h1 {font-size:28px!important;line-height:1.4!important;margin:4px 0!important;}
#analyticsPage.executive-dashboard .dashboard-header p {font-size:13px!important;margin:4px 0!important;}
#analyticsPage.executive-dashboard .header-actions {display:flex!important;flex-flow:row wrap!important;gap:8px!important;align-items:center!important;width:auto!important;}
#analyticsPage.executive-dashboard .header-actions button {width:auto!important;min-width:0!important;padding:9px 16px!important;box-shadow:none!important;}
#analyticsPage.executive-dashboard .analytics-filters {max-width:none!important;width:100%!important;margin:0 0 16px!important;padding:14px 18px!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;}
#analyticsPage.executive-dashboard .analytics-range-buttons {display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#analyticsPage.executive-dashboard .analytics-range-buttons button {padding:8px 13px!important;font-size:12px!important;border-radius:8px!important;box-shadow:none!important;}
#analyticsPage.executive-dashboard .analytics-kpi-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;}
#analyticsPage.executive-dashboard .analytics-kpi {min-height:126px!important;padding:18px!important;background:#fff!important;border:1px solid #e0e6ef!important;border-radius:12px!important;box-shadow:none!important;color:#17243b!important;transform:none!important;display:flex!important;align-items:flex-start!important;gap:12px!important;overflow:hidden!important;}
#analyticsPage.executive-dashboard .analytics-kpi::before,#analyticsPage.executive-dashboard .analytics-kpi::after {display:none!important;}
#analyticsPage.executive-dashboard .analytics-kpi.primary {border-top:3px solid #be2530!important;background:#fff!important;}
#analyticsPage.executive-dashboard .analytics-kpi.profit {border-top:3px solid #16836b!important;}
#analyticsPage.executive-dashboard .analytics-kpi.warn {border-top:3px solid #d5902f!important;}
#analyticsPage.executive-dashboard .analytics-kpi strong {font-size:28px!important;color:#17243b!important;line-height:1.35!important;letter-spacing:-.5px;}
#analyticsPage.executive-dashboard .analytics-kpi span {font-size:12px!important;color:#63748c!important;}
#analyticsPage.executive-dashboard .analytics-kpi small {font-size:11px!important;color:#63748c!important;line-height:1.7!important;display:block!important;}
#analyticsPage.executive-dashboard .kpi-icon {width:36px!important;height:36px!important;min-width:36px!important;background:#f3f5fa!important;border-radius:10px!important;box-shadow:none!important;font-size:19px!important;}
#analyticsPage.executive-dashboard .executive-navigation {display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px;padding:12px;background:#fff;border:1px solid #e0e6ef;border-radius:12px;}
#analyticsPage.executive-dashboard .executive-navigation button {border:1px solid #e0e6ef;background:#f8f9fc;color:#34455e;padding:9px 16px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;}
#analyticsPage.executive-dashboard .executive-navigation button:hover {background:#fff0f1;border-color:#bc2029;color:#bc2029;}
#analyticsPage.executive-dashboard .analytics-executive-grid {display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;}
#analyticsPage.executive-dashboard .analytics-analysis-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
#analyticsPage.executive-dashboard .analytics-chart {width:auto!important;min-width:0!important;padding:20px!important;border:1px solid #e0e6ef!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;}
#analyticsPage.executive-dashboard .analytics-chart h2 {font-size:17px!important;}
#analyticsPage.executive-dashboard .analytics-hint {font-size:11px!important;line-height:1.7!important;}
#analyticsPage.executive-dashboard .analytics-section-shell {scroll-margin-top:20px;margin-top:24px!important;}
#analyticsPage.executive-dashboard .analytics-section-heading h2 {font-size:20px!important;}
#analyticsPage.executive-dashboard .analysis-wide {grid-column:1/-1!important;}
#analyticsPage.executive-dashboard .analytics-analysis-grid > .analysis-half {grid-column:auto!important;}
#analyticsPage.executive-dashboard .analytics-alerts {max-height:260px;overflow:auto;}
#analyticsPage.executive-dashboard .insight-strip {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#analyticsPage.executive-dashboard .insight-strip strong {overflow-wrap:anywhere;}
#analyticsPage.executive-dashboard .analytics-svg {max-height:290px!important;}
#analyticsPage.executive-dashboard .analytics-chart .eyebrow {background:#f3f5f9!important;color:#66758c!important;border:0!important;}
#analyticsPage.executive-dashboard .analytics-kpi:focus-visible,#analyticsPage.executive-dashboard button:focus-visible {outline:3px solid #1c7d98!important;outline-offset:3px;}
@media(max-width:1100px){#analyticsPage.executive-dashboard .analytics-kpi-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}#analyticsPage.executive-dashboard .analytics-executive-grid {grid-template-columns:1fr!important;}}
@media(max-width:650px){#analyticsPage.executive-dashboard {padding:12px!important;}#analyticsPage.executive-dashboard .analytics-analysis-grid {grid-template-columns:1fr!important;}#analyticsPage.executive-dashboard .dashboard-header h1 {font-size:22px!important;}#analyticsPage.executive-dashboard .analytics-kpi {padding:12px!important;}#analyticsPage.executive-dashboard .analytics-kpi strong {font-size:22px!important;}}

body .executive-account-tools {position:fixed!important;top:12px;right:18px;margin:0!important;z-index:10010!important;}
body .executive-account-tools[hidden] {display:none!important;}
body.has-account-menu .dashboard-page:not(.is-hidden) {padding-top:60px!important;}
@media print {body .executive-account-tools {display:none!important;}}
body .executive-account-menu {inset-inline-start:auto;right:0;left:auto;}
#analyticsPage.executive-dashboard {background:#f4f6fa!important;}
#analyticsPage.executive-dashboard .analytics-kpi {cursor:default!important;transition:none!important;min-height:138px!important;background:linear-gradient(135deg,#fff,#fafbfe)!important;border-color:#dfe6ef!important;}
#analyticsPage.executive-dashboard .analytics-kpi:hover {transform:none!important;box-shadow:none!important;}
#analyticsPage.executive-dashboard .analytics-kpi.primary {background:linear-gradient(135deg,#fff,#fff0f2)!important;}
#analyticsPage.executive-dashboard .analytics-kpi.profit {background:linear-gradient(135deg,#fff,#eefaf6)!important;}
#analyticsPage.executive-dashboard .analytics-kpi.warn {background:linear-gradient(135deg,#fff,#fff8ed)!important;}
#analyticsPage.executive-dashboard .analytics-kpi strong {font-variant-numeric:tabular-nums;font-size:30px!important;}
#analyticsPage.executive-dashboard .analytics-chart {border-radius:18px!important;padding:22px!important;box-shadow:0 3px 16px #17243b04!important;}
#analyticsPage.executive-dashboard .analytics-chart-head {padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid #eef1f6!important;}
#analyticsPage.executive-dashboard .analytics-section-heading {padding:10px 0!important;}
#analyticsPage.executive-dashboard .analytics-section-heading .eyebrow {background:none!important;border:0!important;color:#7b889c!important;font-size:10px!important;letter-spacing:.6px;}
#analyticsPage.executive-dashboard .analytics-section-heading h2 {font-size:21px!important;color:#263851!important;}
#analyticsPage.executive-dashboard .analytics-visible-detail {padding:14px;background:#f8faff;border:1px solid #e6edf5;border-radius:12px;margin-top:12px;max-height:360px;overflow:auto;}
#analyticsPage.executive-dashboard .analytics-visible-detail h3 {font-size:13px;margin:0 0 12px;color:#34455e;}
#analyticsPage.executive-dashboard .analytics-visible-detail .table-row {border-radius:8px!important;}
#analyticsPage.executive-dashboard .analytics-filters {border:1px solid #dfe6ef!important;background:#fff!important;}
#analyticsPage.executive-dashboard .analytics-filters #refreshAnalyticsButton {width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:9px 18px!important;font-size:12px!important;box-shadow:none!important;margin:0!important;border-radius:9px!important;}
