:root{--hli-black: #0a0a0a;--hli-ink: #141414;--hli-gray-900: #1f1f1f;--hli-gray-700: #3d3d3d;--hli-gray-500: #6b6b6b;--hli-gray-300: #a8a8a8;--hli-gray-150: #d9d9d9;--hli-gray-100: #ececec;--hli-gray-50: #f6f6f4;--hli-white: #ffffff;--hli-red: #b3231c;--hli-red-dim: #7a1712;--hli-red-tint: #fbecea;--hli-font-display: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--hli-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--hli-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--hli-space-1: 4px;--hli-space-2: 8px;--hli-space-3: 12px;--hli-space-4: 16px;--hli-space-5: 24px;--hli-space-6: 32px;--hli-space-7: 48px;--hli-space-8: 64px;--hli-radius: 2px;--hli-border: 1px solid var(--hli-gray-150);--hli-border-strong: 1px solid var(--hli-black);--hli-page-max-width: 880px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--hli-gray-50);color:var(--hli-black);font-family:var(--hli-font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--hli-font-display);font-weight:600;margin:0 0 var(--hli-space-3) 0;letter-spacing:-.01em}p{margin:0 0 var(--hli-space-3) 0}button{font-family:var(--hli-font-body);cursor:pointer}.hli-shell{max-width:var(--hli-page-max-width);margin:0 auto;padding:var(--hli-space-7) var(--hli-space-5) var(--hli-space-8)}.hli-eyebrow{font-family:var(--hli-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hli-gray-500);margin-bottom:var(--hli-space-2)}.hli-mark{font-family:var(--hli-font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.hli-mark sup{font-size:9px;margin-left:1px}.hli-btn{display:inline-flex;align-items:center;gap:var(--hli-space-2);border:var(--hli-border-strong);background:var(--hli-black);color:var(--hli-white);padding:12px 22px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--hli-radius);transition:opacity .15s ease}.hli-btn:hover{opacity:.82}.hli-btn:disabled{opacity:.35;cursor:not-allowed}.hli-btn-secondary{background:transparent;color:var(--hli-black);border:1px solid var(--hli-gray-300)}.hli-btn-secondary:hover{border-color:var(--hli-black);opacity:1}.hli-field{margin-bottom:var(--hli-space-5)}.hli-field label,.hli-field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hli-gray-700);margin-bottom:var(--hli-space-2)}.hli-field-hint{font-size:12.5px;color:var(--hli-gray-500);margin-top:var(--hli-space-1)}.hli-select,.hli-textinput,.hli-textarea{width:100%;border:1px solid var(--hli-gray-300);background:var(--hli-white);padding:11px 12px;font-size:14.5px;font-family:var(--hli-font-body);color:var(--hli-black);border-radius:var(--hli-radius)}.hli-select:focus,.hli-textinput:focus,.hli-textarea:focus{outline:none;border-color:var(--hli-black)}.hli-textarea{resize:vertical;min-height:84px}.hli-option-list{display:flex;flex-direction:column;gap:var(--hli-space-2)}.hli-option{display:flex;align-items:flex-start;gap:var(--hli-space-3);border:1px solid var(--hli-gray-150);padding:12px 14px;border-radius:var(--hli-radius);cursor:pointer;background:var(--hli-white);transition:border-color .12s ease,background .12s ease}.hli-option:hover{border-color:var(--hli-gray-500)}.hli-option.is-selected{border-color:var(--hli-black);background:var(--hli-gray-50)}.hli-option input{margin-top:3px;accent-color:var(--hli-black)}.hli-option-text{font-size:14px;line-height:1.5}.hli-option-iv{border-style:dashed}.hli-progress-track{height:3px;background:var(--hli-gray-150);width:100%;margin-bottom:var(--hli-space-6)}.hli-progress-fill{height:100%;background:var(--hli-black);transition:width .2s ease}.hli-step-label{font-family:var(--hli-font-mono);font-size:12px;color:var(--hli-gray-500);margin-bottom:var(--hli-space-4);letter-spacing:.03em}.hli-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--hli-space-6);padding-top:var(--hli-space-5);border-top:var(--hli-border)}.hli-report-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--hli-black);padding-bottom:var(--hli-space-4);margin-bottom:var(--hli-space-6)}.hli-section{margin-bottom:var(--hli-space-8)}.hli-section-title{font-family:var(--hli-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hli-gray-500);border-bottom:1px solid var(--hli-gray-150);padding-bottom:var(--hli-space-2);margin-bottom:var(--hli-space-5)}.hli-callout{border:1px solid var(--hli-gray-150);border-left:3px solid var(--hli-black);background:var(--hli-white);padding:var(--hli-space-5);margin-bottom:var(--hli-space-4);border-radius:var(--hli-radius)}.hli-callout-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--hli-space-2);color:var(--hli-gray-700)}.hli-callout-body{font-size:14.5px;line-height:1.65;color:var(--hli-ink)}.hli-callout-risk{border-left-color:var(--hli-red);background:var(--hli-red-tint)}.hli-callout-risk .hli-callout-title{color:var(--hli-red-dim)}.hli-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--hli-font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--hli-gray-300);border-radius:20px;color:var(--hli-gray-700)}.hli-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--hli-gray-500)}.hli-chip-high .hli-chip-dot{background:var(--hli-black)}.hli-chip-medium .hli-chip-dot{background:var(--hli-gray-500)}.hli-chip-low .hli-chip-dot{background:var(--hli-red)}.hli-table{width:100%;border-collapse:collapse;font-size:13.5px}.hli-table th{text-align:left;font-family:var(--hli-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--hli-gray-500);font-weight:500;padding:8px 12px;border-bottom:1px solid var(--hli-black)}.hli-table td{padding:10px 12px;border-bottom:1px solid var(--hli-gray-150);vertical-align:top}.hli-table tr:last-child td{border-bottom:none}.hli-evidence-tag{font-family:var(--hli-font-mono);font-size:10.5px;color:var(--hli-gray-500);border:1px solid var(--hli-gray-150);border-radius:3px;padding:1px 6px;margin-right:4px;display:inline-block}.hli-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--hli-space-3)}.hli-loading-mark{font-family:var(--hli-font-display);font-size:28px;font-weight:700}.hli-loading-note{font-size:13px;color:var(--hli-gray-500);max-width:360px}.hli-generation-bar{width:220px;max-width:60vw;height:6px;border-radius:3px;background:var(--hli-gray-150);overflow:hidden;margin-bottom:var(--hli-space-2)}.hli-generation-bar-fill{width:40%;height:100%;border-radius:3px;background:var(--hli-black);animation:hli-bar-slide 1.6s ease-in-out infinite}@keyframes hli-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.hli-generation-bar-fill{animation:none;width:60%;transform:none;opacity:.6}}.hli-generation-signals{display:flex;flex-direction:column;gap:var(--hli-space-4);margin-top:var(--hli-space-6);text-align:left;max-width:420px}.hli-generation-signal-label{font-family:var(--hli-font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--hli-gray-700);margin-bottom:3px}.hli-generation-signal-body{font-size:13.5px;color:var(--hli-gray-500);line-height:1.5}.hli-footer{margin-top:var(--hli-space-8);padding-top:var(--hli-space-4);border-top:1px solid var(--hli-gray-150);font-family:var(--hli-font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--hli-gray-500);text-align:center}.hli-domain-progress{display:flex;align-items:center;gap:var(--hli-space-2);margin-bottom:var(--hli-space-2)}.hli-domain-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--hli-gray-300);background:transparent}.hli-domain-dot.is-done{background:var(--hli-black);border-color:var(--hli-black)}.hli-domain-dot.is-current{background:var(--hli-red);border-color:var(--hli-red)}.hli-domain-label{font-family:var(--hli-font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--hli-gray-500)}.hli-domain-sub-progress{font-family:var(--hli-font-mono);font-size:11px;color:var(--hli-gray-300);margin-left:auto}.hli-option-lg{padding:16px 18px}.hli-option-lg .hli-option-text{font-size:15.5px;line-height:1.6}.hli-review-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hli-gray-150);font-size:14px}.hli-review-row:last-child{border-bottom:none}.hli-capability-kicker{font-family:var(--hli-font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--hli-gray-500);margin-bottom:var(--hli-space-2)}.hli-review-section{margin-bottom:var(--hli-space-6)}.hli-review-row-editable{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hli-space-3)}.hli-review-row-text{flex:1;min-width:0}.hli-review-row-label{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hli-gray-500);margin-bottom:2px}.hli-review-row-value{color:var(--hli-ink)}.hli-edit-link{flex-shrink:0;background:none;border:none;padding:2px 0;font-family:var(--hli-font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--hli-gray-700);text-decoration:underline;text-underline-offset:2px}.hli-edit-link:hover{color:var(--hli-black)}.hli-review-check{color:var(--hli-black);font-family:var(--hli-font-mono)}.hli-report-screen-bg{background:#ededed;min-height:100vh}.hli-report-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;background:#ededed;border-bottom:1px solid #dddddd;padding:10px 16px}.hli-report-toolbar-inner{display:flex;align-items:center;gap:28px;width:100%;max-width:794px}.hli-report-toolbar-btn{font:500 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#141414;background:#fff;border:1px solid #cfcfcf;border-radius:2px;padding:9px 14px;cursor:pointer}.hli-report-toolbar-btn:hover:not(:disabled){border-color:#141414}.hli-report-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.hli-report-page{max-width:210mm;margin:24px auto 48px;background:#fff;box-shadow:0 1px 6px #0000001f;padding:17mm}.hli-report-map{position:sticky;top:45px;z-index:19;display:flex;gap:22px;justify-content:center;background:#ededed;border-bottom:1px solid #dddddd;padding:8px 16px;overflow-x:auto;white-space:nowrap}.hli-report-map-link{font:500 11.5px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#5e5e5e;text-decoration:none}.hli-report-map-link:hover,.hli-report-map-link:focus-visible{color:#141414;text-decoration:underline}.hli-persist-warning{justify-content:center;padding-top:0;margin-top:-4px;padding-bottom:8px;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#5e5e5e;text-align:center}.hli-report-page a{color:#b3231c;text-decoration:none}.hli-report-page a:hover{color:#7a1712;text-decoration:underline}.hli-report-page .hli-report-support-primary{font:500 12.5px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#fff;background:#4a4a4a;border:1px solid #4a4a4a;padding:11px 18px;text-decoration:none;display:inline-block}.hli-report-page .hli-report-support-primary:hover{background:#333;border-color:#333;color:#fff;text-decoration:none}.hli-report-support-secondary{font:500 12.5px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#141414;background:transparent;border:1px solid #cfcfcf;padding:11px 18px;text-decoration:none;display:inline-block;cursor:pointer}.hli-report-support-secondary:hover{border-color:#141414;color:#141414;text-decoration:none}.hli-entry-h1{font-size:32px}.hli-entry-lede{margin-top:18px;margin-bottom:24px}.hli-entry-hint{margin-bottom:36px}.hli-entry-receive{margin-bottom:40px}@media (max-width: 480px){.hli-entry-h1{font-size:26px}.hli-entry-lede{margin-top:14px;margin-bottom:18px}.hli-entry-hint{margin-bottom:20px}.hli-entry-receive{margin-bottom:24px}.hli-entry-receive-row{padding:6px 0;font-size:13px}}@media (max-width: 700px){.hli-report-page{max-width:100%;margin:0;box-shadow:none;padding:20px 16px 40px}.hli-roadmap-bleed{overflow-x:auto;margin-left:0;margin-right:0}.hli-roadmap-bleed>div{min-width:640px}.hli-report-milestone-grid{grid-template-columns:1fr!important;gap:12px}.hli-report-toolbar-inner{flex-wrap:wrap;row-gap:8px}.hli-report-map{gap:14px}.hli-report-page [style*=grid-template-columns]>*{min-width:0}}.hli-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;gap:var(--hli-space-3);background:#f6f6f4eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--hli-space-3) 0}.hli-roadmap-cell-* rules below) — * the canonical cell prose (config/maturityMatrix.ts) itself is unchanged. */ @page{size:A4;margin:17mm}@media print{html,body{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hli-no-print{display:none!important}.hli-report-screen-bg{background:#fff;min-height:0}.hli-report-page{max-width:none;margin:0;box-shadow:none;padding:0}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}.hli-report-stat-row,.hli-report-callout,.hli-report-evidence-row,.hli-report-matrix-row,.hli-report-milestone-row,.hli-report-action-step,.hli-report-support{break-inside:avoid}.hli-roadmap-wrap{break-before:page}.hli-roadmap-after{break-before:page;margin-top:0!important}.hli-roadmap-plate{max-width:148mm!important;margin-left:auto!important;margin-right:auto!important}.hli-roadmap-header-row,.hli-roadmap-row{grid-template-columns:62px repeat(5,1fr)!important}.hli-roadmap-header-cell{padding:0 5px 8px!important}.hli-roadmap-domain-label{padding:10px 6px 10px 0!important;font-size:9.5px!important;line-height:1.3!important}.hli-roadmap-cell{padding:10px 7px!important;min-height:0!important}.hli-roadmap-cell-tag{font-size:7px!important;margin-bottom:3px!important;min-height:0!important}.hli-roadmap-cell-signal{font-size:9.5px!important;line-height:1.35!important}.hli-report-footer-fixed{position:fixed;bottom:6mm;left:17mm;right:17mm}}
