:root[data-ui-appearance=executive]{--background:#f1f5fa;--foreground:#18304f;--card:#fff;--card-foreground:#18304f;--popover:#fff;--popover-foreground:#18304f;--primary:#245f9e;--primary-foreground:#fff;--secondary:#e9f0f8;--secondary-foreground:#18304f;--muted:#edf3f9;--muted-foreground:#506984;--accent:#e3edf7;--accent-foreground:#18304f;--border:#d6e2ee;--input:#d6e2ee;--ring:#245f9e;--executive-plan:#bdd0e5;--executive-navy:#112c4d;--executive-nav-active:#254b73;--executive-heading:Georgia,"Times New Roman",serif}.executive-sidebar{display:none}.annual-executive-workspace{align-items:start;gap:24px;display:grid}.annual-executive-controls,.annual-executive-document{min-width:0}.annual-executive-document{scroll-margin-top:100px}.executive-plan-bar{background:var(--executive-plan)}.executive-section-title{font-family:var(--executive-heading);font-size:20px;font-weight:500;line-height:1.3}.executive-kpi-strip{row-gap:8px}.executive-kpi-strip>div{grid-template-rows:subgrid;grid-row:span 2;row-gap:8px;display:grid}.executive-kpi-strip>div>p{margin-top:0}.executive-kpi-strip>div+div{border-left:1px solid var(--border);padding-left:20px}@media (min-width:640px) and (max-width:1279px){.executive-kpi-strip>div:nth-child(odd){border-left:0;padding-left:0}}.executive-overview table{font-size:12px}.executive-overview thead{background:var(--muted)}.executive-finance-table{table-layout:fixed}.executive-finance-table th{white-space:normal;text-align:left;min-width:0;padding-block:12px;line-height:1.4}.executive-finance-table td{overflow-wrap:anywhere;min-width:0;font-size:12px}@media (max-width:767px){.app-table-fit>.executive-finance-table{min-width:800px}}@media (max-width:639px){.executive-kpi-strip>div+div{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}@media (min-width:1280px){.annual-executive-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.annual-executive-document{position:sticky;top:96px}.annual-executive-workspace .executive-document-preview{margin-bottom:0}}html[data-ui-appearance=executive] .app-page-title,html[data-ui-appearance=executive] h1{font-family:var(--executive-heading);letter-spacing:-.025em;font-weight:500}html[data-ui-appearance=executive] [data-slot=card]{box-shadow:none;border-radius:10px}html[data-ui-appearance=executive] .app-page-header{border-bottom:0}@media (max-width:1099px){html[data-ui-appearance=executive] [data-testid=header-primary-row]>nav{display:none}html[data-ui-appearance=executive] [data-testid=header-primary-row]>div:first-child{display:flex}}@media (min-width:1100px){body:has(.executive-sidebar) [data-app-shell]{padding-left:240px}.executive-sidebar{background:var(--executive-navy);color:#edf4fc;border-right:1px solid #294464;flex-direction:column;width:240px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.executive-brand{align-items:center;gap:12px;padding:22px 18px;display:flex}.executive-brand small{color:#b9cde3;margin-top:4px;font-size:11px;display:block}.executive-role{color:#d5e4f5;padding:20px 24px 12px;font-size:13px}.executive-sidebar nav{gap:6px;padding:8px 10px;display:grid}.executive-sidebar nav a{border-radius:6px;align-items:center;gap:14px;min-height:46px;padding:12px 14px;font-size:14px;line-height:1.35;display:flex}.executive-sidebar nav a:hover,.executive-sidebar nav a[aria-current=page]{background:var(--executive-nav-active);color:#fff}.executive-sidebar nav a:focus-visible{outline-offset:2px;outline:2px solid #a7ccef}.executive-sidebar-footer{color:#b9cde3;margin-top:auto;padding:24px;font-size:12px;line-height:1.8}body:has(.executive-sidebar) [data-testid=header-primary-row]>nav{display:none}body:has(.executive-sidebar) [data-testid=header-primary-row]{min-height:76px;padding-inline:24px}body:has(.executive-sidebar) [data-testid=header-primary-row]>a{display:none}body:has(.executive-sidebar) [data-testid=header-actions]{gap:12px;width:100%;margin-left:0}body:has(.executive-sidebar) .executive-search-trigger{flex-shrink:1;order:-1;justify-content:flex-start;width:clamp(180px,28vw,460px);min-width:160px;margin-right:auto}body:has(.executive-sidebar) .executive-search-label{text-overflow:ellipsis;display:block;overflow:hidden}html[data-ui-appearance=executive] [data-testid=program-executive-header] h1{font-size:clamp(26px,3vw,40px)}html[data-ui-appearance=executive] [data-testid=program-executive-header] .app-interactive-card{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}}@media print{body:has(.executive-sidebar) [data-app-shell]{padding-left:0}.executive-sidebar{display:none}}
