:root{--nh-ink:#18221f;--nh-muted:#61706a;--nh-red:#ac2736;--nh-line:#d9dfda;--nh-paper:#f5f5ef;--nh-green:#275c47}*{box-sizing:border-box}.nh-shell{margin:0;background:var(--nh-paper);color:var(--nh-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.nh-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid var(--nh-line)}.nh-header a{color:var(--nh-ink);text-decoration:none}.nh-header .nh-logo{font-size:26px;font-weight:800;letter-spacing:-1px}.nh-header .nh-logo span{color:var(--nh-red)}.nh-report{max-width:1160px;margin:auto;padding:48px 24px 80px;color:var(--nh-ink);line-height:1.6}.nh-report h1,.nh-report h2,.nh-report h3{color:var(--nh-ink);line-height:1.16}.nh-report h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,5.3vw,65px);letter-spacing:-1.7px;margin:16px 0 24px;max-width:940px;overflow-wrap:anywhere}.nh-report h2{font-family:Georgia,serif;font-size:32px;font-weight:500;margin:0 0 20px;letter-spacing:-.6px}.nh-report h3{font-size:18px;margin:0 0 12px}.nh-report p{margin:0 0 16px}.nh-report a{color:#704229;text-underline-offset:3px}.nh-report button,.nh-report .nh-button{font:inherit;border:1px solid var(--nh-ink);border-radius:3px;padding:12px 19px;background:var(--nh-ink);color:#fff;text-decoration:none;cursor:pointer;display:inline-block}.nh-report button:disabled{opacity:.55;cursor:wait}.nh-report .nh-secondary{background:transparent;color:var(--nh-ink)}.nh-report button:focus-visible,.nh-report a:focus-visible{outline:3px solid #ad5a25;outline-offset:3px}.nh-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;color:var(--nh-red)}.nh-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--nh-muted)}.nh-intro{font-size:21px;max-width:900px}.nh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0}.nh-note{font-size:14px;color:var(--nh-muted);max-width:930px}.nh-status{background:#fff;padding:20px 24px;border-left:3px solid var(--nh-red);margin:24px 0}.nh-status[hidden]{display:none}.nh-section{border-top:1px solid var(--nh-line);padding-top:32px;margin-top:40px;scroll-margin-top:20px}.nh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.nh-card{padding:22px 18px;background:#fff;border:1px solid var(--nh-line);border-top:3px solid var(--nh-line)}.nh-card[data-grade=strong]{border-top-color:var(--nh-green)}.nh-card[data-grade=moderate]{border-top-color:#aa762a}.nh-card[data-grade=weak]{border-top-color:var(--nh-red)}.nh-grade{display:block;font-family:Georgia,serif;font-size:30px;line-height:1.15;margin:18px 0 8px}.nh-score{font-size:13px;color:var(--nh-muted)}.nh-confidence{font-size:12px;border-top:1px solid var(--nh-line);padding-top:12px;margin-top:14px}.nh-findings{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nh-finding{border:1px solid var(--nh-line);padding:24px;background:white}.nh-tone{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-weight:700;color:var(--nh-muted)}.nh-tone-positive{color:var(--nh-green)}.nh-tone-question,.nh-tone-concern{color:var(--nh-red)}.nh-cites{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:16px}.nh-cites a{background:#f0f1ec;padding:3px 7px;color:var(--nh-ink);text-decoration:none}.nh-scroll{overflow:auto;max-width:100%;margin:20px 0}.nh-report table{width:100%;border-collapse:collapse;font-size:14px}.nh-report th,.nh-report td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--nh-line)}.nh-report th{font-weight:600;color:var(--nh-muted);font-size:12px}.nh-report td.nh-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nh-report th.nh-number{text-align:right}.nh-report details{border-bottom:1px solid var(--nh-line);padding:16px 0}.nh-report summary{font-weight:600;cursor:pointer}.nh-report details>div{padding-top:18px}.nh-report blockquote{border-left:2px solid var(--nh-line);padding-left:18px;margin:12px 0;color:var(--nh-muted);font-size:14px}.nh-question{padding:14px 0 14px 25px;border-bottom:1px solid var(--nh-line)}.nh-source{padding:20px 0;border-bottom:1px solid var(--nh-line);overflow-wrap:anywhere}.nh-source:target{background:#f8eed8}.nh-source h3{font-size:16px;margin-bottom:8px}.nh-source p{font-size:13px;margin-bottom:8px}.nh-tag{display:inline-block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;background:#e8eee7;color:#28513e}.nh-tag-limited{background:#f3e9dd;color:#785421}.nh-list{padding-left:22px}.nh-list li{margin:12px 0}.nh-empty{padding:26px;background:#fff;border:1px solid var(--nh-line)}.nh-report input{font:inherit;padding:13px;border:1px solid var(--nh-line);border-radius:3px;max-width:100%;min-width:240px}.nh-footer{font-size:12px;color:var(--nh-muted);margin-top:50px}.nh-error{color:var(--nh-red)}.nh-check{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--nh-line)}.nh-check p{margin-bottom:7px}.nh-mini-nav{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--nh-line);padding-top:18px;margin-top:28px;font-size:13px}.nh-report .nh-mission{font-family:Georgia,serif;font-size:23px;max-width:850px}.nh-report .nh-source-path{font-size:11px;overflow-wrap:anywhere;color:var(--nh-muted)}@media(max-width:850px){.nh-cards{grid-template-columns:repeat(2,1fr)}.nh-findings{grid-template-columns:1fr}.nh-check{grid-template-columns:1fr;gap:6px}}@media(max-width:480px){.nh-report{padding:32px 18px}.nh-cards{grid-template-columns:1fr}.nh-card{padding:18px}.nh-intro{font-size:18px}.nh-grade{font-size:27px;margin:10px 0}.nh-report h1{letter-spacing:-.8px}.nh-header{padding:18px}.nh-report th,.nh-report td{padding:10px 8px}}@media print{.nh-header,.nh-actions,.nh-mini-nav,.nh-status,.nh-request-form{display:none!important}.nh-shell{background:white}.nh-report{max-width:none;padding:0;font-size:10pt}.nh-report h1{font-size:28pt}.nh-report h2{font-size:19pt}.nh-cards{grid-template-columns:repeat(4,1fr);gap:8px}.nh-card{padding:10px}.nh-grade{font-size:18pt}.nh-findings{display:block}.nh-finding,.nh-card,.nh-source{break-inside:avoid}.nh-finding{margin-bottom:10px}.nh-report a{color:inherit}.nh-scroll{overflow:visible}.nh-report th,.nh-report td{font-size:9pt}.nh-section{margin-top:25px;padding-top:20px}.nh-note{font-size:9pt}details:not([open]){display:none}}
/* Live collection activity. Animation indicates a recent worker check-in, never percent complete. */
.nh-progress{margin:30px 0;padding:28px;background:#fff;border:1px solid var(--nh-line);border-radius:8px;box-shadow:0 8px 30px #18211c05}.nh-progress-top{display:flex;align-items:center;gap:18px}.nh-progress .nh-kicker{margin:0 0 5px;font-size:10px;letter-spacing:1.5px}.nh-progress h2{font-size:25px;line-height:1.25;margin:0}.nh-research-icon{position:relative;flex:0 0 46px;height:52px;overflow:hidden;color:var(--nh-green)}.nh-research-icon svg{height:48px;width:40px;stroke:currentColor;stroke-width:1.5}.nh-research-icon>span{position:absolute;left:3px;right:4px;height:2px;top:24px;background:var(--nh-green);box-shadow:0 0 12px #37644970;opacity:0}.nh-progress-clock{margin-left:auto;text-align:right;white-space:nowrap}.nh-progress-clock>span{display:block;font-size:24px;font-variant-numeric:tabular-nums}.nh-progress-clock small{font-size:10px;color:var(--nh-muted)}.nh-progress-track{height:3px;margin-top:24px;border-radius:3px;background:#edf0e9;overflow:hidden}.nh-progress-track>span{display:block;width:32%;height:100%;background:var(--nh-green);opacity:0}.nh-progress[data-mode=running] .nh-research-icon>span{opacity:1;animation:nh-scan 2.6s ease-in-out infinite}.nh-progress[data-mode=running] .nh-progress-track>span{opacity:1;animation:nh-travel 3s ease-in-out infinite}.nh-progress-current{font-size:14px;margin:18px 0 24px;overflow-wrap:anywhere}.nh-progress-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0}.nh-progress-steps li{border-top:2px solid #e7e9e3;padding-top:12px;font-size:12px;color:var(--nh-muted);line-height:1.5}.nh-progress-steps li>span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#f1f2ed;font-size:10px}.nh-progress-steps small{display:block;font-size:10px;padding-left:25px;margin-top:3px}.nh-progress-steps li[data-step=checked],.nh-progress-steps li[data-step=current]{border-color:var(--nh-green);color:var(--nh-green)}.nh-progress-steps li[data-step=current]{font-weight:700}.nh-progress-steps li[data-step=current]>span{background:var(--nh-green);color:white}.nh-progress-counts{display:flex;flex-wrap:wrap;gap:28px;padding:20px 0 0}.nh-progress-counts>div{display:flex;align-items:baseline;gap:7px}.nh-progress-counts strong{font-size:21px;font-variant-numeric:tabular-nums}.nh-progress-counts span{font-size:12px;color:var(--nh-muted)}.nh-progress-activity{border-top:1px solid var(--nh-line);margin-top:22px;padding-top:18px}.nh-progress-activity h3{font-size:12px;margin:0 0 12px}.nh-progress-activity ol{list-style:none;padding:0;margin:0;max-height:192px;overflow:auto}.nh-progress-activity li{display:flex;gap:14px;padding:6px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.nh-progress-activity time{color:var(--nh-muted);white-space:nowrap;min-width:67px;font-variant-numeric:tabular-nums}.nh-progress-activity li[data-kind=warning]>span{color:#815315}.nh-progress-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--nh-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nh-progress-footer p{flex:1 1 100%;font-size:12px;color:var(--nh-muted);margin:0}.nh-worker-checkin{font-size:11px;color:var(--nh-green);flex:1 1 auto}.nh-progress-footer .nh-secondary{font-size:12px;padding:8px 12px}.nh-progress button:disabled{opacity:.6;cursor:wait}.nh-progress button:focus-visible{outline:2px solid var(--nh-green);outline-offset:3px}.nh-progress[data-mode=waiting],.nh-progress[data-mode=paused],.nh-progress[data-mode=reconnecting]{border-color:#d6bd90}.nh-progress[data-mode=failed]{border-color:var(--nh-red)}.nh-rating-scope{font-size:11px;line-height:1.5;color:var(--nh-muted);margin-top:8px}
@keyframes nh-scan{0%,100%{transform:translateY(-16px)}50%{transform:translateY(18px)}}@keyframes nh-travel{0%{transform:translateX(-105%)}100%{transform:translateX(420%)}}
@media(max-width:650px){.nh-progress{padding:20px}.nh-progress-top{gap:12px;align-items:flex-start}.nh-progress h2{font-size:21px}.nh-progress-clock>span{font-size:20px}.nh-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.nh-progress-counts{gap:14px}.nh-progress-counts>div{gap:5px}.nh-progress-activity li{gap:8px}.nh-research-icon{flex-basis:34px}.nh-research-icon svg{width:30px}.nh-progress-clock small{white-space:normal;display:block;max-width:65px}}
@media(prefers-reduced-motion:reduce){.nh-progress *, .nh-progress *::before,.nh-progress *::after{animation:none!important;transition:none!important}.nh-progress[data-mode=running] .nh-progress-track>span{width:100%;opacity:.3}.nh-progress[data-mode=running] .nh-research-icon>span{opacity:0}}
@media print{.nh-progress{display:none!important}}
