:root{color-scheme:light;--brand:#ea5003;--brand-hover:#d44803;--brand-soft:rgba(234,80,3,0.1);--brand-glow:rgba(234,80,3,0.25);--bg:#f4f5f7;--bg-card:#ffffff;--text:#111827;--text-muted:#6b7280;--text-soft:#9ca3af;--border:#e5e7eb;--border-strong:#d1d5db;--green:#16a34a;--green-soft:#ecfdf3;--green-border:#bbf7d0;--orange-soft:#fff7ed;--orange-border:#fed7aa;--red:#dc2626;--red-soft:#fef2f2;--purple-soft:#f5f3ff;--purple:#7c3aed;--shadow-sm:0 1px 3px rgba(17,24,39,0.06);--shadow-md:0 8px 24px rgba(17,24,39,0.08);--shadow-lg:0 20px 50px rgba(17,24,39,0.1);--radius:18px;--radius-sm:12px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}.page{max-width:1320px;margin:0 auto;padding:0 24px 80px}.site-header{justify-content:space-between;padding:20px 0 28px;gap:16px;flex-wrap:wrap}.logo,.site-header{display:flex;align-items:center}.logo{text-decoration:none}.logo-wrap{display:inline-flex;align-items:center}.logo-image{display:block;width:auto;height:auto}.logo-image-icon{width:40px;height:40px}.logo-image-full{display:none;width:auto;height:44px;max-width:min(240px,58vw)}@media (min-width:720px){.logo-image-icon{display:none}.logo-image-full{display:block}}.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#ff7a2f);color:white;display:grid;place-items:center;font-size:.85rem;font-weight:800;box-shadow:0 6px 16px var(--brand-glow)}.logo-ai{color:var(--brand)}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}h1,h2,h3{letter-spacing:-.02em}.muted{color:var(--text-muted);line-height:1.55}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.section-gap{margin-bottom:24px}.button{border:none;border-radius:var(--radius-sm);padding:12px 18px;background:var(--brand);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 8px 20px var(--brand-glow);transition:transform .15s ease,background .15s ease}.button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button-secondary{background:#fff;color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.landing-hero{display:grid;grid-gap:24px;gap:24px;margin-bottom:24px}@media (min-width:960px){.landing-hero{grid-template-columns:1.15fr .85fr;align-items:start}}.landing-hero h1{margin:10px 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.landing-hero h1 span{color:var(--brand)}.lead{font-size:1.05rem;line-height:1.6;color:var(--text-muted);margin:0}.steps-card{background:linear-gradient(160deg,#fff,var(--orange-soft));border-color:var(--orange-border)}.steps-list{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.step-item{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:start}.step-num{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:800;display:grid;place-items:center;font-size:.85rem}.upload-card h2{margin-top:0}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:40px 24px;text-align:center;background:linear-gradient(180deg,#fff,#fafafa);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.dropzone.active,.dropzone:hover{border-color:var(--brand);background:var(--orange-soft);box-shadow:0 0 0 4px var(--brand-soft)}.dropzone-icon{font-size:2rem;margin-bottom:8px}.dropzone-title{margin:0 0 6px;font-size:1.1rem;font-weight:700}.dropzone-hint{margin:0;color:var(--text-muted);font-size:.92rem}.file-input{display:none}.file-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa}.file-chip-type{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:700}.chip-remove{border:none;border-radius:8px;padding:6px 10px;background:var(--red-soft);color:var(--red);font-size:.8rem;font-weight:600;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.status{margin-top:14px;font-size:.92rem;color:var(--text-muted)}.status.error{color:var(--red)}.status.processing{color:var(--brand);font-weight:600}.health-hero{background:linear-gradient(135deg,#fff 0,var(--orange-soft) 100%);border-color:var(--orange-border);box-shadow:var(--shadow-md);margin-bottom:24px}.health-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.health-hero-copy{flex:1 1 320px}.health-score-block{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.score-ring-wrap{position:relative;width:128px;height:128px}.score-ring{width:128px;height:128px;transform:rotate(-90deg)}.score-ring-track{fill:none;stroke:#f3f4f6;stroke-width:10}.score-ring-fill{fill:none;stroke:var(--brand);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s ease .3s}.score-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring-value{font-size:2rem;font-weight:800;color:#111827;line-height:1}.score-ring-label{font-size:.85rem;color:var(--text-muted);margin-top:2px}.scroll-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 20px var(--brand-glow);transition:transform .15s ease,background .15s ease}.scroll-cta:hover{background:var(--brand-hover);transform:translateY(-1px)}.share-bar{margin-bottom:20px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--orange-border);background:linear-gradient(135deg,#fff,var(--orange-soft));box-shadow:var(--shadow-sm)}.share-bar-label{margin:0 0 4px;font-weight:700;color:#111827}.share-bar-hint{margin:0;font-size:.88rem;color:var(--text-muted)}.share-bar-content{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end}.share-bar-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 320px;justify-content:flex-end}.share-url-input{flex:1 1 220px;min-width:200px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.85rem;color:#111827;background:#fff}.share-bar-note{margin:12px 0 0;font-size:.78rem;color:var(--text-soft)}.export-bar{margin-bottom:20px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:#fafafa;box-shadow:var(--shadow-sm)}.export-bar-label{margin:0 0 4px;font-weight:700;color:#111827}.export-bar-hint{margin:0;font-size:.88rem;color:var(--text-muted)}.export-bar-content{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end}.export-bar-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{width:0}}.animate-in{animation:fadeUp .55s ease forwards}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}.delay-7{animation-delay:.56s}.bar-fill-light{animation:barGrow .8s ease forwards}.dashboard-root .card{opacity:0;animation:fadeUp .55s ease forwards}.dashboard-root .health-hero{animation-delay:0s}@media (prefers-reduced-motion:reduce){.animate-in,.bar-fill-light,.board-card,.board-column,.dashboard-root .card,.issue-detail-panel,.metric-tile,.micro-card,.score-ring-fill{animation:none!important;opacity:1!important;transition:none!important;transform:none!important}}.report-loading{text-align:center;padding:80px 20px;color:var(--text-muted)}.report-error{text-align:center;padding:60px 20px}.report-error h2{color:var(--red)}.health-greeting{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.health-meta{margin:0;color:var(--text-muted);font-size:1rem}.status-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.status-healthy{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.status-caution{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-warning{background:var(--orange-soft);color:var(--brand);border:1px solid var(--orange-border)}.status-critical{background:var(--red-soft);color:var(--red);border:1px solid #fecaca}.health-summary{margin:0 0 18px;font-size:1.05rem;line-height:1.55;max-width:70ch}.scroll-hint{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--brand);font-weight:600;font-size:.9rem;text-decoration:none}.scroll-hint:hover{text-decoration:underline}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.summary-shell{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:28px 28px 24px;box-shadow:var(--shadow-md)}.summary-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.summary-title{margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.03em}.summary-subtitle{margin:0 0 12px;color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:52ch}.summary-trust{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);font-size:.82rem;font-weight:600}.summary-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.next-step-actions .button,.summary-cta-primary,.summary-cta-secondary{display:inline-flex;align-items:center;gap:8px}.metrics-row{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.metrics-row-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.metrics-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-row-secondary{grid-template-columns:1fr}}@media (max-width:520px){.metrics-row-primary,.metrics-row-secondary{grid-template-columns:1fr}.summary-header-actions{width:100%}.summary-header-actions .button{flex:1 1 100%;justify-content:center}}.summary-metric{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:0}.summary-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.summary-metric-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.summary-metric-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:#f9fafb;color:#6b7280;transition:transform .2s ease}.summary-metric:hover .summary-metric-icon{transform:scale(1.05)}.summary-metric-icon-green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.summary-metric-icon-brand{background:var(--orange-soft);color:var(--brand);border-color:var(--orange-border)}.summary-metric-icon-red{background:var(--red-soft);color:var(--red);border-color:#fecaca}.summary-metric-icon-default{background:#f3f4f6;color:#6b7280;border-color:var(--border)}.summary-metric-label{font-size:.88rem;font-weight:600;color:#374151;line-height:1.3}.summary-metric-value{font-size:clamp(1.65rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#111827;margin-bottom:8px}.summary-metric-suffix{font-size:1rem;font-weight:600;color:var(--text-muted);margin-left:4px}.summary-metric-value-green{color:var(--green)}.summary-metric-value-brand{color:var(--brand)}.summary-metric-value-red{color:var(--red)}.summary-metric-progress{height:8px;border-radius:999px;background:#ecfdf3;border:1px solid var(--green-border);overflow:hidden;margin-bottom:10px}.summary-metric-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,var(--green));transition:width .6s ease}.summary-metric-help{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.next-step-banner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;margin-top:8px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--orange-border);background:linear-gradient(135deg,#fff7ed,#fff 45%);box-shadow:var(--shadow-sm)}@media (max-width:900px){.next-step-banner{grid-template-columns:1fr;text-align:left}}.next-step-art-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid var(--orange-border);color:var(--brand);box-shadow:var(--shadow-sm)}.next-step-body h3{margin:0 0 6px;font-size:1.15rem}.next-step-body p{margin:0 0 12px;color:var(--text-muted);font-size:.92rem;line-height:1.5}.next-step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.next-step-list li{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#374151}.next-step-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}.next-step-actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.next-step-footnote{margin:4px 0 0;font-size:.78rem;color:var(--text-soft);text-align:center}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.metrics-grid{grid-template-columns:1fr}}.metric-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:0}.metric-tile-featured{border-color:var(--orange-border);background:linear-gradient(180deg,#fff 0,var(--orange-soft) 100%)}.metric-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}.metric-tile-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.metric-tile-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:#f9fafb;color:#4b5563;transition:transform .2s ease,background .2s ease}.metric-tile:hover .metric-tile-icon{transform:scale(1.06)}.metric-tile-icon-brand{background:var(--orange-soft);color:var(--brand);border-color:var(--orange-border)}.metric-tile-icon-green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.metric-tile-icon-default{background:#f3f4f6;color:#4b5563;border-color:var(--border)}.metric-tile-label{font-size:.875rem;font-weight:600;line-height:1.35;color:#374151;margin-bottom:0}.metric-tile-value{margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#111827;word-break:break-word}.metric-tile-suffix{font-size:1rem;font-weight:600;color:var(--text-muted);margin-left:4px}.metric-tile-value.brand{color:var(--brand)}.metric-tile-value.green{color:var(--green)}.metric-tile-value.red{color:var(--red)}.metric-tile-help{margin:auto 0 0;font-size:.8125rem;color:#6b7280;line-height:1.45}.board-shell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px 32px;box-shadow:var(--shadow-md)}.board-intro{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.board-intro h2{margin:6px 0 8px;font-size:clamp(1.35rem,2.5vw,1.65rem)}.board-subtitle{margin:0;max-width:52ch;color:var(--text-muted);line-height:1.55;font-size:.95rem}.board-legend{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.legend-good{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.legend-warn{background:var(--orange-soft);color:var(--brand);border:1px solid var(--orange-border)}.legend-action{background:var(--purple-soft);color:var(--purple);border:1px solid #ddd6fe}.legend-prognosis{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.board-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:1100px){.board-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;height:min(56vh,500px);min-height:360px}.board-grid-four{grid-template-columns:repeat(4,1fr);height:min(62vh,560px);min-height:400px}}@media (min-width:768px) and (max-width:1099px){.board-grid-four{grid-template-columns:repeat(2,1fr)}}.board-column{border-radius:var(--radius);padding:18px 16px 16px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;display:flex;flex-direction:column;min-height:0}@media (max-width:1099px){.board-column{max-height:420px}}.board-cards-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-2px;scrollbar-gutter:stable;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 20px),transparent)}.board-cards-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.board-cards-scroll::-webkit-scrollbar{width:6px}.board-cards-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}.board-cards-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.board-scroll-hint{margin:0;padding:6px 4px 2px;font-size:.75rem;font-weight:600;color:var(--text-soft);text-align:center}.board-card-compact p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issue-card.board-card{padding:12px 14px}.issue-card .issue-meta-row{margin-top:8px}.issue-card .btn-evidence{margin-top:10px;padding:8px 12px;font-size:.78rem}.board-column-good{background:linear-gradient(180deg,#f0fdf4,#fff);border:1px solid var(--green-border)}.board-column-warn{background:linear-gradient(180deg,var(--orange-soft) 0,#fff 100%);border:1px solid var(--orange-border)}.board-column-action{background:linear-gradient(180deg,var(--purple-soft) 0,#fff 100%);border:1px solid #ddd6fe}.board-column-prognosis{background:linear-gradient(180deg,#fef2f2,#fff);border:1px solid #fecaca}.board-column.is-highlighted{transform:translateY(-3px);box-shadow:var(--shadow-md)}.column-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.06)}.column-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1rem;flex-shrink:0;transition:transform .2s ease}.board-column.is-highlighted .column-icon{transform:scale(1.08)}.column-icon-good{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.column-icon-warn{background:var(--orange-soft);color:var(--brand);border:1px solid var(--orange-border)}.column-icon-action{background:var(--purple-soft);color:var(--purple);border:1px solid #ddd6fe}.column-icon-prognosis{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.column-header-text{flex:1 1;min-width:0}.column-header-text h3{margin:0 0 4px;font-size:1rem;line-height:1.25}.column-header-text p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.column-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:800;flex-shrink:0;transition:transform .2s ease}.board-column.is-highlighted .column-count{transform:scale(1.1)}.column-count-good{background:var(--green);color:#fff}.column-count-warn{background:var(--brand);color:#fff}.column-count-action{background:var(--purple);color:#fff}.column-count-prognosis{background:#dc2626;color:#fff}.board-cards{display:flex;flex-direction:column;gap:10px}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.micro-card{opacity:0;animation:cardSlideIn .45s ease forwards}.board-card{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-sm);padding:14px 16px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.board-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.board-card-good{background:rgba(255,255,255,.85);border-color:var(--green-border)}.board-card-good:hover{border-color:var(--green)}.board-card-warn{background:rgba(255,255,255,.9);border-color:var(--orange-border)}.board-card-warn:hover{border-color:var(--brand)}.board-card-action{background:rgba(255,255,255,.9);border-color:#ddd6fe}.board-card-action:hover{border-color:var(--purple)}.card-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:1px}.card-icon-good{background:var(--green-soft);color:var(--green)}.card-icon-warn{background:var(--orange-soft);color:var(--brand)}.step-badge{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:800;flex-shrink:0;background:var(--purple);color:#fff;transition:transform .2s ease,background .2s ease}.board-card-action:hover .step-badge{transform:scale(1.1);background:#6d28d9}.board-card h4{margin:0 0 5px;font-size:.92rem;line-height:1.35;color:var(--text)}.board-card p{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.5}.rec-count{font-weight:600;color:var(--purple);font-size:.82rem}.board-more-link{display:block;text-align:center;padding:10px;font-size:.82rem;font-weight:700;color:var(--green);text-decoration:none;border-radius:var(--radius-sm);border:1px dashed var(--green-border);transition:background .15s ease}.board-more-link:hover{background:var(--green-soft)}.issue-card{flex-direction:column}.issue-card-body{width:100%}.issue-happened{font-size:.84rem!important;color:var(--text)!important}.issue-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.issue-pill{padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:#fff;border:1px solid var(--border);color:var(--text-muted);transition:transform .15s ease}.issue-card:hover .issue-pill{transform:translateY(-1px)}.issue-pill.impact{color:var(--brand);border-color:var(--orange-border);background:var(--orange-soft)}.issue-pill.severity-critical,.issue-pill.severity-high{color:var(--red);border-color:#fecaca;background:var(--red-soft)}.issue-pill.severity-medium{color:#d97706;border-color:#fde68a;background:#fffbeb}.issue-pill.severity-low{color:var(--text-muted)}.issue-file{margin:8px 0 0;font-size:.78rem;color:var(--text-soft)}.btn-evidence{margin-top:12px;padding:9px 14px;border-radius:8px;border:1.5px solid var(--brand);background:#fff;color:var(--brand);font-size:.8rem;font-weight:700;cursor:pointer;width:100%;text-align:center;transition:background .15s ease,transform .15s ease,color .15s ease}.btn-evidence:hover{background:var(--brand-soft);transform:translateY(-1px)}.btn-evidence.is-open{background:var(--brand);color:#fff}.issue-detail-panel{display:grid;grid-gap:0;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .25s ease;margin-top:0}.issue-detail-panel.is-open{max-height:600px;opacity:1;margin-top:14px;padding-top:14px;border-top:1px dashed var(--orange-border)}.detail-row{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.detail-row:last-child{border-bottom:none}.detail-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:3px}.detail-row p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text)}.celebration{text-align:center;padding:28px 20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--green-soft),#fff);border:1px solid var(--green-border);margin-bottom:16px}.celebration h3{margin:8px 0;color:var(--green)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.insight-tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;background:#fff}.insight-tile strong{display:block;margin-bottom:4px;color:var(--brand)}.bar-chart-light{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.bar-row-light-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.bar-track-light{height:10px;border-radius:999px;background:#f3f4f6;overflow:hidden;margin-top:4px}.bar-fill-light{height:100%;border-radius:999px;background:var(--brand)}.helps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.help-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.help-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.help-icon{font-size:1.5rem;margin-bottom:8px}.help-card h4{margin:0 0 6px;font-size:.95rem}.help-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.issue-detail-panel{margin-top:12px;padding:16px;border-radius:var(--radius-sm);background:#fafafa;border:1px solid var(--border)}.issue-detail-panel h5{margin:12px 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.issue-detail-panel p{margin:0;font-size:.9rem;line-height:1.5}.details-section{scroll-margin-top:24px}.details-section h2{margin-top:0}.check-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.check-item{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa}.check-icon.pass{color:var(--green);font-weight:700}.check-icon.fail{color:var(--brand);font-weight:700}.confidence-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;background:#fafafa}.confidence-score{font-size:2rem;font-weight:800;color:var(--brand)}.confidence-basis{margin:10px 0 0;padding-left:18px;color:var(--text-muted)}.report-section{margin-bottom:22px}.product-cta{background:linear-gradient(135deg,var(--brand-soft),#fff);border-color:var(--orange-border);box-shadow:var(--shadow-md)}.product-cta h2{margin-top:0}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.muted-small{margin:6px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.diagnosis-score-card{text-align:center}.diagnosis-score-row{display:flex;align-items:baseline;justify-content:center;gap:4px}.diagnosis-score-value{font-size:2.2rem;font-weight:800;color:var(--green);line-height:1}.diagnosis-score-suffix{font-size:1rem;color:var(--text-muted);font-weight:600}.diagnosis-score-label{margin:6px 0 10px;font-size:.85rem;font-weight:700;color:var(--text-muted)}.diagnosis-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.85rem;font-weight:700}.dataset-quality-value{margin:4px 0 0;font-size:1.5rem;font-weight:800;color:var(--brand)}.deduction-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.deduction-list li{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;line-height:1.4}.deduction-list li strong{color:var(--brand);white-space:nowrap}.deduction-list-inline{margin-top:12px}.checks-inline-list,.checks-performed-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.checks-inline-list li,.checks-performed-list li{display:flex;align-items:center;gap:8px;font-size:.82rem}.check-pass,.checks-performed-list .check-ok span:first-child{color:var(--green);font-weight:800}.check-fail,.checks-performed-list .check-warn span:first-child{color:var(--brand);font-weight:800}.checks-performed-banner,.health-breakdown-banner{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa}.checks-performed-banner h3,.health-breakdown-banner h3{margin:0 0 4px;font-size:.95rem}.checks-performed-list{display:flex;flex-wrap:wrap;gap:8px 16px}.grouped-issue-card .group-examples,.grouped-issue-card .group-impacts{margin-top:10px}.group-examples-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.group-example-rows{display:flex;flex-wrap:wrap;gap:6px}.example-row-chip{padding:3px 8px;border-radius:6px;background:#fff;border:1px solid var(--orange-border);font-size:.78rem;font-weight:600}.group-impacts ul{margin:0;padding-left:16px;font-size:.82rem;color:var(--text-muted)}.issue-detail-item{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.issue-detail-toggle{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px 0;border:none;background:none;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;color:var(--text)}.issue-detail-toggle span{color:var(--text-muted);font-weight:500}.board-card-prognosis{background:#fff;border:1px solid #fecaca}.prognosis-metrics{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.prognosis-metric{display:flex;flex-direction:column;gap:4px}.prognosis-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prognosis-value{font-size:1.25rem;font-weight:800;color:var(--green)}.prognosis-arrow{color:var(--text-muted);font-weight:600}.prognosis-risk{font-size:1.1rem;font-weight:800}.prognosis-risk.risk-low{color:var(--green)}.prognosis-risk.risk-medium{color:var(--brand)}.prognosis-risk.risk-high{color:var(--red)}.prognosis-money{margin:6px 0 0;font-size:1.1rem;font-weight:700;color:var(--brand)}.conversion-banner{background:linear-gradient(135deg,var(--brand-soft) 0,#fff7ed 50%,#fff 100%);border:1px solid var(--orange-border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-md);text-align:center}.conversion-eyebrow{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--text-muted)}.conversion-headline{margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--brand);line-height:1.1}.conversion-arrow{color:var(--text-muted);font-weight:600}.conversion-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;margin-bottom:16px}.conversion-stats div{display:flex;flex-direction:column;gap:4px}.conversion-stat-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.conversion-body{max-width:52ch;margin:0 auto 20px;color:var(--text-muted);line-height:1.55}.conversion-cta{font-size:1rem;padding:12px 24px}.finding-confidence-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.finding-confidence-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa;font-size:.9rem}.finding-confidence-list strong{color:var(--green);font-size:1rem}.executive-brief{margin-bottom:20px;padding:20px 22px;border-radius:var(--radius-sm);border:1px solid var(--orange-border);background:linear-gradient(135deg,#fff,var(--orange-soft))}.executive-brief-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.executive-brief-headline{margin:0 0 10px;font-size:1.2rem;line-height:1.35}.executive-brief-narrative{margin:0 0 16px;color:var(--text-muted);line-height:1.6}.materiality-split{display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.materiality-split{grid-template-columns:1fr 1fr}}.materiality-chip{padding:14px 16px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.materiality-chip-material{border-color:#fecaca}.materiality-chip-documentation{border-color:#bfdbfe}.materiality-count{display:block;font-size:1.6rem;font-weight:800;line-height:1;color:var(--brand)}.materiality-label{display:block;margin:4px 0 8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.materiality-chip p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.clusters-section h2{margin-top:0}.clusters-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:900px){.clusters-grid{grid-template-columns:repeat(2,1fr)}}.cluster-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa}.cluster-card h3{margin:0 0 8px;font-size:1rem}.cluster-narrative{margin:0 0 12px;color:var(--text-muted);line-height:1.5;font-size:.92rem}.cluster-detail{margin-bottom:10px}.cluster-detail-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:4px}.cluster-detail p{margin:0;font-size:.88rem;line-height:1.45}.cluster-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cluster-check-chip{padding:4px 8px;border-radius:999px;background:var(--orange-soft);border:1px solid var(--orange-border);font-size:.72rem;font-weight:600;color:var(--brand)}.check-reasoning{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--text)}.priority-findings-section h2{margin-top:0}.priority-findings{display:grid;grid-gap:20px;gap:20px}.priority-bucket{border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border)}.priority-bucket-fix_first{background:linear-gradient(180deg,#fff7ed,#fff);border-color:var(--orange-border)}.priority-bucket-bookkeeping{background:#fafafa}.priority-bucket-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.priority-bucket-emoji{font-size:1.5rem;line-height:1}.priority-bucket-header h3{margin:0 0 4px;font-size:1.05rem}.priority-bucket-header p{margin:0;font-size:.88rem;color:var(--text-muted)}.priority-bucket-cards{display:grid;grid-gap:12px;gap:12px}.issue-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.issue-title-row h4{margin:0}.confidence-pill{flex-shrink:0;padding:4px 8px;border-radius:999px;background:var(--green-soft);border:1px solid var(--green-border);font-size:.75rem;font-weight:800;color:var(--green)}.issue-explanation-snippet{margin:8px 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.evidence-panel{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.evidence-panel-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:8px}.evidence-grid{display:grid;grid-gap:8px;gap:8px;margin:0}.evidence-grid div dt{font-size:.72rem;color:var(--text-muted);margin-bottom:2px}.evidence-grid div dd{margin:0;font-size:.9rem}.evidence-highlight{font-weight:800;color:var(--brand)}.evidence-locations ul{margin:6px 0 0;padding-left:18px;font-size:.85rem}.evidence-matches{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-match-chip{padding:3px 8px;border-radius:6px;background:var(--orange-soft);border:1px solid var(--orange-border);font-size:.72rem;font-weight:600;color:var(--brand)}.if-ignored{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca}.if-ignored-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#b91c1c;margin-bottom:4px}.if-ignored p{margin:0;font-size:.85rem;line-height:1.45}.health-score-explained-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.health-score-explained-label{font-weight:700}.health-score-explained-value{font-size:2rem;font-weight:800;color:var(--green)}.deduction-list-score li{font-size:.88rem}.score-math{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:.95rem}.score-math strong{font-size:1.2rem;color:var(--green)}.cluster-chain{display:flex;flex-direction:column;align-items:center;margin:12px 0;padding:12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border)}.cluster-chain-step{padding:8px 14px;border-radius:999px;background:var(--orange-soft);border:1px solid var(--orange-border);font-size:.82rem;font-weight:700;color:var(--brand);text-align:center}.cluster-chain-arrow{color:var(--text-soft);font-size:.75rem;line-height:1;padding:4px 0}.final-verdict{padding:28px 24px;border-radius:var(--radius);border:1px solid var(--green-border);background:linear-gradient(135deg,var(--green-soft) 0,#fff 100%);box-shadow:var(--shadow-md)}.final-verdict-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.final-verdict h2{margin:0 0 14px;font-size:1.15rem}.final-verdict-body{margin:0 0 18px;font-size:1.05rem;line-height:1.65;color:var(--text)}.final-verdict-stats{display:flex;gap:24px}.final-verdict-stats div{display:flex;flex-direction:column;gap:2px}.final-verdict-stats strong{font-size:1.4rem;color:var(--brand)}.final-verdict-stats span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.final-verdict-hero{padding:36px 32px;margin-top:8px}.final-verdict-hero h2{font-size:1.35rem}.final-verdict-hero .final-verdict-body{font-size:1.12rem}.report-collapsible{margin-top:8px}.report-collapsible-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.report-collapsible-toggle:hover{border-color:var(--brand);background:var(--brand-soft)}.report-collapsible-chevron{color:var(--text-muted);font-size:.8rem}.report-collapsible-body{margin-top:16px}.dataset-pattern-narrative{line-height:1.55}.insight-icon{margin-right:4px}.check-distinction-note{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--surface-muted);border-left:3px solid var(--brand)}.reassurance-hero{padding:32px 28px;border-radius:var(--radius);border:1px solid var(--green-border);background:linear-gradient(135deg,var(--green-soft) 0,#fff 70%);box-shadow:var(--shadow-md)}.reassurance-hero-inner{display:flex;gap:20px;align-items:flex-start}.reassurance-status{font-size:2.5rem;line-height:1}.reassurance-headline{margin:0 0 12px;font-size:1.45rem}.reassurance-lines{margin:0;padding-left:1.1rem;line-height:1.6;color:var(--text)}.reassurance-lines li+li{margin-top:6px}.good-news{padding:24px;border-radius:var(--radius);border:1px solid var(--green-border);background:#f8fdf9}.good-news h2{margin:0 0 6px}.good-news-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.good-news-list li{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.45}.checks-summary-label{margin:0 0 12px;font-weight:600;color:var(--text)}.accountant-plan{padding:28px 24px;border-radius:var(--radius);border:1px solid var(--brand-border,#dbeafe);background:linear-gradient(135deg,#f0f7ff,#fff);box-shadow:var(--shadow-md)}.accountant-plan-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.accountant-plan h2{margin:0 0 18px;font-size:1.2rem}.accountant-plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.accountant-plan-item{display:flex;gap:14px;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid var(--border)}.accountant-plan-rank{font-size:1.4rem;line-height:1}.accountant-plan-item h3{margin:0 0 4px;font-size:1rem}.accountant-plan-item p{margin:0 0 6px;color:var(--text-muted);font-size:.92rem}.accountant-plan-stars{font-size:.85rem;letter-spacing:.05em}.accountant-plan-priority-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.accountant-plan-priority-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.accountant-plan-meta{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0}.accountant-plan-meta div{display:grid;grid-gap:2px;gap:2px}.accountant-plan-meta dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.accountant-plan-meta dd{margin:0;font-size:.92rem;color:var(--text)}.dataset-quality-banner,.dataset-quality-panel{padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.dataset-quality-panel-score{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.dataset-quality-panel-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dataset-quality-panel-score strong{font-size:1.6rem;color:var(--brand)}.dataset-quality-panel-sub{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.dataset-quality-panel-factors ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.dataset-quality-panel-factors li{font-weight:600}.business-owner-view{padding:32px 28px;border-radius:var(--radius);border:1px solid var(--green-border);background:linear-gradient(135deg,var(--green-soft) 0,#fff 70%);box-shadow:var(--shadow-md)}.business-owner-view-inner{display:flex;gap:20px;align-items:flex-start}.business-owner-status{font-size:2.5rem;line-height:1}.business-owner-copy h2{margin:0 0 10px;font-size:1.45rem}.business-owner-summary{margin:0 0 18px;font-size:1.05rem;line-height:1.6}.business-owner-good-shape h3,.business-owner-section h3{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.business-owner-attention{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px}.business-owner-attention li{display:flex;gap:10px;align-items:flex-start;font-weight:600}.business-owner-effort{margin:0;font-size:.95rem}.business-owner-good-shape{margin-top:22px;padding-top:20px;border-top:1px solid var(--green-border)}.score-math-detailed{margin-bottom:8px}.score-math-foot{margin:8px 0 0}.prognosis-dual{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:.9rem}.prognosis-dual p{margin:0 0 6px}.conversion-headline-sub{display:block;margin-top:6px;font-size:.95rem;font-weight:600;color:var(--text-muted)}