#ffa-analyser-app,#ffa-sample-report-app{position:relative;overflow-anchor:none}.ffa-sample-report-wrap{margin-bottom:1.5rem}.ffa-sample-report-intro{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:var(--ffa-muted,#64748b)}.ffa-shell--results{overflow-anchor:none}.ffa-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:var(--ffa-radius-sm);font-size:14px;line-height:1.45;border:1px solid #fff0;box-shadow:var(--ffa-shadow)}.ffa-notice-text{flex:1;min-width:0;overflow-wrap:break-word}.ffa-notice-icon{flex-shrink:0;line-height:0;margin-top:1px}.ffa-notice-svg{display:block}.ffa-notice-close{flex-shrink:0;margin:-4px -6px -4px 0;padding:4px 8px;border:none;background:#fff0;color:inherit;opacity:.65;font-size:20px;line-height:1;cursor:pointer;border-radius:6px;transition:opacity 0.15s ease,background 0.15s ease}.ffa-notice-close:hover{opacity:1;background:rgb(15 23 42 / .06)}.ffa-notice--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ffa-notice--error .ffa-notice-svg{color:#dc2626}.ffa-notice--warning{background:var(--ffa-caution-bg);border:1px solid var(--ffa-caution-border);border-left:3px solid var(--ffa-caution-accent);color:var(--ffa-caution-text);box-shadow:0 1px 2px rgb(15 23 42 / .05)}.ffa-notice--warning .ffa-notice-svg{color:var(--ffa-caution-accent)}.ffa-notice--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.ffa-notice--info .ffa-notice-svg{color:#2563eb}.ffa-notice--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ffa-notice--success .ffa-notice-svg{color:#059669}.ffa-analyser-root,.ffa-wrap{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;font-family:inherit;color:#0f172a;--ffa-bg:#f1f5f9;--ffa-surface:#ffffff;--ffa-border:#e2e8f0;--ffa-muted:#64748b;--ffa-accent:#0ea5e9;--ffa-accent-dark:#0284c7;--ffa-success:#10b981;--ffa-warn:#f59e0b;--ffa-danger:#ef4444;--ffa-shadow:0 4px 24px rgba(15, 23, 42, 0.08);--ffa-shadow-lg:0 12px 40px rgba(15, 23, 42, 0.12);--ffa-radius:16px;--ffa-radius-sm:12px;--ffa-cta-from:#14b8a6;--ffa-cta-to:#0ea5e9;--ffa-cta-soft:rgba(14, 165, 233, 0.1);--ffa-cta-border:rgba(14, 165, 233, 0.35);--ffa-callout-bg:linear-gradient(145deg, #f0f9ff 0%, #f8fafc 48%, #ffffff 100%);--ffa-callout-border:#cbd5e1;--ffa-callout-accent:#0ea5e9;--ffa-callout-heading:#075985;--ffa-callout-text:#334155;--ffa-caution-bg:linear-gradient(145deg, #fffbeb 0%, #f8fafc 52%, #ffffff 100%);--ffa-caution-border:#cbd5e1;--ffa-caution-accent:#f59e0b;--ffa-caution-text:#1e293b}.ffa-shell{width:100%;background:var(--ffa-bg);border-radius:var(--ffa-radius);border:1px solid var(--ffa-border);overflow:hidden;box-shadow:var(--ffa-shadow)}.ffa-shell--input{padding:0}.ffa-shell--loading{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;padding:clamp(24px, 4vw, 48px)}.ffa-analysing-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgb(14 165 233 / .06) 0%,rgb(16 185 129 / .04) 100%),repeating-linear-gradient(-12deg,transparent,transparent 24px,rgb(148 163 184 / .06) 24px,rgb(148 163 184 / .06) 25px);filter:blur(.5px);opacity:.95}.ffa-analysing-panel{position:relative;z-index:2;width:min(100%, 440px);background:var(--ffa-surface);border-radius:var(--ffa-radius);padding:clamp(28px, 4vw, 40px);text-align:center;box-shadow:var(--ffa-shadow-lg);border:1px solid var(--ffa-border)}.ffa-analysing-orb{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:conic-gradient(from 180deg,#f472b6,#60a5fa,#34d399,#fbbf24,#f472b6);filter:blur(8px);opacity:.85;animation:ffa-pulse-orb 2.4s ease-in-out infinite}@keyframes ffa-pulse-orb{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.05);opacity:1}}.ffa-step-badge{display:inline-block;font-size:13px;font-weight:700;color:var(--ffa-accent-dark);margin-bottom:8px;letter-spacing:.02em}.ffa-stage-title{margin:0 0 10px;font-size:clamp(18px, 2.2vw, 22px);font-weight:700;color:#0f172a;line-height:1.35}.ffa-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:0;align-items:stretch;min-height:460px}@media (max-width:1200px){.ffa-layout{grid-template-columns:1fr 1fr}}@media (max-width:960px){.ffa-layout{grid-template-columns:1fr}.ffa-col-right{border-left:none!important;border-top:1px solid var(--ffa-border)}}.ffa-col-left{background:var(--ffa-surface);padding:clamp(20px, 3vw, 32px);min-width:0;display:flex;flex-direction:column;gap:14px}.ffa-col-right{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-left:1px solid var(--ffa-border);padding:clamp(16px, 2.2vw, 24px);display:flex;flex-direction:column;gap:16px}.ffa-hero-compact .ffa-pill{margin-bottom:8px}.ffa-title{margin:0 0 8px;font-size:clamp(22px, 2.8vw, 28px);line-height:1.2;font-weight:800;color:#0f172a;letter-spacing:-.02em}#ffa-analyser-app .ffa-hero-compact .ffa-hero-subtitle{margin:0 0 16px;max-width:48em;font-size:13px;line-height:1.55;font-weight:400;color:var(--ffa-muted)}#ffa-analyser-app .ffa-hero-compact .ffa-hero-subtitle p{margin:0 0 .65em;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}#ffa-analyser-app .ffa-hero-compact .ffa-hero-subtitle p:last-child{margin-bottom:0}#ffa-analyser-app .ffa-hero-compact .ffa-hero-subtitle ul,#ffa-analyser-app .ffa-hero-compact .ffa-hero-subtitle ol{margin:.35em 0 .65em;padding-left:1.25em;font-size:inherit;line-height:inherit}.ffa-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,rgb(14 165 233 / .12),rgb(16 185 129 / .12));color:var(--ffa-accent-dark);font-size:11px;font-weight:800;letter-spacing:.08em}.ffa-input-card{border:1px solid var(--ffa-border);border-radius:var(--ffa-radius-sm);padding:16px;background:#fafbfc;box-shadow:0 1px 2px rgb(15 23 42 / .04)}.ffa-input-actions{margin-top:14px;padding-top:12px;border-top:1px solid #e5edf7}.ffa-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;background:#e2e8f0;border-radius:10px}.ffa-tab{flex:1;border:none;background:#fff0;color:var(--ffa-muted);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;transition:background 0.2s,color 0.2s}.ffa-tab.is-active{background:var(--ffa-surface);color:#0f172a;box-shadow:0 1px 3px rgb(15 23 42 / .08)}.ffa-panel{display:none}.ffa-panel.is-active{display:block}#ffa-text,#ffa-file,.ffa-gate input{width:100%;background:var(--ffa-surface);border:1px solid var(--ffa-border);color:#0f172a;border-radius:10px;font-size:14px;line-height:1.6}#ffa-text{min-height:min(44vh, 340px);padding:16px 18px;resize:vertical;font-family:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace}#ffa-file{padding:12px;cursor:pointer;background:#fff;border:1px dashed #bfdbfe;border-radius:12px}#ffa-file:hover{border-color:#93c5fd;background:#f8fbff}#ffa-file::file-selector-button{border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:8px 12px;margin-right:12px;font-weight:600;cursor:pointer;transition:background 0.2s,border-color 0.2s}#ffa-file::file-selector-button:hover{background:#dbeafe;border-color:#60a5fa}.ffa-gate input{padding:12px 14px}.ffa-hint{color:var(--ffa-muted);font-size:13px;margin-top:10px}.ffa-checklist{border:1px solid var(--ffa-border);background:var(--ffa-surface);border-radius:var(--ffa-radius-sm);padding:14px 16px;box-shadow:0 1px 2px rgb(15 23 42 / .04)}.ffa-checklist-usage{border-color:#bfdbfe;background:linear-gradient(180deg,#f0f9ff 0%,#ffffff 100%);box-shadow:0 4px 14px rgb(14 165 233 / .08)}.ffa-title-xs{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:8px}.ffa-checklist ul{margin:0;padding-left:18px;color:var(--ffa-muted);font-size:13px;line-height:1.55}.ffa-option{display:block;margin-bottom:8px;color:#334155;font-size:14px}.ffa-option input{margin-right:8px}#ffa-purpose{width:100%;border:1px solid var(--ffa-border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:#0f172a}.ffa-row{margin-top:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.ffa-disclaimer{display:flex;align-items:flex-start;gap:12px 14px;margin:2px 0 0;padding:14px 16px;border:1px solid rgb(14 165 233 / .28);border-radius:12px;background:linear-gradient(135deg,#f8fbff 0%,#f0f9ff 100%);box-shadow:0 1px 2px rgb(14 165 233 / .06);font-size:13px;line-height:1.55;color:#334155;box-sizing:border-box}.ffa-disclaimer-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:1px;border-radius:10px;color:#0284c7;background:rgb(14 165 233 / .12);border:1px solid rgb(14 165 233 / .2)}.ffa-disclaimer-icon svg{display:block}.ffa-disclaimer-inner{flex:1;min-width:0}.ffa-disclaimer-inner p{margin:0 0 .5em}.ffa-disclaimer-inner p:last-child{margin-bottom:0}.ffa-disclaimer-inner p+p{margin-top:.35em}.ffa-disclaimer-inner strong{color:#0f172a;font-weight:700}.ffa-disclaimer-inner a{color:#0369a1;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.15s ease}.ffa-disclaimer-inner a:hover{color:#0ea5e9}.ffa-disclaimer-inner a:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px;border-radius:2px}.ffa-disclaimer--results{margin:0 0 16px;width:100%}.ffa-usage-meter{margin-top:4px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ffa-usage-meter-bar{height:100%;width:0;background:linear-gradient(90deg,#10b981,#059669);transition:width 0.25s ease}.ffa-usage-meter.is-warn .ffa-usage-meter-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.ffa-usage-meter.is-danger .ffa-usage-meter-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.ffa-usage-meta{margin-top:8px;color:#334155;font-weight:600}.ffa-usage-note{margin-top:6px;color:#b91c1c;font-weight:600}.ffa-char-count{font-weight:700}.ffa-char-count.is-ok{color:#0f766e}.ffa-char-count.is-warn{color:#b45309}.ffa-char-count.is-danger{color:#b91c1c}.ffa-row-compact{margin-top:2px;min-height:40px}.ffa-actions-inline{display:inline-flex;align-items:center;gap:10px;margin-left:0}#ffa-analyse{border:none;color:#fff;padding:12px 22px;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);font-weight:700;font-size:15px;box-shadow:0 4px 14px rgb(14 165 233 / .35);transition:transform 0.15s,box-shadow 0.15s}#ffa-analyse:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 6px 20px rgb(14 165 233 / .4)}#ffa-status{color:var(--ffa-muted);font-size:13px;display:block;margin-top:10px;min-height:18px}.ffa-secondary{border:1px solid var(--ffa-border);background:var(--ffa-surface);color:#334155;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px}#ffa-analyse{text-transform:capitalize}.ffa-tab,.ffa-secondary{text-transform:capitalize}.ffa-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:18px}#ffa-progress-bar{height:100%;width:8%;background:linear-gradient(90deg,#0ea5e9,#10b981);border-radius:999px;transition:width 0.5s ease}.ffa-progress--indeterminate{position:relative}.ffa-progress--indeterminate::after{content:"";position:absolute;left:0;top:0;height:100%;width:38%;background:linear-gradient(90deg,#0ea5e9,#10b981);border-radius:999px;animation:ffa-progress-indeterminate 1.15s ease-in-out infinite}@keyframes ffa-progress-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}.ffa-shell--results{padding:clamp(12px, 2vw, 20px)}.ffa-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ffa-border)}.ffa-results-header-main{flex:1;min-width:min(100%, 240px)}.ffa-title-sm{margin:0;font-size:clamp(20px, 2.2vw, 24px);line-height:1.2;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ffa-subline{margin:2px 0 0;color:#475569;font-size:13px;font-weight:600;line-height:1.35}.ffa-results-meta-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap;max-width:100%}.ffa-results-meta-row .ffa-trust-strip{margin:0;flex:0 1 auto;min-width:0;max-width:none}.ffa-trust-strip{margin:4px 0 0;font-size:12px;line-height:1.45;color:#64748b;font-weight:500;max-width:52ch}.ffa-copy-report-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:32px}.ffa-copy-report-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--ffa-border);border-radius:8px;background:#fff0;color:#64748b;cursor:pointer;transition:color 0.15s ease,background 0.15s ease,border-color 0.15s ease}.ffa-copy-report-link:hover:not(:disabled){color:#0f172a;background:rgb(15 23 42 / .04);border-color:#cbd5e1}.ffa-copy-report-link:disabled{opacity:.4;cursor:not-allowed}.ffa-copy-feedback{font-size:12px;font-weight:600;line-height:1.2;color:#047857;white-space:nowrap;padding:2px 0}.ffa-copy-feedback[hidden]{display:none!important}.ffa-results-header-cta{padding:8px 14px;font-size:13px;font-weight:600;flex-shrink:0;align-self:center}a.ffa-results-header-cta{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ffa-layout--results{grid-template-columns:minmax(0,380px) minmax(0,1fr);min-height:auto;align-items:start;gap:16px}@media (max-width:900px){.ffa-layout--results{grid-template-columns:1fr}}.ffa-score-column{position:sticky;top:12px;align-self:start}.ffa-score-hero{background:var(--ffa-surface);border:1px solid var(--ffa-border);border-radius:var(--ffa-radius);padding:18px 18px 16px;text-align:center;box-shadow:var(--ffa-shadow)}.ffa-gauge{position:relative;width:100%;max-width:280px;margin:0 auto 4px;padding:0 8px 6px}.ffa-gauge-svg{width:100%;height:auto;display:block}.ffa-gauge-track{opacity:1}.ffa-gauge-fill{transition:stroke-dashoffset 0.85s cubic-bezier(.4,0,.2,1)}.ffa-gauge-center{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);text-align:center;width:100%;max-width:168px;pointer-events:none}.ffa-gauge-center-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.ffa-gauge-label{font-size:12px;font-weight:600;color:var(--ffa-muted);margin:0;letter-spacing:.02em;line-height:1.25}.ffa-gauge-value{font-size:clamp(32px, 7vw, 44px);font-weight:800;color:#0f172a;line-height:1.05;letter-spacing:-.03em}.ffa-gauge-scale{display:flex;justify-content:space-between;padding:0 12px;margin-top:2px;font-size:12px;font-weight:600;color:var(--ffa-muted)}.ffa-grade-pill{display:inline-block;margin:0;padding:4px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;font-size:12px;line-height:1.25}.ffa-gauge-center .ffa-grade-pill{margin-top:4px}.ffa-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ffa-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:76px;background:#f8fafc;border:1px solid var(--ffa-border);border-radius:10px;padding:12px 10px}.ffa-metric-value{font-size:22px;font-weight:800;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.ffa-metric-label{margin-top:6px;font-size:10px;font-weight:700;color:var(--ffa-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.3;max-width:100%}.ffa-insights{margin-top:14px;display:flex;flex-direction:column;gap:12px;text-align:left}.ffa-insights-item{margin:0;padding:0 0 0 12px;border-left:3px solid #e2e8f0}.ffa-insights-item--risk{border-left-color:#fb923c}.ffa-insights-item--strength{border-left-color:#4ade80}.ffa-insights-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;line-height:1.3;margin-bottom:6px}.ffa-insights-body{margin:0;font-size:14px;line-height:1.55;color:#334155;font-weight:500;overflow-wrap:break-word}.ffa-missing{margin-top:12px;padding:14px 16px 14px 14px;text-align:left;background:var(--ffa-callout-bg);border:1px solid var(--ffa-callout-border);border-left:3px solid var(--ffa-callout-accent);border-radius:var(--ffa-radius-sm);box-shadow:0 1px 2px rgb(15 23 42 / .05)}.ffa-missing-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ffa-callout-heading);line-height:1.3;margin-bottom:8px}.ffa-missing-text{margin:0;font-size:13px;line-height:1.6;color:var(--ffa-callout-text);font-weight:500;overflow-wrap:break-word}.ffa-results-main{min-width:0;display:flex;flex-direction:column;gap:12px}.ffa-issues-scroll{max-height:min(62vh, 700px);overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable}.ffa-issues-scroll,.ffa-issues-locked-scroll{scrollbar-width:thin;scrollbar-color:rgb(14 165 233 / .55) rgb(226 232 240 / .75)}.ffa-issues-scroll::-webkit-scrollbar,.ffa-issues-locked-scroll::-webkit-scrollbar{width:6px}.ffa-issues-scroll::-webkit-scrollbar-track,.ffa-issues-locked-scroll::-webkit-scrollbar-track{background:rgb(241 245 249 / .9);border-radius:999px;margin:8px 0}.ffa-issues-scroll::-webkit-scrollbar-thumb,.ffa-issues-locked-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(125 211 252 / .95) 0%,rgb(45 212 191 / .85) 100%);border-radius:999px;border:1px solid rgb(255 255 255 / .65);box-shadow:0 1px 3px rgb(14 165 233 / .25)}.ffa-issues-scroll::-webkit-scrollbar-thumb:hover,.ffa-issues-locked-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8 0%,#14b8a6 100%)}.ffa-section-head{margin-bottom:0;position:sticky;top:0;background:var(--ffa-bg);z-index:2;padding:6px 0 12px;border-bottom:1px solid rgb(14 165 233 / .15)}.ffa-section-head-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px 16px;min-height:2.25rem}.ffa-section-head-title{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.ffa-issue-count-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:32px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0369a1;background:linear-gradient(145deg,#e0f2fe 0%,#f0fdfa 100%);border:1px solid rgb(14 165 233 / .45);box-shadow:0 1px 2px rgb(14 165 233 / .12)}.ffa-issue-count-nums{font-weight:800}.ffa-issue-count-suffix{font-weight:600;font-size:12px;opacity:.92;letter-spacing:.01em}@media (max-width:520px){.ffa-section-head-row{flex-wrap:wrap;align-items:flex-start}.ffa-issue-count-badge{margin-left:auto}}.ffa-issues{display:flex;flex-direction:column;gap:22px}.ffa-issues-free{display:flex;flex-direction:column;gap:22px}.ffa-issue{border:1px solid var(--ffa-border);border-radius:var(--ffa-radius-sm);padding:16px 18px;background:var(--ffa-surface);box-shadow:0 1px 3px rgb(15 23 42 / .04);border-left:4px solid var(--ffa-accent)}.ffa-issue--detail{border-left-width:4px;border-left-color:#0ea5e9;padding:0;overflow:hidden;border-radius:var(--ffa-radius-sm);box-shadow:0 2px 8px rgb(15 23 42 / .06)}.ffa-issue--detail--warning{border:1px solid var(--ffa-caution-border);border-left:3px solid var(--ffa-caution-accent);box-shadow:0 1px 2px rgb(15 23 42 / .05);background:#fff}.ffa-issue-accordion-trigger{display:flex;width:100%;align-items:center;gap:14px;padding:16px 18px 16px;margin:0;border:none;background:#fff0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:0;transition:background 0.18s ease,box-shadow 0.18s ease}.ffa-issue--detail .ffa-issue-accordion-trigger:hover{background:rgb(14 165 233 / .05)}.ffa-issue--detail--warning .ffa-issue-accordion-trigger{background:var(--ffa-caution-bg);box-sizing:border-box}.ffa-issue--detail--warning .ffa-issue-accordion-trigger:hover{background:linear-gradient(145deg,#fff4e0 0%,#f1f5f9 50%,#ffffff 100%)}.ffa-issue-accordion-trigger:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.ffa-issue--detail--warning .ffa-issue-accordion-trigger:focus-visible{outline-color:var(--ffa-caution-accent)}.ffa-issue--detail.is-expanded .ffa-issue-accordion-trigger{padding-bottom:16px;border-bottom:1px solid #e8eef4}.ffa-issue--detail--warning.is-expanded .ffa-issue-accordion-trigger{border-bottom-color:var(--ffa-caution-border)}.ffa-issue--detail.is-collapsed .ffa-issue-accordion-trigger{padding-bottom:18px}.ffa-issue-trigger-main{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.ffa-issue-accordion-trigger .ffa-issue-title{flex:1;min-width:min(100%, 180px);margin:0;font-size:clamp(15px, 1.35vw, 17px);font-weight:700;color:#0f172a;line-height:1.35}.ffa-issue--detail--warning .ffa-issue-accordion-trigger .ffa-issue-title{color:var(--ffa-caution-text)}.ffa-issue-chevron-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;width:36px;height:36px;margin-top:0;border-radius:10px;color:#64748b;background:linear-gradient(145deg,#f1f5f9,#e8f4fc);border:1px solid rgb(14 165 233 / .12);transition:transform 0.25s ease,color 0.2s ease,background 0.2s ease,border-color 0.2s ease}.ffa-issue--detail--warning .ffa-issue-chevron-wrap{background:rgb(255 255 255 / .75);border:1px solid rgb(245 158 11 / .28);color:#b45309}.ffa-issue-accordion-trigger:hover .ffa-issue-chevron-wrap{color:#0ea5e9;background:#e0f2fe}.ffa-issue--detail--warning .ffa-issue-accordion-trigger:hover .ffa-issue-chevron-wrap{color:#c2410c;background:rgb(255 255 255 / .92);border-color:rgb(245 158 11 / .4)}.ffa-issue--detail.is-expanded .ffa-chevron-icon{transform:rotate(180deg)}.ffa-chevron-icon{display:block;transition:transform 0.25s ease}.ffa-issue-accordion-panel{overflow:hidden;transition:max-height 0.4s cubic-bezier(.4,0,.2,1),opacity 0.3s ease}.ffa-issue--detail.is-expanded .ffa-issue-accordion-panel{max-height:4000px;opacity:1}.ffa-issue--detail.is-collapsed .ffa-issue-accordion-panel{max-height:0;opacity:0;pointer-events:none}.ffa-issue-accordion-inner{padding:4px 20px 2px}.ffa-issue--detail--warning .ffa-issue-accordion-inner{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);padding:10px 20px 6px}.ffa-issue-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.ffa-issue-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:50%;font-size:14px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ffa-issue-num--sev-info{background:rgb(224 242 254 / .95);color:#0369a1;border:1px solid rgb(14 165 233 / .35)}.ffa-issue-num--sev-warning{background:linear-gradient(145deg,rgb(20 184 166 / .14),rgb(14 165 233 / .16));color:#0e7490;border:1px solid var(--ffa-cta-border)}.ffa-issue-num--sev-critical{background:rgb(254 226 226 / .95);color:#991b1b;border:1px solid rgb(248 113 113 / .45)}.ffa-issue-num--ghost{border-radius:12px;min-width:42px;height:42px;background:#e2e8f0;color:#94a3b8;border:1px solid #cbd5e1}.ffa-issue-card-head-main{flex:1;min-width:0}.ffa-issue-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ffa-issue-title{margin:0;font-size:clamp(15px, 1.4vw, 17px);font-weight:700;color:#0f172a;line-height:1.38}.ffa-issue-section{margin-top:0;padding:18px 0 16px;border-top:1px solid #e8eef4}.ffa-issue-accordion-inner>.ffa-issue-section:first-child{margin-top:0;padding-top:4px;padding-bottom:16px;border-top:none}.ffa-issue-section--accent{background:linear-gradient(180deg,rgb(224 242 254 / .65) 0%,rgb(240 253 250 / .5) 100%);margin-left:-20px;margin-right:-20px;margin-bottom:0;padding:16px 20px 18px;border-radius:0 0 var(--ffa-radius-sm) var(--ffa-radius-sm);border-top:1px solid rgb(14 165 233 / .22)}.ffa-issue-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;line-height:1.35}.ffa-issue-section--overview .ffa-issue-kicker{color:#0369a1}.ffa-issue-section--impact .ffa-issue-kicker{color:#0f766e}.ffa-issue-section--fix .ffa-issue-kicker{color:#047857}.ffa-issue-section--accent .ffa-issue-kicker{color:#0369a1}.ffa-issue-body{font-size:14px;font-weight:400;line-height:1.62;color:#334155}.ffa-issue-section--impact .ffa-issue-body{color:#334155}.ffa-issue-section--fix .ffa-issue-body{color:#334155}.ffa-issue p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#475569}.ffa-sev{flex-shrink:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ffa-sev-critical{background:#fef2f2;color:#b91c1c}.ffa-sev-warning{background:linear-gradient(145deg,rgb(224 242 254 / .95),rgb(204 251 241 / .85));color:#0e7490;border:1px solid rgb(14 165 233 / .2)}.ffa-sev-info{background:#eff6ff;color:#1d4ed8}.ffa-empty-issues{margin:0;padding:16px;font-size:14px;color:var(--ffa-muted);font-style:italic}.ffa-issues--split{display:flex;flex-direction:column;gap:22px}.ffa-issues-locked-wrap{position:relative;border-radius:var(--ffa-radius);overflow:hidden;background:#fff;border:2px solid rgb(14 165 233 / .35);box-shadow:0 0 0 1px rgb(20 184 166 / .12),0 10px 32px rgb(14 165 233 / .12)}.ffa-locked-promo{padding:16px 18px 14px;background:linear-gradient(135deg,rgb(14 165 233 / .08) 0%,rgb(20 184 166 / .06) 50%,rgb(248 250 252 / .95) 100%);border-bottom:1px solid rgb(14 165 233 / .18)}.ffa-locked-promo-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.ffa-locked-promo-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,var(--ffa-cta-from),var(--ffa-cta-to));color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px rgb(14 165 233 / .35)}.ffa-locked-promo-title{margin:0 0 4px;font-size:15px;font-weight:800;color:#0f172a;line-height:1.35;letter-spacing:-.02em}.ffa-locked-promo-sub{margin:0;font-size:13px;line-height:1.45;color:#475569}.ffa-locked-promo-list{margin:0;padding:0 0 0 4px;list-style:none}.ffa-locked-promo-item{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid rgb(14 165 233 / .15);font-size:13px;line-height:1.45;color:#334155}.ffa-locked-promo-item:first-child{border-top:none;padding-top:2px}.ffa-locked-promo-num{flex-shrink:0;font-size:12px;font-weight:800;color:#0284c7;font-variant-numeric:tabular-nums}.ffa-locked-promo-text{min-width:0}.ffa-locked-promo-text strong{font-weight:700;color:#0f172a}.ffa-locked-promo-excerpt{font-weight:400;color:#64748b}.ffa-issues-locked-stage{position:relative;min-height:min(52vh, 440px);isolation:isolate}.ffa-issues-locked-scroll{position:relative;z-index:0;max-height:min(52vh, 480px);overflow-y:auto;overflow-x:hidden;padding:14px 12px 100px 14px;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}.ffa-issue--locked-preview{border-left-color:#38bdf8;background:#fff;border-color:#e2e8f0;margin-bottom:18px;box-shadow:0 2px 8px rgb(15 23 42 / .06)}.ffa-issue--locked-preview:last-child{margin-bottom:0}.ffa-issue-teaser{position:relative;z-index:1}.ffa-issue-num--teaser{border-radius:12px;min-width:42px;height:42px;font-size:14px;background:linear-gradient(135deg,rgb(14 165 233 / .18),rgb(56 189 248 / .12));color:#0369a1;border:1px solid rgb(14 165 233 / .25)}.ffa-issue-excerpt{margin:10px 0 0;font-size:14px;line-height:1.55;color:#475569}.ffa-issue-locked-fog{margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1;position:relative;overflow:hidden;border-radius:0 0 10px 10px;min-height:88px}.ffa-issue-fog-inner{filter:blur(5px);transform:translateZ(0);opacity:.88;user-select:none;pointer-events:none;padding:4px 0 8px}.ffa-issue-locked-fog .ffa-issue-kicker{color:#94a3b8;font-size:10px;margin-bottom:10px;text-transform:none;letter-spacing:.04em;font-weight:700}.ffa-issue-fog-inner .ffa-issue-fake-metrics{margin-top:8px}.ffa-issue-fake-metrics{display:flex;gap:8px;margin-top:10px}.ffa-fake-pill{display:inline-block;height:22px;border-radius:999px;background:rgb(148 163 184 / .35);width:80px}.ffa-fake-pill.alt{width:56px;background:rgb(148 163 184 / .25)}.ffa-issue-fake-lines{margin-top:12px;display:flex;flex-direction:column;gap:8px}.ffa-fake-line{height:10px;border-radius:6px;background:rgb(148 163 184 / .28);width:100%}.ffa-fake-line.short{width:72%}.ffa-fake-line.tiny{width:40%;height:8px}.ffa-gate-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(15 23 42 / .38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none;box-sizing:border-box}.ffa-gate-panel{width:100%;max-width:420px;pointer-events:auto;animation:ffa-gate-in 0.35s ease}@keyframes ffa-gate-in{from{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:none}}.ffa-gate-panel-inner{position:relative;background:linear-gradient(165deg,#ffffff 0%,rgb(240 253 250 / .35) 45%,#f8fafc 100%);border-radius:16px;padding:22px 20px 18px;box-shadow:0 0 0 1px rgb(255 255 255 / .85) inset,0 20px 50px rgb(15 23 42 / .18),0 8px 28px rgb(20 184 166 / .1);border:1px solid rgb(14 165 233 / .22);text-align:left}.ffa-gate-panel-inner::before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--ffa-cta-from),var(--ffa-cta-to),#22d3ee);opacity:1}.ffa-gate-heading{margin:0 0 8px;font-size:clamp(17px, 2vw, 20px);font-weight:800;color:#0f172a;letter-spacing:-.02em;text-transform:none}.ffa-gate-lead{margin:0;font-size:14px;line-height:1.5;color:#334155;font-weight:500}.ffa-gate-fields{margin-top:14px}.ffa-gate-consent{margin-top:12px;margin-bottom:4px}.ffa-gate-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;color:#334155;text-align:left;font-weight:500}.ffa-gate-consent-label input[type="checkbox"]{width:auto;margin:3px 0 0;flex-shrink:0;accent-color:var(--ffa-accent,#2563eb);cursor:pointer}.ffa-gate-consent-label input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.75}.ffa-gate-consent-text a{color:var(--ffa-accent,#2563eb);text-decoration:underline;text-underline-offset:2px}.ffa-gate-consent-text a:hover{text-decoration-thickness:2px}#ffa-gate-msg{margin-top:8px}.ffa-gate-inline-note{padding:12px 14px 12px 13px;border-radius:var(--ffa-radius-sm);font-size:13px;line-height:1.55;border:1px solid #fff0;text-align:left}.ffa-gate-inline-note--warning{color:var(--ffa-caution-text);background:var(--ffa-caution-bg);border:1px solid var(--ffa-caution-border);border-left:3px solid var(--ffa-caution-accent);font-weight:500;box-shadow:0 1px 2px rgb(15 23 42 / .05)}.ffa-gate-inline-note--error{color:#7f1d1d;background:#fff1f2;border-color:#fda4af}.ffa-gate-inline-note--info{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.ffa-gate-label{display:block;margin-bottom:8px}.ffa-gate-label span{display:block;font-size:11px;font-weight:700;color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.ffa-gate-label input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--ffa-border);font-size:15px;background:#fafbfc;color:#0f172a}.ffa-gate-label input:disabled{opacity:.75;cursor:not-allowed}.ffa-gate-label input[readonly]{background:#f1f5f9;cursor:default}.ffa-gate-back{display:block;width:100%;margin-top:12px;padding:10px 16px;border:1px solid var(--ffa-border);border-radius:999px;background:#fff0;cursor:pointer;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;transition:background 0.15s,color 0.15s,border-color 0.15s}.ffa-gate-back:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.ffa-gate-submit{width:100%;margin-top:10px;padding:12px 18px;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,var(--ffa-cta-from),var(--ffa-cta-to));box-shadow:0 4px 14px rgb(14 165 233 / .38);transition:transform 0.15s,box-shadow 0.15s,opacity 0.2s}.ffa-gate-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px rgb(14 165 233 / .42)}.ffa-gate-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.ffa-gate-loader{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--ffa-accent-dark)}.ffa-gate-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#0ea5e9;animation:ffa-spin 0.7s linear infinite}@keyframes ffa-spin{to{transform:rotate(360deg)}}.ffa-gate-panel-inner .ffa-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.ffa-cta{margin-top:12px;padding:20px;border-radius:var(--ffa-radius);border:1px solid var(--ffa-border);background:linear-gradient(135deg,rgb(14 165 233 / .06),rgb(16 185 129 / .05))}.ffa-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ffa-cta-buttons a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;box-shadow:0 4px 14px rgb(14 165 233 / .35)}.ffa-cta-buttons a.ffa-secondary-link{background:var(--ffa-surface);color:#0f172a;border:1px solid var(--ffa-border);box-shadow:none}#ffa-analyse[disabled]{opacity:.65;cursor:not-allowed;transform:none}.ffa-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}@media (max-width:768px){.ffa-metrics{grid-template-columns:1fr 1fr}.ffa-actions-inline{width:100%;margin-left:0;justify-content:flex-start}}