.nav-group-label{display:block;margin:10px 12px 4px;color:#747883;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.nav-group-system{margin-top:24px}.sidebar{overflow-y:auto}.ceo-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.ceo-heading h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.035em}.ceo-as-of{margin:0;color:var(--muted);font-size:12px}.ceo-refresh{border:0;border-radius:12px;padding:11px 15px;background:#17181d;color:#fff;cursor:pointer;font-weight:750}.ceo-refresh:disabled{opacity:.55;cursor:wait}.attention-command{padding:0;overflow:hidden;border-color:#dfe1e7}.attention-command-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#faf9ff 100%)}.attention-command-head h3{margin:5px 0 7px;font-size:24px;letter-spacing:-.025em}.attention-command-head p:last-child{margin:0;color:var(--muted);font-size:12px}.attention-counters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attention-counter{min-width:84px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.attention-counter strong,.attention-counter span{display:block}.attention-counter strong{font-size:21px}.attention-counter span{margin-top:3px;color:var(--muted);font-size:10px;font-weight:750}.attention-counter.critical strong{color:var(--red)}.attention-counter.risk strong{color:#aa7600}.ceo-alert-list{display:flex;flex-direction:column}.ceo-alert{display:grid;grid-template-columns:8px minmax(240px,1.35fr) minmax(160px,.78fr) minmax(220px,1fr) auto;gap:16px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.ceo-alert:last-child{border-bottom:0}.ceo-alert-severity{width:8px;height:42px;border-radius:99px;background:#c8cbd3}.ceo-alert.critical .ceo-alert-severity{background:var(--red)}.ceo-alert.risk .ceo-alert-severity{background:#e0a235}.ceo-alert.info .ceo-alert-severity{background:#a7abb5}.ceo-alert-main strong,.ceo-alert-meta strong,.ceo-alert-action strong{display:block;font-size:13px}.ceo-alert-main small,.ceo-alert-meta small,.ceo-alert-action small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.ceo-alert-action strong{font-size:11px;color:#555b66}.ceo-alert-buttons{display:flex;gap:7px;justify-content:flex-end}.ceo-link-button{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink);cursor:pointer;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.ceo-link-button:hover{border-color:#bbaef8;background:var(--accent-soft)}.alert-more{margin:14px 22px 18px}.ceo-loading{padding:24px;color:var(--muted);font-size:13px}.ceo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ceo-kpi-card{min-height:132px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;flex-direction:column}.ceo-kpi-card small{color:var(--muted);font-size:11px}.ceo-kpi-card strong{display:block;margin:10px 0 7px;font-size:30px;line-height:1;letter-spacing:-.04em}.ceo-kpi-card span{margin-top:auto;color:var(--muted);font-size:11px;line-height:1.4}.ceo-kpi-card.actionable{cursor:pointer}.ceo-kpi-card.actionable:hover{border-color:#bcaef8;box-shadow:0 12px 28px rgba(68,51,145,.08)}.ceo-kpi-card.critical strong{color:var(--red)}.ceo-kpi-card.risk strong{color:#a97008}.ceo-section{margin-top:18px}.decision-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.decision-metric-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.decision-metric{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fafafb;text-align:left;color:var(--ink)}button.decision-metric{cursor:pointer}.decision-metric:hover{border-color:#c4b8f8;background:#f7f4ff}.decision-metric small,.decision-metric span{display:block}.decision-metric small{min-height:28px;color:var(--muted);font-size:10px;line-height:1.35}.decision-metric strong{display:block;margin:8px 0 5px;font-size:24px;letter-spacing:-.035em}.decision-metric span{color:var(--muted);font-size:10px;line-height:1.35}.decision-metric.critical strong{color:var(--red)}.decision-metric.risk strong{color:#a97008}.ceo-funnel-health{display:flex;flex-direction:column}.funnel-health-row{border-bottom:1px solid var(--line)}.funnel-health-row:last-child{border-bottom:0}.funnel-health-summary{width:100%;display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(86px,.65fr)) 26px;gap:13px;align-items:center;padding:15px 4px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.funnel-health-summary:hover{background:#faf9ff}.funnel-stage strong,.funnel-stat strong{display:block;font-size:13px}.funnel-stage small,.funnel-stat small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.funnel-stat strong{font-size:14px}.funnel-stat.risk strong{color:#a97008}.funnel-expand{font-size:18px;color:var(--muted);transition:transform .18s}.funnel-health-row.open .funnel-expand{transform:rotate(180deg)}.funnel-health-detail{display:none;padding:0 4px 18px}.funnel-health-row.open .funnel-health-detail{display:block}.age-buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.age-bucket{padding:10px;border-radius:11px;background:#f5f5f7;text-align:center}.age-bucket strong,.age-bucket small{display:block}.age-bucket small{margin-top:3px;color:var(--muted);font-size:10px}.inline-deal-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.inline-deal-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(100px,.55fr));gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);align-items:center;font-size:11px}.inline-deal-row:last-child{border-bottom:0}.inline-deal-row strong,.inline-deal-row small{display:block}.inline-deal-row small{margin-top:3px;color:var(--muted)}.ceo-project-list{border-top:1px solid var(--line)}.ceo-project-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(100px,.5fr)) auto;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.ceo-project-row:last-child{border-bottom:0}.ceo-project-row strong,.ceo-project-row small{display:block}.ceo-project-row small{margin-top:4px;color:var(--muted);font-size:10px}.project-risk-value.critical{color:var(--red)}.project-risk-value.risk{color:#a97008}.cash-overview-grid,.cash-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.cash-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.cash-card small,.cash-card span{display:block;color:var(--muted);font-size:11px;line-height:1.4}.cash-card strong{display:block;margin:8px 0;font-size:26px;letter-spacing:-.035em}.cash-card.unavailable{background:#f8f8fa;border-style:dashed}.cash-card.unavailable strong{font-size:17px;color:#8a8e97}.weekly-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.weekly-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.weekly-card small,.weekly-card span{display:block;color:var(--muted);font-size:10px;line-height:1.4}.weekly-card strong{display:block;margin:9px 0 6px;font-size:25px}.weekly-card .weekly-delta.good{color:var(--green)}.weekly-card .weekly-delta.bad{color:var(--red)}.weekly-card .weekly-delta.neutral{color:var(--muted)}.unavailable-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unavailable-item{padding:14px;border:1px dashed var(--line);border-radius:13px;background:#fafafa}.unavailable-item strong{display:block;font-size:12px}.unavailable-item p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.decision-list{display:flex;flex-direction:column}.decision-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(100px,.5fr));gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.decision-row:last-child{border-bottom:0}.decision-row strong,.decision-row small{display:block}.decision-row small{margin-top:4px;color:var(--muted);font-size:10px}.ceo-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;background:#fafafa;color:var(--muted);font-size:12px;line-height:1.55}.ceo-error{padding:18px;border:1px solid #f2caca;border-radius:14px;background:#fff5f5;color:#9d3030;font-size:12px}.ceo-drilldown{width:min(1180px,calc(100vw - 36px));max-height:84vh;padding:0;border:0;border-radius:20px;box-shadow:0 35px 100px rgba(16,17,22,.35);overflow:hidden}.ceo-drilldown::backdrop{background:rgba(17,18,24,.55);backdrop-filter:blur(3px)}.drilldown-shell{display:flex;flex-direction:column;max-height:84vh;background:#fff}.drilldown-head{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:21px 23px;border-bottom:1px solid var(--line)}.drilldown-head h3{margin:5px 0 0;font-size:22px}.drilldown-close{border:0;border-radius:10px;width:36px;height:36px;background:#f0f1f4;cursor:pointer;font-size:18px}.drilldown-body{padding:0 23px 23px;overflow:auto}.drilldown-table{width:100%;border-collapse:collapse;font-size:11px}.drilldown-table th{position:sticky;top:0;padding:12px 8px;background:#fff;color:var(--muted);font-weight:750;text-align:left;border-bottom:1px solid var(--line)}.drilldown-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.drilldown-table td strong,.drilldown-table td small{display:block}.drilldown-table td small{margin-top:4px;color:var(--muted)}.drilldown-table a{color:#5f46d9;font-weight:750;text-decoration:none}.drilldown-table a:hover{text-decoration:underline}.drilldown-note{margin:14px 0 0;color:var(--muted);font-size:10px}.source-stale{color:#a97008}.source-error-text{color:var(--red)}

@media(max-width:1280px){.ceo-kpi-grid{grid-template-columns:repeat(2,1fr)}.decision-metric-grid.compact{grid-template-columns:repeat(3,1fr)}.weekly-metric-grid{grid-template-columns:repeat(3,1fr)}.ceo-alert{grid-template-columns:8px 1.3fr .7fr 1fr}.ceo-alert-buttons{grid-column:2/-1;justify-content:flex-start}.funnel-health-summary{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(80px,.55fr)) 26px}.funnel-health-summary .funnel-stat:nth-of-type(4),.funnel-health-summary .funnel-stat:nth-of-type(5){display:none}}

@media(max-width:760px){.nav-group-label{display:none}.ceo-heading,.attention-command-head{align-items:flex-start;flex-direction:column}.attention-counters{justify-content:flex-start}.ceo-kpi-grid,.decision-metric-grid,.decision-metric-grid.compact,.cash-overview-grid,.cash-metric-grid,.weekly-metric-grid,.unavailable-list{grid-template-columns:1fr 1fr}.ceo-alert{grid-template-columns:7px 1fr;padding:15px 14px}.ceo-alert-meta,.ceo-alert-action,.ceo-alert-buttons{grid-column:2}.funnel-health-summary{grid-template-columns:1fr 1fr 24px;gap:10px}.funnel-health-summary .funnel-stage{grid-column:1/-2}.funnel-health-summary .funnel-stat:nth-of-type(n+3){display:none}.age-buckets{grid-template-columns:1fr 1fr}.inline-deal-row{grid-template-columns:1fr 1fr}.ceo-project-row{grid-template-columns:1fr 1fr}.ceo-project-row>div:first-child{grid-column:1/-1}.ceo-project-row .ceo-link-button{justify-self:start}.decision-row{grid-template-columns:1fr 1fr}.decision-row>div:first-child{grid-column:1/-1}.drilldown-body{padding:0 14px 18px}.drilldown-head{padding:17px}.drilldown-table{min-width:820px}}

@media(max-width:480px){.ceo-kpi-grid,.decision-metric-grid,.decision-metric-grid.compact,.cash-overview-grid,.cash-metric-grid,.weekly-metric-grid,.unavailable-list{grid-template-columns:1fr}.attention-counter{min-width:72px}.ceo-heading h2{font-size:26px}.attention-command-head h3{font-size:21px}}

.funnel-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.funnel-summary-card{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fafafb}.funnel-summary-card small,.funnel-summary-card span{display:block;color:var(--muted);font-size:10px}.funnel-summary-card strong{display:block;margin:6px 0 4px;font-size:20px}@media(max-width:760px){.funnel-summary-grid{grid-template-columns:1fr}}
