.report{gap:var(--space-6);padding:0 var(--space-4) var(--space-16);display:grid}.report:has(>.app-crumbs){padding-top:var(--space-8)}.wit .report>*{width:100%;max-width:var(--w-report);min-width:0;margin-inline:auto}.report-body{gap:var(--space-10);min-width:0;display:grid}.report-note{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text)}.report-section{gap:var(--space-4);min-width:0;display:grid}.report-heading{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-snug);color:var(--c-ink);font-weight:600}.report-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.report-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);min-width:0}.run-bar{z-index:var(--z-bar);align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-4);background:var(--c-paper);color:var(--c-ink);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex;position:sticky;top:0}.run-bar-name{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-snug);font-weight:600}.run-bar-host{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);overflow-wrap:anywhere}.run-bar-pill{align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);margin-left:auto;display:inline-flex}.run-bar-pill-what{color:var(--c-ink);font-weight:600}.run-bar-pill[data-seen=no] .run-bar-pill-what{color:var(--c-muted)}.report-scan{border-radius:var(--r-pill);background:var(--c-line);height:2px;position:relative;overflow:hidden}.report-scan:after{content:"";background:linear-gradient(90deg, var(--c-line), var(--c-accent), var(--c-line));width:32%;animation:report-scan 1.6s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes report-scan{0%{transform:translate(-100%)}to{transform:translate(320%)}}.report-verdict{gap:var(--space-3);padding-top:var(--space-6);display:grid}.report-status{align-items:center;gap:var(--space-2);height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);justify-self:start;font-weight:500;display:inline-flex}.report-status:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--unchecked);border-radius:2px}.report-verdict[data-state=open] .report-status:before{background:var(--breach)}.report-verdict[data-state=held] .report-status:before{background:var(--signal)}.report-verdict[data-state=unsettled] .report-status:before{background:var(--unsettled)}.report-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-tight);color:var(--c-ink);text-wrap:balance;max-width:40ch;font-weight:600}.report-runline{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-summary{gap:var(--space-3);margin-top:var(--space-3);display:grid}.report-howbad,.report-first{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid}.report-howbad{background:var(--c-paper);border:0;padding:0}.report-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);font-weight:500}.report-counts{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-count{align-items:baseline;gap:var(--space-1);display:inline-flex}.report-count-n{font-size:var(--text-xl);line-height:var(--leading-xl);font-variant-numeric:tabular-nums;color:var(--c-ink);font-weight:600}.report-count[data-harm=critical] .report-count-n{color:var(--c-error)}.report-count[data-harm=high] .report-count-n{color:var(--c-high)}.report-count[data-harm=medium] .report-count-n,.report-count[data-harm=low] .report-count-n{color:var(--c-warn)}.report-count-word{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-bar{height:var(--space-2);gap:3px;margin:0;padding:0;list-style:none;display:flex}.report-bar-seg{background:var(--unchecked);border-radius:2px;flex:1}.report-bar-seg[data-harm=critical]{background:var(--c-error-fill)}.report-bar-seg[data-harm=high]{background:var(--c-high-fill)}.report-bar-seg[data-harm=medium],.report-bar-seg[data-harm=low]{background:var(--c-warn-fill)}.report-impact{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text)}.report-impact[data-measured=no]{color:var(--c-muted)}.report-held-n{font-size:var(--text-4xl);line-height:var(--leading-4xl);color:var(--c-mint);letter-spacing:var(--tracking-tight);font-weight:600}.report-first{box-shadow:inset 3px 0 0 var(--c-brand)}.report-first .report-label{color:var(--c-error);font-weight:600}.report-first-head{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:600}.report-first-says{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.report-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--r-md);border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.report-btn:hover{border-color:var(--c-muted)}.report-btn:active{transform:translateY(1px)}.report-btn:focus-visible{box-shadow:var(--c-focus);outline:none}.report-btn[data-weight=primary]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary-edge)}.report-btn[data-weight=primary]:hover{opacity:.9}.report-unlock{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:inset 3px 0 0 var(--c-brand);color:var(--c-ink);font-size:var(--text-md);line-height:var(--leading-md);flex-wrap:wrap;display:flex}.report-findings{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.report-findings>.report-finding+.report-finding{border-top:1px solid var(--c-line)}.report-findings .report-card{border:0;border-radius:0}.report-finding{scroll-margin-top:var(--space-16)}.report-finding-summary{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--dur) var(--ease);grid-template-columns:1fr auto;list-style:none;display:grid}.report-finding-summary::-webkit-details-marker{display:none}.report-finding-summary:hover{background:var(--c-hover)}.report-finding-summary:focus-visible{box-shadow:var(--c-focus);outline:none}.report-finding-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-finding-n{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);min-width:var(--space-4)}.report-chev{width:var(--space-4);height:var(--space-4);border-right:1.5px solid var(--c-muted);border-bottom:1.5px solid var(--c-muted);transition:transform var(--dur-slow) var(--ease);grid-area:1/2;transform:translateY(-2px)rotate(45deg)scale(.55)}details[open]>.report-finding-summary .report-chev{transform:translateY(2px)rotate(225deg)scale(.55)}.report-finding-main{gap:var(--space-1);grid-column:1/-1;min-width:0;display:grid}.report-finding-head{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:500}.report-finding-business{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-muted);max-width:var(--w-prose)}details:not([open])>.report-finding-summary .report-finding-business{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-meta-value{color:var(--c-text);overflow-wrap:anywhere;font-weight:500}.report-meta-resource{font-family:var(--font-data);font-weight:400}.report-harm{height:var(--space-6);padding:0 var(--space-2);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--leading-sm);background:var(--c-sunk);color:var(--c-muted);align-items:center;font-weight:600;display:inline-flex}.report-harm[data-harm=critical]{background:var(--c-error-bg);color:var(--c-error)}.report-harm[data-harm=high]{background:var(--c-high-bg);color:var(--c-high)}.report-harm[data-harm=medium]{background:var(--c-warn-bg);color:var(--c-warn)}.report-fixstate{align-items:center;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);display:inline-flex}.report-fixstate[data-state=drafted]{color:var(--c-mint);font-weight:500}.report-status-word{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text)}.report-finding-body{border-top:1px solid var(--c-line);background:var(--c-ledger);min-width:0;display:grid}.report-pane{gap:var(--space-3);padding:var(--space-4);align-content:start;min-width:0;display:grid}.report-pane+.report-pane{border-top:1px solid var(--c-line)}.report-pane-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-pane-title{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);font-weight:600}.report-pair{gap:var(--space-3);min-width:0;display:grid}.report-pair-asked{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text)}.report-pair-sides{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);display:grid;overflow:hidden}.report-pair-side{gap:var(--space-1);padding:var(--space-3);align-content:start;min-width:0;display:grid}.report-pair-side+.report-pair-side{border-top:1px solid var(--c-line)}.report-pair-side[data-tone=harm]{background:var(--c-error-bg)}.report-pair-who{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);font-weight:500}.report-pair-answer{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:500}.report-pair-side[data-tone=harm] .report-pair-answer{color:var(--c-error)}.report-pair-side[data-tone=pass] .report-pair-answer{color:var(--c-mint)}.report-pair-ids{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-pair-id{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--c-mark);color:var(--c-ink)}.report-control{gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);grid-template-columns:auto 1fr;display:grid}.report-control:before{content:"";width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border:1.5px solid var(--c-mint-fill);border-radius:3px}.report-cause{gap:var(--space-2);display:grid}.report-cause-rule{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);overflow-wrap:anywhere}.report-cause-rule [data-changed=yes]{background:var(--c-mark);color:var(--c-ink);border-radius:3px}.report-cause-none{font-family:var(--font-ui);color:var(--c-muted);font-style:italic}.report-disclosure>summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);border-radius:var(--r-sm);font-weight:500;list-style:none;display:inline-flex}.report-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary:before{content:"+";width:var(--space-3);color:var(--c-muted)}.report-disclosure[open]>summary:before{content:"−"}.report-disclosure>summary:focus-visible{box-shadow:var(--c-focus);outline:none}.report-disclosure-lines{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.report-disclosure-line{gap:2px;min-width:0;display:grid}.report-disclosure-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-disclosure-value{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);overflow-wrap:anywhere;margin:0}.report-disclosure-value[data-mono=yes]{font-family:var(--font-data)}.report-reveal{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-muted);margin-top:var(--space-2)}.report-copy{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sunk);min-width:0;display:grid;overflow:hidden}.report-copy-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.report-copy-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);margin:0;font-weight:500}.report-copy-text{padding:var(--space-3);font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sql-k{color:var(--c-info);font-weight:500}.sql-s{color:var(--c-ink)}.sql-c{color:var(--c-muted);font-style:italic}.sql-f{color:var(--c-high)}.report-fix-says{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text)}.report-fix-steps{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.report-fix-step{grid-template-columns:var(--space-6) 1fr;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);counter-increment:step;display:grid}.report-fix-step:before{content:counter(step);width:var(--space-5);height:var(--space-5);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line-strong);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);place-items:center;margin-top:1px;font-weight:600;display:grid}.report-fix-where{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);display:block}.report-fix-caveats{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fix-deps{gap:var(--space-2);margin-top:var(--space-1);display:grid}.fix-deps-title{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);margin:0;font-weight:600}.fix-deps-says{max-width:var(--w-prose);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);margin:0}.fix-deps-box{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.fix-deps-list{margin:0;padding:0;list-style:none}.fix-deps-item{column-gap:var(--space-4);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);align-items:baseline;row-gap:2px;display:grid}.fix-deps-item+.fix-deps-item,.fix-deps-more,.fix-deps-more .fix-deps-item:first-child,.fix-deps-beyond{border-top:1px solid var(--c-line)}.fix-deps-kind{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.fix-deps-name{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);overflow-wrap:anywhere}.fix-deps-how{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text)}.fix-deps-more>summary{padding:0 var(--space-3);min-height:var(--control-touch)}.fix-deps-beyond{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);margin:0}.fix-deps-grey{grid-template-columns:var(--space-3) minmax(0, 1fr);column-gap:var(--space-2);max-width:var(--w-prose);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);align-items:baseline;margin:0;display:grid}.fix-deps-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-pill);border:1.5px solid var(--c-muted-fill)}.fix-deps-unlock{color:var(--c-ink);font-weight:500;display:block}.report-done{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);padding:var(--space-3);border-radius:var(--r-md);background:var(--c-mint-soft)}.report-done-label{color:var(--c-mint);margin-right:var(--space-1);font-weight:600}.report-copy-fold{padding:var(--space-2) var(--space-3)}.report-copy-fold>.report-copy-text{padding:var(--space-3) 0 var(--space-1)}.report-copy-head .ui-quiet{white-space:nowrap}.report-drafted,.report-rehearsed{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);padding:var(--space-3);border-radius:var(--r-md);background:var(--c-mint-soft)}.report-drafted-label{color:var(--c-mint);margin-right:var(--space-1);font-weight:600}.report-verify,.report-verify-control{gap:var(--space-2);justify-items:start;display:grid}.report-verify-control .ui-primary{width:auto;height:var(--control-sm);font-size:var(--text-sm)}.report-finding[data-verify=closed]>.report-card,.report-finding[data-status=fixed]>.report-card{background:var(--c-mint-soft);transition:background var(--dur-slow) var(--ease)}.report-notecard{box-shadow:none}.report-notecard-head{color:var(--c-ink);font-weight:600}.report-gridlink{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);box-shadow:none;flex-wrap:wrap;display:flex}.report-changed{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text)}.report-changed[data-tone=harm]{color:var(--c-error)}.report-changed[data-tone=pass]{color:var(--c-mint)}.report-counters{gap:var(--space-4);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-muted);flex-wrap:wrap;display:flex}.report-counters [data-kind=open]{color:var(--c-error)}.report-counters [data-kind=fixed]{color:var(--c-mint)}.report-cover{gap:var(--space-3);display:grid}.report-cover-col{gap:var(--space-3);padding:var(--space-4);box-shadow:none;align-content:start;display:grid}.report-cover-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:600;display:flex}.report-cover-title:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--signal);border-radius:2px}.report-cover-col[data-kind=grey] .report-cover-title:before{background:var(--unchecked)}.report-cover-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report-cover-item{font-size:var(--text-md);line-height:var(--leading-md);gap:2px;min-width:0;display:grid}.report-cover-what{color:var(--c-ink);font-weight:500}.report-cover-detail{color:var(--c-text);overflow-wrap:anywhere}.report-grey{gap:var(--space-1);justify-items:start;display:grid}.report-grey-what{color:var(--c-ink);font-weight:500}.report-grey-what:first-letter{text-transform:uppercase}.report-touched-says{color:var(--c-mint);font-weight:500}.connect-consent{gap:var(--space-1);padding:var(--space-3);border-radius:var(--r-md);background:var(--c-sunk);display:grid}.connect-consent-sentence{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink)}.report-share{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);box-shadow:none;flex-wrap:wrap;display:flex}.report-share-link{gap:var(--space-2);justify-items:start;display:grid}.report-share-url{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);overflow-wrap:anywhere;margin:0}.report-save{gap:var(--space-3);padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--c-shadow-2);justify-items:start;display:grid}.report-save .ui-primary{width:auto}.report-state{gap:var(--space-4);padding-top:var(--space-8);display:grid}.report-waiting{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.report-waiting-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);box-shadow:none;display:flex}.report-waiting-state{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.grid-section{gap:var(--space-3);scroll-margin-top:var(--space-16);min-width:0;display:grid}.grid-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.grid-summary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);font-variant-numeric:tabular-nums;margin:0}.grid-summary a,.grid-ref{color:var(--c-ink)}.grid-about>summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.grid-about>p{margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);max-width:var(--w-prose)}.grid-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.grid-filter{align-items:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}.grid-filter:hover{border-color:var(--c-muted)}.grid-filter[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary-edge);font-weight:500}.grid-filter:focus-visible{box-shadow:var(--c-focus);outline:none}.grid-filter-n{font-variant-numeric:tabular-nums;opacity:.72}.grid-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow-x:auto}.grid-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);line-height:var(--leading-sm);width:100%}.grid-table th,.grid-table td{text-align:left;vertical-align:top;padding:var(--space-2);border-top:1px solid var(--c-line);white-space:nowrap}.grid-table td.grid-cell{white-space:normal;min-width:7rem}.grid-table thead th{color:var(--c-muted);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-sm);border-top:0}.grid-sticky{z-index:1;background:var(--c-surface);box-shadow:inset -1px 0 0 var(--c-line);position:sticky;left:0}.grid-block:first-of-type tr:first-child>*{border-top:0}.grid-block+.grid-block tr:first-child>*{border-top:1px solid var(--c-line-strong)}.grid-table .grid-name{white-space:normal}.grid-schema{font-family:var(--font-data)}.grid-name-text{width:7rem;font-family:var(--font-data);color:var(--c-ink);overflow-wrap:anywhere;font-weight:500;display:block}.grid-finding{margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-error);font-weight:500;display:inline-block}.grid-table .grid-verb{color:var(--c-text);white-space:normal;min-width:4rem;max-width:9rem;font-weight:400}.grid-cell{color:var(--c-ink)}.grid-mark{width:1em;margin-right:var(--space-1);text-align:center;color:var(--c-ink);display:inline-block}.grid-label{font-weight:500}.grid-cell[data-mark=refused] .grid-mark,.grid-cell[data-mark=refused] .grid-label{color:var(--c-mint)}.grid-cell[data-mark=not-checked] .grid-mark,.grid-cell[data-mark=not-checked] .grid-label{color:var(--c-warn);font-weight:400}.grid-ref{min-width:1.25rem;height:1.25rem;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--r-sm);background:var(--c-sunk);font-size:var(--text-sm);line-height:var(--leading-sm);vertical-align:1px;place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.grid-how{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);display:block}.grid-table .grid-notes td{white-space:normal;font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-muted);border-top:0;padding-top:0}.grid-proof{display:block}.grid-reasons{gap:var(--space-2);scroll-margin-top:var(--space-16);display:grid}.grid-reasons-title{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);margin:0;font-weight:600}.grid-reasons dl{gap:var(--space-2);margin:0;display:grid}.grid-reason{gap:var(--space-1);scroll-margin-top:var(--space-16);font-size:var(--text-md);line-height:var(--leading-md);display:grid}.grid-reason:target{background:var(--c-mark);border-radius:var(--r-sm)}.grid-reason dt{color:var(--c-muted);font-variant-numeric:tabular-nums}.grid-reason dt .grid-ref{margin:0 var(--space-2) 0 0;color:var(--c-ink)}.grid-reason dd{color:var(--c-text);margin:0}@media (min-width:761px){.report{padding-inline:var(--space-8)}.report:has(>.app-crumbs){padding-top:var(--space-12)}.fix-deps-item{grid-template-columns:8.5rem minmax(0,1.15fr) minmax(0,1fr)}.report-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.report-summary{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.report-finding-summary{grid-template-columns:var(--space-6) auto minmax(0, 1fr) auto var(--space-4);padding:var(--space-3) var(--space-4);align-items:start}.report-finding-top{display:contents}.report-finding-summary .report-harm{min-width:var(--space-16)}.report-finding-main{grid-area:1/3}.report-chev{grid-column:5}.report-finding-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-pane{padding:var(--space-4)}.report-pane+.report-pane{border-top:0;border-left:1px solid var(--c-line)}.report-pair-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-pair-side+.report-pair-side{border-top:0;border-left:1px solid var(--c-line)}.report-cover{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-name-text{width:14rem}.grid-table th,.grid-table td{padding:var(--space-2) var(--space-3)}.grid-reason{gap:var(--space-3);grid-template-columns:16rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.report-scan:after{opacity:.6;width:100%;animation:none}.grid-filter,.report-chev,.report-finding-summary,.report-btn,.report-finding[data-verify=closed]>.report-card{transition:none}}.report-refresh{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);text-align:center}.report-deeper{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--c-muted);max-width:52ch}.fix-gate{gap:var(--space-3);display:grid}.fix-verify-shut{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);margin:0}.fix-gate-mark{justify-self:start}.fix-gate[data-applied=yes] .fix-gate-note{color:var(--c-muted)}.report-gets{gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);margin:0;padding:0;list-style:none;display:grid}.report-gets li{grid-template-columns:var(--space-2) minmax(0, 1fr);gap:var(--space-2);align-items:baseline;display:grid}.report-gets li:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--c-brand);box-shadow:inset 0 0 0 1px var(--c-brand-edge);border-radius:2px;transform:translateY(-2px)}.report-why>summary{cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px;list-style:none;display:inline-flex}.report-why>summary::-webkit-details-marker{display:none}.report-why>summary:focus-visible{box-shadow:var(--c-focus);outline:none}.report-why[open]>summary{color:var(--c-ink)}.report-numbers{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.report-numbers>span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--c-muted)}.report-sentence{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);max-width:var(--w-prose)}.report-inline{background:var(--c-paper);color:var(--c-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-brand-edge);text-decoration-color:var(--c-brand-edge);text-underline-offset:3px;cursor:pointer;border:0;padding:0;text-decoration-thickness:2px}.report-inline:focus-visible{border-radius:var(--r-sm);box-shadow:var(--c-focus);outline:none}.report-subheading{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:600}.report-areas{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--leading-md)}.report-areas thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-areas tbody tr{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-areas tbody tr:first-child{border-top:0}.report-areas tbody th,.report-areas tbody td{border-top:0;padding:0;display:block}.report-areas tbody td.report-cover-detail{margin-top:var(--space-1);grid-column:1/-1}.report-areas th,.report-areas td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line)}.report-areas thead th{padding-block:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);border-top:0;font-weight:500}.report-areas tbody th{color:var(--c-ink);font-weight:500}.report-areas-all{padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line)}.report-pill{align-items:center;gap:var(--space-2);height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);white-space:nowrap;font-weight:500;display:inline-flex}.report-pill:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--unchecked);border-radius:2px}.report-pill[data-status=passed]{color:var(--c-mint)}.report-pill[data-status=passed]:before{background:var(--signal)}.report-pill[data-status=open]{color:var(--c-error)}.report-pill[data-status=open]:before{background:var(--breach)}.report-pill[data-status=unsettled]{color:var(--c-warn)}.report-pill[data-status=unsettled]:before{background:var(--unsettled)}.report-greys{margin:0;padding:0;list-style:none;display:grid}.report-greys .report-grey{gap:var(--space-2);padding:var(--space-4);display:grid}.report-greys .report-grey+.report-grey{border-top:1px solid var(--c-line)}.report-grey-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.report-grey-what{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:600}.report-grey-n{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-grey-n:before{content:"· "}.report-grey-says{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);max-width:var(--w-prose)}.report-grey-fix{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);max-width:var(--w-prose);font-weight:500}.report-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-chip{padding:0 var(--space-2);border-radius:var(--r-sm);background:var(--c-sunk);font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);overflow-wrap:anywhere}.report-touched{gap:var(--space-2);padding:var(--space-4);display:grid}@media (min-width:761px){.report-areas thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.report-areas tbody tr{padding:0;display:table-row}.report-areas tbody th,.report-areas tbody td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line);display:table-cell}.report-areas tbody tr:first-child>*{border-top:0}.report-areas tbody td.report-cover-detail{margin-top:0}}details.grid-section>summary.grid-head{cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);list-style:none}details.grid-section>summary.grid-head::-webkit-details-marker{display:none}details.grid-section>summary.grid-head:after{content:"+";color:var(--c-muted);font-size:var(--text-lg);line-height:var(--leading-sm);margin-left:auto}details.grid-section[open]>summary.grid-head:after{content:"−"}details.grid-section>summary.grid-head:focus-visible{box-shadow:var(--c-focus);outline:none}details.grid-section>summary .report-heading{font-size:var(--text-md);line-height:var(--leading-md)}.grid-table .grid-ref{min-width:var(--space-5);height:var(--space-5)}.grid-folded-why{margin-left:var(--space-2);color:var(--c-text)}.grid-reason dt{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.grid-reason-label{color:var(--c-ink);font-weight:500}.grid-reason-n,.report-who-label{color:var(--c-muted)}.report-who{color:var(--c-text)}@media (pointer:coarse){.report-btn,.grid-filter{min-height:var(--control-touch)}.report-inline,.report-why>summary{min-height:var(--control-touch);align-items:center;display:inline-flex}.grid-ref{position:relative}.grid-ref:before{content:"";inset:calc(-1 * var(--space-3));position:absolute}}.report-shared{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-brand);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);flex-wrap:wrap;display:flex}.report-shared b{color:var(--c-ink);font-weight:600}.fix-steps{min-width:0}.fix-steps .k-step-title{line-height:var(--leading-lg);margin:0}.fix-steps .k-step-body{justify-items:stretch}.fix-steps .k-step-body>.k-step-title,.fix-steps .k-step-body>.k-btn{justify-self:start}.fix-gate[data-applied=yes]>.k-step:first-child .k-step-n{background:var(--c-mint-fill);border-color:var(--c-mint-fill);color:var(--c-on-primary)}.fix-gate[data-applied=yes]>.k-step:last-child[data-state=todo] .k-step-n{border-color:var(--c-ink);color:var(--c-ink)}.fix-flow,.fix-apply{gap:var(--space-3);min-width:0;display:grid}.fix-tabs{gap:var(--space-2);min-width:0;display:grid}.fix-tablist{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) + var(--space-6)), 1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-md);background:var(--c-sunk);display:grid}.fix-tab{height:var(--control-sm);padding:0 var(--space-2);white-space:nowrap;border-radius:var(--r-sm);background:var(--c-sunk);color:var(--c-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;font-weight:500}.fix-tab:hover{color:var(--c-ink)}.fix-tab[aria-selected=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:0 0 0 1px var(--c-line-strong)}.fix-tab:focus-visible{box-shadow:var(--c-focus);outline:none}.report-copy-head .report-copy-button{max-width:100%;height:auto;min-height:var(--control-sm);white-space:normal;text-align:start;overflow-wrap:anywhere}.report-copy-button[data-said=copied]{color:var(--c-mint);border-color:var(--c-mint-fill)}.fix-verify{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.fix-verify-head{align-items:center;gap:var(--space-2);display:flex}.fix-verify-word{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:600}.fix-verify .report-scan{justify-self:stretch}.fix-verify[data-state=closed]{padding:var(--space-4);border-radius:var(--r-md);background:var(--c-mint-soft);justify-self:stretch}.fix-verify[data-state=closed] .fix-verify-word{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--c-mint)}.fix-verify[data-state=still_open] .fix-verify-word{color:var(--c-error)}.fix-verify[data-state=closed] .mark-arc{stroke-dasharray:100 0;stroke:var(--signal)}.fix-verify[data-state=closed] .mark[data-moment=closed] .mark-arc{animation:fix-ring-close 1.2s var(--ease-settle) 1 both}@keyframes fix-ring-close{0%{stroke-dasharray:87.5 12.5;stroke:currentColor}to{stroke-dasharray:100 0;stroke:var(--signal)}}.fix-verify .report-verify-control [data-does=verify_fix]{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-md)}.report-impact{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);flex-wrap:wrap;display:flex}.report-impact-n strong{font-size:var(--text-lg);color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.report-finding[data-severity=red] .report-impact-n strong{color:var(--c-error)}@media (pointer:coarse){.fix-tab{height:var(--control-touch)}}@media (prefers-reduced-motion:reduce){.fix-verify[data-state=closed] .mark[data-moment=closed] .mark-arc{animation:none}}.live{gap:var(--space-4);display:grid}.live-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.live-clock{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.live-areas,.live-findings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.live-area{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.live-area-name{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:500}.live-area[data-state=waiting] .live-area-name{color:var(--c-muted)}.live-area-result{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-text);grid-column:1/-1;margin:0}.live-counts strong{font-size:var(--text-lg);color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.live-found{gap:var(--space-3);display:grid}.live-finding{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);display:flex}.live-finding .k-sev{flex:none}.live-area[data-state=reported],.live-finding{animation:live-arrive var(--dur) var(--ease-settle) 1 both}@keyframes live-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.live-area[data-state=reported],.live-finding{animation:none}}.fix-verify:has(.report-verify-control[data-watching=yes])>.fix-verify-head{display:none}.verify-live{align-items:center;gap:var(--space-2);display:flex}.verify-live-clock{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-muted);font-variant-numeric:tabular-nums;font-weight:600}.report-lock{gap:var(--space-2);padding:var(--space-4);border-left:1px solid var(--c-brand);justify-items:start;display:grid}.report-locked-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.report-locked-kind{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-ink);font-weight:500}.report-locked-fixed{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-finding-locked[data-status=fixed] .report-locked-kind{color:var(--c-muted)}.report-locked-blur{gap:var(--space-1);display:grid}.report-locked-blur>i{height:var(--space-3);border-radius:var(--r-pill);background:var(--c-line);filter:blur(3px);display:block}.report-locked-blur>i:first-child{width:72%}.report-locked-blur>i:last-child{width:44%}.report-share-details{gap:var(--space-1) var(--space-2);min-height:var(--control-touch);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.report-share-details>input{width:var(--space-5);height:var(--space-5);accent-color:var(--c-ink);margin:0}.report-share-details>.report-note{grid-column:2}.report-share-details[data-allowed=no]{color:var(--c-muted);cursor:not-allowed}.report-locked-card{justify-items:start}.report-locked-card>.report-finding-top{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.report-locked-card>.report-locked-blur{justify-self:stretch}.report-demo-says{font-size:var(--text-md);line-height:var(--leading-md);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);margin:0}.report-demo-next{justify-self:start;margin:0}.wit .report.finding-page>*{max-width:var(--w-frame)}.wit .report:has(>.report-body)>*{max-width:var(--w-frame)}.report-body .ui-layout{padding-top:0}.report-body>.ui-notice,.report-body>.report-lock{margin-bottom:var(--space-6)}.report-rows{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.report-row{border-bottom:1px solid var(--c-line)}.report-row-link{grid-template-columns:minmax(0, 1fr) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;color:var(--c-text);border-radius:var(--r-sm);align-items:start;text-decoration:none;display:grid}.report-row-link>:not(.report-chev){grid-column:1}.report-row-link:hover{background:var(--c-hover)}.report-row-link:focus-visible{box-shadow:var(--c-focus);outline:none}.report-row-main{gap:var(--space-1);min-width:0;display:grid}.report-row-head{color:var(--c-ink);overflow-wrap:anywhere;font-weight:500}.report-row-says{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted)}.report-row-where{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);overflow-wrap:anywhere;gap:2px;display:grid}.report-row-where .report-meta-resource{color:var(--c-text)}.report-row-state{justify-self:start}.report-row-link .report-chev{grid-area:1/2/span 4;align-self:center;transform:rotate(-45deg)scale(.55)}@media (min-width:761px){.report-row-link{grid-template-columns:5.5rem minmax(0, 1fr) minmax(0, 13rem) 7.5rem var(--space-4);padding-inline:var(--space-2)}.report-row-link>:nth-child(n){grid-column:auto}.report-row-link .report-chev{grid-area:1/5}}.finding-page .ui-layout{padding-top:var(--space-2)}.finding-page .finding-proof{padding:0}.finding-turn{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.finding-turn .ui-btn{height:auto;min-height:var(--control-md);white-space:normal;text-align:left}.finding-same{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.finding-same li{gap:var(--space-1);justify-items:start;display:grid}.finding-same a{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:3px;font-weight:500}.finding-same a:hover{text-decoration-color:currentColor}.finding-same a:focus-visible{border-radius:var(--r-sm);box-shadow:var(--c-focus);outline:none}.fj{gap:var(--space-4);min-width:0;display:grid}.fj-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.fj-step{grid-template-columns:var(--space-5) minmax(0, 1fr);column-gap:var(--space-3);row-gap:var(--space-1);padding-bottom:var(--space-4);display:grid;position:relative}.fj-step:last-child{padding-bottom:0}.fj-step:not(:last-child):before{content:"";left:calc(var(--space-5) / 2 - .75px);top:var(--space-5);border-left:1.5px solid var(--c-line-strong);position:absolute;bottom:0}.fj-step[data-s=now]:not(:last-child):before,.fj-step[data-s=next]:before{border-left-style:dashed;border-left-color:var(--c-line)}.fj-dot{width:var(--space-4);height:var(--space-4);border:1.5px solid var(--c-line-strong);background:var(--c-surface);border-radius:50%;grid-row:1/span 2;margin:2px auto 0}.fj-step[data-s=done] .fj-dot{background:var(--c-ink);border-color:var(--c-ink)}.fj-step[data-s=now] .fj-dot{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-mint-fill)}.fj-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-ink);font-weight:600}.fj-step[data-s=next] .fj-label{color:var(--c-muted);font-weight:400}.fj-step[data-s=skipped] .fj-dot{border-style:dashed}.fj-step[data-s=skipped] .fj-label{color:var(--c-muted);font-weight:400}.fj-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--c-muted);flex-wrap:wrap;grid-column:2;display:flex}.fj-meta time{font-variant-numeric:tabular-nums}.fj-where{padding:0 var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-text)}.fj-where[data-where=production]{border-color:var(--c-line-strong);background:var(--c-warn-bg)}.fj-ours{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--c-muted);margin:0}
