.report-page{--r-bg:#f8fafc;--r-text:#334155;--r-ink:#0f172a;--r-muted:#64748b;--r-line:#e2e8f0;background:var(--r-bg);color:var(--r-text);min-height:100dvh;padding:48px 24px;padding-top:max(48px, env(safe-area-inset-top));padding-bottom:max(48px, env(safe-area-inset-bottom));font-weight:400;line-height:1.65}.report-page *{box-sizing:border-box}.report-page .container{max-width:800px;margin:0 auto}.report-page h1{color:var(--r-ink);margin-bottom:8px;font-size:32px;font-weight:500;line-height:1.2}.report-page h2{color:var(--r-ink);margin-top:48px;margin-bottom:16px;scroll-margin-top:24px;font-size:20px;font-weight:500}.report-page .subtitle{color:var(--r-muted);font-variant-numeric:tabular-nums;margin-bottom:32px;font-size:15px}.report-page .nav-toc{border:1px solid var(--r-line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;margin:24px 0 32px;padding:16px;display:flex}.report-page .nav-toc a{color:var(--r-muted);cursor:pointer;background:#f1f5f9;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.report-page .nav-toc a:hover{background:var(--r-line);color:var(--r-text)}.report-page .nav-toc a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.report-page .stats-row{border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);flex-wrap:wrap;gap:24px;margin-bottom:40px;padding:20px 0;display:flex}.report-page .stat{text-align:center;flex:1;min-width:120px}.report-page .stat-value{color:var(--r-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.report-page .stat-label{color:var(--r-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.report-page .at-a-glance{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:12px;margin-bottom:32px;padding:20px 24px}.report-page .glance-title{color:#92400e;margin-bottom:16px;font-size:16px;font-weight:500}.report-page .glance-sections{flex-direction:column;gap:12px;display:flex}.report-page .glance-section{color:#78350f;font-size:14px;line-height:1.6}.report-page .glance-section strong{color:#92400e;font-weight:500}.report-page .see-more{color:#b45309;white-space:nowrap;cursor:pointer;font-size:13px;text-decoration:none}.report-page .see-more:hover{text-decoration:underline}.report-page .project-areas{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.report-page .project-area{border:1px solid var(--r-line);background:#fff;border-radius:8px;padding:16px}.report-page .area-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.report-page .area-name{color:var(--r-ink);font-size:15px;font-weight:500}.report-page .area-count{color:var(--r-muted);white-space:nowrap;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:12px}.report-page .area-desc{color:#475569;font-size:14px;line-height:1.5}.report-page .narrative{border:1px solid var(--r-line);background:#fff;border-radius:8px;margin-bottom:24px;padding:20px}.report-page .narrative p{color:#475569;margin-bottom:12px;font-size:14px;line-height:1.7}.report-page .narrative p:last-child{margin-bottom:0}.report-page .key-insight{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:14px}.report-page .section-intro{color:var(--r-muted);margin-bottom:16px;font-size:14px}.report-page .big-wins{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.report-page .big-win{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.report-page .big-win-title{color:#166534;margin-bottom:8px;font-size:15px;font-weight:500}.report-page .big-win-desc{color:#15803d;font-size:14px;line-height:1.5}.report-page .friction-categories{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.report-page .friction-category{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:16px}.report-page .friction-title{color:#991b1b;margin-bottom:6px;font-size:15px;font-weight:500}.report-page .friction-desc{color:#7f1d1d;margin-bottom:10px;font-size:13px}.report-page .friction-examples{color:var(--r-text);margin:0 0 0 20px;font-size:13px}.report-page .friction-examples li{margin-bottom:4px}.report-page .claude-md-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;padding:16px}.report-page .claude-md-section h3{color:#1e40af;margin:0 0 12px;font-size:14px;font-weight:500}.report-page .claude-md-actions{border-bottom:1px solid #dbeafe;margin-bottom:12px;padding-bottom:12px}.report-page .copy-all-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#2563eb;border:1px solid #0000001a;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s,transform 60ms;box-shadow:0 1px 2px #00000014}.report-page .copy-all-btn:hover{background:#1d4ed8}.report-page .copy-all-btn:active{transform:scale(.98)}.report-page .copy-all-btn.copied{background:#16a34a}.report-page .copy-all-btn:focus-visible{outline-offset:2px;outline:2px solid #1e40af}.report-page .claude-md-item{border-bottom:1px solid #dbeafe;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.report-page .claude-md-item:last-child{border-bottom:none}.report-page .cmd-checkbox{cursor:pointer;accent-color:#2563eb;margin-top:2px}.report-page .cmd-code{color:#1e40af;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #bfdbfe;border-radius:4px;flex:1;min-width:0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.report-page .cmd-why{color:var(--r-muted);width:100%;margin-top:4px;padding-left:24px;font-size:12px}.report-page .features-section,.report-page .patterns-section{flex-direction:column;gap:12px;margin:16px 0;display:flex}.report-page .feature-card{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:16px}.report-page .pattern-card{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:8px;padding:16px}.report-page .feature-title,.report-page .pattern-title{color:var(--r-ink);margin-bottom:6px;font-size:15px;font-weight:500}.report-page .feature-oneliner,.report-page .pattern-summary{color:#475569;margin-bottom:8px;font-size:14px}.report-page .feature-why,.report-page .pattern-detail{color:var(--r-text);font-size:13px;line-height:1.5}.report-page .feature-examples{margin-top:12px}.report-page .feature-example{border-top:1px solid #d1fae5;padding:8px 0}.report-page .feature-example:first-child{border-top:none}.report-page .example-desc{color:var(--r-text);margin-bottom:6px;font-size:13px}.report-page .example-code-row,.report-page .copyable-prompt-row{align-items:flex-start;gap:8px;display:flex}.report-page .example-code{min-width:0;color:var(--r-text);white-space:pre-wrap;background:#f1f5f9;border-radius:4px;flex:1;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto}.report-page .copyable-prompt-section{border-top:1px solid var(--r-line);margin-top:12px;padding-top:12px}.report-page .copyable-prompt{min-width:0;color:var(--r-text);border:1px solid var(--r-line);white-space:pre-wrap;background:#f8fafc;border-radius:4px;flex:1;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.report-page .feature-code{border:1px solid var(--r-line);background:#f8fafc;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.report-page .feature-code code{min-width:0;color:var(--r-text);white-space:pre-wrap;flex:1;font-family:JetBrains Mono,monospace;font-size:12px}.report-page .pattern-prompt{border:1px solid var(--r-line);background:#f8fafc;border-radius:6px;margin-top:12px;padding:12px}.report-page .pattern-prompt code{color:var(--r-text);white-space:pre-wrap;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.report-page .prompt-label{text-transform:uppercase;letter-spacing:.03em;color:var(--r-muted);margin-bottom:6px;font-size:11px;font-weight:500}.report-page .copy-btn{cursor:pointer;color:#475569;touch-action:manipulation;background:#e2e8f0;border:1px solid #0000000f;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px;transition:background-color .15s,transform 60ms}.report-page .copy-btn:hover{background:#cbd5e1}.report-page .copy-btn:active{transform:scale(.98)}.report-page .copy-btn.copied{color:#fff;background:#16a34a}.report-page .copy-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.report-page .charts-row{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.report-page .chart-card{border:1px solid var(--r-line);background:#fff;border-radius:8px;padding:16px}.report-page .chart-title{color:var(--r-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:12px;font-weight:500}.report-page .bar-row{align-items:center;margin-bottom:6px;display:flex}.report-page .bar-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:100px;font-size:11px;overflow:hidden}.report-page .bar-track{background:#f1f5f9;border-radius:3px;flex:1;height:6px;margin:0 8px}.report-page .bar-fill{border-radius:3px;height:100%}.report-page .bar-value{width:28px;color:var(--r-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.report-page .empty{color:#94a3b8;font-size:13px}.report-page .horizon-section{flex-direction:column;gap:16px;display:flex}.report-page .horizon-card{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px solid #c4b5fd;border-radius:8px;padding:16px}.report-page .horizon-title{color:#5b21b6;margin-bottom:8px;font-size:15px;font-weight:500}.report-page .horizon-possible{color:var(--r-text);margin-bottom:10px;font-size:14px;line-height:1.5}.report-page .horizon-tip{color:#6b21a8;background:#fff9;border-radius:4px;padding:8px 12px;font-size:13px}.report-page .feedback-header{color:var(--r-muted);margin-top:48px;font-size:16px}.report-page .feedback-intro{color:#94a3b8;margin-bottom:16px;font-size:13px}.report-page .feedback-section{margin-top:16px}.report-page .feedback-section h3{color:#475569;margin-bottom:12px;font-size:14px;font-weight:500}.report-page .feedback-card{border:1px solid var(--r-line);background:#fff;border-radius:8px;margin-bottom:12px;padding:16px}.report-page .feedback-card.team-card{background:#eff6ff;border-color:#bfdbfe}.report-page .feedback-card.model-card{background:#faf5ff;border-color:#e9d5ff}.report-page .feedback-title{color:var(--r-ink);margin-bottom:6px;font-size:14px;font-weight:500}.report-page .feedback-detail{color:#475569;font-size:13px;line-height:1.5}.report-page .feedback-evidence{color:var(--r-muted);margin-top:8px;font-size:12px}.report-page .fun-ending{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:12px;margin-top:40px;padding:24px}.report-page .fun-headline{color:#78350f;margin-bottom:8px;font-size:18px;font-weight:500}.report-page .fun-detail{color:#92400e;font-size:14px}.report-page .collapsible-section{margin-top:16px}.report-page .collapsible-header{cursor:pointer;border-bottom:1px solid var(--r-line);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:8px;width:100%;padding:12px 0;font-family:inherit;display:flex}.report-page .collapsible-header h3{color:#475569;margin:0;font-size:14px;font-weight:500}.report-page .collapsible-arrow{color:#94a3b8;font-size:12px;transition:transform .2s}.report-page .collapsible-header[aria-expanded=true] .collapsible-arrow{transform:rotate(90deg)}.report-page .collapsible-header:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.report-page *{transition:none!important}}@media (width<=640px){.report-page .charts-row{grid-template-columns:1fr}.report-page .stats-row{justify-content:center}}
