:root{
  --canvas:#f4f6f8;
  --surface:#ffffff;
  --surface-soft:#f8fafb;
  --ink:#17212b;
  --muted:#687785;
  --line:#dbe2e8;
  --line-strong:#c7d1da;
  --navy:#163d5c;
  --blue:#2979b8;
  --blue-soft:#dcecf8;
  --teal:#168a82;
  --teal-soft:#d9efec;
  --olive:#657a3b;
  --gold:#b27b24;
  --gold-soft:#f5ead7;
  --red:#b94a55;
  --red-soft:#f7e2e5;
  --shadow:0 2px 8px rgba(26,42,56,.055);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font:400 14px/1.45 "Segoe UI Variable Text","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,select,input{font:inherit}
button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
button{color:inherit}
[hidden]{display:none!important}

.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(28px,calc((100vw - 1740px)/2));border-bottom:1px solid #234c6c;background:#102f49;color:#fff}
.brand-block{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:#fff;color:var(--navy);font-size:18px;font-weight:600;box-shadow:inset 0 -3px 0 #e1ae36}
.eyebrow,.section-kicker{margin:0;color:var(--teal);font-size:10px;font-weight:600;letter-spacing:.095em;text-transform:uppercase}.app-header .eyebrow{color:#67d3c8}
.app-header h1{margin:1px 0;font-size:25px;font-weight:600;line-height:1.1;letter-spacing:-.025em}.subtitle{margin:2px 0 0;color:#bfd0dd;font-size:12px}
.header-actions{display:flex;align-items:center;gap:10px}.connection{display:grid;grid-template-columns:9px auto;column-gap:8px;align-items:center;margin-right:5px}.connection>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#9ba7b0}.connection>span.live{background:#4ed0ad}.connection>span.stale{background:#f4bf45}.connection>span.offline{background:#f27580}.connection>span.loading{background:#e1ae36}.connection strong{font-size:12px;font-weight:600}.connection small{color:#bfd0dd;font-size:10px}
.header-secondary{height:37px;padding:8px 11px;border:1px solid #55738a;border-radius:7px;background:transparent;color:#e8f0f5;font-weight:500;cursor:pointer}.header-secondary:hover{border-color:#a8bfce;background:#173d5a}.header-secondary span:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:9px;background:#f1c457;color:#4d3a08;font-size:9px;font-weight:700}.app-header .primary{border-color:#fff;background:#fff;color:var(--navy)}.app-header .primary:hover{background:#e9f0f5}
.primary,.secondary,.quiet,.inline-link{border-radius:7px;cursor:pointer}.primary{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:9px 14px;font-weight:600}.primary:hover{background:#0f314c}.primary:disabled{opacity:.6;cursor:wait}.secondary{border:1px solid var(--line-strong);background:var(--surface);padding:8px 11px;font-weight:500}.secondary:hover{border-color:#9daebb;background:var(--surface-soft)}.quiet{border:0;background:transparent;padding:8px 5px;color:var(--muted)}.quiet:hover{color:var(--ink)}.inline-link{border:0;background:transparent;padding:5px;color:var(--blue);font-size:12px;font-weight:500}.inline-link:hover{text-decoration:underline}
.mode-banner{padding:5px max(28px,calc((100vw - 1740px)/2));border-bottom:1px solid #bfddd5;background:#e7f4f0;color:#397568;font-size:10px;font-weight:500;letter-spacing:.025em}.mode-banner.stale{border-color:#e8d49c;background:#fff7df;color:#795c17}.mode-banner.disconnected{border-color:#e5c8af;background:#fbf0e5;color:#8a5b30}
main{max-width:1796px;margin:0 auto;padding:18px 28px 30px}
.connection-gate{max-width:780px;margin:80px auto;padding:36px;border:1px solid #e2caae;border-radius:12px;background:#fffaf4;box-shadow:var(--shadow)}.connection-gate h2{margin:7px 0;font-size:23px;font-weight:600}.connection-gate p{color:var(--muted)}.connection-gate code{display:block;margin-top:18px;padding:12px;border-radius:7px;background:#202c37;color:#f5f7f9}

.page-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.page-tab{display:flex;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.page-tab span{color:#9aa6b0;font-size:9px}.page-tab:hover{color:var(--ink)}.page-tab.active{border-bottom-color:var(--blue);color:var(--ink);font-weight:600}.page-tab.active span{color:var(--blue)}
.scope-shell,.panel,.kpi{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}
.scope-shell{margin-bottom:12px;padding:15px 17px}.scope-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scope-intro h2{margin:2px 0 0;font-size:17px;font-weight:600}.scope-intro p{margin:3px 0 0;color:var(--muted);font-size:11px}.scope-actions{display:flex;align-items:center;gap:7px}.scope-actions .secondary span:not(:empty){display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:9px}
.primary-filters,.secondary-filters{display:grid;gap:10px;margin-top:13px}.primary-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.secondary-filters{grid-template-columns:repeat(6,minmax(130px,1fr));padding-top:12px;border-top:1px solid var(--line)}
.primary-filters label,.secondary-filters label,.grid-tools label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:500}.primary-filters select,.secondary-filters select,.grid-tools select,.grid-tools input,.chart-controls select{min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-weight:400}.primary-filters select:hover,.secondary-filters select:hover,.grid-tools select:hover,.chart-controls select:hover{border-color:#9cabb7}
.scope-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:29px;margin-top:10px}.filter-chips{display:flex;flex-wrap:wrap;gap:5px}.filter-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #b9d3e7;border-radius:99px;background:#eef6fb;color:#255c83;font-size:10px;cursor:pointer}.filter-chip:hover{background:#e4f1f9}.filter-chip b{font-size:13px;font-weight:400;line-height:1}.breadcrumb{margin:0 0 0 auto;color:var(--muted);font-size:10px;white-space:nowrap}

.page{animation:page-in .16s ease-out}@keyframes page-in{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}
.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi{position:relative;min-height:124px;padding:15px;text-align:left;cursor:pointer}.kpi:before{position:absolute;content:"";inset:0 0 auto 0;height:3px;border-radius:11px 11px 0 0;background:var(--accent)}.kpi:hover{border-color:#aabac6;transform:translateY(-1px);box-shadow:0 7px 18px rgba(26,42,56,.09)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.kpi-head i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.kpi>strong{display:block;margin:8px 0 7px;font-size:27px;font-weight:600;line-height:1;letter-spacing:-.035em}.kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:7px}.kpi small{display:block;max-width:120px;color:var(--muted);font-size:9px}.kpi-spark{display:block;width:78px;height:24px;overflow:visible}.kpi-spark polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi-spark circle{fill:#fff;stroke:var(--accent);stroke-width:2}.kpi.blue{--accent:var(--blue)}.kpi.teal{--accent:var(--teal)}.kpi.olive{--accent:var(--olive)}.kpi.gold{--accent:var(--gold)}.kpi.red{--accent:var(--red)}
.secondary-kpis{display:grid;grid-template-columns:repeat(7,1fr);margin:10px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.secondary-metric{padding:9px 12px;border-right:1px solid var(--line)}.secondary-metric:last-child{border-right:0}.secondary-metric span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.secondary-metric strong{display:block;margin-top:2px;font-size:15px;font-weight:600}
.executive-forecast-panel{position:relative;margin-bottom:10px;padding:18px 20px 14px;overflow:hidden}.executive-forecast-panel:before{display:none}.executive-forecast-panel .panel-title h2{font-size:18px}.hero-forecast-chart{min-height:285px}.hero-forecast-chart .grouped-column-svg{height:280px}

.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.panel{min-width:0;padding:16px}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2,.data-heading h2{margin:2px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em}.panel-title p,.data-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.context-pill{padding:4px 8px;border-radius:99px;background:#eef2f5;color:#61717f;font-size:9px;white-space:nowrap}.chart-controls{display:flex;gap:6px}.chart-controls select{height:30px;padding:4px 7px;font-size:10px}
.trend-chart{min-height:235px}.trend-svg{display:block;width:100%;height:225px;overflow:visible}.trend-svg .axis{stroke:#dfe5ea;stroke-width:1}.trend-svg .grid{stroke:#e9edf0;stroke-width:1}.trend-svg .actual-area{fill:#e6f0f7}.trend-svg .actual-line{fill:none;stroke:var(--blue);stroke-width:2}.trend-svg .actual-point{fill:#fff;stroke:var(--blue);stroke-width:2}.trend-svg text{fill:#7a8995;font:10px "Segoe UI Variable Text","Segoe UI",sans-serif}.chart-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);font-size:11px}
.composition-chart{display:grid;gap:11px}.composition-stack{display:block;width:100%;height:17px;overflow:hidden;border-radius:4px;background:#edf1f4}.composition-stack rect{cursor:pointer}.composition-stack rect:hover{opacity:.84}.composition-total{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:10px}.composition-total strong{color:var(--ink);font-size:20px;font-weight:600}.composition-legend{display:grid;gap:5px}.legend-row{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;width:100%;padding:4px 2px;border:0;background:transparent;text-align:left;cursor:pointer}.legend-row:hover{background:var(--surface-soft)}.legend-swatch{display:block;width:8px;height:8px}.legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.legend-row b{font-size:11px;font-weight:600}
.ranked-chart{display:grid;gap:7px}.rank-row{display:grid;grid-template-columns:minmax(115px,175px) 1fr 42px;gap:9px;align-items:center;width:100%;padding:2px;border:0;background:transparent;text-align:left;cursor:pointer}.rank-row:hover .rank-label{color:var(--blue)}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rank-progress,.forecast-progress{width:100%;height:8px;border:0;border-radius:3px;overflow:hidden;background:#edf1f4;appearance:none}.rank-progress::-webkit-progress-bar,.forecast-progress::-webkit-progress-bar{background:#edf1f4}.rank-progress::-webkit-progress-value{background:var(--blue)}.rank-progress.teal::-webkit-progress-value{background:var(--teal)}.rank-progress.gold::-webkit-progress-value{background:var(--gold)}.rank-progress.red::-webkit-progress-value{background:var(--red)}.rank-progress::-moz-progress-bar{background:var(--blue)}.rank-progress.teal::-moz-progress-bar{background:var(--teal)}.rank-progress.gold::-moz-progress-bar{background:var(--gold)}.rank-progress.red::-moz-progress-bar{background:var(--red)}.rank-value{text-align:right;font-size:10px;font-weight:600}.ranked-chart.compact{gap:5px}.ranked-chart.compact .rank-row{grid-template-columns:minmax(95px,145px) 1fr 40px}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-card{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left;cursor:pointer}.decision-card:hover{border-color:#afbdc8}.decision-card strong{font-size:12px;font-weight:600}.decision-card small{grid-column:2;color:var(--muted);font-size:10px}.severity{align-self:start;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:600;text-transform:uppercase}.severity.critical{background:var(--red-soft);color:#993841}.severity.high{background:var(--gold-soft);color:#895d1d}.severity.control{background:var(--blue-soft);color:#2b6895}

.forecast-chart{display:grid;gap:7px;min-height:300px}.forecast-summary{display:flex;align-items:baseline;gap:20px;color:var(--muted);font-size:10px}.forecast-summary>span{display:flex;align-items:baseline;gap:4px}.forecast-summary strong{color:var(--ink);font-size:16px;font-weight:600}.forecast-summary .forecast-legend{margin-left:auto}.forecast-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.forecast-legend i{display:inline-block;width:12px;height:7px;border-radius:2px}.forecast-swatch{border:1px solid #895d1d;background:var(--gold)}.actual-swatch{border:1px solid #0f706a;background:var(--teal)}
.chart-summary{margin-bottom:3px;color:var(--muted);font-size:10px}.chart-summary strong{margin-right:4px;color:var(--ink);font-size:17px;font-weight:600}.column-svg,.grouped-column-svg{display:block;width:100%;height:245px;overflow:visible}.column-svg .grid,.grouped-column-svg .grid{stroke:#e5eaee;stroke-width:1}.column-svg text,.grouped-column-svg text{fill:#758591;font:10px "Segoe UI Variable Text","Segoe UI",sans-serif}.column-svg .column-mark{cursor:pointer}.column-svg .column-mark rect{fill:var(--blue)}.column-svg.teal-columns .column-mark rect{fill:var(--teal)}.column-svg .column-mark:hover rect,.column-svg .column-mark:focus rect{fill:#145f98}.column-svg.teal-columns .column-mark:hover rect{fill:#0f706a}.column-svg .value-label{fill:var(--ink);font-weight:600}.grouped-column-svg{height:270px}.grouped-column-svg .forecast-mark{cursor:pointer}.grouped-column-svg .planned-bar{fill:var(--gold);fill-opacity:.88;stroke:#895d1d;stroke-width:.8}.grouped-column-svg .actual-bar{fill:var(--teal);stroke:#0f706a;stroke-width:.8}.grouped-column-svg .forecast-value-label{font-weight:600;pointer-events:none}.grouped-column-svg .planned-value{fill:#895d1d}.grouped-column-svg .actual-value{fill:#0f706a}.grouped-column-svg .forecast-mark rect{transition:opacity .14s ease,filter .14s ease}.grouped-column-svg .forecast-mark:hover rect,.grouped-column-svg .forecast-mark:focus rect{opacity:.82;filter:drop-shadow(0 2px 2px rgba(24,48,66,.16))}
.schedule-panel{min-height:410px}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin:-2px 0 8px;color:var(--muted);font-size:9px}.timeline-legend span{display:flex;align-items:center;gap:5px}.timeline-legend i{width:13px;height:6px;border-radius:3px;background:var(--blue)}.timeline-legend i.complete{background:var(--teal)}.timeline-legend i.risk{background:var(--red)}.timeline-legend i.baseline{height:5px;border:1px dashed #8796a3;background:transparent}.timeline-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;padding:8px 10px;border-radius:7px;background:#f3f6f8;color:var(--muted);font-size:9px}.timeline-summary strong{color:var(--ink);font-size:12px;font-weight:600}.timeline-summary .attention strong{color:var(--red)}.timeline-summary span:last-child{margin-left:auto}.timeline-scroll{max-height:555px;overflow:auto;border:1px solid var(--line);border-radius:8px}.timeline-svg{display:block;width:100%;min-width:900px;height:auto;background:#fff}.timeline-grid{stroke:#e3e9ed;stroke-width:1}.timeline-axis{fill:#71808c;font:9px Inter,"Segoe UI",sans-serif}.today-line{stroke:#e1ae36;stroke-width:2;stroke-dasharray:4 4}.today-label{fill:#8b651a;font:600 9px Inter,"Segoe UI",sans-serif}.timeline-row-bg{fill:#fff}.timeline-task:nth-of-type(even) .timeline-row-bg{fill:#f8fafb}.timeline-task{cursor:pointer}.timeline-task:hover .timeline-row-bg,.timeline-task:focus .timeline-row-bg{fill:#eef6fb}.timeline-project{fill:var(--ink);font:600 10px Inter,"Segoe UI",sans-serif}.timeline-meta{fill:#687785;font:9px Inter,"Segoe UI",sans-serif}.timeline-bar{opacity:.28}.timeline-progress{opacity:1}.timeline-baseline{fill:none;stroke:#8796a3;stroke-width:1;stroke-dasharray:3 2}.timeline-status{fill:#536571;font:9px Inter,"Segoe UI",sans-serif;pointer-events:none}
.team-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.team-stage-card{--stage-color:var(--blue);display:grid;gap:8px;min-height:150px;padding:15px;border:1px solid var(--line);border-top:3px solid var(--stage-color);border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow);cursor:pointer}.team-stage-card:hover,.team-stage-card.selected{border-color:var(--stage-color);box-shadow:0 7px 18px rgba(26,42,56,.09)}.team-stage-card.olive{--stage-color:var(--olive)}.team-stage-card.gold{--stage-color:var(--gold)}.team-stage-card.teal{--stage-color:var(--teal)}.stage-card-head{display:flex;align-items:center;gap:8px;color:#415665;font-size:12px;font-weight:600}.stage-number{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:color-mix(in srgb,var(--stage-color) 12%,white);color:var(--stage-color);font-size:9px}.stage-card-metric{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.035em}.stage-card-definition{color:var(--muted);font-size:10px}.stage-card-track,.handoff-track{display:block;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;background:#e9eef2;appearance:none}.stage-card-track::-webkit-progress-bar,.handoff-track::-webkit-progress-bar{background:#e9eef2}.stage-card-track::-webkit-progress-value{background:var(--stage-color)}.handoff-track::-webkit-progress-value{background:var(--teal)}.stage-card-track::-moz-progress-bar{background:var(--stage-color)}.handoff-track::-moz-progress-bar{background:var(--teal)}.stage-card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.stage-card-foot .attention{color:var(--red);font-weight:600}.team-status-mix{display:grid;gap:8px}.team-mix-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2px;color:var(--muted);font-size:9px}.team-mix-legend span{display:flex;align-items:center;gap:5px}.team-mix-legend i{display:block;width:9px;height:7px;border-radius:2px}.team-mix-row{display:grid;grid-template-columns:120px 1fr 34px;gap:9px;align-items:center;width:100%;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.team-mix-row:hover,.team-mix-row.selected{border-color:var(--line);background:var(--surface-soft)}.team-mix-name{font-size:10px;font-weight:500}.team-mix-stack{display:block;width:100%;height:15px;overflow:hidden;border-radius:4px;background:#edf1f4}.team-mix-stack rect.complete{fill:var(--teal)}.team-mix-stack rect.active{fill:var(--blue)}.team-mix-stack rect.attention{fill:var(--red)}.team-mix-stack rect.on-hold{fill:var(--gold)}.team-mix-stack rect.scheduled{fill:#aab5bd}.team-mix-row strong{font-size:10px;text-align:right}.team-mix-legend i.complete{background:var(--teal)}.team-mix-legend i.active{background:var(--blue)}.team-mix-legend i.attention{background:var(--red)}.team-mix-legend i.on-hold{background:var(--gold)}.team-mix-legend i.scheduled{background:#aab5bd}.handoff-progress{display:grid;gap:10px}.handoff-stage{--stage-color:var(--teal);display:grid;gap:6px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.handoff-stage:hover,.handoff-stage.selected{border-color:var(--line);background:var(--surface-soft)}.handoff-label{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center}.handoff-label>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f4f2;color:var(--teal);font-size:9px}.handoff-label>span{font-size:11px;font-weight:600}.handoff-label small{display:block;margin-top:1px;color:var(--muted);font-size:9px;font-weight:400}.handoff-label>strong{font-size:13px;font-weight:600}.team-readiness-matrix{overflow:hidden}.readiness-matrix-scroll{max-height:610px;overflow:auto;border:1px solid var(--line);border-radius:8px}.team-readiness-matrix table{min-width:1140px}.team-readiness-matrix th{position:sticky;top:0;z-index:2;padding:8px;border-bottom:1px solid var(--line);background:#f3f6f8;color:#5d6b76;font-size:9px;font-weight:600;text-align:left}.team-readiness-matrix th:first-child{left:0;z-index:3;width:220px}.team-readiness-matrix tbody th{top:auto;z-index:1;border-right:1px solid var(--line);background:#fff}.team-readiness-matrix tbody th strong,.team-readiness-matrix tbody th span{display:block}.team-readiness-matrix tbody th strong{color:var(--ink);font-size:10px}.team-readiness-matrix tbody th span{margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}.team-readiness-matrix td{min-width:205px;padding:6px;border-bottom:1px solid #e6ebef;border-right:1px solid #eef1f3}.readiness-stage{display:grid;gap:3px;width:100%;min-height:47px;padding:7px;border:1px solid transparent;border-radius:6px;background:#f3f6f8;color:#52636f;text-align:left;cursor:pointer}.readiness-stage.complete{background:#e8f5f1;color:#2d6f60}.readiness-stage.active{background:#eaf3f9;color:#255f89}.readiness-stage.attention{background:#f9e8ea;color:#963c46}.readiness-stage.on-hold{background:#f9f0df;color:#825c23}.readiness-stage.scheduled{background:#f1f4f6;color:#5d6c77}.readiness-stage.missing{border:1px dashed #ccd5dc;background:#fafbfc;color:#82909a}.readiness-stage>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.readiness-stage b{font-size:10px;font-weight:600}.readiness-stage small{font-size:8px}.readiness-stage em{padding:2px 4px;border-radius:3px;background:rgba(255,255,255,.65);font-size:7px;font-style:normal;font-weight:600;text-transform:uppercase}.matrix-method-note{margin:8px 1px 0;color:var(--muted);font-size:9px}.readiness-timeline-panel{margin-top:0}.readiness-detail-panel{padding-bottom:0}.readiness-table-wrap{max-height:620px}.readiness-table-wrap table{min-width:1900px}.readiness-table-wrap th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid var(--line);background:#f2f5f7;color:#5d6b76;font-size:9px;font-weight:600;text-align:left;white-space:nowrap}.readiness-table-wrap td{max-width:320px;padding:9px 10px;border-bottom:1px solid #e6ebef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.readiness-table-wrap tbody tr:hover{background:#f7fafb}
.distribution-chart{display:grid;gap:8px}.distribution-row{display:grid;grid-template-columns:75px 1fr 35px;gap:8px;align-items:center}.distribution-row span{font-size:11px}.distribution-progress{width:100%;height:14px;border:0;border-radius:3px;overflow:hidden;background:#edf1f4;appearance:none}.distribution-progress::-webkit-progress-bar{background:#edf1f4}.distribution-progress.teal::-webkit-progress-value{background:var(--teal)}.distribution-progress.red::-webkit-progress-value{background:var(--red)}.distribution-progress::-moz-progress-bar{background:var(--gold)}.distribution-progress.teal::-moz-progress-bar{background:var(--teal)}.distribution-progress.red::-moz-progress-bar{background:var(--red)}.distribution-row strong{text-align:right;font-size:11px;font-weight:600}.distribution-note{margin:8px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.volume-chart{display:grid;gap:7px}.volume-row{display:grid;grid-template-columns:minmax(115px,175px) 1fr 74px;gap:9px;align-items:center}.volume-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.volume-stack{display:block;width:100%;height:10px;overflow:hidden;border-radius:3px;background:#edf1f4}.volume-row b{text-align:right;font-size:10px;font-weight:500}
.preview-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.preview-table table{min-width:620px}.preview-table th{position:static}.preview-table th,.preview-table td{padding:8px 9px;font-size:10px}.preview-table caption{padding:9px;text-align:left;color:var(--muted);font-size:10px}
.matrix-wrap{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:8px}.health-matrix{width:100%;border-collapse:collapse}.health-matrix th{position:sticky;top:0;z-index:1;padding:8px 9px;border-bottom:1px solid var(--line);background:#f3f6f8;color:var(--muted);font-size:9px;font-weight:500;text-align:left}.health-matrix td{padding:8px 9px;border-bottom:1px solid #e8edf1;font-size:10px}.health-matrix button{border:0;background:transparent;color:var(--blue);font-weight:500;cursor:pointer}.signal{display:inline-block;min-width:54px;padding:3px 6px;border-radius:4px;text-align:center}.signal.good{background:#e2f1ec;color:#37715e}.signal.watch{background:#f7edd9;color:#8b6428}.signal.bad{background:#f7e1e4;color:#9b3c46}.signal.neutral{background:#edf1f4;color:#657480}
.coverage-list{display:grid;gap:8px}.coverage-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.coverage-item:last-child{border-bottom:0}.coverage-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf3f6;color:var(--navy);font-size:10px;font-weight:600}.coverage-item strong{display:block;font-size:11px;font-weight:600}.coverage-item p{margin:2px 0 0;color:var(--muted);font-size:10px}.data-notes-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(15,34,49,.28)}.data-notes-dialog::backdrop{background:rgba(13,30,44,.48)}.data-notes-dialog .coverage-list{padding:0 22px 22px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.dialog-heading h2{margin:3px 0 0;font-size:20px;font-weight:600}.dialog-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.dialog-close{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:21px;line-height:1;cursor:pointer}.dialog-close:hover{background:var(--surface-soft);color:var(--ink)}
.qa-grid{margin-top:12px}.donut-layout{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.donut-svg{width:124px;height:124px;transform:rotate(-90deg)}.donut-track{fill:none;stroke:#edf1f4;stroke-width:18}.donut-segment{fill:none;stroke-width:18;cursor:pointer;transition:stroke-width .15s ease}.donut-segment:hover,.donut-segment:focus,.donut-segment.selected{stroke-width:23}.donut-total,.donut-label{transform:rotate(90deg);transform-origin:62px 62px;fill:var(--ink)}.donut-total{font:600 20px Inter,"Segoe UI",sans-serif}.donut-label{fill:var(--muted);font:9px Inter,"Segoe UI",sans-serif}.donut-legend{display:grid;gap:4px}.donut-legend button{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;padding:5px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.donut-legend button:hover,.donut-legend button.selected{border-color:var(--line);background:var(--surface-soft)}.donut-legend i,.donut-legend svg{display:block;width:8px;height:8px}.donut-legend span,.donut-legend b{font-size:10px}.donut-legend b{font-weight:600}
.group-cycle-chart{display:grid;gap:11px}.cycle-row{display:grid;grid-template-columns:58px 1fr 45px 42px;gap:9px;align-items:center}.cycle-row>span{font-size:11px}.cycle-row svg{display:block;width:100%;height:12px;border-radius:2px;background:#edf1f4}.cycle-row strong{font-size:11px;font-weight:600;text-align:right}.cycle-row small{color:var(--muted);font-size:9px;text-align:right}.issue-chart{display:grid;gap:7px}.issue-legend{display:flex;gap:15px;margin-bottom:3px;color:var(--muted);font-size:9px}.issue-legend span{display:flex;align-items:center;gap:5px}.issue-legend i{display:inline-block;width:11px;height:6px;border-radius:2px}.issue-legend .resolved{background:var(--teal)}.issue-legend .open{background:var(--red)}.issue-row{display:grid;grid-template-columns:minmax(105px,175px) 1fr 62px;gap:9px;align-items:center;padding:2px;border:0;background:transparent;text-align:left;cursor:pointer}.issue-row:hover>span{color:var(--blue)}.issue-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.issue-row svg{display:block;width:100%;height:12px;border-radius:2px;background:#edf1f4}.issue-row b{text-align:right;font-size:9px;font-weight:500}.good-note{border-color:#bfddd5;background:#eff8f5;color:#397568}

.data-panel{padding-bottom:0}.data-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.grid-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px}.grid-tools input{width:185px}.grid-tools .secondary{height:36px}.group-actions{display:flex;align-items:center;height:36px;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:#fff}.group-actions button{display:flex;align-items:center;gap:4px;height:100%;padding:0 9px;border:0;border-right:1px solid var(--line);background:#fff;color:#4f6372;font-size:9px;cursor:pointer}.group-actions button:last-child{border-right:0}.group-actions button:hover{background:#eef6fb;color:#255c83}.group-actions button span{display:grid;place-items:center;width:14px;height:14px;border-radius:3px;background:#e8f1f7;color:var(--blue);font-size:11px;font-weight:600}.preset-row{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:13px;margin-top:14px;padding:11px;border:1px solid #cfdae2;border-radius:10px;background:linear-gradient(105deg,#f3f7fa,#fbfcfd)}.preset-label{display:grid;align-content:center;gap:1px;padding:2px 9px 2px 2px;border-right:1px solid var(--line)}.preset-label strong{font-size:11px;font-weight:600}.preset-label small{color:var(--muted);font-size:9px}.preset-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preset-tabs button{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 7px 6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#496271;font-size:10px;font-weight:500;box-shadow:0 1px 2px rgba(24,48,66,.035);cursor:pointer}.preset-tabs button:hover{border-color:#9dbcd2;background:#f5fafc;color:#255c83}.preset-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 3px 8px rgba(22,61,92,.15)}.preset-tabs button:disabled{opacity:.5;cursor:not-allowed}.preset-tabs b{display:grid;place-items:center;min-width:21px;height:19px;padding:0 5px;border-radius:10px;background:#e8f1f7;color:#2b638d;font-size:9px;font-weight:600}.preset-tabs button.active b{background:#fff;color:var(--navy)}.compatibility-note{margin-top:10px;padding:9px 11px;border:1px solid #e7cda5;border-radius:7px;background:#fff8eb;color:#765426;font-size:10px}
.table-wrap{max-height:650px;margin:11px -16px 0;overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}#dataTable{min-width:1050px}#qaTable{min-width:3700px}#dataTable th,#qaTable th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:#f2f5f7;text-align:left}#dataTable th button,#qaTable th button{width:100%;padding:9px 10px;border:0;background:transparent;color:#5d6b76;font-size:9px;font-weight:600;letter-spacing:.025em;text-align:left;white-space:nowrap;cursor:pointer}#dataTable td,#qaTable td{max-width:320px;padding:9px 10px;border-bottom:1px solid #e6ebef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}#dataTable tbody tr:hover,#qaTable tbody tr:hover{background:#f7fafb}#dataTable .group-row:hover{background:transparent}#dataTable .group-row td{max-width:none;padding:0;border-bottom:1px solid #d9e4eb;background:#eef5f9;overflow:visible}.group-toggle{display:grid;grid-template-columns:16px 50px minmax(180px,1fr) auto;gap:7px;align-items:center;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.group-toggle:hover{background:#e5f0f6}.group-chevron{width:8px;height:8px;margin-left:2px;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(45deg);transition:transform .12s ease}.group-chevron.collapsed{transform:rotate(-45deg)}.group-kind{color:#5d7585;font-size:8px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.group-meta{color:var(--muted);font-size:9px;font-weight:400;white-space:nowrap}.group-level-1 td{background:#f7f9fb!important}.group-level-1 .group-toggle{padding-left:30px}.group-level-1 .group-toggle:hover{background:#f0f5f8}.group-level-2 td{background:#fbfcfd!important}.group-level-2 .group-toggle{padding-left:48px}.group-level-2 .group-toggle:hover{background:#f4f7f9}.qa-table-wrap{max-height:620px}.source-link{color:var(--blue);font-weight:500;text-decoration:none}.source-link:hover{text-decoration:underline}.cell-pill{display:inline-block;padding:3px 6px;border-radius:4px;background:#edf1f4;color:#5e6e7a;font-size:9px}.cell-pill.good{background:#e2f1ec;color:#37715e}.cell-pill.watch{background:#f7edd9;color:#8b6428}.cell-pill.bad{background:#f7e1e4;color:#9b3c46}
.standup-hero{margin-bottom:10px;border-top:3px solid var(--navy)}.standup-grid{align-items:start}.standup-grid .panel-title h2,.standup-hero h2{font-weight:500;letter-spacing:-.01em}.standup-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.standup-metric{position:relative;display:grid;gap:4px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);overflow:hidden;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.standup-metric:hover,.standup-metric:focus-visible{border-color:#8bb1ca;background:#f6fafc;box-shadow:0 5px 14px rgba(19,54,78,.1);transform:translateY(-1px)}.standup-metric.selected{border-color:var(--blue);background:#eef6fb;box-shadow:inset 0 0 0 1px var(--blue)}.standup-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}.standup-metric.red:before{background:var(--red)}.standup-metric.gold:before{background:var(--gold)}.standup-metric.olive:before{background:var(--olive)}.standup-metric.reference:before{background:#778793}.standup-metric span{color:#536875;font-size:10px}.standup-metric strong{font-size:23px;font-weight:500;letter-spacing:-.03em}.standup-metric small{color:var(--muted);font-size:8px}.handoff-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:10px}.handoff-flow-step{display:grid;grid-template-columns:29px 1fr auto;grid-template-rows:auto auto;gap:5px 9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.handoff-flow-step:hover,.handoff-flow-step:focus-visible,.handoff-flow-step.selected{border-color:#7ca9c7;background:#f4f9fc}.flow-order{display:grid;grid-row:1/3;place-items:center;width:29px;height:29px;border-radius:8px;background:#e7f1f7;color:var(--blue);font-size:9px;font-weight:500}.flow-copy{display:grid;gap:2px}.flow-title{font-size:11px;font-weight:500;letter-spacing:-.01em}.flow-copy small{color:var(--muted);font-size:8px}.flow-score{display:grid;font-size:18px;font-weight:500;text-align:right}.flow-score small{color:var(--muted);font-size:7px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.flow-action{grid-column:2/4;color:var(--blue);font-size:8px;font-weight:400}.panel-actions{display:flex;align-items:center;gap:7px}.compact-action{min-height:32px;padding:6px 10px}.cart-tools{display:flex;gap:6px;margin-bottom:8px}.cart-tools input{flex:1}.cart-status-board{min-height:250px}.cart-table-scroll{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px}.cart-table-scroll table{min-width:1420px}.cart-table-scroll th{position:sticky;top:0;z-index:2;padding:8px;background:#f2f5f7;color:#5d6b76;font-size:8px;font-weight:500;text-align:left;white-space:nowrap}.cart-table-scroll td{max-width:260px;padding:8px;border-bottom:1px solid #e7ebee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.cart-table-scroll tr.cart-group-start td{border-top:2px solid #cbd7df}.cart-number{font-weight:500;color:var(--navy)}body.cart-expanded{overflow:hidden}body.cart-expanded:before{content:"";position:fixed;inset:0;z-index:900;background:rgba(8,29,43,.52);backdrop-filter:blur(2px)}.cart-reference-panel.expanded{position:fixed;inset:18px;z-index:901;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 36px);border-color:#9aafbd;box-shadow:0 28px 80px rgba(5,25,40,.32)}.cart-reference-panel.expanded .cart-status-board{display:flex;flex:1;min-height:0;flex-direction:column}.cart-reference-panel.expanded .cart-table-scroll{flex:1;max-height:none}.standup-focus{display:grid;max-height:485px;overflow:auto;border:1px solid var(--line);border-radius:8px}.focus-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 110px 92px;gap:9px;align-items:center;padding:10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.focus-row:last-child{border-bottom:0}.focus-row:hover,.focus-row:focus-visible{background:#f5f9fb}.focus-status{display:inline-block;padding:4px 6px;border-radius:4px;background:#eef2f4;color:#576a77;font-size:8px;font-weight:400;text-align:center}.focus-status.attention{background:#f8e4e7;color:#973943}.focus-status.on-hold{background:#f8efdd;color:#805a20}.focus-status.active{background:#e6f0f7;color:#245f89}.focus-path,.focus-progress{display:grid;gap:2px}.focus-path b{font-size:10px;font-weight:500;letter-spacing:-.005em}.focus-path small,.focus-progress small{color:var(--muted);font-size:8px}.focus-team{color:#4f6471;font-size:9px}.focus-progress{font-size:9px;text-align:right}.source-inline-note{margin:10px 0 0;padding:7px 10px;border:1px solid #d6e0e6;border-radius:6px;background:#f6f8f9;color:#61737f;font-size:9px}.matrix-site{display:block;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:-.005em}.matrix-path{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.readiness-stage b{font-weight:500}.source-boundary-note{border-color:#bcd8cf;background:#eef8f5;color:#315f52}
footer{display:flex;justify-content:space-between;gap:20px;padding:14px 2px 0;color:var(--muted);font-size:9px}.footer-link{border:0;background:transparent;color:var(--blue);font-size:9px;cursor:pointer}.footer-link:hover{text-decoration:underline}.empty{padding:18px!important;color:var(--muted);text-align:center}

@media(max-width:1300px){.secondary-filters{grid-template-columns:repeat(3,1fr)}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-kpis{grid-template-columns:repeat(4,1fr)}.secondary-metric:nth-child(4){border-right:0}.secondary-metric:nth-child(n+5){border-top:1px solid var(--line)}.team-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.page-tabs{overflow:auto}.page-tab{white-space:nowrap}.primary-filters{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi:last-child{grid-column:span 2}.data-heading,.scope-intro{align-items:flex-start;flex-direction:column}.grid-tools{width:100%}.preset-row{grid-template-columns:1fr}.preset-label{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.breadcrumb{display:none}.forecast-summary{align-items:flex-start;flex-wrap:wrap}.forecast-summary .forecast-legend{margin-left:0}.donut-layout{grid-template-columns:1fr}.donut-svg{margin:auto}}
@media(max-width:620px){main{padding:12px}.app-header,.mode-banner{padding-left:14px;padding-right:14px}.subtitle{display:none}.page-tab{padding:9px 10px}.primary-filters,.secondary-filters,.kpi-grid,.analysis-grid,.decision-grid,.team-stage-grid{grid-template-columns:1fr}.span-2,.kpi:last-child{grid-column:span 1}.secondary-kpis{grid-template-columns:repeat(2,1fr)}.secondary-metric{border-top:1px solid var(--line)}.secondary-metric:nth-child(odd){border-right:1px solid var(--line)}.secondary-metric:nth-child(even){border-right:0}.scope-actions,.grid-tools{width:100%;flex-wrap:wrap}.grid-tools input{width:100%}.rank-row{grid-template-columns:105px 1fr 38px}.volume-row{grid-template-columns:105px 1fr 66px}.team-mix-row{grid-template-columns:92px 1fr 28px}.stage-card-foot{flex-direction:column}footer{flex-direction:column}}
@media(max-width:900px){.standup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.standup-hero .panel-title{align-items:flex-start;flex-direction:column}.standup-hero .context-pill{align-self:flex-start}.standup-summary,.handoff-flow-grid{grid-template-columns:1fr}.focus-row{grid-template-columns:68px 1fr}.focus-team,.focus-progress{grid-column:2}.cart-reference-panel.expanded{inset:6px;max-height:calc(100vh - 12px)}.panel-actions{align-items:flex-start;flex-direction:column}}

/* Enterprise analytical interaction layer */
.executive-forecast-panel:before{background:var(--blue)}
.preset-row{background:#f7fafc}
.segmented-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.segmented-control{display:inline-flex;align-items:center;min-height:31px;padding:3px;border:1px solid #c8d4dc;border-radius:8px;background:#eef3f6;box-shadow:inset 0 1px 2px rgba(20,44,61,.04)}
.segmented-control button{min-height:25px;padding:4px 10px;border:0;border-radius:5px;background:transparent;color:#536875;font:500 10px/1.1 Inter,"Segoe UI Variable Text","Segoe UI",sans-serif;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}
.segmented-control button:hover{color:var(--ink)}
.segmented-control button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(18,47,68,.14)}
.drill-trail{display:inline-flex;align-items:center;gap:5px}.drill-trail i{color:#9aabb6;font-style:normal}.drill-trail button{padding:0;border:0;background:transparent;color:#48677b;font:500 10px/1.2 Inter,"Segoe UI Variable Text","Segoe UI",sans-serif;cursor:pointer}.drill-trail button:hover{text-decoration:underline}.trail-count{margin-left:10px;color:var(--muted)}
.variance-bar-chart{display:grid;gap:8px}.variance-axis{display:grid;grid-template-columns:1fr 1px 1fr;gap:9px;align-items:center;color:var(--muted);font-size:9px}.variance-axis span:first-child{text-align:right}.variance-axis i{width:1px;height:15px;background:#9daeb9}.variance-rows{display:grid;gap:4px}.variance-period-row{display:grid;grid-template-columns:62px minmax(240px,1fr) 45px minmax(180px,auto);gap:9px;align-items:center;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.variance-period-row:hover,.variance-period-row.selected{border-color:#bad0df;background:#f5f9fb}.variance-label,.variance-value{font-size:10px;font-weight:600}.variance-value{text-align:right}.variance-period-row small{color:var(--muted);font-size:9px}.variance-track{position:relative;height:12px;background:#f0f3f5}.variance-track .zero-line{position:absolute;inset:-3px auto -3px 50%;width:1px;background:#9aaab5}.variance-track b{position:absolute;top:2px;width:var(--variance-width);height:8px;border-radius:2px}.variance-period-row.negative .variance-track b{right:50%;background:var(--red)}.variance-period-row.positive .variance-track b{left:50%;background:var(--teal)}.variance-period-row.neutral .variance-track b{left:calc(50% - 1px);width:2px;background:#8796a3}.variance-period-row.negative .variance-value{color:#9b3c46}.variance-period-row.positive .variance-value{color:#2d7466}
.scatter-svg{display:block;width:100%;height:320px;overflow:visible}.scatter-svg .grid{stroke:#e3e9ed;stroke-width:1}.scatter-svg text{fill:#71838f;font:9px Inter,"Segoe UI Variable Text","Segoe UI",sans-serif}.scatter-svg .axis-label{fill:#536875;font-size:10px;font-weight:500}.scatter-mark{cursor:pointer}.scatter-mark circle{stroke:#fff;stroke-width:2;opacity:.9;transition:r .12s ease,opacity .12s ease}.scatter-mark:hover circle,.scatter-mark:focus circle{r:9;opacity:1}.scatter-mark text{fill:#536875;font-size:8px;pointer-events:none}.scatter-svg .trend-line{stroke:#4f7187;stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.scatter-note{margin-top:3px;color:var(--muted);font-size:9px}.exposure-fallback,.pair-fallback{display:grid;gap:5px}.exposure-legend{display:flex;justify-content:flex-end;gap:14px;color:var(--muted);font-size:8px}.exposure-fallback button,.pair-fallback button{display:grid;grid-template-columns:minmax(145px,220px) 1fr 115px;gap:10px;align-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.exposure-fallback button:hover,.pair-fallback button:hover{background:#f5f9fb}.exposure-fallback button>span,.pair-fallback button>span{display:grid;gap:2px}.exposure-fallback b,.pair-fallback b{font-size:10px;font-weight:600}.exposure-fallback small,.pair-fallback small{color:var(--muted);font-size:8px}.exposure-fallback svg{display:block;width:100%;height:10px;border-radius:2px;background:#edf1f4}.exposure-fallback strong,.pair-fallback strong{text-align:right;font-size:9px;font-weight:500}.pair-fallback progress{width:100%;height:9px;border:0;appearance:none}.pair-fallback progress::-webkit-progress-bar{background:#edf1f4}.pair-fallback progress::-webkit-progress-value{background:var(--teal)}
body.grid-expanded{overflow:hidden}body.grid-expanded:before{content:"";position:fixed;inset:0;z-index:910;background:rgba(8,29,43,.5);backdrop-filter:blur(2px)}.data-panel.expanded{position:fixed;inset:14px;z-index:911;display:flex;flex-direction:column;max-height:calc(100vh - 28px);padding-bottom:0;box-shadow:0 28px 80px rgba(5,25,40,.32)}.data-panel.expanded .table-wrap{flex:1;max-height:none}.data-panel.expanded .preset-row{flex:0 0 auto}
@media(max-width:900px){.segmented-control{max-width:100%;overflow:auto}.variance-period-row{grid-template-columns:54px 1fr 38px}.variance-period-row small{display:none}.scatter-svg{height:270px}.exposure-fallback button,.pair-fallback button{grid-template-columns:120px 1fr 90px}.data-panel.expanded{inset:6px;max-height:calc(100vh - 12px)}}

/* 2026.08 visual refresh: clearer hierarchy, larger type, and chart-led risk review */
:root{--canvas:#f2f5f7;--surface-soft:#f7f9fb;--ink:#132533;--muted:#5e7180;--line:#d5dfe6;--navy:#123d5b;--blue:#1f78b4;--teal:#117f77;--gold:#b77c20;--red:#bd4653;--shadow:0 3px 12px rgba(18,45,64,.065)}
body{font-size:15px;line-height:1.5}
.page-tab{padding:12px 18px;font-size:14px;font-weight:500}.page-tab.active{font-weight:650}
.section-kicker,.eyebrow{font-size:11px}.panel{padding:18px}.panel-title h2,.data-heading h2{font-size:18px;font-weight:650}.panel-title p,.data-heading p{max-width:850px;font-size:12px;line-height:1.45}.context-pill{font-size:10px}
.scope-intro h2{font-size:19px}.scope-intro p{font-size:12px}.primary-filters label,.secondary-filters label,.grid-tools label{font-size:11px}.primary-filters select,.secondary-filters select,.grid-tools select,.grid-tools input{height:40px;font-size:13px}
.kpi-head{font-size:12px}.kpi>strong{font-size:30px}.kpi small{max-width:160px;font-size:10px}.secondary-metric span{font-size:10px}.secondary-metric strong{font-size:17px}
.composition-total,.forecast-summary,.chart-summary{font-size:11px}.legend-row span,.legend-row b,.rank-label{font-size:12px}.rank-value{font-size:11px}.chart-empty{font-size:12px}
.column-svg text,.grouped-column-svg text,.trend-svg text,.scatter-svg text{font-size:11px}.scatter-mark text{font-size:10px}.health-matrix th,.health-matrix td{font-size:11px}#dataTable td,#qaTable td{font-size:12px}#dataTable th button,#qaTable th button{font-size:10px}.readiness-table-wrap th{font-size:10px}.readiness-table-wrap td{font-size:11px}
.meeting-focus-panel{border-top:3px solid var(--teal)}.priority-queue-panel{border-top:3px solid #7f94a3}.cart-status-board{min-height:0}.cart-table-scroll{max-height:390px}.cart-table-scroll th{padding:10px;font-size:10px}.cart-table-scroll td{padding:10px;font-size:11px}.cart-table-scroll tr.cart-available{background:#f8fafb;color:#71828e}.availability-label{display:block;margin-top:3px;color:var(--teal);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.standup-metric span{font-size:11px}.standup-metric strong{font-size:26px}.standup-metric small{font-size:10px}.flow-order{width:34px;height:34px;border-radius:9px;font-size:10px;font-weight:700}.handoff-flow-step{grid-template-columns:34px 1fr auto;padding:15px}.flow-title{font-size:13px;font-weight:650}.flow-copy small{font-size:10px}.flow-score{font-size:21px}.flow-score small,.flow-action{font-size:9px}.focus-row{grid-template-columns:82px minmax(220px,1fr) 130px 105px;padding:12px}.focus-status,.focus-team,.focus-progress{font-size:10px}.focus-path b{font-size:12px}.focus-path small,.focus-progress small{font-size:9px}
.attention-profile-panel{overflow:hidden}.attention-profile{display:grid;gap:8px}.attention-profile-head,.attention-profile-row{display:grid;grid-template-columns:minmax(160px,1.15fr) repeat(3,minmax(160px,1fr));gap:18px;align-items:center}.attention-profile-head{padding:0 12px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.attention-profile-row{width:100%;min-height:46px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.attention-profile-row:nth-child(even){background:#f8fafb}.attention-profile-row:hover,.attention-profile-row:focus-visible{border-color:#a8c6d9;background:#f1f7fa}.attention-project{display:grid;gap:2px;min-width:0}.attention-project b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.attention-project small{color:var(--muted);font-size:10px}.attention-signal{display:grid;grid-template-columns:minmax(70px,1fr) 34px;gap:10px;align-items:center}.attention-signal i{display:block;height:12px;overflow:hidden;border-radius:3px;background:#e9eef2}.attention-signal em{display:block;width:var(--signal-width);height:100%;border-radius:3px;background:var(--blue)}.attention-signal.late em{background:var(--red)}.attention-signal.loss em{background:var(--gold)}.attention-signal.schedule em{background:var(--blue)}.attention-signal b{font-size:12px;font-weight:700;text-align:right}.attention-profile-note{margin:7px 12px 0;color:var(--muted);font-size:10px}.schedule-status-panel .composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.coverage-item{grid-template-columns:34px 1fr;gap:12px}.coverage-icon{width:32px;height:32px;font-size:11px}.coverage-item strong{font-size:13px}.coverage-item p{font-size:11px;line-height:1.45}.data-notes-dialog{width:min(680px,calc(100vw - 28px))}.dialog-heading h2{font-size:22px}.dialog-heading p{font-size:12px}
@media(max-width:1100px){.attention-profile-head,.attention-profile-row{grid-template-columns:minmax(145px,1fr) repeat(3,minmax(120px,1fr));gap:10px}}
@media(max-width:760px){.attention-profile{overflow:auto}.attention-profile-head,.attention-profile-row{min-width:760px}.page-tab{padding:10px 13px;font-size:13px}.panel-title p,.data-heading p{font-size:11px}.focus-row{grid-template-columns:76px 1fr}.focus-team,.focus-progress{grid-column:2}.schedule-status-panel .composition-legend{grid-template-columns:1fr}}

/* User-review correction: calmer type and more legible operational charts. */
h1,h2,h3,strong,b,.primary,.secondary,.header-secondary,.page-tab.active,.section-kicker,.eyebrow,.flow-title,.flow-score,.attention-project b,.attention-signal b,.rank-value,.health-matrix th{font-weight:500!important}
.variance-track .variance-bar{position:absolute;top:3px;height:10px;border-radius:3px}
.variance-period-row.negative .variance-bar{right:50%;background:#c8545c}
.variance-period-row.positive .variance-bar{left:50%;background:#178b7f}
.variance-period-row.neutral .variance-bar{left:calc(50% - 1px);width:2px;background:#8796a3}
.timeline-svg{min-width:1150px}.timeline-project{font-size:12px;font-weight:500}.timeline-meta,.timeline-status,.timeline-axis{font-size:10px}.timeline-scroll{max-height:720px}
.standup-focus,.readiness-matrix-scroll{max-height:520px}.team-readiness-matrix table{min-width:880px}.team-readiness-matrix th:first-child{width:190px}.team-readiness-matrix td{min-width:155px}.readiness-stage{min-height:58px;padding:9px}.readiness-stage b{font-size:11px}.readiness-stage small{font-size:9px}
.qa-scatter-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 2px;color:var(--muted);font-size:12px}.qa-scatter-legend span{display:inline-flex;align-items:center;gap:6px}.qa-scatter-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.qa-guide{stroke:#6f8190;stroke-width:1;stroke-dasharray:5 4}.qa-guide-label{fill:#617487;font-size:10px}.qa-effort-svg{height:360px}.qa-point circle{opacity:.74;stroke:#fff;stroke-width:1.5px;transition:opacity .15s ease,stroke-width .15s ease}.qa-point:hover circle{opacity:1;stroke-width:3px}.qa-outlier-label{fill:#324a5f;font-size:10px;pointer-events:none}
.source-inline-note{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}
.variance-track{display:block;width:100%;height:14px;background:transparent}.variance-track-bg{fill:#f0f3f5}.variance-zero{stroke:#9aaab5;stroke-width:.35}.variance-fill{vector-effect:non-scaling-stroke}
.attention-signal-bar{display:block;width:100%;height:12px}.attention-signal-track{fill:#e9eef2}.attention-signal-fill{fill:var(--blue)}.attention-signal.late .attention-signal-fill{fill:var(--red)}.attention-signal.loss .attention-signal-fill{fill:var(--gold)}.attention-signal.schedule .attention-signal-fill{fill:var(--blue)}
.qa-scatter-legend .on-time{background:#117f77}.qa-scatter-legend .late{background:#bd4653}.qa-scatter-legend .other{background:#1f78b4}.qa-scatter-legend .scale-note{margin-left:auto}

/* Current-work and table-legibility review. */
.priority-queue-panel{border-top:3px solid var(--gold)}.team-matrix-panel{border-top:3px solid var(--teal)}
.cart-table-scroll table{min-width:1560px}.cart-table-scroll th,.readiness-table-wrap th,#dataTable th button,#qaTable th button,.health-matrix th,.report-preview th{font-size:12px!important;line-height:1.35}.cart-table-scroll td,.readiness-table-wrap td,#dataTable td,#qaTable td,.health-matrix td,.report-preview td{font-size:13px!important;line-height:1.45}.cart-table-scroll th,.cart-table-scroll td{padding:11px 12px}.cart-number{display:block;font-size:13px}.shared-cart-label{display:block;margin-top:4px;color:#496a7e;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.035em}.availability-label{font-size:10px}
.focus-row{grid-template-columns:92px minmax(220px,1fr) 145px 110px;gap:12px;padding:13px 12px}.focus-status{font-size:11px}.focus-path b{font-size:13px}.focus-path small,.focus-progress small{font-size:11px}.focus-team,.focus-progress{font-size:12px}
.stage-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-pulse-card{display:grid;gap:10px;min-height:214px;padding:15px;border:1px solid var(--line);border-top:3px solid #7da9c5;border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stage-pulse-card:hover,.stage-pulse-card:focus-visible,.stage-pulse-card.selected{border-color:var(--blue);box-shadow:0 7px 18px rgba(26,42,56,.1);transform:translateY(-1px)}.stage-pulse-head,.stage-pulse-head>span,.stage-progress-label,.stage-pulse-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-pulse-head>span{justify-content:flex-start}.stage-pulse-head i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8f2f8;color:var(--blue);font-size:10px;font-style:normal}.stage-pulse-head b{font-size:14px}.stage-pulse-head>strong{display:grid;font-size:22px;text-align:right}.stage-pulse-head>strong small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.stage-progress-label{font-size:11px;color:var(--muted)}.stage-progress-label b{color:var(--ink);font-size:13px}.stage-progress-chart{display:block;width:100%;height:10px}.stage-progress-track{fill:#e9eef2}.stage-progress-fill{fill:var(--blue)}.stage-status-list{display:flex;flex-wrap:wrap;gap:6px}.stage-status-chip{padding:5px 7px;border-radius:5px;background:#eef2f4;color:#566874;font-size:10px}.stage-status-chip.attention{background:#f8e4e7;color:#943a44}.stage-status-chip.active{background:#e7f2f8;color:#27658e}.stage-status-chip.on-hold{background:#f8efdd;color:#805a20}.stage-status-chip.scheduled{background:#eef2f4;color:#566874}.stage-status-chip b{margin-left:3px}.stage-pulse-metrics>span{display:grid;gap:2px}.stage-pulse-metrics>span:last-child{text-align:right}.stage-pulse-metrics small,.stage-coverage{color:var(--muted);font-size:10px}.stage-pulse-metrics b{font-size:15px}.stage-coverage{display:block;line-height:1.4}.matrix-method-note{font-size:11px;line-height:1.45}
.qa-profile-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 14px;color:var(--muted);font-size:12px}.qa-profile-legend span{display:inline-flex;align-items:center;gap:6px}.qa-profile-legend span:last-child{margin-left:auto}.qa-profile-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.qa-profile-legend .on-time{background:#178b7f}.qa-profile-legend .late{background:#c8545c}.qa-profile-legend .other{background:#2e82b7}.qa-profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:18px;align-items:stretch}.qa-quadrant-shell{position:relative;padding:0 0 25px 25px}.qa-axis-y{position:absolute;left:0;top:50%;color:var(--muted);font-size:10px;transform:translate(-42%,-50%) rotate(-90deg)}.qa-axis-x{position:absolute;right:4px;bottom:2px;color:var(--muted);font-size:10px}.qa-quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-quadrant{display:grid;gap:10px;min-height:142px;padding:14px;border:1px solid var(--line);border-top:3px solid #7396ad;border-radius:8px;background:#fbfcfd}.qa-quadrant.efficient{border-top-color:var(--teal)}.qa-quadrant.effort{border-top-color:var(--gold)}.qa-quadrant.duration{border-top-color:var(--blue)}.qa-quadrant.attention{border-top-color:var(--red)}.qa-quadrant-head{display:flex;justify-content:space-between;gap:10px}.qa-quadrant-head>span{display:grid;gap:3px}.qa-quadrant-head b{font-size:12px}.qa-quadrant-head small{color:var(--muted);font-size:10px}.qa-quadrant-head>strong{display:grid;font-size:25px;line-height:1;text-align:right}.qa-quadrant-head>strong small{margin-top:3px;font-size:9px}.qa-status-stack{display:block;width:100%;height:10px;border-radius:4px;background:#e9eef2}.qa-status-stack .on-time{fill:#178b7f}.qa-status-stack .late{fill:#c8545c}.qa-status-stack .other{fill:#2e82b7}.qa-quadrant-foot{color:var(--muted);font-size:10px}.qa-load-list{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.qa-load-list h3{font-size:14px}.qa-load-list>p{margin:0 0 4px;color:var(--muted);font-size:10px;line-height:1.4}.qa-load-list button{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px 8px;align-items:center;padding:9px;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.qa-load-list button:hover,.qa-load-list button:focus-visible{border-color:#b9d0df;background:#f2f7fa}.qa-load-list button>span{display:grid;min-width:0}.qa-load-list button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.qa-load-list button small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.qa-load-list button svg{grid-column:1;display:block;width:100%;height:7px}.qa-load-list button>strong{grid-column:2;grid-row:1/3;font-size:11px;text-align:right}.load-track{fill:#e8edf0}.load-fill{fill:#3d7fa8}
@media(max-width:1300px){.stage-pulse-grid{grid-template-columns:1fr}.qa-profile-layout{grid-template-columns:1fr}.qa-profile-legend span:last-child{margin-left:0}}
@media(max-width:760px){.qa-quadrant-grid{grid-template-columns:1fr}.focus-row{grid-template-columns:84px 1fr}.focus-team,.focus-progress{grid-column:2}.cart-table-scroll th,.cart-table-scroll td{font-size:12px!important}}

/* Match the clean rounded top accents used by the QA quadrant cards. */
.standup-metric{--metric-accent:var(--blue);border-top:3px solid var(--metric-accent)}
.standup-metric.red{--metric-accent:var(--red)}
.standup-metric.gold{--metric-accent:var(--gold)}
.standup-metric.olive{--metric-accent:var(--olive)}
.standup-metric.reference{--metric-accent:#778793}
.standup-metric:before{display:none}
.standup-metric:hover,.standup-metric:focus-visible,.standup-metric.selected{border-top-color:var(--metric-accent)}
.qa-quadrant-plot{display:block;width:100%;height:96px;border-radius:6px;background:#f4f7f9}.qa-mini-grid{stroke:#d8e1e7;stroke-width:1;stroke-dasharray:3 4}.qa-quadrant-point{cursor:pointer;outline:none}.qa-quadrant-point circle{fill:#2e82b7;fill-opacity:.78;stroke:#fff;stroke-width:1.5;transition:r .14s ease,fill-opacity .14s ease,stroke-width .14s ease}.qa-quadrant-point.on-time circle{fill:#178b7f}.qa-quadrant-point.late circle{fill:#c8545c}.qa-quadrant-point:hover circle,.qa-quadrant-point:focus circle{r:7;fill-opacity:1;stroke-width:2.5}.qa-quadrant-foot{font-size:11px}

/* Linked stand-up visuals built from the live 14-day semantic layer. */
.standup-focus{max-height:none;overflow:hidden;background:#fff}.priority-profile{padding:12px;border-bottom:1px solid var(--line);background:#f8fafb}.priority-profile-legend,.stage-performance-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:9px;color:var(--muted);font-size:10px}.priority-profile-legend span,.stage-performance-legend span{display:inline-flex;align-items:center;gap:5px}.priority-profile-legend i,.stage-performance-legend i{display:block;width:9px;height:8px;border-radius:2px;background:#aab5bd}.priority-profile-legend i.attention,.stage-performance-legend i.attention{background:var(--red)}.priority-profile-legend i.on-hold,.stage-performance-legend i.on-hold{background:var(--gold)}.priority-profile-legend i.active,.stage-performance-legend i.active{background:var(--blue)}.priority-profile-legend i.scheduled,.stage-performance-legend i.scheduled{background:#aab5bd}.priority-profile-row{display:grid;grid-template-columns:145px minmax(120px,1fr) 30px;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.priority-profile-row:hover,.priority-profile-row:focus-visible,.priority-profile-row.selected{border-color:#a9c6d8;background:#eef5f9}.priority-profile-row>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}.priority-profile-row>span i,.stage-performance-team i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e7f1f7;color:var(--blue);font-size:9px;font-style:normal}.priority-profile-row svg{display:block;width:100%;height:14px;border-radius:4px;background:#edf1f4}.priority-profile-row rect.attention,.stage-performance-status rect.attention{fill:var(--red)}.priority-profile-row rect.on-hold,.stage-performance-status rect.on-hold{fill:var(--gold)}.priority-profile-row rect.active,.stage-performance-status rect.active{fill:var(--blue)}.priority-profile-row rect.scheduled,.stage-performance-status rect.scheduled{fill:#aab5bd}.priority-profile-row>strong{font-size:12px;text-align:right}.priority-action-list{max-height:330px;overflow:auto}.priority-list-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;font-size:11px;font-weight:500}.priority-list-heading small{color:var(--muted);font-size:10px;font-weight:400}
.stage-performance-chart{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.stage-performance-head,.stage-performance-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(135px,1fr) minmax(150px,1.15fr) minmax(110px,.8fr) 72px;gap:14px;align-items:center}.stage-performance-head{padding:9px 12px;border-bottom:1px solid var(--line);background:#f3f6f8;color:#60717d;font-size:10px;font-weight:500}.stage-performance-row{width:100%;min-height:88px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.stage-performance-row:hover,.stage-performance-row:focus-visible,.stage-performance-row.selected{background:#f2f7fa;box-shadow:inset 3px 0 0 var(--blue)}.stage-performance-team{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center}.stage-performance-team i{grid-row:1/3}.stage-performance-team b{font-size:12px}.stage-performance-team small,.stage-performance-status small,.stage-current small{color:var(--muted);font-size:9px}.stage-performance-progress,.stage-performance-status,.stage-duration,.stage-current{display:grid;gap:5px}.stage-performance-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center}.stage-performance-progress svg,.stage-performance-status svg,.stage-duration svg{display:block;width:100%}.stage-performance-progress b,.stage-duration b,.stage-current b{font-size:12px;font-weight:500}.stage-performance-status svg{height:14px;border-radius:4px;background:#edf1f4}.stage-duration{grid-template-columns:minmax(55px,1fr) 38px;align-items:center}.duration-track{fill:#e9eef2}.duration-fill{fill:var(--teal)}.stage-current{text-align:right}.stage-current b{font-size:18px}.stage-performance-legend{margin:0;padding:9px 12px;background:#f8fafb}
@media(max-width:1100px){.stage-performance-head{display:none}.stage-performance-row{grid-template-columns:minmax(135px,1fr) minmax(130px,1fr) minmax(145px,1fr)}.stage-duration,.stage-current{grid-column:auto}.stage-current{text-align:left}}
@media(max-width:760px){.priority-profile-row{grid-template-columns:115px 1fr 26px}.stage-performance-row{grid-template-columns:1fr}.stage-current{text-align:left}}

/* Dashboard-wide legibility and interaction review. */
:root{--shadow:0 4px 14px rgba(25,43,57,.075)}
.eyebrow,.section-kicker{font-size:11px;font-weight:600;letter-spacing:.075em}
.brand-block h1,.scope-intro h2,.panel-title h2,.data-heading h2{font-weight:600;letter-spacing:-.018em}
.panel-title h2,.data-heading h2{font-size:18px;line-height:1.25}
.scope-intro p,.panel-title p,.data-heading p{font-size:12px;line-height:1.5}
.context-pill{padding:6px 10px;font-size:11px;line-height:1.25}
.scope-controls label,.more-filter-grid label{font-size:11px}
.scope-controls select,.more-filter-grid select,.grid-tools input,.grid-tools select{font-size:14px}
.chart-summary,.forecast-summary,.forecast-legend,.timeline-legend,.timeline-summary,.priority-profile-legend,.stage-performance-legend{font-size:11.5px;line-height:1.4}
.timeline-summary strong{font-size:13px}.timeline-summary{padding:10px 12px}
.column-svg text,.grouped-column-svg text,.trend-svg text,.scatter-svg text{font-size:11.5px}
.rank-label,.distribution-row>span,.volume-row>span,.composition-legend span{font-size:12px}
.rank-value,.distribution-row>strong,.volume-row>b{font-size:12px;font-weight:600}
.scatter-note,.attention-profile-note,.matrix-method-note,.source-inline-note,.distribution-note{font-size:11px;line-height:1.5}

/* True card-edge accents follow the rounded border instead of sitting inside it. */
.kpi{border-top:3px solid var(--accent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.kpi:before{display:none}
.kpi:hover,.kpi:focus-visible{border-top-color:var(--accent)}
.kpi-head{font-size:12px}.kpi small{max-width:150px;font-size:10.5px;line-height:1.4}

/* Interactive project signal matrix. */
.risk-signal-panel{overflow:hidden;border-top:3px solid var(--red)}
.risk-signal-map{margin-top:4px}
.risk-signal-scroll{overflow:auto;padding:0 2px}
.risk-signal-svg{display:block;width:100%;min-width:920px;height:auto;overflow:visible}
.risk-signal-headers text{fill:#60717d;font-size:11px;font-weight:600;letter-spacing:.045em}
.risk-signal-headers .late circle{fill:var(--red)}
.risk-signal-headers .loss circle{fill:var(--gold)}
.risk-signal-headers .schedule circle{fill:var(--blue)}
.risk-signal-row{cursor:pointer;outline:none}
.risk-row-band{fill:#fff;stroke:transparent;stroke-width:1.5;transition:fill .15s ease,stroke .15s ease}
.risk-signal-row:nth-of-type(even) .risk-row-band{fill:#f7f9fa}
.risk-signal-row:hover .risk-row-band,.risk-signal-row:focus .risk-row-band{fill:#eef6fa;stroke:#a9c8da}
.risk-project-label{fill:var(--ink);font-size:14px;font-weight:600}
.risk-project-health{fill:#657681;font-size:11.5px}
.risk-signal-bubble{stroke:#fff;stroke-width:2.5;transition:filter .15s ease,stroke-width .15s ease}
.risk-signal-mark.late .risk-signal-bubble{fill:var(--red)}
.risk-signal-mark.loss .risk-signal-bubble{fill:var(--gold)}
.risk-signal-mark.schedule .risk-signal-bubble{fill:var(--blue)}
.risk-signal-bubble.zero{fill:#fff!important;stroke:#c6d1d8;stroke-width:1.5;stroke-dasharray:3 2}
.risk-signal-row:hover .risk-signal-bubble,.risk-signal-row:focus .risk-signal-bubble{filter:drop-shadow(0 3px 4px rgba(25,43,57,.2));stroke-width:3.5}
.risk-signal-count{fill:var(--ink);font-size:12px;font-weight:600;pointer-events:none}
.risk-signal-count.inside{fill:#fff}
.risk-signal-note{margin:8px 8px 0;color:var(--muted);font-size:11.5px;line-height:1.5}

/* Schedule rows are deliberately larger because this view is used in meetings. */
.timeline-svg{min-width:1240px}
.timeline-project{font-size:13px;font-weight:600}
.timeline-meta,.timeline-status,.timeline-axis{font-size:11.5px}
.today-label{font-size:11px}
.timeline-task .timeline-bar,.timeline-task .timeline-progress{transition:filter .15s ease,opacity .15s ease}
.timeline-task:hover .timeline-bar,.timeline-task:focus .timeline-bar,.timeline-task:hover .timeline-progress,.timeline-task:focus .timeline-progress{filter:drop-shadow(0 2px 3px rgba(25,43,57,.18))}

/* Chart marks respond consistently without overstating the data. */
.column-mark rect,.forecast-mark rect,.scatter-mark circle,.donut-segment{transition:filter .15s ease,opacity .15s ease,stroke-width .15s ease}
.column-mark:hover rect,.column-mark:focus rect,.forecast-mark:hover rect,.forecast-mark:focus rect,.scatter-mark:hover circle,.scatter-mark:focus circle{filter:drop-shadow(0 3px 4px rgba(25,43,57,.2))}
.rank-row,.distribution-row,.volume-row,.composition-legend button{transition:background .15s ease,border-color .15s ease,transform .15s ease}

/* Keep supporting labels readable across dense tables, cards, and handoff views. */
.page-tab span,.scope-actions .secondary span:not(:empty),.header-secondary span:not(:empty){font-size:10px}
.secondary-metric span{font-size:10.5px}.secondary-metric strong{font-size:16px}
.severity{font-size:10px}
.stage-number,.handoff-label>b{font-size:10.5px}
.stage-card-definition,.stage-card-foot,.team-mix-legend,.team-mix-name,.team-mix-row strong,.handoff-label small{font-size:10.5px;line-height:1.4}
.flow-order{font-size:11px;font-weight:600}.flow-title{font-weight:600}.flow-copy small,.flow-score small,.flow-action{font-size:10.5px;line-height:1.4}
.focus-path small,.focus-progress small,.matrix-path,.stage-performance-team small,.stage-performance-status small,.stage-current small{font-size:10.5px;line-height:1.4}
.focus-team,.focus-progress,.focus-status{font-size:11px}
.team-readiness-matrix th,.readiness-table-wrap th{font-size:11.5px}
.team-readiness-matrix tbody th strong,.readiness-stage b{font-size:12px}
.team-readiness-matrix tbody th span,.readiness-stage small{font-size:10.5px;line-height:1.4}
.readiness-stage em{font-size:9.5px}
.health-matrix th{font-size:11.5px}.health-matrix td{font-size:12px}
.cycle-row small,.issue-legend,.issue-row b,.group-actions button,.preset-label small,.preset-tabs b,.group-kind,.group-meta,.cell-pill{font-size:10.5px}
.issue-row>span,.preset-tabs button,.compatibility-note{font-size:11.5px}
.group-name,.preset-label strong{font-size:12px}
footer,.footer-link{font-size:10.5px}

@media(max-width:760px){
  .panel-title h2,.data-heading h2{font-size:17px}
  .scope-intro p,.panel-title p,.data-heading p{font-size:11.5px}
  .risk-signal-svg{min-width:860px}
}
.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.panel-actions .context-pill{white-space:nowrap}
.semantic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px}
.semantic-summary>span{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f6f9fb}
.semantic-summary b{font-size:20px;font-weight:650;color:var(--ink)}
.semantic-summary small{font-size:12px;color:var(--muted)}
.risk-heatmap-scroll{overflow-x:auto;padding-bottom:4px}
.risk-heatmap-svg{display:block;width:100%;min-width:920px;height:auto;font-family:inherit}
.heatmap-project-head,.heatmap-period-label{font-size:12px;font-weight:650;fill:#5b7083;letter-spacing:.04em}
.heatmap-row-band{fill:#f7f9fb}
.risk-heatmap-row:nth-of-type(even) .heatmap-row-band{fill:#fbfcfd}
.heatmap-project-label{font-size:14px;font-weight:650;fill:#12283b}
.heatmap-project-meta{font-size:11px;fill:#62778a}
.heatmap-project-select,.risk-heatmap-cell{cursor:pointer;outline:none}
.heatmap-project-select:focus .heatmap-project-label,.risk-heatmap-cell:focus rect{stroke:#123e5b;stroke-width:2}
.heatmap-cell-value{font-size:12px;font-weight:700;fill:#193044;pointer-events:none}
.heatmap-cell-value.light{fill:#fff}
.qa-semantic-summary{margin-top:2px}
.qa-scatter-legend .mixed{background:#b27b24}
.qa-bubble{cursor:pointer;outline:none}
.qa-bubble circle{stroke:#fff;stroke-width:1.6}
.qa-bubble:focus circle{stroke:#102f46;stroke-width:2.5}
@media(max-width:760px){.panel-actions{align-items:flex-start;justify-content:flex-start}.semantic-summary{grid-template-columns:1fr}.semantic-summary>span{justify-content:space-between}}

/* Compact, local controls for interactive analytical panels. */
.chart-reset{min-height:30px;border:1px solid #bfd0dc;border-radius:7px;background:#fff;color:#245f89;padding:5px 9px;font-size:10.5px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}
.chart-reset:hover,.chart-reset:focus-visible{border-color:#76a5c3;background:#f0f7fb;color:#143f5e}
.risk-signal-panel .panel-title{margin-bottom:7px}
.compact-semantic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 7px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f6f9fb}
.compact-semantic-summary>span{min-width:0;padding:6px 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.compact-semantic-summary>span:last-child{border-right:0}
.compact-semantic-summary b{font-size:17px!important;font-weight:500!important}
.compact-semantic-summary small{overflow:hidden;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.risk-heatmap-scroll{padding-bottom:1px}
.risk-signal-note{margin:4px 4px 0;font-size:10.5px;line-height:1.35}
.qa-scatter-legend{gap:6px 14px;margin:7px 0 0;font-size:10.5px}
.qa-scatter-legend i{width:9px;height:9px}
.qa-effort-svg{height:auto;max-height:330px}
.qa-scatter .scatter-note{margin-top:0;font-size:10.5px;line-height:1.35}
.risk-decision-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;align-items:stretch}
.risk-decision-card{min-width:0;padding:9px 11px;border-radius:9px;background:#f8fafb}
.risk-decision-card+ .risk-decision-card{border-left:1px solid var(--line);border-radius:0 9px 9px 0}
.risk-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:3px}
.risk-subhead h3{margin:0;color:var(--ink);font-size:13px;font-weight:500}
.risk-subhead p{margin:2px 0 0;color:var(--muted);font-size:10.5px}
.risk-subhead>span{padding:3px 6px;border-radius:12px;background:#eaf0f4;color:#62778a;font-size:9.5px;white-space:nowrap}
.risk-trend-svg{display:block;width:100%;height:245px;overflow:visible;font-family:inherit}
.risk-trend-grid{stroke:#dfe7ec;stroke-width:1}
.risk-trend-axis,.risk-trend-label{fill:#667b8c;font-size:10px}
.risk-trend-value{fill:#243b4d;stroke:#f8fafb;stroke-width:3px;paint-order:stroke fill;font-size:10.5px;font-weight:600}
.risk-trend-mark{cursor:pointer;outline:none}
.risk-trend-area{opacity:.11;pointer-events:none}
.risk-trend-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.risk-trend-mark circle:not(.risk-trend-hit){stroke:#fff;stroke-width:2;transition:r .15s ease,filter .15s ease,stroke-width .15s ease}
.risk-trend-mark:hover circle:not(.risk-trend-hit),.risk-trend-mark:focus circle:not(.risk-trend-hit){r:6px;filter:drop-shadow(0 3px 4px rgba(25,43,57,.2));stroke-width:2.5}
.risk-trend-mark.selected circle:not(.risk-trend-hit){stroke:#102f46;stroke-width:2.5}
.risk-trend-hit{fill:transparent;stroke:none}
.risk-project-ranking{display:grid;gap:4px;padding-top:3px}
.risk-project-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(90px,1.3fr) 42px;gap:10px;align-items:center;width:100%;min-height:36px;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.risk-project-row:hover,.risk-project-row:focus-visible{background:#edf4f8}
.risk-project-row>span{display:grid;gap:1px;min-width:0}.risk-project-row b{overflow:hidden;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.risk-project-row small{color:var(--muted);font-size:9.5px}
.risk-project-row>i{display:block;height:8px;overflow:hidden;border-radius:4px;background:#e4ebef}.risk-project-row u{display:block;height:100%;border-radius:4px;text-decoration:none;opacity:.86}
.risk-project-row .rank-progress{height:8px;border-radius:3px}
.risk-project-row>strong{text-align:right;font-size:12px;font-weight:500}
.risk-matrix-card{min-width:0;padding:10px 11px;border-radius:9px;background:#f8fafb}
.risk-matrix-scroll{overflow-x:auto;padding:1px 0 4px}
.risk-matrix-grid{display:grid;gap:4px;min-width:900px;align-items:stretch}.risk-matrix-grid.periods-8{grid-template-columns:minmax(150px,1.25fr) repeat(8,minmax(70px,1fr))}.risk-matrix-grid.periods-12{grid-template-columns:minmax(150px,1.25fr) repeat(12,minmax(56px,1fr))}.risk-matrix-grid.periods-13{grid-template-columns:minmax(150px,1.25fr) repeat(13,minmax(54px,1fr))}
.risk-matrix-corner,.risk-matrix-period{display:flex;align-items:end;justify-content:center;min-height:28px;padding:4px;color:#62778a;font-size:9.5px;font-weight:500;white-space:nowrap}
.risk-matrix-corner{justify-content:flex-start;text-transform:uppercase;letter-spacing:.045em}
.risk-matrix-project{display:grid;align-content:center;gap:2px;min-height:43px;padding:6px 8px;border:0;border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.risk-matrix-project:hover,.risk-matrix-project:focus-visible{background:#eaf3f8}.risk-matrix-project b{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.risk-matrix-project small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.risk-matrix-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:43px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:#edf2f5;color:#163449;font-size:11px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease}
.risk-matrix-cell-fill{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.risk-matrix-cell>span{position:relative;z-index:1}
.risk-matrix-cell:hover,.risk-matrix-cell:focus-visible{z-index:1;border-color:#55788e;filter:saturate(1.08);transform:translateY(-1px)}
.risk-matrix-cell.selected{border-color:#102f46;box-shadow:inset 0 0 0 1px #102f46}.risk-matrix-cell:not(.populated){color:transparent}
.compact-empty{min-height:170px}
.qa-project-profile{display:grid;margin-top:7px;border-top:1px solid var(--line)}
.qa-profile-head,.qa-profile-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(115px,1fr) minmax(115px,1fr) minmax(120px,.95fr);gap:12px;align-items:center}
.qa-profile-head{padding:6px 8px;color:#667b8c;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.035em}
.qa-profile-row{min-height:43px;padding:6px 8px;border:0;border-top:1px solid #e7ecef;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.qa-profile-row:hover,.qa-profile-row:focus-visible{background:#f3f8fb}
.qa-profile-name{display:grid;gap:2px;min-width:0}.qa-profile-name b{overflow:hidden;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.qa-profile-name small{color:var(--muted);font-size:9.5px}
.qa-profile-measure{display:grid;grid-template-columns:1fr 35px;gap:7px;align-items:center}.qa-profile-measure i{display:block;height:7px;overflow:hidden;border-radius:4px;background:#e6edf1}.qa-profile-measure u{display:block;height:100%;border-radius:4px;background:var(--blue);text-decoration:none}.qa-profile-measure.effort u{background:var(--gold)}.qa-profile-measure strong{font-size:10.5px;font-weight:500;text-align:right}
.qa-profile-rate{display:flex;align-items:center;gap:6px}.qa-profile-rate em{width:8px;height:8px;border-radius:50%}.qa-profile-rate strong{font-size:10.5px;font-weight:500}
.qa-effort-panel{border-top:3px solid var(--blue)}
.qa-effort-panel .panel-title h2{font-size:18px;font-weight:500}.qa-effort-panel .panel-title p{font-size:11px}
.qa-record-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.7fr);gap:14px;align-items:stretch;margin-top:8px}
.qa-record-plot{min-width:0;padding:8px 10px 4px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}
.qa-record-plot .qa-scatter-legend{margin:0 0 3px;padding:0 3px;color:#4d6271;font-size:11px}
.qa-record-svg{height:auto;max-height:390px}.qa-record-svg text{font-size:12.5px}.qa-record-svg .axis-label{font-size:13px}.qa-record-svg .qa-guide-label{fill:#405a6d;font-size:11.5px;font-weight:500}
.qa-quadrants rect{stroke:none}.qa-quadrants .effort{fill:#fbf5e9}.qa-quadrants .intensive{fill:#fbeff1}.qa-quadrants .efficient{fill:#edf7f5}.qa-quadrants .duration{fill:#eef5fa}.qa-quadrants text{fill:#526b7a;font-size:11.5px;font-weight:600;pointer-events:none}
.qa-bubble circle{opacity:.82;stroke:#fff;stroke-width:2;transition:opacity .15s ease,stroke-width .15s ease,filter .15s ease}.qa-bubble:hover circle,.qa-bubble:focus circle{opacity:1;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(20,48,67,.25))}.qa-bubble.review-point circle{opacity:1;stroke:#fff;stroke-width:3}
.qa-record-ranking{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}
.qa-record-rank-head{display:grid;gap:2px;padding:0 3px 9px;border-bottom:1px solid var(--line)}.qa-record-rank-head>span{color:var(--teal);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.qa-record-rank-head>strong{font-size:15px;font-weight:500}.qa-record-rank-head>small{color:var(--muted);font-size:9.5px;line-height:1.35}
.qa-record-rank-list{display:grid;align-content:start}.qa-record-rank-row{display:grid;grid-template-columns:25px minmax(0,1fr) 54px;grid-template-rows:auto 6px auto;gap:4px 8px;align-items:center;padding:9px 4px;border:0;border-bottom:1px solid #e1e8ec;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.qa-record-rank-row:last-child{border-bottom:0}.qa-record-rank-row:hover,.qa-record-rank-row:focus-visible{background:#edf4f8}.qa-record-rank-number{grid-row:1/4;color:#84939d;font-size:10px}.qa-record-rank-copy{display:grid;gap:1px;min-width:0}.qa-record-rank-copy b{overflow:hidden;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.qa-record-rank-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.qa-record-rank-value{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.qa-record-rank-value strong{font-size:12px;font-weight:600}.qa-record-rank-value small{color:var(--muted);font-size:9px}.qa-record-rank-row>i{grid-column:2/4;display:block;height:5px;overflow:hidden;border-radius:3px;background:#e3eaee}.qa-record-rank-row>i u{display:block;height:100%;border-radius:3px;text-decoration:none}.qa-record-status{grid-column:2/4;display:flex;align-items:center;gap:5px;color:#617482;font-size:9px}.qa-record-status em{width:7px;height:7px;border-radius:50%}
@media(max-width:760px){
  .compact-semantic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-semantic-summary>span{display:grid;gap:1px;justify-content:start}
  .compact-semantic-summary small{font-size:9.5px}
  .panel-actions .chart-reset{align-self:auto}
  .risk-decision-layout{grid-template-columns:1fr}.risk-decision-card+ .risk-decision-card{border-left:0;border-top:1px solid var(--line);border-radius:0 0 9px 9px}
  .qa-profile-head{display:none}.qa-profile-row{grid-template-columns:minmax(110px,1fr) 1fr}.qa-profile-rate{grid-column:2}.qa-profile-measure.effort{grid-column:2}
  .qa-record-layout{grid-template-columns:1fr}.qa-record-rank-list{grid-template-columns:1fr}.qa-effort-panel .panel-title{display:grid}.qa-effort-panel .panel-actions{flex-wrap:wrap}
}
@media(max-width:1180px) and (min-width:761px){.qa-record-layout{grid-template-columns:1fr}.qa-record-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.qa-record-rank-row:nth-child(odd){border-right:1px solid #e1e8ec}}

/* Compact schedule exception timeline */
.schedule-panel{min-height:0;border-top:3px solid var(--teal)}
.compact-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(95px,.72fr)) minmax(170px,1.35fr);margin-bottom:0;border:1px solid var(--line);border-radius:9px 9px 0 0;background:#f5f8fa}
.compact-schedule-summary>span{display:flex;align-items:baseline;gap:7px;min-height:48px;padding:10px 12px;border-right:1px solid var(--line)}
.compact-schedule-summary>span:last-child{border-right:0}.compact-schedule-summary strong{font-size:19px;font-weight:500}.compact-schedule-summary small{color:var(--muted);font-size:10.5px}.compact-schedule-summary .attention strong{color:#993b46}
.compact-schedule-summary .summary-note{align-items:center;justify-content:flex-end;color:var(--muted);font-size:10px;line-height:1.35;text-align:right}
.compact-schedule-head,.compact-schedule-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 100px minmax(235px,1.55fr);align-items:center}
.compact-schedule-head{min-height:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;color:#617584;font-size:9.5px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.compact-schedule-head>span:first-child{padding-left:14px}.compact-schedule-axis{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;height:100%;font-style:normal;letter-spacing:0;text-transform:none}
.compact-schedule-axis small{color:#6a7c89;font-size:9.5px;font-weight:400;text-align:center;white-space:nowrap}.compact-schedule-axis small.near-today{visibility:hidden}.compact-schedule-axis b{position:absolute;top:5px;transform:translateX(-50%);padding:2px 4px;border-radius:4px;background:#fff8e7;color:#8b651a;font-size:9.5px;font-weight:600;white-space:nowrap}.compact-schedule-axis b.edge-right{transform:translateX(-100%)}.compact-schedule-axis b.edge-left{transform:none}
.compact-schedule-axis b.today-at-0{left:0%}.compact-schedule-axis b.today-at-5{left:5%}.compact-schedule-axis b.today-at-10{left:10%}.compact-schedule-axis b.today-at-15{left:15%}.compact-schedule-axis b.today-at-20{left:20%}.compact-schedule-axis b.today-at-25{left:25%}.compact-schedule-axis b.today-at-30{left:30%}.compact-schedule-axis b.today-at-35{left:35%}.compact-schedule-axis b.today-at-40{left:40%}.compact-schedule-axis b.today-at-45{left:45%}.compact-schedule-axis b.today-at-50{left:50%}.compact-schedule-axis b.today-at-55{left:55%}.compact-schedule-axis b.today-at-60{left:60%}.compact-schedule-axis b.today-at-65{left:65%}.compact-schedule-axis b.today-at-70{left:70%}.compact-schedule-axis b.today-at-75{left:75%}.compact-schedule-axis b.today-at-80{left:80%}.compact-schedule-axis b.today-at-85{left:85%}.compact-schedule-axis b.today-at-90{left:90%}.compact-schedule-axis b.today-at-95{left:95%}.compact-schedule-axis b.today-at-100{left:100%}
.compact-schedule-rows{overflow:hidden;border-right:1px solid var(--line);border-left:1px solid var(--line)}
.compact-schedule-row{width:100%;height:64px;min-height:64px;padding:0;border:0;border-bottom:1px solid #e1e8ec;background:#fff;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}
.compact-schedule-row:nth-child(even){background:#f8fafb}.compact-schedule-row:hover,.compact-schedule-row:focus-visible{background:#eef6fb;outline:0;box-shadow:inset 3px 0 var(--blue)}
.compact-schedule-copy{display:grid;gap:4px;min-width:0;padding:10px 10px 10px 14px}.compact-schedule-copy b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.compact-schedule-copy small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.compact-schedule-state{display:grid;justify-items:start;gap:4px;padding:8px 4px}.compact-schedule-state em{min-width:64px;padding:4px 7px;border:1px solid;border-radius:6px;font-size:10px;font-style:normal;font-weight:600;text-align:center}.compact-schedule-state small{font-size:9.5px;font-weight:500;white-space:nowrap}
.compact-schedule-state em.attention{border-color:#efc8cd;background:#f9e8ea;color:#993b46}.compact-schedule-state small.attention{color:#993b46}.compact-schedule-state em.watch{border-color:#ead4ad;background:#f9f0df;color:#7d581f}.compact-schedule-state small.watch{color:#72511d}.compact-schedule-state em.active{border-color:#c6ddec;background:#eaf3f9;color:#255f89}.compact-schedule-state small.active{color:#255f89}.compact-schedule-state em.good{border-color:#c7e2dc;background:#e8f5f1;color:#2d6f60}.compact-schedule-state small.good{color:#2d6f60}
.compact-schedule-track{display:block;align-self:center;width:100%;height:58px;min-width:0}.compact-schedule-track svg{display:block;width:100%;height:58px;min-height:0;overflow:visible}
.compact-schedule-grid{stroke:#e2e8ec;stroke-width:.35}.compact-schedule-today{stroke:#d6a531;stroke-width:.65;stroke-dasharray:2 1.4}.compact-schedule-baseline{fill:none;stroke:#8fa0ad;stroke-width:.5;stroke-dasharray:1.4 1}
.compact-schedule-shell.attention{fill:#f0dadd;stroke:#ddb5bb;stroke-width:.25}.compact-schedule-fill.attention{fill:#c14856}.compact-schedule-shell.watch{fill:#eadcc1;stroke:#dbc59d;stroke-width:.25}.compact-schedule-fill.watch{fill:#b77c20}.compact-schedule-shell.active{fill:#dbeaf3;stroke:#c1d8e6;stroke-width:.25}.compact-schedule-fill.active{fill:#247fb6}.compact-schedule-shell.good{fill:#dceeea;stroke:#c1ded8;stroke-width:.25}.compact-schedule-fill.good{fill:#117f77}
.compact-schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;color:var(--muted);font-size:9.5px}.compact-schedule-foot strong{color:var(--ink);font-weight:600}.compact-schedule-foot button{padding:4px;border:0;background:transparent;color:#076db4;font:600 10px inherit;cursor:pointer}
@media(max-width:900px){.compact-schedule-summary{grid-template-columns:repeat(3,1fr)}.compact-schedule-summary .summary-note{display:none}.compact-schedule-head{grid-template-columns:minmax(150px,1fr) 76px minmax(200px,1.4fr)}.compact-schedule-row{grid-template-columns:minmax(150px,1fr) 76px minmax(200px,1.4fr)}.compact-schedule-state em{min-width:58px}.compact-schedule-state small{font-size:8.5px}}
@media(max-width:680px){.compact-schedule-summary>span{display:grid;gap:1px;align-content:center}.compact-schedule-head{display:none}.compact-schedule-row{grid-template-columns:minmax(0,1fr) 82px;height:108px}.compact-schedule-track{grid-column:1/-1;height:44px;padding:0 10px 5px}.compact-schedule-track svg{height:39px}.compact-schedule-state{padding-right:10px}.compact-schedule-foot{align-items:flex-start;flex-direction:column}}

/* Enterprise schedule health: concise status mix + action queue */
.enterprise-schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f5f8fa}
.enterprise-schedule-summary>span{display:flex;align-items:baseline;gap:6px;min-height:44px;padding:8px 11px;border-right:1px solid var(--line)}
.enterprise-schedule-summary>span:last-child{border-right:0}.enterprise-schedule-summary strong{font-size:18px;font-weight:500}.enterprise-schedule-summary small{color:var(--muted);font-size:9.5px}.enterprise-schedule-summary .attention strong{color:#993b46}
.enterprise-schedule-layout{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(330px,1.28fr);gap:10px;margin-top:10px}
.enterprise-schedule-card{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.enterprise-schedule-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.enterprise-schedule-subhead>span{display:grid;gap:2px}.enterprise-schedule-subhead b{font-size:11.5px;font-weight:600}.enterprise-schedule-subhead small{color:var(--muted);font-size:9px}.enterprise-schedule-subhead em{padding:3px 6px;border-radius:99px;background:#eef2f5;color:#617382;font-size:8.5px;font-style:normal;white-space:nowrap}
.enterprise-status-stack{display:block;width:100%;height:17px;overflow:hidden;border-radius:5px;background:#edf1f3}.enterprise-status-stack .attention{fill:#c14856}.enterprise-status-stack .risk{fill:#b77c20}.enterprise-status-stack .hold{fill:#7b8242}.enterprise-status-stack .active{fill:#117f77}.enterprise-status-stack .scheduled{fill:#aab5bd}
.enterprise-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 11px;margin-top:10px}.enterprise-status-legend>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center}.enterprise-status-legend i{width:8px;height:8px;border-radius:2px}.enterprise-status-legend i.attention{background:#c14856}.enterprise-status-legend i.risk{background:#b77c20}.enterprise-status-legend i.hold{background:#7b8242}.enterprise-status-legend i.active{background:#117f77}.enterprise-status-legend i.scheduled{background:#aab5bd}.enterprise-status-legend small{overflow:hidden;color:#566b7a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.enterprise-status-legend b{font-size:9.5px;font-weight:600}
.enterprise-priority-card{padding-bottom:6px}.enterprise-priority-list{display:grid}.enterprise-priority-row{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(90px,auto);gap:8px;align-items:center;width:100%;min-height:40px;padding:5px 3px;border:0;border-top:1px solid #e5eaee;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.enterprise-priority-row:first-child{border-top:0}.enterprise-priority-row:hover,.enterprise-priority-row:focus-visible{background:#f0f6f9;outline:0}.enterprise-priority-row>em{padding:4px 5px;border:1px solid;border-radius:6px;font-size:8.5px;font-style:normal;font-weight:600;text-align:center}.enterprise-priority-row>em.attention{border-color:#efc8cd;background:#f9e8ea;color:#993b46}.enterprise-priority-row>em.watch{border-color:#ead4ad;background:#f9f0df;color:#7d581f}.enterprise-priority-row>em.active{border-color:#c6ddec;background:#eaf3f9;color:#255f89}.enterprise-priority-row>em.good{border-color:#c7e2dc;background:#e8f5f1;color:#2d6f60}.enterprise-priority-row>span{display:grid;gap:1px;min-width:0}.enterprise-priority-row>span b{overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.enterprise-priority-row>span small{overflow:hidden;color:var(--muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.enterprise-priority-row>strong{font-size:9px;font-weight:500;text-align:right;white-space:nowrap}.enterprise-priority-row>strong.attention{color:#993b46}.enterprise-priority-row>strong.watch{color:#72511d}.enterprise-priority-row>strong.active{color:#255f89}.enterprise-priority-row>strong.good{color:#2d6f60}
.enterprise-schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 2px 0;color:var(--muted);font-size:9px}.enterprise-schedule-foot button{padding:4px;border:0;background:transparent;color:#076db4;font:600 9.5px inherit;cursor:pointer}
@media(max-width:900px){.enterprise-schedule-layout{grid-template-columns:1fr}.enterprise-status-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.enterprise-schedule-summary{grid-template-columns:repeat(2,1fr)}.enterprise-schedule-summary>span:nth-child(2){border-right:0}.enterprise-schedule-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.enterprise-priority-row{grid-template-columns:64px minmax(0,1fr)}.enterprise-priority-row>strong{grid-column:2;text-align:left}.enterprise-schedule-foot{align-items:flex-start;flex-direction:column}}

/* Governed semantic accents for every first-level dashboard panel */
.panel.accent-blue{--panel-accent:var(--blue)}
.panel.accent-teal{--panel-accent:var(--teal)}
.panel.accent-gold{--panel-accent:var(--gold)}
.panel.accent-red{--panel-accent:var(--red)}
.panel.accent-olive{--panel-accent:var(--olive)}
.panel.accent-neutral{--panel-accent:#7f94a3}
.panel.accent-blue,.panel.accent-teal,.panel.accent-gold,.panel.accent-red,.panel.accent-olive,.panel.accent-neutral{border-top:3px solid var(--panel-accent)}

/* Control alignment consistency */
.chart-controls{align-items:center}
.panel-actions .context-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px}
.panel-actions .inline-link,.chart-controls .inline-link,.panel-title>.inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 8px}
.cart-tools{align-items:center;gap:8px}
.cart-tools input{min-width:0;height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font-size:14px;line-height:1.2}
.cart-tools input:hover{border-color:#9cabb7}
.cart-tools input:focus{border-color:#6f9fbe;outline:2px solid rgba(35,127,184,.14);outline-offset:1px}
.cart-tools .quiet{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 6px}

@media(max-width:760px){.panel-actions{align-items:flex-start}.panel-actions .context-pill{align-self:flex-start}}

/* Presentation and PDF export */
.export-menu-wrap{position:relative;display:flex;align-items:center}.export-trigger{display:inline-flex;align-items:center;gap:9px;font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}.export-trigger .export-chevron{display:block;width:7px;height:7px;min-width:0;margin:0 1px 3px 2px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:0;background:transparent;transform:rotate(45deg);transition:transform .15s ease}.export-trigger[aria-expanded="true"] .export-chevron{margin-top:5px;transform:rotate(225deg)}
.export-menu{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:360px;padding:12px;border:1px solid #c7d4dd;border-radius:12px;background:#fff;box-shadow:0 20px 52px rgba(10,38,58,.24);color:var(--ink);font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}
.export-menu-heading{display:grid;gap:2px;padding:3px 4px 11px}.export-menu-heading>span{font-size:15px;font-weight:500;letter-spacing:-.01em}.export-menu-heading>small{color:#63798a;font-size:11px}.export-format-group{padding:11px;border:1px solid #dce5eb;border-radius:10px;background:#fbfcfd}.export-format-group+.export-format-group{margin-top:9px}.export-format-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px}.export-format-heading>span:last-child{display:grid;gap:1px}.export-format-heading strong{font-size:13px;font-weight:500}.export-format-heading small{color:#6b7f8f;font-size:10px}.export-format-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#fff;font-size:11px;font-weight:600}.export-format-icon.ppt{background:#b77c20}.export-format-icon.pdf{background:#bd4653;font-size:8px}.export-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.export-choice-grid button{display:flex;min-height:55px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 9px;border:1px solid #d6e0e7;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.export-choice-grid button:hover,.export-choice-grid button:focus-visible{border-color:#8fb3c9;background:#f2f7fa;outline:0;box-shadow:0 2px 6px rgba(18,47,68,.08)}.export-choice-grid button>span{font-size:12px;font-weight:500}.export-choice-grid button>small{color:#6b7f8f;font-size:9px;line-height:1.3}
.export-progress{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;min-width:340px;max-width:460px;align-items:center;gap:13px;padding:14px 16px;border:1px solid #c9d8e2;border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(16,47,72,.24);color:var(--ink)}.export-progress[hidden]{display:none}.export-progress strong,.export-progress small{display:block}.export-progress strong{font-size:13px;font-weight:650}.export-progress small{margin-top:3px;color:#62798a;font-size:11px;line-height:1.35}.export-spinner{width:22px;height:22px;flex:0 0 auto;border:3px solid #dbe7eb;border-top-color:var(--teal);border-radius:50%;animation:export-spin .8s linear infinite}@keyframes export-spin{to{transform:rotate(360deg)}}
.export-stage{position:absolute;z-index:-100;top:0;left:-100000px;box-sizing:border-box;width:1312px;height:610px;overflow:hidden;padding:14px;background:#f3f6f8;color:var(--ink);font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}.export-stage *{box-sizing:border-box}.export-stage>.export-single,.export-stage>.export-grid,.export-stage>.export-kpi-stack,.export-stage>.export-kpis,.export-stage>.export-stage-cards{margin-bottom:10px}.export-stage .panel{margin:0;box-shadow:none}.export-stage .panel:before{height:2px}.export-stage .panel-title{margin-bottom:9px}.export-stage .panel-title h2{font-size:18px}.export-stage .panel-title p{font-size:11px}.export-stage .section-kicker{font-size:10px}.export-stage .chart-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.export-stage .segmented-control{min-height:27px;padding:2px;border-radius:7px}.export-stage .segmented-control button{min-height:21px;padding:3px 8px;font-size:9px}.export-stage .export-select-value{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border:1px solid #c8d4dc;border-radius:7px;background:#fff;color:#526875;font-size:9px;white-space:nowrap}.export-stage .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.export-stage .kpi{min-height:108px;padding:14px}.export-stage .kpi strong{font-size:27px}.export-stage .secondary-kpis{grid-template-columns:repeat(7,minmax(0,1fr));min-height:50px;margin:8px 0 10px}.export-stage .secondary-metric{padding:8px 10px;border-top:0}.export-stage .export-grid{display:grid;gap:10px}.export-stage .export-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.export-stage .export-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.export-stage .export-fill{height:582px}.export-stage .export-fill>.panel{height:582px;overflow:hidden}.export-stage .export-fill .forecast-chart,.export-stage .export-fill .schedule-timeline{height:475px;min-height:0}.export-stage .export-feature>.panel{height:376px;overflow:hidden}.export-stage .export-feature .forecast-chart{height:285px;min-height:0}.export-page-team>.export-single,.export-page-team>.export-stage-cards,.export-page-team>.export-team-detail{margin-bottom:8px}.export-stage-team-overview .standup-hero{height:110px;overflow:hidden;padding:9px 12px}.export-stage-team-overview .standup-hero .panel-title{margin-bottom:3px}.export-stage-team-overview .standup-hero .panel-title p{display:none}.export-stage-team-overview .standup-summary{margin-top:2px}.export-stage-team-overview .standup-metric{min-height:51px;padding:5px 8px;gap:1px}.export-stage-team-overview .standup-metric span{font-size:9px}.export-stage-team-overview .standup-metric strong{font-size:19px}.export-stage-team-overview .standup-metric small{display:none}.export-stage-team-overview .handoff-flow-grid{height:70px;overflow:hidden;gap:8px}.export-stage-team-overview .handoff-flow-step{padding:6px 9px;grid-template-columns:26px minmax(0,1fr) auto;gap:2px 7px}.export-stage-team-overview .flow-order{width:26px;height:26px;border-radius:7px;font-size:8px}.export-stage-team-overview .flow-title{font-size:10px}.export-stage-team-overview .flow-copy small,.export-stage-team-overview .flow-action{font-size:8px}.export-stage-team-overview .flow-score{font-size:16px}.export-stage-team-overview .export-cart>.panel{height:378px;overflow:hidden;padding:12px}.export-stage-team-overview .export-cart .panel-title{margin-bottom:7px}.export-stage-team-overview .export-cart .table-wrap{height:284px;max-height:284px;overflow:hidden}.export-stage-team-overview .export-cart table{font-size:10px}.export-stage-team-overview .export-cart th,.export-stage-team-overview .export-cart td{padding:6px 8px}.export-stage-team-actions .export-team-detail{height:574px}.export-stage-team-actions .export-team-detail>.panel{height:574px;overflow:hidden;padding:15px}.export-stage-team-actions .export-team-detail .panel-title{margin-bottom:9px}.export-stage-team-actions .export-team-detail .panel-title p{font-size:11px}.export-stage-team-actions .standup-focus,.export-stage-team-actions .team-readiness-matrix{max-height:486px;overflow:hidden}.export-stage-team-actions .priority-profile{gap:7px}.export-stage-team-actions .priority-profile-row{min-height:32px;padding:5px}.export-stage-team-actions .priority-action-list .focus-row{min-height:44px;padding:7px 8px}.export-stage-team-actions .stage-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-stage-team-actions .stage-pulse-card{min-height:138px;padding:10px;gap:6px}.export-stage-team-actions .stage-pulse-card .stage-status-list{gap:4px}.export-stage-team-actions .stage-status-chip{padding:4px 6px;font-size:9px}.export-page-team .stage-coverage{display:none}.export-stage-risk .export-risk>.panel{height:407px;overflow:hidden}.export-stage-risk .risk-signal-map{min-height:315px}.export-stage-risk .export-risk-drivers{height:167px}.export-stage-risk .export-risk-drivers>.panel{height:167px;overflow:hidden;padding:13px}.export-stage-risk .export-risk-drivers .panel-title p{display:none}.export-stage-risk .rank-row{min-height:24px}.export-stage-risk .composition-chart{font-size:11px}.export-stage-qa-overview .export-kpis{height:118px}.export-stage-qa-overview .export-kpis .kpi-grid{height:118px}.export-stage-qa-overview .export-qa-overview{height:462px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);grid-template-rows:repeat(2,minmax(0,1fr))}.export-stage-qa-overview .export-qa-overview>.panel{height:auto;overflow:hidden}.export-stage-qa-overview .export-qa-overview>.panel:first-child{grid-row:1/3}.export-stage-qa-overview .export-qa-overview>.panel:nth-child(n+2){padding:12px}.export-stage-qa-overview .export-qa-overview>.panel:nth-child(n+2) .panel-title{margin-bottom:4px}.export-stage-qa-overview .export-qa-overview>.panel:nth-child(n+2) .panel-title p{display:none}.export-stage-qa-overview .column-chart{height:365px;min-height:0}.export-stage-qa-overview .donut-chart,.export-stage-qa-overview .distribution-chart{height:150px;min-height:0}.export-stage-qa-effort .export-qa-effort>.panel{height:582px;overflow:hidden}.export-stage-qa-effort .qa-scatter{height:485px;min-height:0}.export-stage-data .export-data>.panel{height:582px;overflow:hidden}.export-stage-data .table-wrap{height:490px;max-height:490px;overflow:hidden}.export-stage-data table{font-size:11px}.export-stage-data th,.export-stage-data td{padding:7px 8px}.export-quality-heading{padding:16px 18px 10px}.export-quality-heading span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.08em}.export-quality-heading h2{margin:5px 0 3px;font-size:22px}.export-quality-heading p{margin:0;color:#61788a;font-size:12px}.export-stage-quality .export-quality{padding:0 18px 14px}.export-stage-quality .coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.export-stage-quality .coverage-item{min-height:100px;padding:13px 0}.export-stage-quality .coverage-item strong{font-size:13px}.export-stage-quality .coverage-item p{font-size:11px;line-height:1.45}
.export-stage .export-grid>.span-2{grid-column:auto}
@media(max-width:900px){.export-menu{right:auto;left:0}.export-progress{right:12px;bottom:12px;left:12px;min-width:0}.header-actions{flex-wrap:wrap}.export-menu-wrap{order:2}}

/* Export-only fidelity: retain page controls and fit every curated view without clipping. */
.export-stage .panel-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.export-stage .panel-actions .context-pill{min-height:27px;font-size:9px}
.export-stage .export-native-progress{display:block;width:100%;overflow:hidden;border:0;border-radius:4px;background:#e4ebef;appearance:none}
.export-stage .export-native-progress>i{display:block;height:100%;border-radius:inherit;background:var(--blue)}
.export-stage .export-native-progress.teal>i,.export-stage .handoff-track.export-native-progress>i{background:var(--teal)}
.export-stage .export-native-progress.gold>i{background:var(--gold)}
.export-stage .export-native-progress.red>i{background:var(--red)}
.export-stage .distribution-progress.export-native-progress:not(.teal):not(.red)>i{background:var(--gold)}
.export-stage .stage-card-track.export-native-progress>i{background:var(--stage-color,var(--blue))}
.export-stage .donut-svg,.export-stage .donut-total,.export-stage .donut-label{transform:none!important}
.export-stage-team-overview .export-cart .cart-table-scroll{height:284px;max-height:284px;overflow:hidden}
.export-stage-team-overview .export-cart table{width:100%;min-width:0;table-layout:fixed}
.export-stage-team-overview .export-cart th:nth-child(1),.export-stage-team-overview .export-cart td:nth-child(1){width:8%}
.export-stage-team-overview .export-cart th:nth-child(2),.export-stage-team-overview .export-cart td:nth-child(2){width:7%}
.export-stage-team-overview .export-cart th:nth-child(3),.export-stage-team-overview .export-cart td:nth-child(3){width:9%}
.export-stage-team-overview .export-cart th:nth-child(4),.export-stage-team-overview .export-cart td:nth-child(4){width:14%}
.export-stage-team-overview .export-cart th:nth-child(5),.export-stage-team-overview .export-cart td:nth-child(5){width:16%}
.export-stage-team-overview .export-cart th:nth-child(6),.export-stage-team-overview .export-cart td:nth-child(6){width:10%}
.export-stage-team-overview .export-cart th:nth-child(7),.export-stage-team-overview .export-cart td:nth-child(7){width:11%}
.export-stage-team-overview .export-cart th:nth-child(8),.export-stage-team-overview .export-cart td:nth-child(8){width:8%}
.export-stage-team-overview .export-cart th:nth-child(9),.export-stage-team-overview .export-cart td:nth-child(9){width:6%}
.export-stage-team-overview .export-cart th:nth-child(10),.export-stage-team-overview .export-cart td:nth-child(10){width:11%}
.export-stage-team-actions .priority-action-list .focus-row{grid-template-columns:76px minmax(0,1fr) 92px 82px;gap:6px}
.export-stage-team-actions .priority-action-list .focus-team,.export-stage-team-actions .priority-action-list .focus-progress{font-size:9px}
.export-stage-team-actions .priority-action-list .focus-row:nth-child(n+5){display:none}
.export-stage-team-actions .stage-performance-head,.export-stage-team-actions .stage-performance-row{grid-template-columns:minmax(118px,.9fr) minmax(110px,1fr) minmax(125px,1.1fr) minmax(92px,.8fr) 62px;gap:8px}
.export-stage-team-actions .stage-performance-head{padding:7px 9px;font-size:9px}
.export-stage-team-actions .stage-performance-row{min-height:61px;padding:7px 9px}
.export-stage-team-actions .stage-performance-team{grid-template-columns:27px minmax(0,1fr);gap:2px 6px}
.export-stage-team-actions .stage-performance-team i{width:27px;height:27px;border-radius:7px;font-size:8px}
.export-stage-team-actions .stage-performance-team b,.export-stage-team-actions .stage-performance-progress b,.export-stage-team-actions .stage-duration b{font-size:10px}
.export-stage-team-actions .stage-performance-team small,.export-stage-team-actions .stage-performance-status small,.export-stage-team-actions .stage-current small{font-size:8px}
.export-stage-team-actions .stage-performance-progress,.export-stage-team-actions .stage-performance-status,.export-stage-team-actions .stage-duration,.export-stage-team-actions .stage-current{gap:3px}
.export-stage-team-actions .stage-current b{font-size:15px}
.export-stage-team-actions .stage-performance-legend{gap:6px 10px;margin:0;padding:7px 9px;font-size:8px}
.export-stage-team-actions .matrix-method-note{display:none}
.export-stage-risk .export-risk>.panel{height:408px;overflow:hidden;padding:12px}
.export-stage-risk .export-risk .panel-title{margin-bottom:5px}
.export-stage-risk .export-risk .panel-title p{font-size:9px}
.export-stage-risk .risk-signal-map{min-height:0}
.export-stage-risk .risk-trend-svg{height:202px}
.export-stage-risk .risk-signal-note{display:none}
.export-stage-risk .export-risk-drivers{height:158px}
.export-stage-risk .export-risk-drivers>.panel{height:158px;overflow:hidden;padding:11px}
.export-stage-risk .export-risk-drivers .panel-title{margin-bottom:5px}
.export-stage-risk .export-risk-drivers .panel-title p{display:none}
.export-stage-risk .rank-row{min-height:22px}
.export-stage-risk .composition-chart{font-size:10px}

/* Risk export: balanced upper/lower panels with intentional top-five summaries. */
.export-stage-risk .export-risk>.panel{height:374px}
.export-stage-risk .risk-trend-svg{height:170px}
.export-stage-risk .export-risk-drivers{height:188px}
.export-stage-risk .export-risk-drivers>.panel{height:188px}
.export-stage-risk .ranked-chart .rank-row:nth-child(n+5){display:none}
.export-stage-risk .risk-project-ranking{gap:1px;padding-top:1px}
.export-stage-risk .risk-project-row{min-height:27px;padding:2px 4px}
.export-stage-risk .risk-project-row b{font-size:9px}
.export-stage-risk .risk-project-row small{font-size:7px}
.export-stage-risk .composition-chart{gap:5px}
.export-stage-risk .composition-total strong{font-size:16px}
.export-stage-risk .composition-stack{height:12px}
.export-stage-risk .composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px}
.export-stage-risk .legend-row{padding:1px;font-size:8px}
.export-stage-risk .legend-row span,.export-stage-risk .legend-row b{font-size:8px}
