@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/dependency-lens/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/dependency-lens/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/dependency-lens/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/dependency-lens/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/dependency-lens/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/dependency-lens/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/dependency-lens/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/dependency-lens/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dependency-lens/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/dependency-lens/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:IBM Plex Sans,sans-serif;color:#252a2e;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #252a2e;--muted: #697379;--border: #e2e6e8;--soft: #f6f8f9;--red: #bb3338;--red-soft: #fcf0f0;--blue: #35669d;--blue-soft: #eff5fc;--teal: #207664;--teal-soft: #edf7f3;--amber: #966212;--amber-soft: #fff7e8;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{outline-offset:3px}:focus-visible{outline:2px solid var(--blue)}a{color:inherit;text-decoration:none}button{color:inherit}code,pre{font-family:var(--mono);font-size:11px}button svg,.badge svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.25;font-weight:500}h2{font-size:21px;line-height:1.4;font-weight:500}h3{font-size:15px;font-weight:500}input,select{min-width:0;color:var(--ink);background:#fff}select{border:1px solid var(--border);border-radius:4px;padding:7px 28px 7px 10px;font-size:12px;max-width:100%}input::placeholder{color:#8b9398}.muted{color:var(--muted);font-size:12px}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.text-amber{color:var(--amber)}.text-teal{color:var(--teal)}.text-ink{color:var(--ink)}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-bottom:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:100vh}.sidebar{background:#f7f8f9;border-right:1px solid var(--border);position:sticky;top:0;height:100vh;padding:26px 14px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;width:fit-content}.brand-mark{background:var(--red);width:37px;height:39px;display:grid;place-items:center;border-radius:5px;color:#fff}.brand-wordmark{font-size:16px;font-weight:500;line-height:1.18}.brand-wordmark>span{display:block;font-size:21px;font-weight:600}.brand-period{color:var(--red)}.workspace-caption{font-size:9px;font-weight:500;color:#949ca1;padding:0 12px;margin:43px 0 12px}.main-navigation{display:flex;flex-direction:column;gap:5px}.main-navigation button{border:0;background:transparent;display:flex;align-items:center;text-align:left;padding:11px 12px;gap:10px;border-radius:4px;font-size:12px;color:#626b71;min-height:40px}.main-navigation button:hover{background:#eceff1}.main-navigation button.active{background:#f4e8e9;color:#aa2e33;font-weight:500}.main-navigation button:disabled{opacity:1;cursor:wait}.nav-count{margin-left:auto;font-family:var(--mono);font-size:10px;color:#8b9195}.nav-short{display:none}.sidebar-bottom{margin-top:auto}.registry-status{display:flex;align-items:center;gap:7px;color:#758077;font-size:10px;margin:24px 13px 20px}.registry-status svg{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:#498b73;display:inline-block;flex-shrink:0}.status-dot.pending{background:#b28b42}.local-workspace{border-top:1px solid var(--border);margin:0 -14px;padding:18px;display:flex;align-items:center;gap:9px}.avatar{height:30px;width:30px;background:#e5e9eb;border:1px solid #dce1e4;border-radius:4px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:500;color:#596168}.local-workspace strong{display:block;font-size:11px;font-weight:500}.local-workspace span{display:block;margin-top:3px;font-size:9px;color:#8a9297}.main-shell{min-width:0}.topbar{height:62px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#899197}.breadcrumb strong{color:#535d63;font-weight:400}.topbar-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#788289}.topbar-status code{font-size:10px}.topbar-divider{height:13px;border-left:1px solid var(--border);margin:0 7px}.page-content{padding:30px 34px 0;max-width:1570px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px}.heading-actions,.inline-actions{display:flex;align-items:center;gap:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 12px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.button.primary{color:#fff;background:var(--red);border-color:var(--red)}.button.primary:hover:not(:disabled){background:#a82c31}.button.secondary{background:#fff;border-color:#dce1e4;color:#525d64}.button.secondary:hover:not(:disabled){background:var(--soft)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;background:transparent;border:1px solid transparent;border-radius:4px;color:#748087;padding:0}.icon-button:hover:not(:disabled){color:var(--ink);background:#edf0f2}.query-section{padding:19px 0 17px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.browser-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:18px;border:1px solid var(--border);border-radius:4px;background:#f5f8fb;color:#637783;font-size:11px;line-height:1.6}.browser-notice>svg{flex-shrink:0;margin-top:1px}.query-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:9px}.query-label label{font-weight:500}.query-label>span{color:#939a9e;font-family:var(--mono);font-size:9px}.context-divider{margin:0 8px;color:#c2c8cc}.query-form{display:flex;align-items:center;gap:8px}.package-input{display:flex;align-items:center;min-width:0;gap:10px;height:42px;padding:0 12px;border:1px solid #d9dfe3;background:#fff;border-radius:4px;transition:border-color .15s}.package-input:focus-within{border-color:#8198ae;outline:2px solid #e4ecf4}.package-input>svg{color:#849198;flex-shrink:0}.package-input input{font:12px var(--mono);outline:0;border:0;height:100%;width:100%;background:transparent}.query-form .package-input{flex:1}.query-form .button{height:42px;padding:0 17px}.settings-trigger{width:39px;height:42px;flex-basis:39px;border-color:var(--border)}.query-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:17px}.recent-links{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.recent-links>span{color:#91999f;font-size:10px;white-space:nowrap}.recent-links button{padding:0;border:0;background:none;font:10px var(--mono);color:#75818a;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.recent-links button:hover{color:var(--red)}.metadata-only{display:flex;align-items:center;gap:5px;font-size:9px;color:#8e969b;flex-shrink:0}.snapshot-heading{display:flex;align-items:center;justify-content:space-between;margin-top:21px;gap:12px}.snapshot-identity{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.snapshot-identity>svg{color:#8c989f}.snapshot-identity strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.snapshot-identity>code{font-size:12px;color:#75818a;overflow-wrap:anywhere}.snapshot-identity .badge{margin-left:5px}.snapshot-timestamps{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:9px;color:#969da2;margin-top:3px}.snapshot-timestamps code{margin-left:auto;font-size:9px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;font-size:9px;line-height:1.35;font-weight:500;background:#f0f2f4;color:#7c868d;max-width:100%}.badge-red{background:var(--red-soft);color:var(--red)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-teal{background:var(--teal-soft);color:var(--teal)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:23px;padding:0 0 20px}.metric{border-right:1px solid var(--border);padding:0 20px;min-width:0}.metric:first-child{padding-left:0}.metric:last-child{border-right:0;padding-right:0}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#737e86;font-size:11px;min-height:20px}.metric-label svg{color:#a4afb6;flex-shrink:0}.metric-value{display:block;margin:7px 0 3px;font:500 28px/1.3 var(--mono)}.metric-detail{font-size:9px;color:#949da3;line-height:1.5;display:block}.coverage-strip{display:flex;align-items:center;gap:8px;background:#f4f8f6;border:1px solid #e2ece6;border-radius:4px;padding:10px 12px;font-size:10px;color:#788a81;flex-wrap:wrap}.coverage-strip>svg{color:#68927c;flex-shrink:0}.coverage-strip strong{color:#4d755e;font-weight:500}.coverage-strip.partial{background:#fffbf4;border-color:#eee5d4;color:#93866b}.coverage-strip.partial>svg,.coverage-strip.partial strong{color:var(--amber)}.coverage-strip button{margin-left:auto;display:flex;align-items:center;gap:4px;color:#677e70;background:none;padding:0;border:0;font-size:10px;white-space:nowrap}.results-section{margin-top:23px}.result-tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--border)}.result-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;font-size:11px;padding:0 0 13px;color:#859097;min-height:32px}.result-tabs>button.active{color:#303b42;font-weight:500}.result-tabs>button.active:after{content:"";position:absolute;height:2px;background:var(--red);bottom:-1px;left:0;right:0}.tab-count{font-family:var(--mono);font-size:9px;background:#f0f2f4;padding:1px 4px;border-radius:3px;color:#818b92}.tab-count.has-findings{background:#faeded;color:var(--red)}.tree-toolbar{display:flex;align-items:center;gap:9px;padding:13px 0}.search-field{display:flex;align-items:center;gap:7px;color:#9aa4ab;min-width:100px;flex:1}.search-field input{border:0;background:transparent;outline:0;font-size:11px;width:100%;padding:5px 2px}.search-field:focus-within{outline:1px solid #a6b6c4;border-radius:3px}.signal-filter{padding:5px 24px 5px 9px;font-size:10px;height:29px;border-color:#e6e9eb;max-width:170px}.tree-toolbar .inline-actions{gap:1px}.segmented-icons{display:flex;gap:1px;padding:2px;background:#f2f4f6;border-radius:4px;margin-left:9px}.segmented-icons .icon-button{width:26px;height:25px;flex-basis:26px}.segmented-icons .icon-button[aria-pressed=true]{background:#fff;color:#4c5e69;box-shadow:0 1px 3px #27344012}.tree-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tree-scroll{overflow:auto;min-width:0;max-height:548px;scrollbar-width:thin;scrollbar-color:#d6dde2 transparent;position:relative}.dependency-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto;font-size:10px;min-width:545px}.dependency-table th{text-align:left;font-weight:400;color:#89959d;background:#fafbfc;height:33px;border-bottom:1px solid #e9edef;padding:0 11px;position:sticky;top:0;z-index:1;font-size:9px}.dependency-table th:first-child{padding-left:14px;min-width:180px}.dependency-table th:last-child{width:145px}.dependency-table td{padding:8px 11px;height:39px;border-bottom:1px solid #f0f2f4;vertical-align:middle}.dependency-table td:first-child{padding-left:5px}.dependency-table td>code{font-size:10px;white-space:nowrap}.version-preview{color:var(--blue);white-space:nowrap}.version-preview code{font-size:10px}.version-preview:hover{text-decoration:underline}.latest-available{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:3px 5px;border:1px solid transparent;border-radius:3px}.latest-available a{color:var(--blue)}.latest-available a:hover{text-decoration:underline}.latest-available code{font-size:10px;white-space:nowrap}.latest-different{background:var(--amber-soft);border-color:#e6cf9e}.latest-different a{color:var(--amber);font-weight:500}.latest-difference-label{color:var(--amber);font-size:8px}.latest-unknown{font-size:9px}.dependency-table tr.row-selected td{background:#f5f8fb}.dependency-table tr:hover td{background:#f9fafb}.dependency-table tr.row-selected td:first-child{box-shadow:inset 2px 0 #88a1b6}.dependency-table tr.row-excluded{opacity:.65}.node-name{display:flex;align-items:center;gap:6px;min-height:17px}.node-name>svg{flex-shrink:0}.branch-toggle{width:16px;height:20px;padding:0;border:0;background:none;color:#91a0a9;display:grid;place-items:center;flex-shrink:0}.branch-spacer{width:16px;flex-shrink:0}.node-icon{color:#8e9da7}.package-link{font:10px var(--mono);padding:0;background:none;border:0;white-space:nowrap;text-align:left;color:#4b5d68}.package-link:hover{color:var(--red)}.optional-marker{font-size:8px;color:#a6aeb5}.declared-spec{display:block;color:#87939b;max-width:115px;overflow:hidden;text-overflow:ellipsis}.signal-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.signal-badges .badge{font-size:8px;padding:2px 5px;white-space:nowrap}.signal-badges .muted{font-size:9px;color:#a0a9af}.tree-count{font-size:9px;color:#9aa4ab;padding:14px;background:#fff;position:sticky;left:0}.node-inspector{border-left:1px solid var(--border);background:#fafbfc;padding:18px 17px;min-width:0;overflow-wrap:anywhere;max-height:548px;overflow-y:auto;scrollbar-width:thin}.inspector-eyebrow{display:flex;align-items:center;gap:6px;font-size:8px;color:#939fa7;margin-bottom:14px}.node-inspector h3{font:500 14px/1.5 var(--mono);color:#435661}.inspector-version{font:10px var(--mono);margin-top:4px;color:#84919a}.inspector-status{margin-top:12px}.inspector-status .muted{font-size:10px}.detail-list{margin:16px 0 0;font-size:10px;padding-top:12px;border-top:1px solid var(--border)}.detail-list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px;margin-bottom:12px}.detail-list dt{color:#929ea6}.detail-list dd{margin:0;color:#5c6f7b}.detail-list code{font-size:9px}.inspector-package-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:10px}.inspector-package-link:hover{text-decoration:underline}.install-script-details{font-size:11px;line-height:1.6;color:#647985}.install-script-details dl{margin:8px 0}.install-script-details dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;margin-top:8px}.install-script-details dt{font-family:var(--mono);font-size:10px;color:#7b6b4d}.install-script-details dd{margin:0}.install-script-details code{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.install-script-details p{margin-top:6px}.node-inspector .install-script-details{font-size:10px}.node-inspector .install-script-details dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.install-scripts-section{margin-top:28px;border-top:1px solid var(--border)}.install-scripts-section h2{display:flex;align-items:center;gap:8px;font-size:15px}.install-scripts-section .section-toolbar p{margin-top:7px;line-height:1.6}.script-package{border:1px solid var(--border);border-radius:4px;padding:14px;margin-bottom:10px;min-width:0}.script-root{background:#fafbfc}.script-package h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;font-size:12px;overflow-wrap:anywhere}.script-package h3>span{font-size:10px;color:#88969f}.script-package h3>code{font-size:10px;color:#7b8b95}.script-paths{font-size:11px;margin-top:12px;color:#73848f}.script-paths summary{cursor:pointer;margin-bottom:10px}.script-disclosure{color:#7d8a94;font-size:10px;line-height:1.7;margin:10px 0}.script-disclosure>summary{cursor:pointer;font-weight:400}.script-disclosure p{margin-top:7px}.script-disclosure ul{list-style:none;padding:0;margin:8px 0;max-height:260px;overflow:auto}.script-disclosure li{padding:8px 0;border-bottom:1px solid #edf0f2}.script-disclosure li code{display:block;font-size:9px;overflow-wrap:anywhere}.script-disclosure li span{display:block;overflow-wrap:anywhere}.script-paths code{display:block;margin-top:6px;font-size:10px;overflow-wrap:anywhere}.script-empty,.script-caveat{font-size:11px;line-height:1.7;color:#87959e;margin:14px 0;overflow-wrap:anywhere}.script-caveat code{font-size:10px}.signal-guide{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.signal-guide h2{font-size:16px}.signal-guide p{font-size:11px;line-height:1.7;color:#7b8b95;margin-top:9px}.signal-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin-top:18px}.signal-guide-grid article{border:1px solid var(--border);border-radius:4px;padding:14px;min-width:0}.signal-guide-grid h3{margin:0}.signal-guide-grid h3 .badge{font-size:10px}.signal-guide-grid p strong{font-weight:500;color:#637682}.signal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-case-count{font:500 23px var(--mono);color:#9ba5ac}.signal-has-cases .signal-case-count{color:#425e70}.signal-guide-context strong{font-weight:500;color:#506b7a;overflow-wrap:anywhere}.signal-guide-context code{font-size:9px;overflow-wrap:anywhere}.signal-guide-limit{color:#887a61}.guide-context{display:flex;align-items:center;gap:8px;font-size:10px;color:#84939e}.guide-context select{font-size:10px}.signal-cases{margin-top:13px;font-size:10px;color:#587589}.signal-cases>summary{cursor:pointer}.signal-case-list{padding-left:16px;max-height:280px;overflow:auto}.signal-case-list li{margin:10px 0;font-size:10px;line-height:1.6}.signal-case-list li>span{display:block;color:#87959e;overflow-wrap:anywhere}.signal-case-list code{font-size:9px;overflow-wrap:anywhere}.signal-case-list a{color:var(--blue)}.signal-more{border:0;background:none;padding:4px 0;color:var(--blue);font-size:10px;text-decoration:underline}.signal-guide .signal-case-empty{color:#98a2aa;font-size:10px;margin-top:13px}.package-cve-versions{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.package-cve-versions h3{font-size:13px}.cve-source-note,.cve-empty,.cve-match-count{font-size:11px;color:#7d8d98;line-height:1.7;margin:12px 0}.cve-source-note a{color:var(--blue)}.cve-incomplete{padding:10px 12px;border-left:2px solid #cabb9f;background:#faf8f3;font-size:11px;line-height:1.7;color:#82745a}.cve-incomplete details>summary{cursor:pointer;margin-top:6px}.cve-incomplete li{overflow-wrap:anywhere}.cve-version-scroll{max-height:360px;margin:12px 0}.cve-version-table{border-collapse:collapse;width:100%;font-size:11px}.cve-version-table th{text-align:left;font-weight:500;background:#f7f9fa;color:#7d8e99;padding:9px 10px;position:sticky;top:0}.cve-version-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.cve-version-table code{font-size:10px;overflow-wrap:anywhere}.cve-version-table td>a{color:var(--blue)}.cve-version-table ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.cve-version-table li a{display:flex;align-items:center;gap:6px;color:#a35353}.cve-version-table li span{font-size:9px;color:#a28484}.cve-selected{display:block;font-size:9px;color:#8495a1;margin-top:5px}.example-gallery{margin-top:24px}.example-gallery h2,.code-browser h2{display:flex;align-items:center;gap:8px;font-size:16px}.example-gallery .section-toolbar p{margin-top:8px;line-height:1.6}.gallery-notice,.code-notice{color:#7a8790;font-size:11px;line-height:1.7;margin:10px 0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.example-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:5px;background:#fcfdfe;padding:18px;min-width:0}.example-card h3{margin:12px 0 10px;font-size:14px;line-height:1.5}.example-identity{font-size:11px;overflow-wrap:anywhere;color:#4c6170}.example-card p{margin:13px 0;font-size:11px;line-height:1.7;color:#7c8993}.example-advisory,.example-open{display:inline-flex;align-items:center;gap:5px;font-size:11px}.example-advisory{margin:0 0 15px;color:var(--red)}.example-open{margin-top:auto;color:var(--blue);padding-top:8px}[aria-disabled=true].example-open,.package-overview a[aria-disabled=true]{opacity:.5;cursor:wait}.package-overview{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:5px;background:#fcfdfe;min-width:0}.purl-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0;min-width:0}.purl-label{font-size:9px;color:#8797a2}.purl-identity>code{font-size:10px;color:#587385;overflow-wrap:anywhere;min-width:0}.purl-identity .icon-button{width:25px;height:25px;flex-basis:25px}.purl-error{width:100%;font-size:10px;line-height:1.6;color:var(--amber);overflow-wrap:anywhere}.node-inspector .purl-identity{grid-column:1 / -1;align-items:flex-start}.explorer-subheading,.code-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.explorer-subheading h2{font-size:15px}.explorer-subheading h3{font-size:13px;overflow-wrap:anywhere}.explorer-subheading p{color:#82909a;font-size:10px;line-height:1.6;margin-top:7px;max-width:680px}.explorer-status{font-size:11px;color:#7a8a96;margin:13px 0}.explorer-error{border-left:3px solid var(--amber);background:var(--amber-soft);padding:10px 12px;margin:14px 0;font-size:11px;line-height:1.6;color:#866e40;overflow-wrap:anywhere}.explorer-error ul{padding-left:18px}.explorer-error button{margin-left:12px;color:inherit;background:none;border:0;padding:0;text-decoration:underline}.explorer-warning,.metadata-warnings{color:#8b784f;font-size:11px;line-height:1.6;margin:12px 0}.metadata-warnings summary{cursor:pointer}.metadata-warnings ul{padding-left:20px}.package-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;margin:22px 0}.package-statistics>div{min-width:0}.package-statistics dt{color:#82909a;font-size:10px;margin-bottom:7px}.package-statistics dd{margin:0 0 6px;font:500 17px/1.5 var(--mono);color:#4c606d;overflow-wrap:anywhere}.package-statistics small,.package-statistics time small{display:block;color:#91a0aa;font:9px/1.7 IBM Plex Sans,sans-serif}.package-statistics a{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--blue);margin-top:7px}.package-tag-row,.package-maintainers{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;font-size:11px;margin:16px 0}.package-tag-row>strong,.package-maintainers>strong{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#738591}.maintainer-link{background:#eef3f7;border:1px solid #dfe7ed;border-radius:4px;color:var(--blue);padding:4px 8px;font:10px var(--mono);overflow-wrap:anywhere}.maintainer-link:hover{background:#e4edf5}.maintainer-packages{border-top:1px solid var(--border);padding:18px 0;margin-top:18px}.maintainer-packages>p{font-size:11px;line-height:1.7;color:#81919b;margin-top:10px}.maintainer-packages>p a{color:var(--blue);display:inline-flex;align-items:center;gap:4px}.maintained-package-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:14px 0}.maintained-package-list li{border:1px solid var(--border);padding:12px;border-radius:4px;min-width:0}.maintained-package-list a{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--blue);overflow-wrap:anywhere}.maintained-package-list code{color:#8c9aa5;font-size:10px}.maintained-package-list p{font-size:10px;color:#7e8c96;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.package-pagination{display:flex;flex-wrap:wrap;gap:10px}.package-versions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.package-versions>summary{cursor:pointer;color:#5d7382;font-size:12px;margin-bottom:12px}.version-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px;max-height:320px;overflow-y:auto;margin:12px 0}.version-list a{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:4px;font-size:10px;min-width:0;overflow-wrap:anywhere}.version-list a:hover,.version-list a[aria-current=true]{border-color:#afc3d3;background:#f0f5f9}.version-list time{margin-left:auto;font-size:9px;color:#95a0a8}.code-browser{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.code-browser-heading{align-items:center;flex-wrap:wrap}.code-browser h2{font-size:13px}.code-notice{font-size:10px;margin-bottom:12px}.code-toolbar{display:flex;align-items:center;gap:12px;margin:15px 0 6px}.code-toolbar>span,.code-limits{color:#8b99a3;font-size:9px;line-height:1.6}.code-workspace{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);border:1px solid var(--border);border-radius:4px;margin-top:12px;min-width:0;background:#fff}.file-navigation{padding:10px;max-height:480px;overflow:auto;min-width:0;border-right:1px solid var(--border)}.file-tree{list-style:none;margin:0;padding:0}.file-tree .file-tree{padding-left:12px}.file-tree summary{display:flex;align-items:center;gap:6px;padding:6px 3px;cursor:pointer;font:10px var(--mono);color:#6f8390;overflow-wrap:anywhere}.file-tree button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;border:0;background:none;text-align:left;font:11px var(--mono);color:#627887;min-width:0}.file-tree button>span{overflow-wrap:anywhere;min-width:0}.file-tree button>small{font:8px var(--mono);color:#98a6b0;margin-left:auto;white-space:nowrap}.file-tree button[aria-current=true]{background:#edf4f9;color:var(--blue)}.file-tree button:hover:not(:disabled){background:#f5f8fa}.file-tree summary svg,.file-tree button svg{flex-shrink:0}.source-panel{min-width:0}.source-heading{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#f6f8fa;border-bottom:1px solid var(--border);font-size:10px;color:#708391;overflow-wrap:anywhere}.source-heading code{min-width:0;font-size:10px}.source-heading span{flex-shrink:0}.source-scroll{display:flex;max-height:440px;overflow:auto;font:12px/1.7 var(--mono)}.source-lines{position:sticky;left:0;flex-shrink:0;padding:10px;min-width:38px;text-align:right;color:#a5afb7;background:#fafbfc;border-right:1px solid #edf0f2;-webkit-user-select:none;user-select:none}.source-lines span{display:block}.source-scroll pre{margin:0;padding:10px;font:inherit}.source-scroll code{font:inherit;white-space:pre}.source-empty{font-size:11px;padding:25px;color:#8b99a2;line-height:1.7}@media(max-width:700px){.package-overview{padding:13px}.code-workspace{grid-template-columns:minmax(0,1fr)}.file-navigation{border-right:0;border-bottom:1px solid var(--border);max-height:200px}.explorer-subheading{flex-wrap:wrap}}.node-inspector h4{font-size:9px;font-weight:500;color:#6d7f8b;margin:20px 0 9px}.inspector-path{display:flex;flex-direction:column;gap:6px}.inspector-path>div{display:flex;align-items:flex-start;gap:4px;color:#8a99a2}.inspector-path code{font-size:9px;color:#718895}.inspector-path svg{flex-shrink:0;margin-top:1px}.inspector-flags{margin-top:17px}.inspector-flags>div{display:flex;align-items:flex-start;gap:6px;color:#8599a6;margin-top:10px}.inspector-flags svg{margin-top:1px;flex-shrink:0}.inspector-flags p{font-size:10px;line-height:1.6}.provenance{display:block;color:#a1aab0;font-size:8px;margin-top:4px}.inspector-finding{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #eaeef0;padding-top:10px;margin-top:12px;color:#8e9ca6}.inspector-finding>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inspector-finding code{font-size:9px;color:#8c6470}.artifact-details{margin-top:19px;font-size:9px;color:#93a0a9}.artifact-details summary{cursor:pointer}.artifact-details dt{margin-top:10px;color:#738894}.artifact-details dd{margin:5px 0 10px}.artifact-details code{font-size:9px;word-break:break-all}.artifact-details p{margin-top:8px;font-size:9px}.inspector-note{margin-top:16px;font-size:10px;line-height:1.6;color:#96816b}.dependency-map{min-width:0;position:relative;background-image:linear-gradient(#eef1f580 1px,transparent 1px),linear-gradient(90deg,#eef1f580 1px,transparent 1px);background-size:24px 24px}.map-controls{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #edf0f3;background:#ffffffeb;font-size:9px;color:#95a0a8}.map-scroll{overflow:auto;height:475px}.map-scroll svg{display:block}.map-edge{fill:none;stroke:#cbd8e0;stroke-width:1.2px}.map-node{cursor:pointer}.map-node circle{fill:#fff;stroke:var(--blue);stroke-width:2px}.map-node.map-red circle{stroke:var(--red)}.map-node.map-amber circle{stroke:var(--amber)}.map-node.is-selected circle{stroke-width:4px}.map-label{font:10px var(--mono);fill:#4c6473;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.map-version{font:8px var(--mono);fill:#98a8b4;paint-order:stroke;stroke:#fff;stroke-width:3px}.zoom-value{min-width:31px;text-align:center;font:9px var(--mono)}.section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:21px 0}.section-toolbar h3{margin-bottom:5px}.section-toolbar .muted{font-size:10px}.finding-row{display:flex;gap:17px;padding:20px 0;border-top:1px solid var(--border)}.finding-severity{width:58px;flex:0 0 58px;padding-top:1px}.finding-severity .badge{font-size:10px;min-width:48px;justify-content:center}.finding-content{flex:1;min-width:0}.finding-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.5}.finding-title:hover{color:var(--red)}.finding-title svg{flex-shrink:0;color:#98a3ab}.finding-identifiers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;margin-top:9px;color:#8a959d}.finding-identifiers code{font-size:10px;overflow-wrap:anywhere}.finding-identifiers code:first-child{color:#5f7585}.finding-package:hover{text-decoration:underline}.finding-versions{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:10px;margin-top:12px;color:#8b959c}.finding-versions code{font-size:10px;color:#708594}.finding-paths{margin-top:12px;font-size:10px;color:#7d909d}.finding-paths summary{cursor:pointer;width:fit-content}.finding-paths code{display:block;font-size:10px;background:#f8fafb;padding:8px 10px;margin-top:6px;overflow-wrap:anywhere}.empty-inline{min-height:160px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#89979f;text-align:center}.empty-inline h3{font-size:14px;color:#596b75}.empty-inline p{font-size:11px;max-width:530px;line-height:1.8}.coverage-gap{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--border)}.coverage-gap>svg{flex-shrink:0;margin-top:2px}.coverage-gap>div{min-width:0}.coverage-gap strong{display:block;font-size:12px;font-weight:500;text-transform:capitalize}.coverage-gap p{font-size:12px;color:#73838d;margin:6px 0;line-height:1.6}.coverage-gap code{font-size:10px;color:#8b9aa5;display:block;overflow-wrap:anywhere}.scope-complete{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 0 22px;color:#6a8978}.subsection-title{margin:26px 0 18px}.evidence-list{margin:0;border-top:1px solid var(--border)}.evidence-list>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #edf0f2;font-size:12px;line-height:1.7}.evidence-list dt{color:#8b969d}.evidence-list dd{margin:0;color:#647782;overflow-wrap:anywhere}.evidence-list code{font-size:10px}.evidence-list dd p{font-size:10px;margin-top:4px;line-height:1.8}.limitations-list{margin:0;padding-left:18px;font-size:12px;color:#7d8c95;line-height:1.8}.limitations-list li{margin:8px 0;padding-left:5px}.intelligence-note{font-size:11px;line-height:1.8;color:#8999a3;margin:19px 0}.assessment-heading{margin-top:23px}.freshness-detail{font-size:10px;color:#99a4ab;margin-left:10px}.raw-evidence{font-size:11px;color:#748a98;margin:18px 0}.raw-evidence summary{cursor:pointer;width:fit-content}.raw-evidence pre{background:#f7f9fa;padding:15px;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-height:350px;overflow:auto}.change-counts{display:flex;flex-wrap:wrap;gap:25px}.change-counts span{font-size:11px;color:#81939f}.change-counts strong{margin-right:8px;font:500 17px var(--mono);color:#4e6575}.scope-footer{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #edf0f2;padding:18px 0 21px;margin-top:30px;font-size:9px;line-height:1.6;color:#9ca5aa}.scope-footer>svg{flex-shrink:0;margin-top:1px}.scope-footer p{max-width:600px}.scope-footer>span{margin-left:auto;text-align:right;font-size:8px;flex-shrink:0}.compare-form{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) auto 30px;align-items:end;gap:12px}.compare-form>label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500;min-width:0}.compare-form>.button{height:42px}.compare-form>.icon-button{margin-bottom:6px}.comparison-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.diff-stats{display:flex;gap:22px;font:10px var(--mono);flex-wrap:wrap}.diff-stats>span{display:flex;align-items:center;gap:5px}.text-tabs{display:flex;border:1px solid var(--border);padding:2px;border-radius:4px;background:#f7f9fa}.text-tabs button{background:none;border:0;font-size:11px;padding:6px 12px;color:#95a0a8;border-radius:3px;white-space:nowrap}.text-tabs button.active{color:#597180;background:#fff;box-shadow:0 1px 3px #27344012}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);margin-top:3px}.comparison-column{min-width:0;padding:20px 18px 0 0}.comparison-column+.comparison-column{border-left:1px solid var(--border);padding-left:18px;padding-right:0}.comparison-column-heading h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;overflow-wrap:anywhere}.comparison-column-heading h3 svg{color:#8ea1ad}.comparison-column-heading h3 code{color:#80929f}.comparison-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:#8d9aa3}.comparison-time{display:block;font-size:9px;color:#a0a9af;margin-top:10px}.without-inspector{grid-template-columns:minmax(0,1fr)}.compact-tree{margin-top:10px}.compact-tree .dependency-table{min-width:380px}.compact-tree .dependency-table th{font-size:9px}.compact-tree .dependency-table th:last-child{width:104px}.compact-tree .dependency-table th:first-child{min-width:140px}.compact-tree .package-link,.compact-tree .dependency-table td>code{font-size:9px}.compact-tree .dependency-table td{padding:8px}.compact-tree .tree-scroll{max-height:430px}.table-scroll{overflow-x:auto}.changes-table,.history-table{width:100%;border-collapse:collapse;font-size:11px}.changes-table{min-width:620px}.changes-table th,.history-table th{text-align:left;padding:12px 15px;font-weight:400;color:#8c9ba5;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;background:#fafbfc}.changes-table td,.history-table td{text-align:left;padding:16px 15px;border-bottom:1px solid #edf0f2;color:#748895}.changes-table td code{overflow-wrap:anywhere;font-size:10px}.change-source{display:block;font-size:9px;color:#9aa8b1;margin-top:5px}.comparison-intelligence{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7d929f;border-top:1px solid var(--border);margin-top:24px;padding-top:20px;line-height:1.7}.comparison-intelligence svg{flex-shrink:0;margin-top:1px}.comparison-caveat{font-size:10px;color:#9ba8b1;margin-top:8px;line-height:1.7}.history-section{border-top:1px solid var(--border)}.history-table{min-width:700px}.history-table th:first-child{width:33%}.history-table td{vertical-align:middle}.history-package{display:inline-flex;align-items:center;gap:10px;color:#5b7687;background:none;border:0;font-family:var(--mono);padding:0;text-align:left}.history-package strong{font-size:11px;font-weight:500}.history-package svg{color:#a0b0ba;flex-shrink:0}.history-package:hover{color:var(--red)}.history-id{display:block;font-size:8px;color:#a0adb6;margin:7px 0 0 26px}.finding-number{color:var(--red);font-family:var(--mono)}.history-stale{display:block;font-size:9px;color:var(--amber);margin-top:5px}.empty-workspace{min-height:345px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:35px 20px;color:#9aaab5;background-image:linear-gradient(#f5f7f960 1px,transparent 1px),linear-gradient(90deg,#f5f7f960 1px,transparent 1px);background-size:30px 30px}.empty-workspace h2{font-size:20px;color:#657f90}.empty-workspace>code{font-size:11px;overflow-wrap:anywhere}.empty-workspace .eyebrow{font-size:9px;margin:0;color:#9eacb5}.empty-network{color:#9aafbb;margin-bottom:8px}.empty-state-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:12px}.empty-state-signals>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#97a7b1}.policy-view{border-top:1px solid var(--border)}.policy-heading{display:flex;align-items:center;gap:15px;padding:22px 0}.policy-heading .muted{font-size:10px}.policy-principle{display:flex;align-items:center;gap:15px;border-left:3px solid var(--red);padding:16px 20px;margin:4px 0 30px;background:#faf7f7;color:#866367}.policy-principle>svg{flex-shrink:0}.policy-principle p{font-size:16px;line-height:1.65;color:#6b5258}.policy-rules{margin:0}.policy-rules>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:19px 0;border-top:1px solid var(--border);font-size:12px;line-height:1.8}.policy-rules dt{font-weight:500;color:#647c8b}.policy-rules dd{margin:0;color:#889aa6}.policy-boundary{display:flex;gap:12px;color:#97a8b3;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.policy-boundary svg{flex-shrink:0;margin-top:3px}.policy-boundary p{font-size:11px;line-height:1.9}.settings-dialog{color:var(--ink);border:1px solid #dce2e6;border-radius:6px;box-shadow:0 20px 70px #14212c26;width:480px;max-width:calc(100vw - 32px);padding:25px}.settings-dialog::backdrop{background:#23303a55}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;gap:15px}.dialog-heading h2{font-size:21px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7b8d98}.settings-grid input,.settings-grid select{font-size:12px;height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:4px}.checkbox-field{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:24px;color:#697f8d}input[type=checkbox]{width:15px;height:15px;accent-color:var(--red);flex-shrink:0}.dialog-scope{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);font-size:10px;color:#97a8b3;line-height:1.8}.dialog-scope svg{flex-shrink:0;margin-top:2px}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:25px}.error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #f0d3d5;background:#fff5f5;color:var(--red);font-size:12px;line-height:1.7;margin-bottom:18px;border-radius:4px}.error-banner>svg{flex-shrink:0}.error-banner>span{overflow-wrap:anywhere}.error-banner .icon-button{margin-left:auto}.busy-indicator{display:flex;align-items:center;gap:9px;padding:15px 0;font-size:11px;color:#859aa7;flex-wrap:wrap}.busy-track{flex-basis:100%;height:2px;background:#f3f5f7;overflow:hidden;margin-top:4px}.busy-track:before{content:"";display:block;height:100%;width:25%;background:#bf7377;animation:resolve-progress 1.8s ease-in-out infinite}.spinning{animation:spin 1.3s linear infinite}.results-section,.comparison-grid{animation:reveal .25s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes resolve-progress{0%{transform:translate(-100%)}to{transform:translate(500%)}}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.tree-workspace{grid-template-columns:minmax(0,1fr) 285px}.tree-workspace.without-inspector{grid-template-columns:minmax(0,1fr)}.node-inspector{padding:22px}.metric-detail{font-size:10px}}@media(max-width:1200px){.app-shell{grid-template-columns:193px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.brand{gap:9px;padding:0 7px}.brand-wordmark{font-size:14px}.brand-wordmark>span{font-size:20px}.main-navigation button{font-size:11px;padding-left:10px;gap:9px}.local-workspace{margin:0 -10px;padding:16px}.page-content{padding:27px 26px 0}.topbar{padding:0 26px}.tree-workspace{grid-template-columns:minmax(0,1fr)}.node-inspector{border-left:0;border-top:1px solid var(--border);max-height:380px;display:block;padding:20px}.node-inspector>h4{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.node-inspector>.inspector-flags{margin-top:10px}.scope-footer>span{display:none}.comparison-column{padding-right:12px}.comparison-column+.comparison-column{padding-left:12px}.comparison-time{line-height:1.7}.metric{padding:0 13px}.metric-label{font-size:10px}.metric-label svg{width:14px}}@media(max-width:900px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.brand-mark{width:31px;height:36px}.brand-wordmark{font-size:12px}.brand-wordmark>span{font-size:18px}.nav-full{display:none}.nav-short{display:inline}.main-navigation button{font-size:12px}.workspace-caption{font-size:8px}.page-content{padding:24px 21px 0}.page-heading{gap:8px}h1{font-size:25px}.heading-actions{gap:5px}.heading-actions .button{padding:8px}.heading-actions .button-label{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 0}.metric{padding:0 20px}.metric:nth-child(2){border-right:0;padding-right:0}.metric:nth-child(3){padding-left:0}.metric-label{font-size:11px}.metric-detail{font-size:9px}.coverage-strip{font-size:10px}.coverage-strip>span:not(.badge){flex-basis:calc(100% - 30px);order:3;margin-left:24px;font-size:9px}.result-tabs{gap:19px}.result-tabs>button{font-size:10px;gap:5px}.result-tabs>button svg{display:none}.comparison-grid{grid-template-columns:minmax(0,1fr)}.comparison-column{padding:22px 0}.comparison-column+.comparison-column{padding:22px 0 0;border-left:0;border-top:1px solid var(--border)}.compare-form{grid-template-columns:minmax(0,1fr) 30px;gap:12px 8px}.compare-form label:first-child{grid-column:1;grid-row:1}.compare-form>.icon-button:nth-child(2){grid-column:2;grid-row:1}.compare-form label:nth-child(3){grid-column:1;grid-row:2}.compare-form>.icon-button:last-child{grid-column:2;grid-row:2}.compare-form>.button{grid-column:1 / -1;grid-row:3}.comparison-summary{gap:10px;flex-wrap:wrap}.policy-rules>div{grid-template-columns:130px minmax(0,1fr);gap:15px}.policy-principle p{font-size:14px}.evidence-list>div{grid-template-columns:130px minmax(0,1fr);gap:15px;font-size:11px}.freshness-detail{display:block;margin:8px 0 0}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:14px 14px 0;background:#f8f9fa}.brand{padding:0 4px;gap:9px}.brand-mark{width:29px;height:30px;border-radius:4px}.brand-mark svg{width:20px}.brand-wordmark{display:flex;align-items:baseline;gap:4px;font-size:17px}.brand-wordmark>span{display:inline;font-size:19px}.workspace-caption,.sidebar-bottom{display:none}.main-navigation{flex-direction:row;gap:3px;margin-top:15px}.main-navigation button{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:4px;font-size:9px;padding:8px 2px;min-height:37px;border-radius:4px 4px 0 0}.main-navigation button>svg{width:14px}.main-navigation button.active{box-shadow:inset 0 -2px 0 var(--red);background:#f7eeef}.nav-count,.topbar{display:none}.page-content{padding:23px 18px 0}.page-heading{margin-bottom:23px}.page-heading .eyebrow{font-size:9px}h1{font-size:25px}.query-section{padding:17px 0 13px}.query-label{flex-wrap:wrap;gap:6px}.query-label>span{font-size:8px}.context-divider{margin:0 4px}.query-form{gap:6px}.package-input{height:40px;padding:0 9px;gap:7px}.package-input input{font-size:11px}.package-input>svg{width:15px}.query-form .button{height:40px;padding:0 10px;font-size:10px;gap:5px}.query-form .button>svg{width:13px}.settings-trigger{width:32px;flex-basis:32px;height:40px}.settings-trigger svg{width:15px}.query-bottom{gap:8px}.recent-links{gap:9px}.recent-links button{font-size:9px;max-width:125px}.recent-links button:nth-of-type(n+2){display:none}.metadata-only{font-size:8px;gap:4px}.metadata-only svg{width:10px}.snapshot-heading{margin-top:18px}.snapshot-identity{gap:6px}.snapshot-identity strong{font-size:15px}.snapshot-identity>code{font-size:11px}.snapshot-identity>.badge{font-size:8px;margin-left:2px}.snapshot-timestamps{font-size:8px;gap:5px 12px}.snapshot-timestamps code{margin-left:0;display:block;width:100%;font-size:8px;margin-top:3px}.metrics{margin-top:22px;gap:18px 0}.metric{padding:0 17px}.metric-label{font-size:10px}.metric-label svg{width:13px}.metric-value{font-size:25px;margin-top:3px}.metric-detail{font-size:8px}.coverage-strip{padding:9px;gap:6px;font-size:9px}.coverage-strip button{font-size:9px}.coverage-strip>span:not(.badge){margin-left:22px;font-size:8px}.result-tabs{justify-content:space-between;gap:8px}.result-tabs>button{font-size:10px;gap:4px}.tab-count{font-size:8px}.tree-toolbar{flex-wrap:wrap;gap:8px;padding:12px 0}.search-field{flex-basis:calc(100% - 133px)}.signal-filter{width:120px;max-width:120px;font-size:9px}.tree-toolbar>.inline-actions{margin-left:auto}.dependency-table{min-width:530px}.tree-scroll{max-height:460px}.node-inspector{display:block;padding:18px 15px;max-height:none}.node-inspector>h4{border-top:0;padding-top:0;margin-top:21px}.node-inspector .detail-list{margin-top:15px}.detail-list>div{grid-template-columns:108px minmax(0,1fr)}.node-inspector .inspector-flags{margin-top:15px}.inspector-finding{max-width:310px}.scope-footer{font-size:8px;line-height:1.8;padding-top:17px;margin-top:25px}.finding-row{gap:10px;padding:17px 0}.finding-severity{width:42px;flex-basis:42px}.finding-severity .badge{min-width:37px;font-size:8px}.finding-title{font-size:12px}.finding-identifiers{gap:5px 9px}.finding-identifiers code,.finding-versions,.finding-versions code{font-size:9px}.section-toolbar{gap:12px}.section-toolbar>div{max-width:100%}.section-toolbar h3{font-size:14px}.section-toolbar .muted{font-size:9px;line-height:1.7;display:block}.coverage-gap{gap:10px}.coverage-gap p{font-size:11px}.coverage-gap code{font-size:9px}.evidence-list>div{display:block;padding:12px 0}.evidence-list dd{margin-top:6px;font-size:11px}.evidence-list dt{font-size:10px}.evidence-list code{font-size:9px}.assessment-heading select{width:100%;font-size:10px}.limitations-list{font-size:11px}.policy-rules>div{display:block;font-size:11px}.policy-rules dt{margin-bottom:7px}.policy-principle{padding:12px;gap:12px}.policy-principle p{font-size:13px}.policy-heading .muted{font-size:9px}.policy-boundary p{font-size:10px}.empty-workspace h2{font-size:18px}.empty-workspace{padding:30px 10px;min-height:320px}.empty-state-signals{gap:13px}.empty-state-signals>span{font-size:9px}.diff-stats{gap:13px;font-size:9px}.comparison-summary{gap:15px}.text-tabs button{font-size:10px;padding:5px 10px}.settings-dialog{padding:21px}.settings-grid{gap:15px}.checkbox-field{font-size:11px}}@media(max-width:360px){h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{color-scheme:light}.sidebar-header{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.theme-control{padding:0 9px;min-width:0}.theme-control label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.theme-control label>svg{flex-shrink:0}.theme-control select{font-size:10px;padding:5px 20px 5px 7px;min-height:30px}.theme-notice{font-size:10px;line-height:1.6;color:var(--amber);margin-top:7px;overflow-wrap:anywhere}.workspace-caption{margin-top:24px}:root[data-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--page);--page: #101820;--surface: #16212d;--raised: #1b2938;--hover: #233347;--selected: #21354b;--ink: #e6edf5;--secondary: #c5d1df;--muted: #a5b5c8;--border: #35475c;--border-soft: #2a3a4d;--soft: #1c2a39;--red: #ff9ba6;--red-soft: #3b242d;--blue: #95c7ff;--blue-soft: #1e344a;--teal: #83ddc4;--teal-soft: #19372f;--amber: #f1cd86;--amber-soft: #382e1e;--action: #ac3448;--action-hover: #bf3c52}:root[data-theme=dark] :is(input,select,.package-input,.button.secondary,.code-workspace,.tree-count){background:var(--surface);color:var(--ink)}:root[data-theme=dark] :is(.sidebar,.node-inspector,.script-root,.example-card,.package-overview,.signal-guide-grid article,.maintained-package-list li,.source-lines,.raw-evidence pre,.finding-paths code){background:var(--surface)}:root[data-theme=dark] :is(.dependency-table th,.changes-table th,.history-table th,.cve-version-table th,.source-heading,.text-tabs,.segmented-icons){background:var(--raised)}:root[data-theme=dark] :is(.sidebar,.topbar,.package-input,.button.secondary,.settings-dialog,.signal-filter,.avatar,.maintainer-link,.evidence-list>div,.script-disclosure li,.source-lines,.finding-row,.inspector-finding,.scope-footer,.dependency-table td,.dependency-table th,.map-controls){border-color:var(--border-soft)}:root[data-theme=dark] :is(.package-input input,.search-field input){background:transparent}:root[data-theme=dark] input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] :is(.main-navigation button,.button.secondary,.breadcrumb strong,.package-link,.detail-list dd,.evidence-list dd,.node-inspector h3,.package-statistics dd,.signal-has-cases .signal-case-count,.signal-guide-context strong,.signal-guide-grid p strong,.change-counts strong,.policy-rules dt,.empty-inline h3,.empty-workspace h2){color:var(--secondary)}:root[data-theme=dark] :is(.workspace-caption,.nav-count,.local-workspace span,.breadcrumb,.topbar-status,.icon-button,.browser-notice,.query-label>span,.context-divider,.package-input>svg,.recent-links>span,.recent-links button,.metadata-only,.snapshot-identity>svg,.snapshot-identity>code,.snapshot-timestamps,.metric-label,.metric-label svg,.metric-detail,.result-tabs>button,.search-field,.dependency-table th,.branch-toggle,.node-icon,.optional-marker,.declared-spec,.signal-badges .muted,.tree-count,.inspector-eyebrow,.inspector-version,.detail-list dt,.install-script-details,.script-package h3>span,.script-package h3>code,.script-paths,.script-paths code,.script-disclosure,.script-empty,.script-caveat,.signal-guide p,.signal-case-count,.guide-context,.signal-cases,.signal-case-list li>span,.signal-guide .signal-case-empty,.cve-source-note,.cve-empty,.cve-match-count,.cve-version-table th,.cve-selected,.gallery-notice,.code-notice,.example-card p,.purl-label,.explorer-subheading p,.explorer-status,.package-statistics dt,.package-statistics small,.package-statistics time small,.package-tag-row>strong,.package-maintainers>strong,.maintainer-packages>p,.maintained-package-list code,.maintained-package-list p,.package-versions>summary,.version-list time,.code-toolbar>span,.code-limits,.file-tree summary,.file-tree button,.file-tree button>small,.source-heading,.source-lines,.source-empty,.node-inspector h4,.inspector-path>div,.inspector-path code,.inspector-flags>div,.provenance,.inspector-finding,.artifact-details,.artifact-details dt,.map-controls,.finding-title svg,.finding-identifiers,.finding-identifiers code:first-child,.finding-versions,.finding-versions code,.finding-paths,.empty-inline,.coverage-gap p,.coverage-gap code,.evidence-list dt,.limitations-list,.intelligence-note,.freshness-detail,.raw-evidence,.change-counts span,.scope-footer,.text-tabs button,.comparison-column-heading h3 svg,.comparison-column-heading h3 code,.comparison-meta,.comparison-time,.changes-table th,.history-table th,.changes-table td,.history-table td,.change-source,.comparison-intelligence,.comparison-caveat,.history-package,.history-package svg,.history-id,.empty-workspace,.empty-workspace .eyebrow,.empty-network,.empty-state-signals>span,.policy-rules dd,.policy-boundary,.settings-grid label,.checkbox-field,.dialog-scope,.busy-indicator){color:var(--muted)}:root[data-theme=dark] :is(.brand-mark,.button.primary){background:var(--action);border-color:var(--action);color:#fff}:root[data-theme=dark] .button.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}:root[data-theme=dark] :is(.main-navigation button:hover,.icon-button:hover:not(:disabled),.button.secondary:hover:not(:disabled),.dependency-table tr:hover td,.file-tree button:hover:not(:disabled)){background:var(--hover);color:var(--ink)}:root[data-theme=dark] .main-navigation button.active{background:var(--red-soft);color:var(--red)}:root[data-theme=dark] :is(.result-tabs>button.active,.text-tabs button.active){color:var(--ink)}:root[data-theme=dark] :is(.segmented-icons .icon-button[aria-pressed=true],.text-tabs button.active){background:var(--selected);color:var(--ink);box-shadow:0 1px 3px #00000040}:root[data-theme=dark] .dependency-table tr.row-selected td{background:var(--selected)}:root[data-theme=dark] .dependency-table tr.row-selected td:first-child{box-shadow:inset 2px 0 0 var(--blue)}:root[data-theme=dark] :is(.package-link:hover,.recent-links button:hover,.history-package:hover){color:var(--red)}:root[data-theme=dark] :is(.example-identity,.purl-identity>code,.file-tree button[aria-current=true]){color:var(--blue)}:root[data-theme=dark] .file-tree button[aria-current=true]{background:var(--selected)}:root[data-theme=dark] :is(.version-list a:hover,.version-list a[aria-current=true],.maintainer-link:hover){background:var(--selected);border-color:var(--blue)}:root[data-theme=dark] .maintainer-link{background:var(--blue-soft)}:root[data-theme=dark] .package-input:focus-within{border-color:var(--blue);outline-color:var(--border)}:root[data-theme=dark] .search-field:focus-within{outline-color:var(--blue)}:root[data-theme=dark] :is(.registry-status,.scope-complete){color:var(--teal)}:root[data-theme=dark] .status-dot{background:var(--teal)}:root[data-theme=dark] .status-dot.pending{background:var(--amber)}:root[data-theme=dark] .avatar{background:var(--raised);color:var(--secondary)}:root[data-theme=dark] .badge{background:var(--raised);color:var(--secondary)}:root[data-theme=dark] .badge-red{background:var(--red-soft);color:var(--red)}:root[data-theme=dark] .badge-blue{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .badge-teal{background:var(--teal-soft);color:var(--teal)}:root[data-theme=dark] .badge-amber{background:var(--amber-soft);color:var(--amber)}:root[data-theme=dark] .tab-count{background:var(--raised);color:var(--secondary)}:root[data-theme=dark] .tab-count.has-findings{background:var(--red-soft);color:var(--red)}:root[data-theme=dark] .browser-notice{background:var(--blue-soft)}:root[data-theme=dark] .coverage-strip{background:var(--teal-soft);border-color:#31574b;color:var(--secondary)}:root[data-theme=dark] :is(.coverage-strip>svg,.coverage-strip strong,.coverage-strip button){color:var(--teal)}:root[data-theme=dark] .coverage-strip.partial{background:var(--amber-soft);border-color:#655339}:root[data-theme=dark] :is(.coverage-strip.partial>svg,.coverage-strip.partial strong,.coverage-strip.partial button){color:var(--amber)}:root[data-theme=dark] :is(.latest-different,.cve-incomplete){background:var(--amber-soft);border-color:#655339}:root[data-theme=dark] :is(.install-script-details dt,.inspector-note,.explorer-error,.explorer-warning,.metadata-warnings,.signal-guide-limit,.cve-incomplete){color:var(--amber)}:root[data-theme=dark] :is(.cve-version-table li a,.cve-version-table li span,.inspector-finding code){color:var(--red)}:root[data-theme=dark] .error-banner{background:var(--red-soft);border-color:#73444d}:root[data-theme=dark] .policy-principle{background:var(--red-soft);color:var(--red)}:root[data-theme=dark] .policy-principle p{color:var(--secondary)}:root[data-theme=dark] .settings-dialog{background:var(--raised);box-shadow:0 20px 70px #00000080}:root[data-theme=dark] .settings-dialog::backdrop{background:#03070cb3}:root[data-theme=dark] .busy-track{background:var(--raised)}:root[data-theme=dark] .busy-track:before{background:var(--red)}:root[data-theme=dark] .source-scroll{color:var(--ink)}:root[data-theme=dark] .dependency-map{background-image:linear-gradient(#35475c45 1px,transparent 1px),linear-gradient(90deg,#35475c45 1px,transparent 1px)}:root[data-theme=dark] .map-controls{background:var(--surface)}:root[data-theme=dark] .map-edge{stroke:#526b84}:root[data-theme=dark] .map-node circle{fill:var(--surface)}:root[data-theme=dark] .map-label{fill:var(--secondary);stroke:var(--page)}:root[data-theme=dark] .map-version{fill:var(--muted);stroke:var(--page)}:root[data-theme=dark] .empty-workspace{background-image:linear-gradient(#35475c25 1px,transparent 1px),linear-gradient(90deg,#35475c25 1px,transparent 1px)}:root[data-theme=dark] :is(.tree-scroll,.node-inspector){scrollbar-color:#526b84 transparent}:root[data-theme=dark] ::selection{color:var(--ink);background:#395977}@media(max-width:640px){.sidebar-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}.theme-control{padding:0;flex:0 0 95px}.theme-control label{gap:4px}.theme-control select{width:78px;font-size:10px;padding-right:14px}.theme-control .theme-label{display:none}.theme-notice{font-size:9px}}
