.kfx-ai-readiness-report{--kfx-accent: var(--global-palette2, #2b6cb0);--kfx-accent-hover: #1c54a0;--kfx-accent-text: var(--global-palette9, #ffffff);--kfx-text: #1f2937;--kfx-text-muted: #6b7280;--kfx-border: #e5e7eb;--kfx-bg: #ffffff;--kfx-bg-subtle: #f8f9fa;--kfx-score-poor: #ff4e42;--kfx-score-average: #ffa400;--kfx-score-good: #0cce6b;--kfx-score-neutral: #9ca3af;--kfx-radius: 8px;--kfx-shadow: 0 1px 3px rgba(0, 0, 0, .08);box-sizing:border-box;max-width:960px;margin:0 auto;padding:1.5rem;color:var(--kfx-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.kfx-ai-readiness-report *,.kfx-ai-readiness-report *:before,.kfx-ai-readiness-report *:after{box-sizing:border-box}.kfx-ai-readiness-report__dev-notice{margin:0 0 1rem;padding:.65rem .85rem;border:1px dashed var(--kfx-accent);border-radius:var(--kfx-radius);background:var(--kfx-bg-subtle);color:var(--kfx-text-muted);font-size:.8rem;text-align:center}.kfx-ai-readiness-report__form{display:flex;flex-direction:column;gap:1rem}.kfx-ai-readiness-report__field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.95rem}.kfx-ai-readiness-report__hint{margin:0 0 .5rem;color:var(--kfx-text-muted);font-size:.875rem}.kfx-ai-readiness-report__field>input,.kfx-ai-readiness-report__field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg);color:var(--kfx-text);font:inherit}.kfx-ai-readiness-report__url-input{display:flex;align-items:stretch;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg);overflow:hidden}.kfx-ai-readiness-report__url-input:focus-within{outline:2px solid var(--kfx-accent);outline-offset:1px;border-color:var(--kfx-accent)}.kfx-ai-readiness-report__url-prefix{display:flex;align-items:center;flex-shrink:0;padding:.65rem .75rem;border-right:1px solid var(--kfx-border);background:var(--kfx-bg-subtle);color:var(--kfx-text-muted);user-select:none}.kfx-ai-readiness-report__url-input input{flex:1;min-width:0;padding:.65rem .75rem;border:none;border-radius:0;background:transparent;color:var(--kfx-text);font:inherit}.kfx-ai-readiness-report__url-input input:focus{outline:none}.kfx-ai-readiness-report__url-input input:disabled{opacity:.6;cursor:not-allowed}.kfx-ai-readiness-report__field>input:focus,.kfx-ai-readiness-report__field textarea:focus{outline:2px solid var(--kfx-accent);outline-offset:1px;border-color:var(--kfx-accent)}.kfx-ai-readiness-report__field>input:disabled,.kfx-ai-readiness-report__field textarea:disabled{opacity:.6;cursor:not-allowed}.kfx-ai-readiness-report__submit,.kfx-ai-readiness-report__retry{align-self:center;padding:14px 24px;border:none;border-radius:500px;background:var(--global-palette2, #2b6cb0);color:var(--global-palette9, #ffffff);font:inherit;font-size:16px;font-weight:600;text-transform:none;cursor:pointer;transition:background .15s ease,color .15s ease}.kfx-ai-readiness-report__submit:hover:not(:disabled),.kfx-ai-readiness-report__retry:hover{background:#1c54a0;color:var(--global-palette9, #ffffff)}.kfx-ai-readiness-report__submit:disabled{opacity:.6;cursor:not-allowed}.kfx-ai-readiness-report__error,.kfx-ai-readiness-report__error-panel{color:var(--kfx-score-poor);font-size:.9rem}.kfx-ai-readiness-report__error-panel{margin-top:.75rem;padding:1rem;border:1px solid #fecaca;border-radius:var(--kfx-radius);background:#fef2f2;text-align:center}.kfx-ai-readiness-report__progress{padding:1.5rem;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg-subtle)}.kfx-ai-readiness-report__progress-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.kfx-ai-readiness-report__progress-steps{margin:0;padding:0;list-style:none}.kfx-ai-readiness-report__progress-step{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem 0;color:var(--kfx-text-muted);font-size:.95rem}.kfx-ai-readiness-report__progress-step.is-active{color:var(--kfx-text);font-weight:600}.kfx-ai-readiness-report__progress-step.is-done{color:var(--kfx-score-good)}.kfx-ai-readiness-report__progress-dot{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.45rem;border-radius:50%;background:var(--kfx-border)}.kfx-ai-readiness-report__progress-step.is-active .kfx-ai-readiness-report__progress-dot{background:var(--kfx-accent)}.kfx-ai-readiness-report__progress-step.is-done .kfx-ai-readiness-report__progress-dot{background:var(--kfx-score-good)}.kfx-ai-readiness-report__results{margin-top:1.5rem}.kfx-ai-readiness-report__report-meta{margin:0 0 .25rem;color:var(--kfx-text-muted);font-size:.875rem}.kfx-ai-readiness-report__report-url{margin:0 0 1.25rem;font-size:.95rem;word-break:break-all}.kfx-ai-readiness-report__summary{padding:1.5rem;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg);box-shadow:var(--kfx-shadow)}.kfx-ai-readiness-report__summary-main{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.kfx-ai-readiness-report__gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.kfx-ai-readiness-report__gauge-track{stroke:#e8eaed}.kfx-ai-readiness-report__gauge-fill{transition:stroke-dashoffset .4s ease}.kfx-ai-readiness-report__gauge-value{position:absolute;font-weight:700;line-height:1}.kfx-ai-readiness-report__gauge--sm .kfx-ai-readiness-report__gauge-value{font-size:.85rem}.kfx-ai-readiness-report__gauge--lg .kfx-ai-readiness-report__gauge-value{font-size:2rem}.kfx-ai-readiness-report__summary-text{flex:1;min-width:200px}.kfx-ai-readiness-report__grade{display:inline-block;margin-bottom:.5rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.kfx-ai-readiness-report__grade--poor{background:#fee2e2;color:var(--kfx-score-poor)}.kfx-ai-readiness-report__grade--average{background:#ffedd5;color:var(--kfx-score-average)}.kfx-ai-readiness-report__grade--good{background:#d1fae5;color:var(--kfx-score-good)}.kfx-ai-readiness-report__summary-desc{margin:0 0 .5rem;font-size:1rem}.kfx-ai-readiness-report__meta-line{margin:.25rem 0;color:var(--kfx-text-muted);font-size:.875rem}.kfx-ai-readiness-report__ai-summary{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--kfx-border);font-size:.9rem}.kfx-ai-readiness-report__business-banner{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:var(--kfx-radius);border:1px solid var(--kfx-border);background:var(--kfx-bg-subtle);color:var(--kfx-text-muted);font-size:.875rem;line-height:1.5}.kfx-ai-readiness-report__gauge--neutral .kfx-ai-readiness-report__gauge-fill{opacity:.55}.kfx-ai-readiness-report__category-label--neutral{color:var(--kfx-score-neutral)}.kfx-ai-readiness-report__categories{margin-top:1.25rem;padding:1rem 0;border-top:1px solid var(--kfx-border);border-bottom:1px solid var(--kfx-border);overflow:visible}.kfx-ai-readiness-report__category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none}.kfx-ai-readiness-report__category-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:90px;text-align:center;overflow:visible}.kfx-ai-readiness-report__category-label{display:block;max-width:110px;font-size:.75rem;color:var(--kfx-text-muted);line-height:1.2;text-align:center}.kfx-ai-readiness-report__label-ai-group{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.kfx-ai-readiness-report__label-suffix{display:inline-block}.kfx-ai-readiness-report__tooltip-anchor{position:relative;display:inline-flex;flex-shrink:0;white-space:normal}.kfx-ai-readiness-report__tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-top:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--kfx-text-muted);font-size:inherit;line-height:0;text-transform:none;box-shadow:none;appearance:none;cursor:help}.kfx-ai-readiness-report__tooltip-icon{display:block;flex-shrink:0}.kfx-ai-readiness-report__tooltip-trigger:hover,.kfx-ai-readiness-report__tooltip-trigger:focus,.kfx-ai-readiness-report__tooltip-trigger:focus-visible,.kfx-ai-readiness-report__tooltip-trigger:active{border:none;background:transparent;box-shadow:none;color:var(--kfx-accent);outline:none}.kfx-ai-readiness-report__tooltip{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:30;display:none;box-sizing:border-box;width:17.5rem;max-width:min(17.5rem,100vw - 2rem);padding:.75rem .85rem;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg);box-shadow:0 4px 12px #0000001f;color:var(--kfx-text);font-size:.75rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word}.kfx-ai-readiness-report__tooltip-text{display:block;margin:0;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word}.kfx-ai-readiness-report__tooltip:after{content:"";position:absolute;top:100%;right:.35rem;width:0;height:0;border:6px solid transparent;border-top-color:var(--kfx-border)}.kfx-ai-readiness-report__tooltip-link{display:block;margin-top:.5rem;color:var(--kfx-accent);font-weight:600;text-decoration:underline;white-space:normal}.kfx-ai-readiness-report__tooltip-link:hover{color:var(--kfx-accent-hover)}.kfx-ai-readiness-report__tooltip-anchor:hover .kfx-ai-readiness-report__tooltip,.kfx-ai-readiness-report__tooltip-anchor:focus-within .kfx-ai-readiness-report__tooltip{display:block}.kfx-ai-readiness-report__section-title{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kfx-text-muted)}.kfx-ai-readiness-report__audits{margin-top:1.5rem}.kfx-ai-readiness-report__audit{margin-bottom:.5rem;border:1px solid var(--kfx-border);border-radius:var(--kfx-radius);background:var(--kfx-bg);overflow:hidden}.kfx-ai-readiness-report__audit-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:none;border-radius:0;background:transparent;color:var(--kfx-text);font:inherit;font-size:inherit;font-weight:600;line-height:inherit;text-align:left;text-transform:none;box-shadow:none;appearance:none;cursor:pointer;transition:background .15s ease}.kfx-ai-readiness-report__audit-toggle:hover,.kfx-ai-readiness-report__audit-toggle:focus,.kfx-ai-readiness-report__audit-toggle:active{background:var(--kfx-bg-subtle)!important;color:var(--kfx-text)!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:.85rem 1rem!important;font-size:inherit!important;text-transform:none!important}.kfx-ai-readiness-report__audit-toggle:focus-visible{outline:2px solid var(--kfx-accent);outline-offset:-2px}.kfx-ai-readiness-report__audit-toggle:hover .kfx-ai-readiness-report__audit-title,.kfx-ai-readiness-report__audit-toggle:hover .kfx-ai-readiness-report__audit-chevron,.kfx-ai-readiness-report__audit-toggle:focus .kfx-ai-readiness-report__audit-title,.kfx-ai-readiness-report__audit-toggle:focus .kfx-ai-readiness-report__audit-chevron{color:inherit}.kfx-ai-readiness-report__audit-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.kfx-ai-readiness-report__audit-icon--ok{background:#d1fae5;color:var(--kfx-score-good)}.kfx-ai-readiness-report__audit-icon--warning{background:#ffedd5;color:var(--kfx-score-average)}.kfx-ai-readiness-report__audit-icon--error{background:#fee2e2;color:var(--kfx-score-poor)}.kfx-ai-readiness-report__audit-icon--neutral{background:var(--kfx-bg-subtle);color:var(--kfx-text-muted)}.kfx-ai-readiness-report__audit-title{flex:1}.kfx-ai-readiness-report__audit-chevron{color:var(--kfx-text-muted);font-size:.7rem;flex-shrink:0}.kfx-ai-readiness-report__audit-aside{padding:.65rem 1rem;background:var(--kfx-bg-subtle);border-top:1px solid var(--kfx-border)}.kfx-ai-readiness-report__audit-aside-text{margin:0;color:var(--kfx-text-muted);font-size:.875rem;line-height:1.45}.kfx-ai-readiness-report__audit-aside-text a{color:var(--kfx-accent);font-weight:600;text-decoration:none}.kfx-ai-readiness-report__audit-aside-text a:hover{text-decoration:underline}.kfx-ai-readiness-report__audit-body{padding:0 1rem 1rem;border-top:1px solid var(--kfx-border)}.kfx-ai-readiness-report__audit-row{margin-top:.75rem}.kfx-ai-readiness-report__audit-row p{margin:.25rem 0 0}.kfx-ai-readiness-report__audit-label{display:block;color:var(--kfx-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kfx-ai-readiness-report__audit-details{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.35rem 1rem;margin:.75rem 0 0;font-size:.85rem}.kfx-ai-readiness-report__audit-details dt{color:var(--kfx-text-muted);font-weight:500}.kfx-ai-readiness-report__audit-details dd{margin:0;word-break:break-word}.kfx-ai-readiness-report__bullet-list{margin:.25rem 0 0;padding-left:1.25rem}.kfx-ai-readiness-report__recommendations{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--kfx-border)}.kfx-ai-readiness-report__recommendation-list{margin:0;padding-left:1.25rem}.kfx-ai-readiness-report__recommendation-list li{margin-bottom:.35rem}.kfx-ai-readiness-report__actions{display:flex;justify-content:center;margin-top:1.5rem}.kfx-ai-readiness-report__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.kfx-ai-readiness-report{padding:1rem}.kfx-ai-readiness-report__summary-main{flex-direction:column;text-align:center}.kfx-ai-readiness-report__category-list{gap:.75rem}.kfx-ai-readiness-report__audit-details{grid-template-columns:1fr}}
