.exec-page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.exec-page-title{color:var(--text-dark);font-size:1.5rem;font-weight:700}.exec-page-subtitle{color:var(--text-muted);font-size:.9rem}.exec-header-actions{gap:.75rem;display:flex}.exec-period-select{border:1px solid var(--border-gray);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.exec-hero-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.exec-hero-kpi{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.exec-hero-kpi:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.exec-hero-kpi.financial:before{background:var(--primary-blue)}.exec-hero-kpi.operations:before{background:var(--status-good)}.exec-hero-kpi.pipeline:before{background:var(--accent-magenta)}.exec-hero-kpi.contracts:before{background:var(--light-teal)}.exec-hero-kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.exec-hero-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.exec-hero-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.exec-hero-kpi-icon.financial{color:var(--primary-blue);background:#1a5a7a1a}.exec-hero-kpi-icon.operations{background:var(--status-good-bg);color:var(--status-good)}.exec-hero-kpi-icon.pipeline{background:var(--accent-magenta-soft);color:var(--accent-magenta)}.exec-hero-kpi-icon.contracts{color:var(--light-teal);background:#4a9eb526}.exec-hero-kpi-icon svg{width:22px;height:22px}.exec-hero-kpi-value{color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.1}.exec-hero-kpi-value.positive{color:var(--status-good)}.exec-hero-kpi-value.warning{color:var(--status-warning)}.exec-hero-kpi-change{border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.exec-hero-kpi-change.up{background:var(--status-good-bg);color:var(--status-good)}.exec-hero-kpi-change.down{background:var(--status-critical-bg);color:var(--status-critical)}.exec-hero-kpi-subtext{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.exec-client-summary-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.exec-client-mini-card{background:var(--white);border:1px solid var(--border-gray);cursor:pointer;border-radius:12px;padding:1rem 1.25rem;transition:all .2s}.exec-client-mini-card:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #00000014}.exec-client-mini-header{border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.exec-client-mini-logo{width:auto;max-width:100px;height:28px}.exec-client-status-dot{border-radius:50%;width:10px;height:10px}.exec-client-status-dot.good{background:var(--status-good)}.exec-client-status-dot.warning{background:var(--status-warning)}.exec-client-status-dot.critical{background:var(--status-critical)}.exec-client-mini-stats{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.exec-client-mini-stat{text-align:center}.exec-client-mini-stat-value{color:var(--primary-blue);font-size:1rem;font-weight:700}.exec-client-mini-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.exec-dashboard-grid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.exec-section-card{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.exec-section-card.clickable{cursor:pointer;transition:all .2s}.exec-section-card.clickable:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #0000001a}.exec-section-header{border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.exec-section-title{color:var(--text-dark);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.exec-section-title-icon{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.exec-section-title-icon.financial{color:var(--primary-blue);background:#1a5a7a1a}.exec-section-title-icon.operations{background:var(--status-good-bg);color:var(--status-good)}.exec-section-title-icon.pipeline{background:var(--accent-magenta-soft);color:var(--accent-magenta)}.exec-section-title-icon.contracts{color:var(--light-teal);background:#4a9eb526}.exec-section-title-icon.alerts{background:var(--status-warning-bg);color:var(--status-warning)}.exec-section-title-icon svg{width:14px;height:14px}.exec-section-link{color:var(--primary-blue);align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.exec-section-link:hover{text-decoration:underline}.exec-section-content{padding:1.25rem}.exec-chart-container{height:140px;position:relative}.exec-pl-summary{border-top:1px solid var(--border-gray);margin-top:1rem;padding-top:1rem}.exec-pl-summary-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.exec-pl-row{justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.8rem;display:flex}.exec-pl-row.subtotal{border-top:1px solid var(--border-gray);margin-top:.25rem;padding-top:.5rem;font-weight:600}.exec-pl-row.net-income{background:var(--light-gray);border-radius:6px;margin:.5rem -.5rem 0;padding:.5rem;font-weight:700}.exec-pl-label{color:var(--text-muted)}.exec-pl-value{color:var(--text-dark);font-weight:500}.exec-pl-value.positive{color:var(--status-good)}.exec-pl-value.negative{color:var(--status-critical)}.exec-ar-summary{flex-direction:column;gap:1rem;display:flex}.exec-ar-total-row{border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.exec-ar-total-label{color:var(--text-muted);font-size:.85rem}.exec-ar-total-value{color:var(--text-dark);font-size:1.5rem;font-weight:700}.exec-ar-aging-segment{color:#fff;justify-content:center;align-items:center;height:100%;font-size:.65rem;font-weight:600;transition:all .3s;display:flex}.exec-ar-aging-legend{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.exec-ar-legend-item{text-align:center}.exec-ar-legend-dot{border-radius:2px;width:10px;height:10px;margin-right:.25rem;display:inline-block}.exec-ar-legend-label{color:var(--text-muted);font-size:.65rem;display:block}.exec-ar-client-breakdown{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.exec-ar-client-row{background:var(--light-gray);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.exec-ar-client-name{color:var(--text-dark);font-size:.8rem;font-weight:500}.exec-ar-client-value{font-size:.85rem;font-weight:600}.exec-ar-client-dso{color:var(--text-muted);margin-left:.5rem;font-size:.7rem}.exec-alerts-list{flex-direction:column;gap:.75rem;display:flex}.exec-alert-item{background:var(--light-gray);cursor:pointer;border-radius:8px;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.exec-alert-item:hover{background:#e8ecef}.exec-alert-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.exec-alert-icon.warning{background:var(--status-warning-bg);color:var(--status-warning)}.exec-alert-icon.critical{background:var(--status-critical-bg);color:var(--status-critical)}.exec-alert-icon.info{color:#2563eb;background:#dbeafe}.exec-alert-icon.success{background:var(--status-good-bg);color:var(--status-good)}.exec-alert-content{flex:1}.exec-alert-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.exec-alert-tag{border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.exec-alert-tag.financial{color:var(--primary-blue);background:#1a5a7a1a}.exec-alert-tag.operations{background:var(--status-good-bg);color:var(--status-good)}.exec-alert-tag.contracts{color:var(--light-teal);background:#4a9eb526}.exec-mini-kpis{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.exec-mini-kpi{text-align:center;background:var(--light-gray);border-radius:8px;padding:.75rem}.exec-mini-kpi-value{color:var(--primary-blue);font-size:1.25rem;font-weight:700}.exec-mini-kpi-value.good{color:var(--status-good)}.exec-mini-kpi-value.warning{color:var(--status-warning)}.exec-mini-kpi-value.critical{color:var(--status-critical)}.exec-mini-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.exec-pipeline-mini{gap:.5rem;margin-bottom:1rem;display:flex}.exec-pipeline-stage-count{color:var(--text-dark);font-size:1.25rem;font-weight:700}.exec-pipeline-stage-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.6rem}.exec-pipeline-stage-value{color:var(--text-muted);margin-top:.25rem;font-size:.7rem}.exec-hot-leads-list{flex-direction:column;gap:.5rem;display:flex}.exec-hot-lead-item{background:var(--light-gray);border-left:3px solid var(--accent-magenta);border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.exec-hot-lead-name{color:var(--text-dark);font-size:.85rem;font-weight:500}.exec-ops-facility-item{background:var(--light-gray);border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.exec-ops-facility-metric{align-items:center;gap:.5rem;display:flex}.exec-ops-facility-value{font-size:.85rem;font-weight:600}.exec-ops-facility-value.critical{color:var(--status-critical)}.exec-progress-bar-mini{background:#e2e8f0;border-radius:3px;width:50px;height:6px;overflow:hidden}.exec-progress-bar-mini .fill{border-radius:3px;height:100%}.exec-progress-bar-mini .fill.good{background:var(--status-good)}.exec-progress-bar-mini .fill.warning{background:var(--status-warning)}.exec-progress-bar-mini .fill.critical{background:var(--status-critical)}.exec-renewal-timeline{flex-direction:column;gap:.75rem;display:flex}.exec-renewal-item{background:var(--light-gray);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.exec-renewal-date{text-align:center;min-width:50px}.exec-renewal-month{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.exec-renewal-info{flex:1}.exec-renewal-value{color:var(--text-muted);font-size:.75rem}.exec-renewal-status{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.exec-renewal-status.upcoming{background:var(--status-warning-bg);color:var(--status-warning)}.exec-renewal-status.soon{background:var(--status-critical-bg);color:var(--status-critical)}.exec-renewal-status.safe{background:var(--status-good-bg);color:var(--status-good)}.exec-three-column-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.exec-section-subheader{color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.exec-loading-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.exec-loading-spinner{border:3px solid var(--border-gray);border-top-color:var(--primary-blue);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite exec-spin}@keyframes exec-spin{to{transform:rotate(360deg)}}.exec-ar-header{border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.exec-ar-header-item{flex-direction:column;display:flex}.exec-ar-header-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.exec-ar-header-value{color:var(--text-dark);font-size:1.75rem;font-weight:700}.exec-ar-header-value.warning{color:var(--status-warning)}.exec-ar-aging-bar{border-radius:6px;height:28px;margin-bottom:.75rem;display:flex;overflow:hidden}.exec-ar-aging-segment{color:#fff;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.exec-ar-aging-segment.current{background:#22c55e}.exec-ar-aging-segment.aged-30{background:#84cc16}.exec-ar-aging-segment.aged-60{background:#f59e0b}.exec-ar-aging-segment.aged-90{background:#ef4444}.exec-ar-aging-legend{justify-content:space-between;margin-bottom:1rem;display:flex}.exec-ar-aging-legend-item{flex-direction:column;align-items:center;gap:.15rem;display:flex}.exec-ar-legend-dot{border-radius:2px;width:8px;height:8px}.exec-ar-legend-dot.current{background:#22c55e}.exec-ar-legend-dot.aged-30{background:#84cc16}.exec-ar-legend-dot.aged-60{background:#f59e0b}.exec-ar-legend-dot.aged-90{background:#ef4444}.exec-ar-legend-label{color:var(--text-muted);font-size:.65rem}.exec-ar-legend-value{color:var(--text-dark);font-size:.8rem;font-weight:600}.exec-ar-legend-value.warning{color:var(--status-warning)}.exec-ar-client-list{border-top:1px solid var(--border-gray);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.exec-ar-client-row-enhanced{background:var(--light-gray);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.exec-ar-client-row-enhanced .exec-ar-client-name{color:var(--text-dark);flex:1;font-size:.8rem;font-weight:500}.exec-ar-client-row-enhanced .exec-ar-client-value{color:var(--text-dark);margin-right:.75rem;font-size:.85rem;font-weight:600}.exec-ar-client-row-enhanced .exec-ar-client-value.warning{color:var(--status-warning)}.exec-ar-client-row-enhanced .exec-ar-client-dso{color:var(--text-muted);background:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.exec-ar-client-row-enhanced .exec-ar-client-dso.warning{color:var(--status-warning);background:var(--status-warning-bg)}.exec-alerts-list-enhanced{flex-direction:column;gap:.75rem;display:flex}.exec-alert-item-enhanced{background:var(--light-gray);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.exec-alert-item-enhanced:hover{background:#e8ecef}.exec-alert-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.exec-alert-icon-circle.critical{background:var(--status-critical-bg);color:var(--status-critical)}.exec-alert-icon-circle.warning{background:var(--status-warning-bg);color:var(--status-warning)}.exec-alert-icon-circle.info{color:var(--light-teal);background:#4a9eb526}.exec-alert-icon-circle.pipeline{background:var(--accent-magenta-soft);color:var(--accent-magenta)}.exec-alert-icon-circle.success{background:var(--status-good-bg);color:var(--status-good)}.exec-alert-icon-circle svg{width:16px;height:16px}.exec-alert-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.exec-alert-header{align-items:center;gap:.5rem;display:flex}.exec-alert-title{color:var(--text-dark);font-size:.85rem;font-weight:600}.exec-alert-tag{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.exec-alert-tag.ops{background:var(--status-good-bg);color:var(--status-good)}.exec-alert-tag.finance{color:var(--primary-blue);background:#1a5a7a1a}.exec-alert-tag.contract{color:var(--light-teal);background:#4a9eb526}.exec-alert-tag.pipeline{background:var(--accent-magenta-soft);color:var(--accent-magenta)}.exec-alert-detail{color:var(--text-muted);font-size:.75rem}.exec-bottom-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.exec-section-card-enhanced{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.exec-section-card-enhanced.clickable{cursor:pointer;transition:all .2s}.exec-section-card-enhanced.clickable:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #0000001a}.exec-section-card-enhanced .exec-section-header{border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.exec-pipeline-stages{gap:.5rem;padding:1rem 1.25rem;display:flex}.exec-pipeline-stage{text-align:center;background:var(--light-gray);border-radius:8px;flex:1;padding:.75rem .5rem}.exec-pipeline-stage-count{color:var(--text-dark);font-size:1.25rem;font-weight:700;display:block}.exec-pipeline-stage-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:.15rem;font-size:.55rem;display:block}.exec-pipeline-stage-value{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.exec-hot-leads{padding:0 1.25rem 1rem}.exec-hot-leads-header{color:var(--accent-magenta);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.65rem;font-weight:600}.exec-hot-lead-item{background:var(--light-gray);border-left:3px solid var(--accent-magenta);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.exec-hot-lead-indicator{background:var(--accent-magenta);border-radius:50%;flex-shrink:0;width:8px;height:8px}.exec-hot-lead-name{color:var(--text-dark);flex:1;font-size:.8rem;font-weight:500}.exec-hot-lead-value{color:var(--accent-magenta);font-size:.8rem;font-weight:600}.exec-ops-kpis{border-bottom:1px solid var(--border-gray);gap:.5rem;padding:1rem 1.25rem;display:flex}.exec-ops-kpi{text-align:center;flex:1}.exec-ops-kpi-value{color:var(--text-dark);font-size:1.1rem;font-weight:700;display:block}.exec-ops-kpi-value.positive{color:var(--status-good)}.exec-ops-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.55rem;display:block}.exec-ops-attention,.exec-ops-top-performers{padding:.75rem 1.25rem}.exec-ops-attention-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.65rem;font-weight:600}.exec-ops-facilities-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.exec-ops-facility-item{background:var(--light-gray);border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.exec-ops-facility-name{color:var(--text-dark);font-size:.8rem;font-weight:500}.exec-ops-facility-value{color:var(--text-dark);font-size:.8rem;font-weight:600}.exec-ops-facility-value.warning{color:var(--status-warning)}.exec-ops-facility-value.good{color:#84cc16}.exec-ops-facility-value.positive{color:var(--status-good)}.exec-ops-bar-indicator{border-radius:3px;width:40px;height:6px;margin-left:auto}.exec-ops-bar-indicator.warning{background:linear-gradient(90deg,var(--status-warning)0%,#fbbf24 100%)}.exec-ops-bar-indicator.good{background:linear-gradient(90deg,#84cc16 0%,var(--status-good)100%)}.exec-ops-bar-indicator.excellent{background:linear-gradient(90deg,var(--status-good)0%,#10b981 100%)}.exec-contracts-kpis{border-bottom:1px solid var(--border-gray);gap:.5rem;padding:1rem 1.25rem;display:flex}.exec-contracts-kpi{text-align:center;flex:1}.exec-contracts-kpi-value{color:var(--text-dark);font-size:1.1rem;font-weight:700;display:block}.exec-contracts-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.55rem;display:block}.exec-contracts-renewals{padding:.75rem 1.25rem 1rem}.exec-contracts-renewals-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.65rem;font-weight:600}.exec-renewal-item{background:var(--light-gray);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.exec-renewal-date{background:#fff;border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:.25rem .5rem;display:flex}.exec-renewal-month{color:var(--text-muted);text-transform:uppercase;font-size:.55rem;font-weight:600}.exec-renewal-day{color:var(--primary-blue);font-size:1rem;font-weight:700}.exec-renewal-info{flex-direction:column;flex:1;display:flex}.exec-renewal-client{color:var(--text-dark);font-size:.8rem;font-weight:600}.exec-renewal-detail{color:var(--text-muted);font-size:.7rem}.exec-renewal-countdown{color:var(--text-muted);background:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.exec-renewal-countdown.warning{color:var(--status-warning);background:var(--status-warning-bg)}@media (max-width:1400px){.exec-dashboard-grid{grid-template-columns:1fr 1fr}.exec-bottom-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.exec-hero-kpis{grid-template-columns:repeat(2,1fr)}.exec-dashboard-grid,.exec-three-column-grid,.exec-client-summary-row,.exec-bottom-row{grid-template-columns:1fr}}
