:root{--ink:#17231d;--soft:#f3f7f4;--lime:#c9f16f;--sun:#fff5cd}
.upgraded-loading .loading-stages{display:grid;gap:10px;margin-top:28px;text-align:left}.loading-stage{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f2f5f3;color:#859089;transition:.25s}.loading-stage span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfe6e2;font-size:12px}.loading-stage.active{background:#e7f8ef;color:#0b7d4a}.loading-stage.active span{background:var(--green);color:#fff}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.context-form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}
.report-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.report-top-inner{max-width:1220px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:18px}.report-top .back{margin:0}.report-top-inner>div:nth-child(2){display:grid;gap:2px}.report-top span,.report-top small{font-size:12px;color:var(--muted)}.report-top strong{font-size:17px}.report-actions{margin-left:auto}.report-layout{max-width:1220px;margin:32px auto 90px;padding:0 24px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.report-nav{position:sticky;top:92px;display:grid;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(19,42,30,.06)}.report-nav>b{padding:4px 10px 12px;font-size:12px;letter-spacing:.08em;color:var(--muted)}.report-nav a{padding:12px 10px;border-radius:10px;color:#647169;font-weight:700;font-size:13px}.report-nav a.active{background:var(--mint);color:var(--green-dark)}.report-nav .btn{margin-top:14px}.report-main{display:grid;gap:24px;min-width:0}.report-card,.report-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;scroll-margin-top:100px}.summary-card{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f2fbf6 100%)}.summary-score{text-align:center}.score-ring{width:176px;height:176px;padding:15px;margin:auto;border-radius:50%}.score-ring>div{height:100%;display:grid;place-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.score-ring strong{display:block;font-size:54px;line-height:.9}.score-ring span{font-size:13px;color:var(--muted)}.grade-chip{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:99px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.summary-copy h1{margin:10px 0 12px;font-size:34px;line-height:1.25}.summary-copy h1 em{color:var(--green);font-style:normal}.summary-copy>p{color:var(--muted);line-height:1.7}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.summary-metrics>div{padding:14px;border-radius:13px;background:#fff;border:1px solid var(--line)}.summary-metrics small{display:block;color:var(--muted);font-size:11px}.summary-metrics strong{font-size:22px}.summary-metrics .lift{background:#e8f8c9;border-color:#d3eba6;color:#397014}.report-alert{display:flex;gap:10px;align-items:center;padding:15px 18px;border-radius:14px;background:var(--sun);color:#725a12;font-size:13px}.section-kicker{color:var(--green);font-weight:900;font-size:11px;letter-spacing:.14em}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 24px}.section-title h2,.sprint-copy h2{margin:0;font-size:25px}.section-title p,.sprint-copy p{margin:6px 0 0;color:var(--muted);font-size:14px}.focus-pill,.confidence-badge,.time-pill{padding:8px 11px;border-radius:99px;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:800;white-space:nowrap}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey-card{padding:18px;border:1px solid var(--line);border-radius:16px}.journey-card.focus{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.journey-head{display:flex;align-items:center;gap:7px}.journey-head>span{color:var(--green)}.journey-head strong{margin-left:auto;font-size:22px}.journey-card p{min-height:44px;color:var(--muted);font-size:12px;line-height:1.5}.journey-card small{color:#849087;font-size:10px}.mini-bar{height:6px;margin:14px 0 8px;border-radius:99px;background:#edf1ee;overflow:hidden}.mini-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}.evidence-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.evidence-row{display:grid;grid-template-columns:12px 1fr 120px 110px;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.evidence-row:last-child{border:0}.evidence-row>div{display:grid}.evidence-row small{color:var(--muted);font-size:11px}.evidence-row>strong{text-align:right;font-size:13px}.evidence-dot{width:9px;height:9px;border-radius:50%;background:#a9b2ad}.evidence-dot.good{background:#12a565}.evidence-dot.watch{background:#e5a826}.evidence-dot.gap{background:#df5b5b}.source-tag.combined{background:#e8f1ff;color:#3a69a9}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.action-card{position:relative;padding:20px;border-radius:18px;background:var(--soft);overflow:hidden}.action-rank{position:absolute;right:14px;top:8px;font-size:38px;font-weight:900;color:#dce5e0}.action-meta{position:relative;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.action-meta>span:not(.source-tag){padding:4px 7px;border-radius:6px;background:#fff;color:var(--muted);font-size:10px}.action-card h3{position:relative;margin:18px 0 16px}.action-card p{padding:12px;border-radius:11px;background:#fff;font-size:12px;line-height:1.55}.action-card p b{display:block;margin-bottom:4px;color:var(--green-dark)}.action-check{display:flex;gap:7px;align-items:center;margin-top:16px;font-size:11px;font-weight:700;color:#68746d}.sprint-section{display:grid;grid-template-columns:260px 1fr;gap:28px;background:var(--ink);color:#fff}.sprint-copy p{color:#aebbb4;line-height:1.6}.sprint-list{display:grid;gap:9px}.sprint-item{display:grid;grid-template-columns:28px 56px 1fr 44px;gap:9px;align-items:start;padding:14px;border-radius:13px;background:#233229;cursor:pointer}.sprint-item>span{color:var(--lime);font-size:10px;font-weight:900}.sprint-item b{font-size:13px}.sprint-item p{margin:4px 0 0;color:#b9c4be;font-size:11px;line-height:1.45}.sprint-item small{color:#aebbb4;font-size:10px}.report-consult{border-radius:24px}.report-consult span{color:var(--green);font-size:12px;font-weight:900}.report-consult h2{margin:6px 0}.report-consult p{margin:0;color:var(--muted)}
@media(max-width:900px){.report-layout{grid-template-columns:1fr}.report-nav{position:static;display:flex;overflow:auto}.report-nav>b,.report-nav .btn{display:none}.report-nav a{white-space:nowrap}.summary-card{grid-template-columns:1fr;text-align:center}.summary-copy>p{max-width:560px;margin-left:auto;margin-right:auto}.journey-grid,.action-grid{grid-template-columns:1fr 1fr}.sprint-section{grid-template-columns:1fr}.evidence-row{grid-template-columns:12px 1fr 90px}.evidence-row .source-tag{display:none}}
@media(max-width:620px){.context-grid,.summary-metrics,.journey-grid,.action-grid{grid-template-columns:1fr}.report-top-inner{padding:10px 14px}.report-top .back{font-size:0}.report-top .back:after{content:'←';font-size:20px}.report-top small,.report-actions{display:none}.report-layout{margin-top:16px;padding:0 12px}.report-card,.report-section{padding:22px;border-radius:18px}.report-nav{margin:0 -2px}.summary-copy h1{font-size:27px}.summary-metrics{grid-template-columns:1fr 1fr;text-align:left}.section-title{align-items:flex-start;flex-direction:column}.evidence-row{grid-template-columns:10px 1fr 72px;padding:13px 12px}.evidence-row small{display:none}.sprint-item{grid-template-columns:24px 48px 1fr}.sprint-item>small{display:none}}
@media print{.topbar,footer,.report-top,.report-nav,.report-consult,.action-check{display:none!important}.report-layout{display:block;margin:0;padding:0}.report-main{display:block}.report-card,.report-section{break-inside:avoid;margin-bottom:18px;box-shadow:none}.action-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}}
