.jba-report{--jba-ink:#0f172a;--jba-muted:#64748b;--jba-line:#e2e8f0;--jba-panel:#ffffff;--jba-soft:#f8fafc;--jba-brand:#1e63d8;--jba-brand-soft:#e8f0fc;--jba-good:#047857;--jba-good-soft:#ecfdf5;--jba-warn:#b45309;--jba-warn-soft:#fffbeb;--jba-risk:#b91c1c;--jba-risk-soft:#fef2f2;position:relative;overflow:hidden;border:1px solid var(--jba-line);border-radius:1.1rem;background:radial-gradient(1200px 420px at 8% -10%,rgba(30,99,216,.08),transparent 55%),radial-gradient(900px 360px at 100% 0,rgba(4,120,87,.06),transparent 50%),linear-gradient(180deg,#fbfdff,#ffffff 38%,#f8fafc);box-shadow:0 18px 40px -28px rgba(15,23,42,.35);color:var(--jba-ink)}.jba-report:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(15,23,42,.045) .7px,transparent 0);background-size:14px 14px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%)}.jba-report__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.35rem;padding:1.35rem 1.25rem 1.5rem}@media (min-width:640px){.jba-report__inner{padding:1.65rem 1.6rem 1.75rem;gap:1.5rem}}.jba-report__masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--jba-line)}.jba-report__kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jba-brand)}.jba-report__title{margin:.2rem 0 0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:1.25}.jba-report__subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--jba-muted);max-width:40rem;line-height:1.55}.jba-report__actions{display:flex;flex-wrap:wrap;gap:.5rem}.jba-report__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.7rem;padding:.6rem 1.05rem;min-height:2.5rem;font-size:.875rem;font-weight:650;line-height:1.2;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.jba-report__btn:hover:not(:disabled){transform:translateY(-1px)}.jba-report__btn:active:not(:disabled){transform:translateY(1px) scale(.98);transition-duration:.05s}.jba-report__btn:focus-visible{outline:2px solid var(--jba-brand);outline-offset:2px}.jba-report__btn:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.jba-report__btn--primary{background:var(--jba-brand);color:#fff;border:1px solid transparent;box-shadow:0 6px 16px -8px rgba(30,99,216,.65)}.jba-report__btn--primary:hover:not(:disabled){background:#1856c0;box-shadow:0 10px 20px -10px rgba(30,99,216,.75)}.jba-report__btn--primary:active:not(:disabled){background:#1549a8;box-shadow:0 2px 8px -4px rgba(30,99,216,.55)}.jba-report__btn--ghost{background:rgba(255,255,255,.92);color:#1e293b;border:1px solid #cbd5e1}.jba-report__btn--ghost:hover:not(:disabled){background:#fff;border-color:#94a3b8}.jba-report__btn-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:jba-btn-spin .7s linear infinite}.jba-report__btn--ghost .jba-report__btn-spinner{border-color:rgba(30,99,216,.25);border-top-color:var(--jba-brand)}@keyframes jba-btn-spin{to{transform:rotate(1turn)}}.jba-report__scoregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media (min-width:640px){.jba-report__scoregrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.jba-score{position:relative;overflow:hidden;border-radius:.95rem;border:1px solid var(--jba-line);background:rgba(255,255,255,.88);padding:.9rem .85rem .85rem;min-height:6.1rem}.jba-score:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:currentColor;opacity:.55}.jba-score--good{color:var(--jba-good);background:linear-gradient(180deg,var(--jba-good-soft),#fff)}.jba-score--warn{color:var(--jba-warn);background:linear-gradient(180deg,var(--jba-warn-soft),#fff)}.jba-score--neutral{color:var(--jba-brand);background:linear-gradient(180deg,var(--jba-brand-soft),#fff)}.jba-score__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:inherit;opacity:.85}.jba-score__value{margin-top:.35rem;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:800;letter-spacing:-.03em;color:var(--jba-ink);line-height:1}.jba-score__hint{margin-top:.4rem;font-size:.7rem;color:var(--jba-muted);line-height:1.35}.jba-section{border:1px solid var(--jba-line);border-radius:.95rem;background:rgba(255,255,255,.82);padding:1rem 1rem 1.05rem}.jba-section__head{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.75rem}.jba-section__index{flex:none;width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:var(--jba-brand)}.jba-section__title{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.jba-section__note{margin:-.25rem 0 .85rem;font-size:.84rem;color:var(--jba-muted);line-height:1.5}.jba-prose{margin:0;white-space:pre-wrap;font-size:.925rem;line-height:1.7;color:#334155}.jba-chips{display:flex;flex-wrap:wrap;gap:.45rem}.jba-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #bbf7d0;background:var(--jba-good-soft);color:#065f46;padding:.35rem .7rem;font-size:.8rem;font-weight:600;line-height:1.35}.jba-chip--key{border-color:#bfdbfe;background:var(--jba-brand-soft);color:#1e3a8a}.jba-chip--soft{border-color:var(--jba-line);background:var(--jba-soft);color:#334155}.jba-pain{display:grid;gap:.65rem}.jba-pain__item{border-radius:.8rem;border:1px solid #fecaca;border-left:4px solid #ef4444;background:linear-gradient(90deg,var(--jba-risk-soft),#fff 42%);padding:.85rem .9rem}.jba-pain__title{font-size:.95rem;font-weight:750;color:var(--jba-ink)}.jba-pain__metric{display:inline-flex;margin-top:.35rem;border-radius:999px;background:#fff;border:1px solid #fecaca;color:var(--jba-risk);padding:.12rem .55rem;font-size:.7rem;font-weight:700}.jba-pain__impact{margin-top:.45rem;font-size:.86rem;line-height:1.55;color:#475569}.jba-action{display:grid;gap:.7rem}.jba-action__item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;border-radius:.85rem;border:1px solid var(--jba-line);background:#fff;padding:.85rem .9rem}.jba-action__num{width:2rem;height:2rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;background:#0f172a}.jba-action__channel{display:inline-flex;margin-bottom:.25rem;border-radius:.4rem;background:var(--jba-brand-soft);color:var(--jba-brand);padding:.1rem .45rem;font-size:.68rem;font-weight:750;letter-spacing:.02em}.jba-action__title{font-size:.95rem;font-weight:750}.jba-action__steps{margin:.45rem 0 0;padding-left:1.05rem;display:grid;gap:.25rem;color:#475569;font-size:.84rem;line-height:1.5}.jba-rewrite{display:grid;gap:.75rem}.jba-rewrite__item{border-radius:.9rem;border:1px solid var(--jba-line);overflow:hidden;background:#fff}.jba-rewrite__row{display:grid;grid-template-columns:1fr}@media (min-width:720px){.jba-rewrite__row{grid-template-columns:1fr 1fr}}.jba-rewrite__col{padding:.85rem .95rem}.jba-rewrite__col--before{background:#f8fafc;border-bottom:1px solid var(--jba-line)}@media (min-width:720px){.jba-rewrite__col--before{border-bottom:0;border-right:1px solid var(--jba-line)}}.jba-rewrite__col--after{background:linear-gradient(180deg,#eff6ff,#fff)}.jba-rewrite__tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--jba-muted)}.jba-rewrite__title{margin-top:.3rem;font-size:.92rem;font-weight:700;line-height:1.4}.jba-rewrite__jd{margin:0;padding:.8rem .95rem .95rem;border-top:1px solid var(--jba-line);font-size:.84rem;line-height:1.6;color:#334155;background:#fff}.jba-finding{display:grid;gap:.65rem}.jba-finding__item{border-radius:.85rem;border:1px solid var(--jba-line);background:#fff;padding:.85rem .95rem}.jba-finding__title{font-weight:750;font-size:.95rem}.jba-finding__link{color:var(--jba-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.jba-finding__link:hover{color:var(--jba-brand);border-bottom-color:rgba(30,99,216,.45)}.jba-finding__link-hint{margin-left:.3rem;font-size:.78rem;color:var(--jba-brand);opacity:.75}.jba-finding__meta{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.jba-finding__list{margin:.45rem 0 0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.84rem;color:#475569;line-height:1.5}.jba-finding__focus,.jba-finding__open{font-size:.78rem;color:var(--jba-brand);font-weight:650}.jba-finding__open{text-decoration:none}.jba-finding__open:hover{text-decoration:underline}.jba-score-break{display:grid;gap:.75rem}.jba-score-break__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;font-size:.92rem;color:#475569}.jba-score-break__summary strong{color:var(--jba-ink);font-size:1.05rem}.jba-score-break__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.jba-score-break__row{display:grid;grid-template-columns:minmax(7rem,10rem) 3.5rem 1fr;gap:.45rem .75rem;align-items:start;padding:.55rem .7rem;border-radius:.7rem;background:var(--jba-soft);font-size:.86rem;line-height:1.45}@media (max-width:640px){.jba-score-break__row{grid-template-columns:1fr auto}.jba-score-break__basis{grid-column:1/-1}}.jba-score-break__label{font-weight:650;color:var(--jba-ink)}.jba-score-break__delta{font-variant-numeric:tabular-nums;font-weight:700}.jba-score-break__delta--plus{color:#15803d}.jba-score-break__delta--minus{color:#b91c1c}.jba-score-break__basis{color:#64748b}.jba-action-cards{display:grid;gap:.85rem}.jba-action-card{border-radius:.9rem;border:1px solid #e2e8f0;background:#fff;padding:.95rem 1rem}.jba-action-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .75rem}.jba-action-card__title{font-size:1.02rem;font-weight:700;color:var(--jba-ink)}.jba-action-card__prio{font-size:.78rem;font-weight:650;color:#64748b}.jba-action-card__friction{margin-top:.45rem;font-size:.9rem;color:#334155;line-height:1.5}.jba-action-card__block{margin-top:.65rem}.jba-action-card__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.3rem}.jba-action-card__steps{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:#334155}.jba-action-card__rewrite{padding:.65rem .75rem;border-radius:.7rem;background:var(--jba-soft)}.jba-action-card__muted{color:#64748b;font-weight:650}.jba-peer{display:grid;gap:.7rem}.jba-peer__building{border-radius:.85rem;border:1px dashed #cbd5e1;background:var(--jba-soft);padding:.9rem 1rem;color:#475569;font-size:.88rem;line-height:1.55}.jba-peer__building strong{display:block;color:var(--jba-ink);margin-bottom:.25rem}.jba-peer__building p{margin:0}.jba-peer__index{display:inline-flex;align-items:baseline;gap:.55rem;border-radius:.85rem;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);padding:.7rem .95rem;width:fit-content}.jba-peer__index-label{font-size:.75rem;font-weight:700;color:#1e40af}.jba-peer__index-value{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.jba-peer__table{width:100%;border-collapse:collapse;font-size:.82rem}.jba-peer__table th{text-align:left;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--jba-muted);font-weight:750;padding:.45rem .4rem;border-bottom:1px solid var(--jba-line)}.jba-peer__table td{padding:.55rem .4rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.jba-peer__table tr:last-child td{border-bottom:0}.jba-peer__bar{height:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden;min-width:4.5rem}.jba-peer__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#1e63d8)}.jba-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width:640px){.jba-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.jba-metric{border-radius:.75rem;border:1px solid var(--jba-line);background:var(--jba-soft);padding:.7rem .75rem}.jba-metric__label{font-size:.7rem;color:var(--jba-muted);font-weight:650}.jba-metric__value{margin-top:.2rem;font-size:.95rem;font-weight:750;color:var(--jba-ink)}.jba-metric__note{margin-top:.2rem;font-size:.68rem;color:#94a3b8;line-height:1.35}.jba-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.88rem}.jba-list,.jba-script{line-height:1.55;color:#334155}.jba-script{border-radius:.8rem;border:1px dashed #cbd5e1;background:#fff;padding:.8rem .9rem;font-size:.86rem}.jba-unlock{border-radius:1rem;border:1px solid #bfdbfe;background:radial-gradient(600px 180px at 0 0,rgba(30,99,216,.12),transparent 60%),linear-gradient(135deg,#f8fbff,#ffffff);padding:1.15rem 1.1rem 1.2rem}.jba-unlock__title{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.jba-unlock__lead{margin:.4rem 0 0;font-size:.875rem;color:var(--jba-muted);line-height:1.55;max-width:38rem}.jba-unlock__chips{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.jba-unlock__chips li{border-radius:999px;border:1px solid #dbeafe;background:rgba(255,255,255,.9);color:#1e3a8a;font-size:.78rem;font-weight:650;padding:.28rem .7rem}.jba-unlock__cta{margin-top:.95rem;display:grid;gap:.65rem;justify-items:start}.jba-unlock__links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;font-size:.82rem;color:#64748b}.jba-unlock__links a{color:#1e63d8;font-weight:650;text-decoration:none}.jba-unlock__links a:hover{text-decoration:underline}.jba-unlock__details{margin-top:.95rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.jba-unlock__details>summary{cursor:pointer;font-size:.82rem;font-weight:650;color:#475569;list-style:none}.jba-unlock__details>summary::-webkit-details-marker{display:none}.jba-unlock__details>summary:before{content:"▸ ";color:#94a3b8}.jba-unlock__details[open]>summary:before{content:"▾ "}.jba-unlock__form{margin-top:.7rem;display:grid;gap:.5rem}@media (min-width:640px){.jba-unlock__form{grid-template-columns:1fr 1.2fr auto}}.jba-unlock__input{border-radius:.7rem;border:1px solid #cbd5e1;background:#fff;padding:.6rem .75rem;font-size:.875rem}.jba-backlog{counter-reset:jba-backlog;list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.jba-backlog li{counter-increment:jba-backlog;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;border-radius:.75rem;background:#fff;border:1px solid var(--jba-line);padding:.65rem .75rem;font-size:.875rem;line-height:1.5;color:#334155}.jba-backlog li:before{content:counter(jba-backlog);width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:#0f172a}.jba-report-reveal .jba-report__masthead,.jba-report-reveal .jba-report__scoregrid,.jba-report-reveal .jba-section,.jba-report-reveal .jba-unlock{animation:jba-report-in .5s cubic-bezier(.22,1,.36,1) both}