.hairline-grid{--hairline-grid-cols:4;--hairline-grid-line:var(--lhi-border-soft);grid-template-columns:repeat(var(--hairline-grid-cols), minmax(0, 1fr));border:1px solid var(--hairline-grid-line);border-radius:var(--radius-lg);background:var(--lhi-ground-2);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hairline-grid--2{--hairline-grid-cols:2}.hairline-grid--3{--hairline-grid-cols:3}.hairline-grid--4{--hairline-grid-cols:4}.hairline-grid--5{--hairline-grid-cols:5}.hairline-grid--on-glass{--hairline-grid-line:var(--lhi-border-subtle);background:0 0}.hairline-grid__cell{min-width:0;padding:var(--sp-4) var(--sp-5);box-shadow:1px 0 0 0 var(--hairline-grid-line), 0 1px 0 0 var(--hairline-grid-line)}@media (max-width:48rem){.hairline-grid--4,.hairline-grid--5{--hairline-grid-cols:2}}@media (max-width:40rem){.hairline-grid{--hairline-grid-cols:1}}.lhi-data-table-wrap{background:var(--lhi-glass-panel);-webkit-backdrop-filter:var(--lhi-glass-blur-panel);border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--lhi-shadow-panel), var(--lhi-edge-highlight);overflow:auto hidden}.lhi-data-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-data-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.88rem}.lhi-data-table th{text-align:left;background:var(--e2-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--e1-border);white-space:nowrap;padding:.9rem 1.1rem;font-size:.76rem;font-weight:700}.lhi-data-table th.lhi-data-table__actions-head{text-align:center}.lhi-data-table th.lhi-data-table__select-head,.lhi-data-table td.lhi-data-table__select-cell{width:3rem;padding-inline-end:0}.lhi-data-table__box{border:1px solid var(--lhi-border-strong);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:var(--lhi-accent-fg);font-size:var(--fs-3xs);cursor:pointer;transition:var(--transition);background:0 0;place-items:center;padding:0;display:grid;position:relative}.lhi-data-table__box i{visibility:hidden}.lhi-data-table__box.lhi-is-checked i{visibility:visible}.lhi-data-table__box.lhi-is-indeterminate:after{content:"";border-radius:var(--radius-pill);background:var(--lhi-accent-fg);width:.5rem;height:2px;position:absolute}.lhi-data-table__box.lhi-is-checked,.lhi-data-table__box.lhi-is-indeterminate{border-color:var(--lhi-accent-bg);background:var(--lhi-accent-bg)}.lhi-data-table__box:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-data-table__open{padding:var(--lhi-gap-3);color:var(--lhi-fg-subtle);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.lhi-data-table__open:hover{color:var(--lhi-fg-default)}.lhi-data-table__open:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.lhi-data-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.lhi-data-table__sort:hover{color:var(--text-primary)}.lhi-data-table__sort:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.lhi-data-table__sort-icon{color:var(--text-muted);font-size:.7rem}.lhi-data-table__sort-icon--asc,.lhi-data-table__sort-icon--desc,.lhi-data-table__sort.lhi-is-asc .lhi-data-table__sort-icon--neutral,.lhi-data-table__sort.lhi-is-desc .lhi-data-table__sort-icon--neutral{display:none}.lhi-data-table__sort.lhi-is-asc .lhi-data-table__sort-icon--asc,.lhi-data-table__sort.lhi-is-desc .lhi-data-table__sort-icon--desc{color:var(--lhi-fg-accent);display:inline}.lhi-data-table td{border-bottom:1px solid var(--e1-border);color:var(--text-primary);vertical-align:top;padding:.9rem 1.1rem}.lhi-data-table tbody tr:last-child td{border-bottom:none}.lhi-data-table tbody tr{transition:background-color var(--dur-2) var(--ease-out)}.lhi-data-table tbody tr:hover{background:var(--e2-bg)}.lhi-data-table tbody tr.lhi-is-selected{background:var(--lhi-accent-faint)}.lhi-data-table tbody tr.lhi-is-activatable{cursor:pointer}.lhi-data-table tbody tr.lhi-data-table__skeleton-row:hover{background:0 0}.lhi-data-table__actions{white-space:nowrap;justify-content:center;gap:.5rem;display:flex}.lhi-data-table__cell-title{color:var(--text-primary);font-weight:600}.lhi-data-table__cell-muted{color:var(--text-muted);font-size:.82rem}.lhi-data-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,22.5rem);overflow:hidden}.lhi-data-table__logo-col{width:3.5rem}.lhi-data-table__logo{object-fit:contain;border-radius:var(--radius-sm);background:var(--e2-bg);border:1px solid var(--e1-border);width:2.25rem;height:2.25rem}.lhi-data-table__company{align-items:center;gap:.6rem;display:flex}.lhi-data-table__company .lhi-data-table__logo{flex-shrink:0;width:1.75rem;height:1.75rem}@container pane (width<=40rem){.lhi-data-table-wrap{overflow-x:visible}.lhi-data-table,.lhi-data-table thead,.lhi-data-table tbody,.lhi-data-table tfoot,.lhi-data-table tr,.lhi-data-table td{display:block}.lhi-data-table{min-width:0}.lhi-data-table thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.lhi-data-table thead tr{gap:var(--sp-2);border:0;flex-wrap:wrap;margin-block-end:var(--sp-3);padding:0;display:flex}.lhi-data-table thead th{display:none}.lhi-data-table thead th.lhi-data-table__select-head{background:var(--lhi-surface-2);border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:auto;padding:0;display:inline-flex}.lhi-data-table thead th:has(.lhi-data-table__sort){background:var(--lhi-surface-2);border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:auto;padding:0;display:inline-flex}.lhi-data-table thead th.lhi-data-table__select-head{min-width:var(--toolbar-h);min-height:var(--toolbar-h)}.lhi-data-table thead .lhi-data-table__sort{min-height:var(--toolbar-h);padding-inline:var(--sp-3);border-radius:var(--radius-pill)}.lhi-data-table thead th:has(.lhi-data-table__sort):hover{border-color:var(--accent-line)}.lhi-data-table thead th:has(.lhi-data-table__sort[aria-current]){border-color:var(--accent-line)}.lhi-data-table thead th:has(.lhi-data-table__sort):active{background:var(--lhi-fill-faint)}.lhi-data-table thead .lhi-data-table__sort[aria-current] .lhi-data-table__sort-icon{color:var(--lhi-fg-accent)}.lhi-data-table thead .lhi-data-table__sort:focus-visible{box-shadow:var(--focus-ring)}.lhi-data-table tr{border:1px solid var(--e1-border);border-radius:var(--radius-md);padding:var(--sp-3);margin-bottom:var(--sp-3)}.lhi-data-table tbody tr:last-child{margin-bottom:0}.lhi-data-table td{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;text-align:right;border-bottom:none;display:flex}.lhi-data-table td:before{content:attr(data-label);text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0;font-weight:700}.lhi-data-table td.lhi-data-table__cell-actions,.lhi-data-table td:last-child:not([data-label]){padding-top:var(--sp-3);justify-content:flex-end}.lhi-data-table td.lhi-data-table__cell-actions:before,.lhi-data-table td.lhi-data-table__select-cell:before,.lhi-data-table td:last-child:not([data-label]):before{content:none}.lhi-data-table td.lhi-data-table__select-cell{justify-content:flex-start;width:auto}.lhi-data-table__truncate{white-space:normal;max-width:100%}}@container pane (width<=60rem){.lhi-data-table__col-optional{display:none}}.lhi-table-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.lhi-table-row-actions__delete{color:var(--text-muted);padding:.3rem}.lhi-table-row-actions__delete:hover{color:var(--lhi-status-danger-fg)}@layer lhi.components{.lhi-skeleton{width:var(--lhi-skeleton-w,100%);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--lhi-bg-inset) 25%, var(--lhi-surface-2) 50%, var(--lhi-bg-inset) 75%);background-size:200% 100%;animation:1.5s linear infinite lhi-skeleton-shimmer;display:block}.lhi-skeleton--text{height:var(--lhi-skeleton-h,.85rem)}.lhi-skeleton--rect{height:var(--lhi-skeleton-h,2.6rem);border-radius:var(--radius-md)}.lhi-skeleton--circle{width:var(--lhi-skeleton-w,2.25rem);height:var(--lhi-skeleton-h,auto);aspect-ratio:1;border-radius:var(--radius-pill);flex-shrink:0}.lhi-skeleton-lines{gap:var(--sp-2);width:var(--lhi-skeleton-w,100%);flex-direction:column;display:flex}.lhi-skeleton-lines>.lhi-skeleton{width:100%}.lhi-skeleton-lines>.lhi-skeleton:last-child:not(:only-child){width:60%}@keyframes lhi-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lhi-skeleton{background:var(--lhi-bg-inset);animation:none}}.lhi-icon-button{border:1px solid var(--lhi-surface-1-border);border-radius:var(--radius-md);background:var(--lhi-surface-1);color:var(--lhi-fg-muted);cursor:pointer;transition:var(--transition);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lhi-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-icon-button:active{transition-duration:var(--dur-1);transform:scale(.94)}.lhi-icon-button--sm{width:2rem;height:2rem;font-size:var(--fs-xs)}.lhi-icon-button--md{width:2.375rem;height:2.375rem;font-size:var(--fs-sm)}.lhi-icon-button--default:not(:disabled):hover,.lhi-icon-button--primary{background:var(--lhi-accent-soft);color:var(--lhi-fg-accent);border-color:var(--lhi-accent-border)}.lhi-icon-button--primary:not(:disabled):hover{background:var(--lhi-accent-bg);color:var(--lhi-accent-fg);border-color:var(--lhi-accent-bg)}.lhi-icon-button--danger:not(:disabled):hover{background:var(--lhi-status-danger-bg);color:var(--lhi-status-danger-fg);border-color:var(--lhi-status-danger-border)}.lhi-icon-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.lhi-icon-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite lhi-icon-button-spin}@keyframes lhi-icon-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lhi-icon-button__spinner{animation-duration:1.8s}}.lhi-icon-button.lhi-is-loading{cursor:wait;pointer-events:none}}.lhi-tooltip-host{display:inline-flex}.lhi-tooltip{z-index:var(--lhi-z-tooltip);border-radius:var(--radius-sm);background:var(--e3-bg);border:1px solid var(--e3-border);max-width:16rem;box-shadow:var(--e3-shadow);color:var(--text-primary);font-family:var(--body-font);font-size:var(--fs-2xs);font-weight:500;line-height:var(--lh-snug);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out);padding:.35rem .6rem;position:fixed;top:0;left:0;translate:0 4px}.lhi-tooltip.lhi-is-shown{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.lhi-tooltip{translate:none}}.lhi-tooltip-host .lhi-icon-button:disabled,.lhi-tooltip-host .lhi-icon-button[aria-disabled=true],.lhi-tooltip-host .lhi-button:disabled,.lhi-tooltip-host .lhi-button[aria-disabled=true]{pointer-events:none}.lhi-icon-button[aria-disabled=true],.lhi-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.scan-inflight{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--lhi-surface-1);border:1px solid var(--lhi-border-soft);border-radius:var(--radius-lg);display:flex}.scan-inflight__bar{align-items:center;gap:var(--sp-3);color:var(--lhi-ink-4);font-size:var(--lx-fs-13);display:inline-flex}.tool-result{background:var(--lhi-surface-1);border:1px solid var(--lhi-border-soft);border-radius:var(--radius-lg);box-shadow:var(--lhi-surface-1-shadow);overflow:hidden}.result__tabbar{position:relative}.result__meta{justify-content:flex-end;align-items:center;gap:var(--lhi-gap-6);padding:var(--lhi-gap-4) var(--sp-4) 0;display:flex}.result__body{gap:var(--sp-5);padding:var(--sp-5);flex-direction:column;display:flex}.result__grade{align-items:center;gap:var(--sp-4);display:flex}.result__grade-badge{border:2px solid var(--result-grade-tone,var(--lhi-border-strong));border-radius:var(--radius-lg);width:72px;height:72px;color:var(--result-grade-tone,var(--lhi-ink-1));font-family:var(--mono-font);font-size:var(--lx-fs-22);font-weight:var(--mono-label-weight);place-items:center;display:grid}.result__grade-badge--good{--result-grade-tone:var(--sev-low)}.result__grade-badge--fair{--result-grade-tone:var(--sev-medium)}.result__grade-badge--poor{--result-grade-tone:var(--sev-high)}.result__grade-score{font-family:var(--mono-font);font-size:var(--lx-fs-22);color:var(--lhi-ink-4)}.result__stat{text-align:center}.result__stat-value{font-family:var(--mono-font);font-size:var(--lx-fs-22);font-weight:var(--mono-label-weight);color:var(--result-stat-tone,var(--lhi-ink-1));line-height:1;display:block}.result__stat-key{margin-top:var(--lhi-gap-3);display:block}.result__stat--critical{--result-stat-tone:var(--sev-critical)}.result__stat--high{--result-stat-tone:var(--sev-high)}.result__stat--medium{--result-stat-tone:var(--sev-medium)}.result__stat--low{--result-stat-tone:var(--sev-low)}.result__stat--info{--result-stat-tone:var(--sev-info)}.result__section{gap:var(--sp-3);flex-direction:column;display:flex}.result__section-head{justify-content:space-between;align-items:center;gap:var(--lhi-gap-6);display:flex}.result__section-title{align-items:center;gap:var(--lhi-gap-4);font-size:var(--lx-fs-14);font-weight:var(--heading-weight);margin:0;display:flex}.result__section-count{padding:var(--lhi-gap-1) var(--lhi-gap-4);background:var(--lhi-fill-faint);border-radius:var(--radius-pill);font-family:var(--mono-font);font-size:var(--lx-fs-10-5);font-weight:var(--mono-label-weight);color:var(--lhi-ink-6)}.result__list{gap:var(--lhi-gap-2);max-height:var(--scroll-list-max);scrollbar-gutter:stable;border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.result__list:focus-visible{box-shadow:var(--focus-ring);outline:none}.result__payload,.result__finding{align-items:center;gap:var(--sp-3);padding:var(--lhi-gap-4) var(--lhi-gap-6);background:var(--lhi-ground-0);border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-sm);display:flex}.result__payload-tag{padding:var(--lhi-gap-1) var(--lhi-gap-4);background:var(--lhi-accent-soft);border-radius:var(--radius-sm);font-family:var(--mono-font);font-size:var(--lx-fs-10-5);color:var(--lhi-fg-accent-soft);flex-shrink:0}.result__payload-value{min-width:0;font-family:var(--mono-font);font-size:var(--lx-fs-12);color:var(--lhi-ink-1);white-space:pre-wrap;word-break:break-all;flex:1}.result__plain{padding:var(--lhi-gap-3) var(--lhi-gap-5);background:var(--lhi-ground-0);border-radius:var(--radius-sm);font-family:var(--mono-font);font-size:var(--lx-fs-12);color:var(--lhi-ink-4)}.result__finding{font-size:var(--lx-fs-13)}.result__finding-text{min-width:0;color:var(--lhi-ink-2);flex:1}.result__finding-detail{font-size:var(--lx-fs-12);color:var(--lhi-ink-6)}.result__table{max-height:var(--scroll-list-max);overflow:auto}.result__cell{max-width:320px;font-family:var(--mono-font);font-size:var(--lx-fs-12);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result__table-more{margin:var(--sp-2) 0 0;font-family:var(--mono-font);font-size:var(--lx-fs-10-5);color:var(--lhi-ink-7)}.result__kv{border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex;overflow:hidden}.result__kv-row{gap:var(--sp-3);padding:var(--lhi-gap-4) var(--lhi-gap-7);background:var(--lhi-ground-0);grid-template-columns:minmax(120px,200px) 1fr;display:grid}.result__kv-row:not(:last-child){border-bottom:1px solid var(--lhi-border-subtle)}.result__kv-row dt{font-size:var(--lx-fs-12-5);color:var(--lhi-ink-6);text-transform:capitalize}.result__kv-row dd{font-family:var(--mono-font);font-size:var(--lx-fs-12-5);color:var(--lhi-ink-1);word-break:break-word;margin:0}.copy-btn{align-items:center;gap:var(--sp-2);padding:var(--lhi-gap-2) var(--lhi-gap-5);background:var(--lhi-fill-faint);border:1px solid var(--lhi-border-soft);border-radius:var(--radius-sm);color:var(--lhi-ink-4);font-family:var(--mono-font);font-size:var(--lx-fs-10-5);transition:var(--transition);display:inline-flex}.copy-btn:hover{color:var(--lhi-ink-1);border-color:var(--lhi-accent-border)}.copy-btn.is-done{color:var(--lhi-ink-1);border-color:var(--lhi-border-strong)}.copy-btn--compact{padding:var(--lhi-gap-2);flex-shrink:0}.result-json{max-height:640px;padding:var(--lhi-gap-8);font-family:var(--mono-font);font-size:var(--lx-fs-12);color:var(--lhi-ink-5);white-space:pre;margin:0;line-height:1.85;overflow:auto}.result-json:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:40rem){.result__kv-row{gap:var(--lhi-gap-1);grid-template-columns:1fr}}
