@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202b28;background:#f7f9f8;font-synthesis:none;font-weight:400;--ink:#202b28;--muted:#717d77;--line:#e1e7e3;--green:#254b3b;--lime:#d0ee94;--radius:12px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}button,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #81b276;outline-offset:3px}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}code,.advisory-id,.stat-top,.signal-number,.footer-source{font-family:IBM Plex Mono,monospace}code{font-size:.8125rem}h1{font-size:2.15rem;letter-spacing:-1.3px;font-weight:550;line-height:1.2}h2{font-size:1.0625rem;letter-spacing:-.25px;font-weight:600}h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.25px}.radar-mark{width:36px;height:36px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.radar-mark.large{width:60px;height:60px;opacity:.6}.button{border:1px solid #d9e1dc;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:7px;font-size:.875rem;font-weight:600;white-space:nowrap;min-height:43px;transition:background .16s,transform .16s,box-shadow .16s}.button:hover{background:#f0f4f1;box-shadow:0 2px 5px #15251b08}.button.primary{background:#234a38;color:#fff;border-color:#234a38}.button.primary:hover{background:#193d2d}.button.small{padding:7px 12px;min-height:35px}.button.danger{color:#ae3d37;background:#fff5f4;border-color:#edc9c6}.button.wide{width:100%}.icon-button{background:transparent;border:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#e8efea}.text-link{font-size:.8125rem;display:inline-flex;align-items:center;gap:5px;color:#476451;font-weight:550}.text-link:hover{text-decoration:underline}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#14251f;color:#aebdb4;padding:31px 19px 20px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:10px;color:#d1ef9f;padding:0 9px}.brand>div>span{font-size:1.35rem;color:#f0f4ed;font-weight:450;letter-spacing:-.8px}.brand b{font-weight:650}.brand small{display:block;font-size:.55rem;letter-spacing:1.7px;color:#95a69a;margin-top:1px}.workspace-switch{margin:35px 1px 29px;padding:11px 9px;display:flex;gap:10px;align-items:center;border:1px solid #354239;border-radius:8px;background:#1b2c24}.workspace-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:33px;background:#d1e3bf;color:#244332;font-weight:600;border-radius:5px}.workspace-switch strong{font-size:.8125rem;color:#e0e8df;font-weight:550;display:block}.workspace-switch small{font-size:.67rem;color:#96aa9c;display:block;max-width:152px;overflow:hidden;text-overflow:ellipsis}.nav-caption{font-size:.625rem;font-weight:600;letter-spacing:1.6px;color:#809587;margin:0 13px 12px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;border-radius:6px;padding:11px 12px;font-size:.875rem;font-weight:500;transition:background .15s}.sidebar nav a:hover{background:#22392c;color:#fff}.sidebar nav a.active{background:#d0eb9d;color:#203927}.nav-count{margin-left:auto;font-size:.7rem;background:#ffffff12;border:1px solid #ffffff15;border-radius:4px;padding:0 5px;min-width:19px;text-align:center}.sidebar nav .active .nav-count{background:#22422c14;border-color:#22422c14}.preferences{margin-top:36px}.sidebar-bottom{margin-top:auto;padding:35px 11px 0}.sidebar-line{height:1px;background:#324037;margin-bottom:20px}.sidebar-note{display:flex;gap:9px;font-size:.75rem;line-height:1.5;color:#94a99b;align-items:flex-start}.sidebar-note svg{flex-shrink:0;margin-top:2px}.sidebar-cta{display:flex;align-items:center;justify-content:space-between;color:#d0eb9d;margin:18px 0 30px;font-size:.8125rem;width:100%;border:0;background:transparent;padding:0}.sidebar-bottom>small{display:flex;justify-content:space-between;font-size:.7rem;color:#6f8878}.workspace{margin-left:246px}.topbar{height:77px;padding:0 40px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:.8125rem;color:#8c9790}.breadcrumb>span:last-child{color:#3c4b43}.topbar-right{display:flex;align-items:center;gap:25px}.language-picker{display:flex;align-items:center;gap:5px;color:#55675a}.language-picker select{max-width:115px;border:0;background:transparent;font-size:.8125rem;cursor:pointer;color:#415345;padding:5px 0}.demo-banner{background:#edf3e7;border-bottom:1px solid #dbe5d3;padding:10px 40px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:.75rem;color:#506447}.demo-banner>span{display:flex;gap:9px;align-items:center}.demo-label{border:1px solid #b8c9a7;border-radius:3px;letter-spacing:1px;font-size:.56rem;padding:2px 4px;font-weight:700}.demo-banner a{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:650}.main-content{max-width:1550px;padding:38px 40px 20px;margin:auto}.page-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:29px}.eyebrow{font-size:.625rem;font-weight:650;letter-spacing:1.6px;color:#7a8b80;margin-bottom:16px;text-transform:uppercase}.eyebrow span{margin:0 10px;color:#bac6be}.page-heading h1{margin-bottom:9px}.heading-dot{color:#538258}.page-heading p{font-size:.875rem;color:var(--muted)}.page-heading .button{margin-bottom:3px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.stat{padding:18px 21px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 2px #14291e02}.stat-top{display:flex;justify-content:space-between;font-size:.625rem;color:#a1ada5;align-items:center;margin-bottom:14px}.stat-top>span:first-child{color:#69816f;display:flex;align-items:center}.stat .radar-mark{width:21px;height:21px}.stat strong{font-size:2.1rem;font-weight:500;letter-spacing:-1.3px;line-height:1.2;margin-bottom:5px}.stat>span{color:#7c897f;font-size:.8125rem}.stat-alert{background:#fcf6f2;border-color:#eaded3}.stat-alert .stat-top>span:first-child,.stat-alert strong{color:#a6593d}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.surface{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;gap:14px}.section-heading h2{display:flex;align-items:center;gap:9px}.count{font-size:.6875rem;border:1px solid #dfe7e1;border-radius:5px;padding:0 6px;color:#7b8b7f;line-height:21px;font-weight:450}.finding-row{padding:23px;display:flex;align-items:center;gap:14px;border-top:1px solid #edf0ee;transition:background .15s}.finding-row:hover{background:#fafcf9}.finding-icon{display:flex;align-items:center;justify-content:center;width:38px;height:40px;background:#faece9;border:1px solid #eddcd5;color:#b86950;border-radius:8px;flex-shrink:0}.finding-icon.orange{background:#fcf1e5;border-color:#efdfcd;color:#b27a42}.finding-icon.yellow{background:#faf6e9;border-color:#ebe5d2;color:#9c853d}.finding-main{min-width:0;flex:1}.finding-title{font-size:.875rem;font-weight:550;line-height:1.35;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#829085;flex-wrap:wrap}.metadata code{color:#506755;font-size:.7rem}.advisory-id{font-size:.625rem;margin-top:7px;color:#8b998f}.badge{font-size:.625rem;display:inline-flex;align-items:center;gap:5px;background:#fbeee9;color:#9e543e;border:1px solid #efd7ce;border-radius:5px;padding:4px 7px;white-space:nowrap;font-weight:550}.badge b{font-family:IBM Plex Mono,monospace;font-weight:400;border-left:1px solid #dba88a77;padding-left:6px;margin-left:1px}.severity-mark{width:5px;height:5px;border-radius:1px;background:currentColor}.badge.high{background:#fff3e5;color:#a37131;border-color:#f0debf}.badge.medium{background:#faf5df;color:#958331;border-color:#e9dfb4}.badge.low,.badge.none{background:#edf6ea;color:#5d8350;border-color:#d7e6d0}.badge.unknownSeverity{background:#eef1f4;color:#667586;border-color:#dce2ea}.row-chevron{color:#99a69d;margin-left:1px}.panel-foot{font-size:.625rem;color:#8a998e;padding:16px 23px;border-top:1px solid #edf0ee;display:flex;align-items:center;gap:7px}.tiny-square{width:5px;height:5px;background:#8da27c}.signal-card{border-radius:12px;background:#203c2d;overflow:hidden;padding:21px 24px 24px;color:#eaf2dc;display:flex;flex-direction:column}.signal-top{font-size:.6rem;letter-spacing:1px;display:flex;justify-content:space-between;color:#a9bf99}.signal-number{opacity:.6}.radar-graphic{margin:4px -17px -20px;height:172px;overflow:hidden}.radar-graphic svg{width:100%;height:100%}.signal-card h2{font-size:1.65rem;font-weight:500;line-height:1.15;letter-spacing:-.7px;max-width:170px;margin-top:12px}.signal-card p{font-size:.8125rem;line-height:1.6;color:#a4b99e;margin:12px 0 21px}.signal-link{font-size:.8125rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4f66494d;padding-top:15px;margin-top:auto;color:#d5eea7}.watchlist{margin-top:26px}.watchlist>.section-heading{padding:0 0 17px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{display:flex;flex-direction:column;padding:21px 22px 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,transform .15s}.project-card:hover{transform:translateY(-2px);border-color:#9caf9b}.project-top{display:flex;justify-content:space-between;align-items:center;color:#a3b1a4;margin-bottom:15px}.project-icon{background:#f0f4ed;border:1px solid #e3e9df;width:36px;height:37px;display:flex;align-items:center;justify-content:center;color:#6c8065;border-radius:7px}.project-card p{font-size:.75rem;color:#8a968e;margin-top:4px;line-height:1.5}.package-chips{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0 20px;min-height:23px}.package-chips>span{font-family:IBM Plex Mono,monospace;font-size:.6rem;padding:3px 6px;background:#f5f7f4;border:1px solid #e6ece4;border-radius:4px;color:#788675}.project-bottom{border-top:1px solid #edf0ea;padding:13px 0;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#8a978c}.project-bottom b{font-weight:550;color:#526b56;margin-right:3px}.mini-alert,.mini-clear{display:flex;align-items:center;gap:5px;border-radius:4px;font-size:.625rem;padding:2px 5px;background:#fbf0e8;color:#aa784c}.mini-clear{background:#edf4e7;color:#6a8a56}.workspace-footer{display:flex;align-items:center;justify-content:space-between;color:#99a397;font-size:.625rem;margin-top:34px;padding:18px 0 0;border-top:1px solid #e4e9e1}.workspace-footer>span:last-child{display:flex;gap:20px}.workspace-footer a:hover{color:#254b3b}.footer-source{font-size:.55rem}.empty{text-align:center;padding:45px 25px;color:#82917e}.empty>.radar-mark{margin:0 auto 16px}.empty h3{color:#495e47;margin-bottom:9px}.empty p{font-size:.875rem;max-width:460px;margin:0 auto 20px;line-height:1.7}.mobile-close,.mobile-menu{display:none}.skip{position:fixed;top:-100px;left:260px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#1f3b2c;color:#f3f7ed;padding:14px 22px;border-radius:8px;font-size:.875rem;box-shadow:0 8px 30px #14251f33;z-index:100;max-width:90vw}.user-avatar{width:31px;height:31px;background:#e6efd8;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem}@media(min-width:1550px){.main-content{padding-top:48px}.stat{padding:23px}.finding-row{padding-top:29px;padding-bottom:29px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.signal-card h2{font-size:1.85rem}.signal-card{padding:25px 28px}.radar-graphic{height:200px}.project-card{padding-top:25px}}@media(max-width:1200px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.workspace{margin-left:218px}.topbar{padding:0 26px}.main-content{padding:30px 26px 15px}.demo-banner{padding-left:26px;padding-right:26px}.demo-banner a{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.finding-row{padding:20px 16px;gap:10px}.section-heading{padding:20px 16px}.section-heading .text-link{font-size:.7rem}.signal-card{padding:20px}.project-card{padding:18px 18px 0}.row-chevron{display:none}.stats{gap:12px}.stat{padding:17px}.finding-icon{display:none}.brand small{font-size:.5rem}}@media(max-width:1000px){h1{font-size:1.9rem}.overview-grid{grid-template-columns:1fr}.signal-card{display:none}.stat strong{font-size:1.8rem}.stats,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading>.button{font-size:0;padding:11px}.page-heading>.button svg{width:20px;height:20px}.footer-source{display:none}.topbar-right{gap:14px}.breadcrumb{gap:6px}.breadcrumb>span:first-of-type{display:none}.breadcrumb>svg{display:none}.workspace-switch{margin-top:29px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:246px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;right:6px;top:10px}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1d1480;z-index:39;border:0}.topbar{height:64px;padding:0 20px}.main-content{padding:27px 20px 16px}.demo-banner{padding:10px 20px;font-size:.6875rem;line-height:1.5}.demo-banner>span{align-items:flex-start}.demo-label{margin-top:2px}.page-heading{margin-bottom:23px;gap:12px}.page-heading h1{font-size:1.75rem;letter-spacing:-1px}.page-heading p{font-size:.8125rem}.eyebrow{margin-bottom:12px;font-size:.56rem}.stats{gap:11px;margin-bottom:20px}.stat{padding:16px}.stat strong{font-size:1.85rem}.stat>span{font-size:.75rem}.stat-top{margin-bottom:10px}.finding-row{padding:19px 15px}.finding-title{font-size:.8125rem}.badge{font-size:.6rem;padding:3px 5px}.metadata{font-size:.65rem;gap:4px}.metadata code{font-size:.65rem}.section-heading h2{font-size:.9375rem}.section-heading .text-link{font-size:0;gap:0}.section-heading .text-link svg{width:19px;height:19px}.project-grid{grid-template-columns:1fr}.project-card{padding:19px 21px 0}.project-top{margin-bottom:12px}.workspace-footer{margin-top:27px;font-size:.6rem}.workspace-footer>span:last-child{gap:12px}.language-picker select{max-width:97px}.topbar-right{gap:10px}.breadcrumb>span{font-size:.75rem}.panel-foot{padding:14px 16px;font-size:.6rem}.skip{left:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:550;margin-bottom:19px}.field input,.field select,.field textarea{width:100%;min-height:45px;border:1px solid #d7e1d7;border-radius:7px;background:#fff;padding:10px 12px;color:var(--ink);font-size:1rem;transition:border-color .15s}.field textarea{resize:vertical}.field input:disabled{background:#f3f5f1;color:#869183}.field small{font-weight:400;color:var(--muted);font-size:.8125rem;line-height:1.6}.field input::placeholder{color:#a0aaa0;font-weight:400}.field input:hover,.field textarea:hover{border-color:#a7bca5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px}.form-error,.info-callout,.success-callout{font-size:.875rem;line-height:1.6;padding:13px 15px;border-radius:7px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}.form-error{background:#fff0ed;color:#a44432;border:1px solid #edc8bf}.info-callout{background:#f0f5e9;border:1px solid #dce6cb;color:#627448}.info-callout svg,.success-callout svg{flex-shrink:0;margin-top:3px}.success-callout{background:#eff7e9;border:1px solid #d6e6c6;color:#4c6b38}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c211660;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;animation:fade-in .16s}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #d4ddce;border-radius:15px;padding:28px;box-shadow:0 30px 100px #07170d40;z-index:81;animation:fade-in .16s}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.dialog-heading h2,.dialog>h2{font-size:1.4rem;line-height:1.3;font-weight:550}.dialog-description{font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:25px}.dialog.wide-dialog{width:min(700px,calc(100vw - 32px))}.projects-list{display:grid;gap:14px}.project-list-card{display:flex;align-items:center;gap:23px;padding:24px;transition:border-color .15s}.project-list-card:hover{border-color:#9caf9b}.project-list-card>.project-icon{width:47px;height:49px}.project-list-card>div:nth-child(2){flex:1;min-width:0}.project-list-card p{font-size:.875rem;color:var(--muted);margin-top:4px}.project-list-card .package-chips{margin:13px 0 0}.project-list-stats{text-align:center;min-width:108px}.project-list-stats strong{font-weight:500;font-size:1.45rem;display:block;line-height:1.2}.project-list-stats>span{display:block;font-size:.75rem;color:var(--muted);max-width:120px;margin-top:6px}.project-list-card>svg:last-child{color:#83947e}.back-link{display:inline-flex;gap:8px;align-items:center;color:#6a7e62;font-size:.875rem;margin-bottom:25px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.project-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:.8125rem;color:#84927b}.project-status>span{display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#93a77e}.error-text{color:#a26b36}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.8125rem;font-weight:500;color:#84907f;background:#fafbf8;padding:14px 22px;border-bottom:1px solid #e4eadf;border-top:1px solid #e4eadf;white-space:nowrap}td{padding:19px 22px;border-bottom:1px solid #edf1e8;font-size:.875rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}.package-cell{display:flex;gap:11px;align-items:center;color:#4f6b44}.package-cell code{color:#31462b;font-size:.875rem}.ecosystem-label{font-family:IBM Plex Mono,monospace;font-size:.75rem;border:1px solid #e0e6d9;border-radius:5px;padding:3px 8px;color:#7f8d75;background:#f6f8f2}.danger-zone{display:flex;justify-content:flex-end;margin-top:30px}.project-findings{margin-top:25px}.ecosystem-options{display:flex;gap:10px;margin-bottom:24px}.ecosystem-options button{flex:1;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;background:#fff;border:1px solid #dce4d5;border-radius:7px;color:#6c7f5d}.ecosystem-options .selected{border-color:#6b8b51;background:#f4f8ee}.ecosystem-options span{flex:1}.ecosystem-options strong{font-size:.9375rem;display:block;font-weight:550}.ecosystem-options small{display:block;font-size:.75rem;font-weight:400}.filter-bar{display:flex;gap:12px;margin:0 0 20px;align-items:center}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 13px;flex:1;color:#9baa8c}.search-field input{border:0;background:transparent;padding:11px 0;width:100%;font-size:.875rem;outline:none;color:var(--ink)}.search-field:focus-within{outline:2px solid #81b276;outline-offset:1px}.filter-select{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 13px;color:#6c7f61}.filter-select select{border:0;outline:none;background:transparent;font-size:.875rem;color:inherit;max-width:180px}.vuln-table td:first-child{max-width:420px;min-width:200px}.vuln-table td:not(:first-child){white-space:nowrap}.table-title{display:block;border:0;background:transparent;padding:0;font-size:.875rem;font-weight:550;line-height:1.55;text-align:left;color:#344a2b}.table-title:hover{text-decoration:underline}.muted{color:var(--muted)}.small-copy{font-size:.75rem}.kev-label{font-size:.75rem;color:#a25039;display:inline-block;margin-top:5px}.finding-detail>h2{font-size:1.35rem;margin:17px 0 23px;font-weight:550;line-height:1.4}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#f5f8f1;border:1px solid #e2e9d9;padding:19px;border-radius:8px;margin-bottom:24px}.detail-grid>div{min-width:0;display:flex;flex-direction:column;gap:7px}.detail-grid span{font-size:.75rem;color:#829372}.detail-grid strong,.detail-grid a,.detail-grid code{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.finding-detail>h3{font-size:.875rem;margin:23px 0 10px}.finding-detail>p{font-size:.875rem;color:#718365}.advisory-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8;color:#64795a;max-height:350px;overflow:auto}.vector{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f5f7f1;border-radius:7px;margin:22px 0;font-size:.75rem;color:#7b8e6d}.vector code{font-size:.75rem;overflow-wrap:anywhere}.finding-detail>.button{margin-top:24px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.settings-section{padding:27px;border-bottom:1px solid var(--line)}.settings-section h2{margin-bottom:21px}.section-number{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:#8b9a7e;margin-bottom:10px}.severity-options{display:grid;gap:9px}.severity-options label{padding:12px 14px;display:flex;gap:12px;align-items:center;border:1px solid #e0e6d8;border-radius:7px;cursor:pointer;font-size:.875rem}.severity-options label.chosen{background:#f2f7e9;border-color:#9ab778;color:#426631}.severity-options input{accent-color:#456735;width:16px;height:16px}.severity-options+.field{margin-top:20px}.frequency-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.frequency-options label{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 13px;background:#fff;border:1px solid #dfe7d6;border-radius:8px;cursor:pointer;font-size:.8125rem;color:#6b825b}.frequency-options label.selected{background:#f1f7e6;border-color:#91af6b;color:#496731}.frequency-options input{position:absolute;right:12px;top:15px;accent-color:#496731;width:15px;height:15px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eef1e9;cursor:pointer}.toggle-row:first-child{padding-top:0}.toggle-row strong{font-size:.875rem;font-weight:500;display:block}.toggle-row small{font-size:.8125rem;color:var(--muted);display:block}.toggle-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:37px;height:22px;background:#d7e0d0;border-radius:30px;border:1px solid #cbd7c1;cursor:pointer;flex-shrink:0;position:relative;margin:0;transition:background .15s}.toggle-row input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #20371a25;transition:transform .15s}.toggle-row input:checked{background:#4d733d;border-color:#4d733d}.toggle-row input:checked:before{transform:translate(15px)}.spaced{margin-top:20px}.settings-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 27px;background:#fcfdf9}.settings-submit>span{font-size:.75rem;color:#82946e;max-width:250px}.policy-aside{padding:19px 0}.policy-icon{width:53px;height:55px;display:flex;align-items:center;justify-content:center;background:#eaf2de;color:#69884d;border-radius:12px;margin-bottom:22px}.policy-aside h2{font-size:1.7rem;line-height:1.2;max-width:200px;font-weight:500;letter-spacing:-.7px}.policy-aside p{font-size:.875rem;line-height:1.7;color:#8a9b79;margin-top:12px}.policy-preview{border-top:1px solid #dee6d4;border-bottom:1px solid #dee6d4;margin:25px 0;display:flex;flex-direction:column;padding:20px 0;gap:7px}.policy-preview>span{font-size:.75rem;color:#8a9b79}.policy-preview>strong{font-size:.9375rem;font-weight:550;margin-bottom:13px}.policy-preview>strong:last-child{margin:0}.policy-aside .info-callout{font-size:.75rem;padding:12px}.profile-form{max-width:680px}.email-status{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#7d916d;margin-top:26px}.status-label{margin-left:auto;background:#edf3e6;padding:4px 8px;border-radius:5px;font-size:.75rem}.prose-card{padding:38px;max-width:800px}.prose-card>.radar-mark{color:#62833f;margin-bottom:22px}.prose-card>p{font-size:1.0625rem;line-height:1.9;color:#647a51;margin-bottom:26px}.source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.source-links a{display:flex;align-items:center;gap:18px;font-size:.875rem;border:1px solid #dce5d2;border-radius:7px;padding:12px 15px;color:#55763c}.source-links a:hover{background:#f0f7e6}.auth-page{min-height:100dvh;display:grid;grid-template-columns:47% 53%;background:#fff}.auth-story{background:#14291f;color:#e8f0da;padding:42px 50px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .brand{padding:0}.auth-story-main{max-width:470px;margin:auto 0;padding:80px 0}.auth-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:2px;color:#a6bb8e}.auth-story h1{font-size:3.4rem;letter-spacing:-2px;font-weight:450;line-height:1.1;margin:30px 0;color:#e3f0ce}.auth-story-main>p{font-size:1rem;line-height:1.8;color:#9fb48b;max-width:410px}.auth-process{display:flex;flex-direction:column;gap:15px;margin-top:45px;color:#c0d5a6}.auth-process>span{display:flex;gap:15px;align-items:center;font-size:.875rem}.auth-process svg{color:#b9db81}.auth-process i{display:block;width:1px;height:18px;background:#50633f;margin-left:9px}.auth-story-foot{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#8ea27b}.auth-panel{padding:36px 40px 26px;display:flex;flex-direction:column;min-width:0}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.auth-form{width:100%;max-width:390px;margin:auto;padding:65px 0}.auth-icon{color:#688347;display:flex;justify-content:center;align-items:center;width:53px;height:55px;background:#f0f5e6;border:1px solid #e1e9d5;border-radius:12px;margin-bottom:25px}.auth-form h1{font-size:1.9rem;line-height:1.25;margin-bottom:29px;font-weight:550}.auth-form .field{margin-bottom:20px}.auth-form .button{min-height:47px}.forgot-link{display:block;text-align:right;font-size:.8125rem;color:#56743e;margin:-6px 0 26px}.auth-switch{font-size:.8125rem;color:#8a967e;text-align:center;margin-top:25px;line-height:1.8}.auth-switch a{color:#456333;font-weight:600;margin-left:4px}.demo-auth-link{display:flex;align-items:center;gap:7px;justify-content:center;color:#76925b;font-size:.8125rem;border-top:1px solid #e8eddf;padding-top:23px;margin-top:24px}.auth-foot{display:flex;justify-content:space-between;color:#97a388;font-size:.75rem}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:20px;color:#6c864b;background:#f7f9f3}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.captcha-block{margin:20px 0;min-width:0}.captcha-block>div:first-child{min-height:65px}.captcha-block p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:8px 0}.captcha-error{padding:12px;border:1px solid #e8c2b7;border-radius:7px;background:#fff7f3}.captcha-error .text-link{background:none;border:0;padding:4px 0;text-decoration:underline}.captcha-block .text-link{min-height:32px}.auth-form .error-callout{margin-bottom:16px}@media(max-width:350px){.auth-panel{padding-left:16px;padding-right:16px}}.brand small{font-size:.625rem;letter-spacing:1px}.nav-caption,.eyebrow,.signal-top,.signal-number,.stat-top,.advisory-id,.panel-foot,.package-chips>span,.workspace-footer,.footer-source,.sidebar-bottom>small,.workspace-switch small,.demo-label,.project-bottom,.mini-alert,.nav-count{font-size:.75rem}.badge,.metadata,.metadata code,.stat>span,.finding-title,.text-link,.demo-banner,.project-card p,.sidebar-note,.sidebar-cta,.language-picker select,.breadcrumb{font-size:.875rem}.badge{gap:5px;padding:4px 7px}.badge b{font-size:.75rem}.brand>div>span{font-size:1.3rem}.workspace-switch small{max-width:150px}.sidebar .brand small{font-size:.6rem}.finding-row{gap:11px}.finding-icon{width:32px;height:34px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px}.project-card p{margin-top:7px}.sidebar-note{line-height:1.6}.demo-banner{font-size:.8125rem;line-height:1.5}.demo-label{font-size:.625rem}.stat-top>span:last-child{font-size:.75rem}.workspace-footer{font-size:.75rem}.footer-source{display:none}.badge.critical{color:#a33e30;border-color:#e8c2b7;background:#fff0eb}@media(max-width:1200px){.overview-grid{grid-template-columns:1fr}.signal-card{display:none}.project-list-stats{min-width:75px}.settings-grid{grid-template-columns:1fr}.policy-aside{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:36px}.auth-story h1{font-size:2.7rem}.auth-panel{padding:30px}.finding-icon{display:flex}.heading-actions{justify-content:flex-end}.page-heading>.heading-actions{max-width:350px}.vuln-table td,.vuln-table th{padding-left:16px;padding-right:16px}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{padding:22px 26px}.auth-story-main,.auth-story-foot{display:none}.auth-panel{min-height:calc(100dvh - 90px);padding:22px 26px}.auth-form{padding:45px 0}.auth-form h1{font-size:1.8rem}.project-list-stats{display:none}.project-list-card{gap:16px;padding:20px}.settings-section{padding:23px}.settings-submit{padding:20px 23px}}@media(max-width:720px){.project-grid{grid-template-columns:1fr}.finding-row{flex-wrap:wrap;gap:10px}.finding-icon{display:none}.finding-main{flex-basis:60%}.badge,.metadata,.metadata code{font-size:.75rem}.page-heading h1{font-size:1.7rem}.stat>span{font-size:.8125rem}.sidebar-note{font-size:.8125rem}.panel-foot{font-size:.75rem}.workspace-footer{font-size:.6875rem}.eyebrow{font-size:.6875rem;letter-spacing:1px}.project-card p{font-size:.875rem}.section-heading .text-link{font-size:.75rem}.project-list-card>.project-icon{display:none}.project-list-card .package-chips span:nth-child(n+3){display:none}.heading-actions{flex-direction:row;justify-content:flex-start;margin-top:14px}.page-heading:has(.heading-actions){display:block}.heading-actions .button{font-size:.75rem;min-height:43px;white-space:normal}.project-status{align-items:flex-start;flex-direction:column}.filter-bar{align-items:stretch;flex-direction:column}.filter-select select{max-width:100%;width:100%}.project-list-card p{font-size:.8125rem}.settings-section{padding:22px 19px}.settings-submit{padding:20px;flex-direction:column;align-items:stretch}.settings-submit>span{max-width:100%}.frequency-options{grid-template-columns:1fr}.frequency-options label{flex-direction:row;align-items:center;padding-right:40px}.frequency-options label input{top:50%;transform:translateY(-50%)}.dialog{padding:23px 20px}.detail-grid{grid-template-columns:1fr}.auth-top>.text-link{font-size:.75rem}.prose-card{padding:26px}.prose-card>p{font-size:1rem}.demo-banner,.breadcrumb{font-size:.75rem}.section-heading h2{font-size:1rem}.vuln-table td{max-width:240px}.project-status{font-size:.75rem}}
