@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b8ce5c{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_b8ce5c{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_e8acdf{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_e8acdf{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg-0:#080809;--bg-1:#0d0d0f;--bg-2:#111114;--bg-3:#161619;--bg-4:#1c1c20;--bg-selected:#161619;--surface-overlay:rgba(255,255,255,0.02);--surface-hover:rgba(255,255,255,0.04);--border:#1f1f24;--border-2:#2a2a30;--border-3:#3a3a44;--hairline:rgba(255,255,255,0.06);--text-primary:#f1f1f6;--text-secondary:#b4b4be;--text-tertiary:#8c8c97;--text-disabled:#80808c;--text-active:#ffffff;--text-on-bg:#e6e6ec;--orange:#f97316;--orange-2:#ea580c;--orange-dim:rgba(249,115,22,0.12);--orange-glow:rgba(249,115,22,0.25);--orange-shadow:0 3px 12px rgba(234,88,12,0.30);--accent-btn-bg:#c2410c;--critical:#f04141;--critical-dim:rgba(240,65,65,0.10);--critical-glow:rgba(240,65,65,0.30);--high:#f59e0b;--high-dim:rgba(245,158,11,0.10);--medium:#eab308;--medium-dim:rgba(234,179,8,0.10);--low:#22c55e;--low-dim:rgba(34,197,94,0.10);--info:#569cd6;--info-dim:rgba(86,156,214,0.10);--red:var(--critical);--red-dim:var(--critical-dim);--yellow:var(--high);--yellow-dim:var(--high-dim);--amber:var(--medium);--green:var(--low);--green-dim:var(--low-dim);--blue:var(--info);--tag-1:#818cf8;--tag-2:#f472b6;--tag-3:#34d399;--tag-4:#fbbf24;--tag-5:#60a5fa;--tag-6:#a78bfa;--chart-new:#818cf8;--chart-resolved:#22c55e;--chart-recur:#e24b4b;--chart-tooltip-bg:#1a1a1f;--chart-tooltip-text:#e8e8ee;--layer-frontend:#378ADD;--layer-controller:#7F77DD;--layer-service:#1D9E75;--layer-repository:#E24B4A;--layer-config:#BA7517;--font-mono:"JetBrains Mono","Consolas","Courier New",monospace;--font-sans:"Space Grotesk","Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) var(--bg-1)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-critical{color:var(--critical)}.text-high{color:var(--high)}.text-medium{color:var(--medium)}.text-low{color:var(--low)}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;font:600 10px/1 var(--font-mono);letter-spacing:.04em;border-radius:3px;border:1px solid var(--border-2);background:var(--bg-3);color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{color:var(--text-primary)}.chip-active,.chip:hover{border-color:var(--border-3)}.chip-active{color:var(--text-active);background:var(--bg-2)}.chip-critical{color:var(--critical);border-color:rgba(240,65,65,.4);background:var(--critical-dim)}.chip-high{color:var(--high);border-color:rgba(245,158,11,.4);background:var(--high-dim)}.chip-medium{color:var(--medium);border-color:rgba(234,179,8,.4);background:var(--medium-dim)}.chip-low{color:var(--low);border-color:rgba(34,197,94,.4);background:var(--low-dim)}.chip-info{color:var(--info);border-color:rgba(86,156,214,.4);background:var(--info-dim)}.chip-orange{color:var(--orange);border-color:rgba(249,115,22,.4);background:var(--orange-dim)}.severity-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 var(--orange-glow)}50%{box-shadow:0 0 0 3px var(--orange-glow)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes ssePulse{0%,to{opacity:1}50%{opacity:.4}}.vuln-critical-line{background:rgba(240,65,65,.07)}.vuln-high-line{background:rgba(245,158,11,.06)}.vuln-medium-line{background:rgba(234,179,8,.05)}.vuln-low-line{background:rgba(34,197,94,.04)}.vuln-critical-glyph,.vuln-high-glyph,.vuln-low-glyph,.vuln-medium-glyph{border-radius:50%;width:9px;height:9px;margin-top:3px;margin-left:2px}.vuln-critical-glyph{background:var(--critical);box-shadow:0 0 6px rgba(240,65,65,.7)}.vuln-high-glyph{background:var(--high);box-shadow:0 0 5px rgba(245,158,11,.6)}.vuln-medium-glyph{background:var(--medium);box-shadow:0 0 4px rgba(234,179,8,.5)}.vuln-low-glyph{background:var(--low);box-shadow:0 0 4px rgba(34,197,94,.4)}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:600px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}.chart-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:768px){.chart-grid{grid-template-columns:1fr 1.6fr}}.header-sev-filters{display:none}@media (min-width:768px){.header-sev-filters{display:flex;gap:4px;margin-right:10px}}.header-pipeline-badges{display:flex;gap:5px;margin-left:10px}.app-header-fixed>*,.app-header-right>*{flex-shrink:0!important;white-space:nowrap}.app-header-fixed [role=dialog],.app-header-fixed [role=dialog] *,.app-header-overlay,.app-header-overlay *,.app-header-right [role=dialog],.app-header-right [role=dialog] *{white-space:normal}@media (max-width:1599px){.app-header-search-text{display:none!important}.header-export-text{display:none}}@media (max-width:1299px){.app-header-gate-text{display:none}}@media (max-width:1199px){.usage-chip-word{display:none}}@media (max-width:1099px){.app-header-kbd,.app-header-toggle-text,.sse-indicator-label{display:none}}@media (max-width:1023px){.app-header-secondary{display:none!important}}@media (max-width:767px){.app-header-start-text{display:none}}.mobile-only{display:flex}@media (min-width:768px){.mobile-only{display:none}}.pb-mobile-nav{padding-bottom:64px}@media (min-width:768px){.pb-mobile-nav{padding-bottom:0}}.card{border:1px solid var(--border);border-radius:8px}.btn,.card{background:var(--bg-2)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font:600 12px/1 var(--font-sans);border-radius:6px;border:1px solid var(--border-2);color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:var(--bg-3)}.btn-primary{background:var(--orange-2);border-color:var(--orange-2);color:#fff;box-shadow:var(--orange-shadow)}.btn-primary:hover{background:var(--orange)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-3)}.btn-sm{height:22px;padding:0 8px;font-size:11px;gap:4px}.btn-lg{height:36px;padding:0 16px;font-size:13px;gap:8px}input.field,select.field,textarea.field{width:100%;height:32px;padding:0 10px;font:13px/1 var(--font-sans);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none;transition:border-color .12s}input.field:focus,select.field:focus{border-color:var(--orange-2)}input.field:focus-visible,select.field:focus-visible,textarea.field:focus-visible{outline:2px solid var(--orange-2);outline-offset:1px}textarea.field{height:auto;padding:8px 10px;font:12px/1.5 var(--font-mono)}.progress-track{width:100%;height:3px;background:var(--bg-3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--orange-2);border-radius:999px;transition:width .2s}@media (max-width:767px){.app-header-filters,.app-header-search-text{display:none!important}.project-card-grid{grid-template-columns:1fr!important}.editor-right-panel,.editor-sidebar{display:none!important}.chat-fab-container{right:20px!important}.editor-main{width:100%!important}.dashboard-kpi-grid{grid-template-columns:1fr 1fr!important}.dashboard-chart-grid{grid-template-columns:1fr!important}.sbom-kpi-strip{flex-wrap:wrap!important;gap:8px!important}.sbom-dep-table-license{display:none!important}.onboarding-container{padding:20px 16px!important}}.chat-fab-container{display:flex}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,10,10,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-nav__inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:40px}.landing-nav__logo{font-size:18px;font-weight:800;letter-spacing:-.03em;flex-shrink:0;text-decoration:none;color:inherit}.landing-nav__links{display:flex;gap:28px;flex:1 1}.landing-nav__link{font-size:14px;color:rgba(255,255,255,.45);cursor:pointer;transition:color .15s;text-decoration:none}.landing-nav__link:hover{color:rgba(255,255,255,.85)}.landing-nav__auth{display:flex;gap:12px;align-items:center}.landing-nav__login{font-size:14px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s}.landing-nav__login:hover{color:rgba(255,255,255,.85)}.landing-nav__cta{padding:7px 18px;border-radius:6px;background:#ea580c;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;white-space:nowrap}.landing-nav__cta:hover{background:#f97316}.landing-nav__hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;background:none;border:none;z-index:200}.landing-nav__bar{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:transform .25s,opacity .25s}.landing-nav__bar--open:first-child{transform:translateY(7px) rotate(45deg)}.landing-nav__bar--open:nth-child(2){opacity:0}.landing-nav__bar--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-nav__overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:150;animation:fadein .2s ease}.landing-nav__mobile-menu{position:absolute;top:60px;right:0;width:280px;max-height:calc(100vh - 60px);padding:16px 20px 24px;background:#141416;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;overflow-y:auto;animation:landing-slide-in .25s ease}@keyframes landing-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.landing-nav__mobile-link{font-size:15px;color:rgba(255,255,255,.6);text-decoration:none;padding:12px 8px;border-radius:8px;transition:all .12s}.landing-nav__mobile-link:hover{color:#fff;background:rgba(255,255,255,.04)}.landing-nav__mobile-divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.landing-nav__mobile-cta{display:block;text-align:center;padding:12px 20px;border-radius:8px;background:#ea580c;color:#fff;font-size:15px;font-weight:700;text-decoration:none;margin-top:8px;transition:background .15s}.landing-nav__mobile-cta:hover{background:#f97316}.landing-hero{max-width:1200px;margin:0 auto;padding:80px 24px 60px}.landing-hero__grid{display:flex;gap:64px;align-items:center;flex-wrap:wrap}.landing-hero__copy{flex:1 1 440px;min-width:300px}.landing-hero__cta-group{display:flex;gap:12px;flex-wrap:wrap}.landing-hero__layers{flex:1 1 320px;min-width:280px;max-width:420px}.landing-features{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#0f0f0f}.landing-features__grid{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.landing-pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:start}.landing-stats__flex{max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px}@media (max-width:767px){.landing-nav__auth,.landing-nav__links{display:none}.landing-nav__hamburger{display:flex;margin-left:auto}.landing-hero{padding:48px 20px 40px}.landing-hero__grid{gap:36px}.landing-hero__copy,.landing-hero__layers{flex:1 1 100%;min-width:0}.landing-hero__layers{max-width:100%}.landing-hero__cta-group{flex-direction:column}.landing-hero__cta-group>*{text-align:center}.landing-features__grid{grid-template-columns:1fr 1fr;padding:36px 20px;gap:24px}.landing-pricing__grid{grid-template-columns:1fr}.landing-stats__flex{padding:32px 20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}}@media (max-width:479px){.landing-features__grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.landing-nav__hamburger{display:none}.landing-features__grid{grid-template-columns:repeat(2,1fr)}.landing-pricing__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (min-width:768px) and (max-width:1279px){.editor-sidebar{width:48px!important}.editor-sidebar-label{display:none!important}.editor-sidebar-icon{margin:0 auto!important}.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.dashboard-chart-grid{grid-template-columns:1.2fr 1fr!important}}@media (max-width:640px){.ob-body{padding:24px 16px!important}.ob-grid{grid-template-columns:1fr!important}.ob-actions{flex-wrap:wrap;gap:8px}.ob-actions>button{flex:1 1 auto;justify-content:center}.ob-step-text{display:none}}