.report-hero.svelte-1m242yb{background:var(--cream);padding:4rem 2rem 3.5rem;text-align:center;border-bottom:1px solid var(--border)}.report-hero-inner.svelte-1m242yb{max-width:var(--max-width-content);margin:0 auto}.report-hero-label.svelte-1m242yb{font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1.25rem}.report-hero-title.svelte-1m242yb{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;color:var(--ink);margin:0 0 1.25rem;letter-spacing:-.02em;line-height:1.2}.report-hero-accent.svelte-1m242yb{color:var(--accent)}.report-hero-sub.svelte-1m242yb{font-size:1.1rem;color:var(--ink-light);line-height:1.6;max-width:640px;margin:0 auto}.report-hero-sub.svelte-1m242yb strong:where(.svelte-1m242yb){color:var(--ink)}.report-hero-note.svelte-1m242yb{margin:1.5rem auto 0}.report-back-link.svelte-1m242yb{color:var(--accent);font-weight:500;font-size:.95rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.report-back-link.svelte-1m242yb:hover{border-bottom-color:var(--accent)}.report-tabs-section.svelte-1m242yb{background:var(--cream);padding:0 2rem 2rem;border-bottom:1px solid var(--border)}.report-tabs-inner.svelte-1m242yb{max-width:var(--max-width-content);margin:0 auto}.tab-bar.svelte-1m242yb{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;max-width:480px;margin:0 auto}.tab-btn.svelte-1m242yb{flex:1;padding:.85rem 1.25rem;background:var(--white);border:none;font-size:.95rem;font-weight:600;color:var(--ink-light);cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.tab-btn.svelte-1m242yb:first-child{border-right:1px solid var(--border)}.tab-btn.active.svelte-1m242yb{background:var(--accent);color:var(--white)}.tab-btn.svelte-1m242yb:not(.active):hover{background:var(--bg-section-2);color:var(--ink)}.report-body.svelte-1m242yb{background:var(--white);padding:3rem 2rem 4rem}.report-inner.svelte-1m242yb{max-width:900px;margin:0 auto}.client-banner.svelte-1m242yb{background:var(--bg-section-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;margin-bottom:3rem;text-align:center}.client-tag.svelte-1m242yb{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--white);padding:.25rem .75rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.client-name.svelte-1m242yb{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.client-desc.svelte-1m242yb{font-size:.95rem;color:var(--ink-light);margin:0}.report-section.svelte-1m242yb{margin-bottom:3.5rem;position:relative}.section-number.svelte-1m242yb{font-family:var(--font-heading);font-size:2.5rem;color:var(--border);line-height:1;margin-bottom:.5rem}.section-title.svelte-1m242yb{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1rem;letter-spacing:-.02em}.section-body.svelte-1m242yb{font-size:1rem;color:var(--ink-light);line-height:1.65;margin:0 0 1.5rem;max-width:720px}.section-body.svelte-1m242yb strong:where(.svelte-1m242yb){color:var(--ink)}.approach-grid.svelte-1m242yb{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.approach-card.svelte-1m242yb{background:var(--bg-section-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.approach-card.svelte-1m242yb h4:where(.svelte-1m242yb){font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .75rem}.approach-card.svelte-1m242yb ul:where(.svelte-1m242yb){list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--ink-light);line-height:1.55}.approach-card.svelte-1m242yb li:where(.svelte-1m242yb){padding-left:1.1rem;position:relative;margin-bottom:.4rem}.approach-card.svelte-1m242yb li:where(.svelte-1m242yb):before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:600}.flow-diagram.svelte-1m242yb{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:1rem 0;-webkit-overflow-scrolling:touch}.flow-step.svelte-1m242yb{min-width:140px;max-width:160px;background:var(--bg-section-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;flex-shrink:0;position:relative}.flow-bottleneck.svelte-1m242yb{border-color:var(--accent);border-width:2px;background:#b84a320a}.flow-flag.svelte-1m242yb{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--white);padding:.15rem .5rem;border-radius:var(--radius-sm);margin-top:.5rem}.flow-icon.svelte-1m242yb{font-size:1.5rem;margin-bottom:.4rem}.flow-label.svelte-1m242yb{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.35rem}.flow-detail.svelte-1m242yb{font-size:.75rem;color:var(--ink-light);line-height:1.4}.flow-arrow.svelte-1m242yb{display:flex;align-items:center;padding:.5rem .4rem 0;color:var(--accent);font-size:1.25rem;font-weight:700;flex-shrink:0}.findings-grid.svelte-1m242yb{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.finding-card.svelte-1m242yb{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;border-top:3px solid var(--accent)}.finding-card.svelte-1m242yb h4:where(.svelte-1m242yb){font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.finding-detail.svelte-1m242yb{font-size:.88rem;color:var(--ink-light);line-height:1.55;margin:0 0 .75rem}.root-cause.svelte-1m242yb{font-size:.82rem;color:var(--ink-light);line-height:1.5;padding:.75rem;background:var(--bg-section-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.root-cause.svelte-1m242yb strong:where(.svelte-1m242yb){color:var(--ink)}.spider-container.svelte-1m242yb{display:flex;flex-direction:column;align-items:center;margin:1rem 0}.spider-chart.svelte-1m242yb{width:100%;max-width:400px;height:auto}.spider-grid.svelte-1m242yb{fill:none;stroke:var(--border);stroke-width:.5}.spider-axis.svelte-1m242yb{stroke:var(--border);stroke-width:.5}.spider-current.svelte-1m242yb{fill:#b84a3226;stroke:var(--accent);stroke-width:2}.spider-target.svelte-1m242yb{fill:none;stroke:var(--ink-light);stroke-width:1.5;stroke-dasharray:6 4;opacity:.5}.spider-dot.svelte-1m242yb{fill:var(--accent)}.spider-label.svelte-1m242yb{font-size:7.5px;fill:var(--ink-light);font-weight:500}.spider-legend.svelte-1m242yb{display:flex;gap:1.5rem;margin-top:1rem;font-size:.82rem;color:var(--ink-light)}.legend-item.svelte-1m242yb{display:flex;align-items:center;gap:.4rem}.legend-swatch.svelte-1m242yb{width:14px;height:14px;border-radius:3px;display:inline-block}.legend-swatch.current.svelte-1m242yb{background:#b84a3240;border:2px solid var(--accent)}.legend-swatch.target.svelte-1m242yb{background:transparent;border:2px dashed var(--ink-light);opacity:.5}.rec-list.svelte-1m242yb{display:flex;flex-direction:column;gap:1rem}.rec-item.svelte-1m242yb{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;border-left:4px solid var(--border)}.rec-item.svelte-1m242yb h4:where(.svelte-1m242yb){font-size:.95rem;font-weight:700;color:var(--ink);margin:.25rem 0 .4rem}.rec-item.svelte-1m242yb p:where(.svelte-1m242yb){font-size:.88rem;color:var(--ink-light);line-height:1.55;margin:0}.rec-badge.svelte-1m242yb{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .6rem;border-radius:var(--radius-sm)}.rec-quick.svelte-1m242yb{border-left-color:#3a9d5c}.rec-quick.svelte-1m242yb .rec-badge:where(.svelte-1m242yb){background:#3a9d5c1f;color:#3a9d5c}.rec-medium.svelte-1m242yb{border-left-color:#d4910a}.rec-medium.svelte-1m242yb .rec-badge:where(.svelte-1m242yb){background:#d4910a1f;color:#d4910a}.rec-strategic.svelte-1m242yb{border-left-color:var(--accent)}.rec-strategic.svelte-1m242yb .rec-badge:where(.svelte-1m242yb){background:#b84a321f;color:var(--accent)}.ai-phases.svelte-1m242yb{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ai-phase.svelte-1m242yb{background:var(--bg-section-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;position:relative}.ai-phase-label.svelte-1m242yb{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--white);padding:.2rem .6rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.ai-phase.svelte-1m242yb h4:where(.svelte-1m242yb){font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.ai-phase.svelte-1m242yb p:where(.svelte-1m242yb){font-size:.85rem;color:var(--ink-light);line-height:1.55;margin:0 0 .75rem}.ai-phase-when.svelte-1m242yb{font-size:.78rem;color:var(--ink-light);border-top:1px solid var(--border);padding-top:.6rem}.ai-phase-when.svelte-1m242yb a:where(.svelte-1m242yb){color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.ai-phase-when.svelte-1m242yb a:where(.svelte-1m242yb):hover{border-bottom-color:var(--accent)}.roadmap-table-scroll.svelte-1m242yb{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.roadmap-table.svelte-1m242yb{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-size:.82rem}.roadmap-table.svelte-1m242yb th:where(.svelte-1m242yb),.roadmap-table.svelte-1m242yb td:where(.svelte-1m242yb){padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.roadmap-table.svelte-1m242yb th:where(.svelte-1m242yb){background:var(--bg-section-2);font-weight:700;color:var(--ink);font-size:.8rem;white-space:nowrap}.rt-week.svelte-1m242yb{display:block;font-size:.7rem;font-weight:500;color:var(--ink-light)}.rt-workstream.svelte-1m242yb{min-width:140px}.rt-ws.svelte-1m242yb{font-weight:700;color:var(--ink);font-size:.8rem;white-space:nowrap}.rt-cell.svelte-1m242yb{color:var(--ink-light);line-height:1.45;border-left:3px solid transparent}.rt-fill-1.svelte-1m242yb{border-left-color:var(--accent);background:#b84a3208}.rt-fill-2.svelte-1m242yb{border-left-color:#d4910a;background:#d4910a08}.rt-fill-3.svelte-1m242yb{border-left-color:#3a9d5c;background:#3a9d5c08}.rt-fill-4.svelte-1m242yb{border-left-color:#5b7fbf;background:#5b7fbf08}.roadmap-note.svelte-1m242yb{font-size:.9rem;color:var(--ink-light);margin:1.25rem 0 0}.inline-link.svelte-1m242yb{color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.inline-link.svelte-1m242yb:hover{border-bottom-color:var(--accent)}.report-cta.svelte-1m242yb{background:var(--cream);padding:4rem 2rem;text-align:center;border-top:1px solid var(--border)}.report-cta-inner.svelte-1m242yb{max-width:600px;margin:0 auto}.report-cta-title.svelte-1m242yb{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:var(--ink);margin:0 0 .75rem;letter-spacing:-.02em}.report-cta-sub.svelte-1m242yb{font-size:1.05rem;color:var(--ink-light);line-height:1.55;margin:0 0 1.75rem}.report-cta-actions.svelte-1m242yb{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.report-cta-btn.svelte-1m242yb{display:inline-block;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s ease,transform .2s ease,color .2s ease}.report-cta-btn.primary.svelte-1m242yb{background:var(--accent);color:var(--white)}.report-cta-btn.primary.svelte-1m242yb:hover{background:var(--ink);transform:translateY(-1px)}.report-cta-btn.secondary.svelte-1m242yb{background:var(--white);color:var(--accent);border:1px solid var(--border)}.report-cta-btn.secondary.svelte-1m242yb:hover{background:var(--bg-section-2);transform:translateY(-1px)}@media(max-width:900px){.approach-grid.svelte-1m242yb,.findings-grid.svelte-1m242yb,.ai-phases.svelte-1m242yb{grid-template-columns:1fr}}@media(max-width:640px){.report-hero.svelte-1m242yb{padding:3rem 1.25rem 2.5rem}.report-tabs-section.svelte-1m242yb{padding:0 1.25rem 1.5rem}.report-body.svelte-1m242yb{padding:2rem 1.25rem 3rem}.report-cta.svelte-1m242yb{padding:3rem 1.25rem}.tab-bar.svelte-1m242yb{max-width:100%}.flow-diagram.svelte-1m242yb{gap:0}.flow-step.svelte-1m242yb{min-width:120px;max-width:130px;padding:.75rem}.flow-detail.svelte-1m242yb{font-size:.7rem}.report-cta-actions.svelte-1m242yb{flex-direction:column;align-items:center}}
