@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-inter:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}@font-face{font-family:__Space_Grotesk_6b9622;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_6b9622;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;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_6b9622;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_6b9622;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;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_6b9622;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_6b9622;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;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_6b9622;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:__Space_Grotesk_6b9622,__Space_Grotesk_Fallback_6b9622;font-style:normal}.__variable_6b9622{--font-space-grotesk:"__Space_Grotesk_6b9622","__Space_Grotesk_Fallback_6b9622"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-jetbrains:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--beacon-red:#e0382b;--beacon-red-hover:#c42a1f;--beacon-red-active:#a82318;--beacon-white:#fff;--beacon-black:#0a0b0d;--beacon-charcoal-900:#0d0f12;--beacon-charcoal-800:#15181d;--beacon-charcoal-700:#1c2026;--beacon-charcoal-600:#252a32;--beacon-charcoal-500:#2a2f37;--beacon-charcoal-400:#353b45;--beacon-text:#e8eaed;--beacon-text-muted:#9aa0a6;--beacon-text-dim:#6c727a;--beacon-status-green:#21a05a;--beacon-status-amber:#e8a02b;--beacon-status-blue:#3b82f6;--beacon-status-teal:#14b8a6;--beacon-status-purple:#8b5cf6;--beacon-status-pink:#ec4899;--beacon-red-tint-8:rgba(224,56,43,.08);--beacon-red-tint-22:rgba(224,56,43,.22);--beacon-red-tint-70:rgba(224,56,43,.7);--beacon-space-1:4px;--beacon-space-2:8px;--beacon-space-3:12px;--beacon-space-4:16px;--beacon-space-5:20px;--beacon-space-6:24px;--beacon-space-7:28px;--beacon-space-8:32px;--beacon-space-10:40px;--beacon-space-12:48px;--beacon-radius-sm:4px;--beacon-radius-md:6px;--beacon-radius-lg:10px;--beacon-radius-xl:14px;--beacon-radius-pill:999px;--beacon-font-body:var(--font-inter),system-ui,sans-serif;--beacon-font-display:var(--font-space-grotesk),sans-serif;--beacon-font-mono:var(--font-jetbrains),monospace;--beacon-shadow-sm:0 1px 2px rgba(0,0,0,.4);--beacon-shadow-md:0 4px 12px rgba(0,0,0,.4);--beacon-shadow-lg:0 12px 32px rgba(0,0,0,.5);--beacon-shadow-glow-red:0 0 24px rgba(224,56,43,.25);--beacon-glass-bg:rgba(0,0,0,.22);--beacon-glass-blur:2px;--beacon-glass-saturate:110%;--beacon-glass-card-bg:rgba(20,20,22,.36);--beacon-glass-card-blur:40px;--beacon-glass-card-saturate:220%;--beacon-glass-card-border:hsla(0,0%,100%,.14);--beacon-glass-card-shadow:0 24px 64px -8px rgba(0,0,0,.7);--beacon-glass-inner-bg:var(--beacon-charcoal-700);--beacon-glass-inner-border:hsla(0,0%,100%,.08);--bw-bg:#f7f7f8;--bw-surface:#fff;--bw-surface-2:#fafafa;--bw-surface-3:#f2f2f4;--bw-border:#e5e5e7;--bw-border-strong:#d0d0d5;--bw-text:#0a0a0a;--bw-text-muted:#6b6b70;--bw-text-faint:#a0a0a6;--bw-primary:#0a0a0a;--bw-accent:#e0382b;--bw-success:#16a34a;--bw-warning:#d97706;--bw-info:#2563eb;--bwd-bg:#0a0a0a;--bwd-surface:#141416;--bwd-surface-2:#1c1c20;--bwd-surface-3:#242429;--bwd-border:#2a2a2e;--bwd-border-strong:#3a3a3f;--bwd-text:#f5f5f7;--bwd-text-muted:#9999a0;--bwd-text-faint:#5a5a60;--bwd-primary:#fff;--bwd-accent:#e0382b;--bwd-success:#22c55e;--bwd-warning:#f59e0b;--bwd-info:#3b82f6;--beacon-acc-1:#85ffc7;--beacon-acc-2:#297373;--beacon-acc-3:#ff8552;--beacon-acc-4:#6366f1;--beacon-acc-5:#c026d3;--beacon-acc-1-d:#85ffc7;--beacon-acc-2-d:#4fa8a8;--beacon-acc-3-d:#ff8552;--beacon-acc-4-d:#818cf8;--beacon-acc-5-d:#d946ef;--disc-arch:#2369cb;--disc-str:#da6415;--disc-mech:#29abc5;--disc-elec:#dca013;--disc-hyd:#2fbfa7;--disc-fire:#d51a1a;--disc-comm:#3123cb;--disc-land:#ce2177;--disc-civ:#b6840f;--disc-sec:#8c1651;--doc-bg:#f2f2f4;--doc-surface:#fff;--doc-border:#e5e5e7;--doc-text:#0a0a0a;--doc-text-muted:#5a5a60}[data-theme=light]{--beacon-charcoal-900:#fff;--beacon-charcoal-800:#f7f8fa;--beacon-charcoal-700:#eef0f4;--beacon-charcoal-600:#e1e5eb;--beacon-charcoal-500:#d4d8e0;--beacon-charcoal-400:#c2c7d1;--beacon-text:#1a1d22;--beacon-text-muted:#5a6068;--beacon-text-dim:#8a9099;--beacon-shadow-sm:0 1px 2px rgba(0,0,0,.06);--beacon-shadow-md:0 4px 12px rgba(0,0,0,.08);--beacon-shadow-lg:0 12px 32px rgba(0,0,0,.1);--beacon-glass-bg:rgba(20,20,24,.1);--beacon-glass-card-bg:hsla(0,0%,100%,.32);--beacon-glass-card-border:rgba(0,0,0,.12);--beacon-glass-card-shadow:0 24px 64px -8px rgba(0,0,0,.28);--beacon-glass-inner-bg:#fff;--beacon-glass-inner-border:rgba(0,0,0,.08);--bw-a-bg:var(--bw-bg);--bw-a-surface:var(--bw-surface);--bw-a-surface-2:var(--bw-surface-2);--bw-a-surface-3:var(--bw-surface-3);--bw-a-border:var(--bw-border);--bw-a-border-strong:var(--bw-border-strong);--bw-a-text:var(--bw-text);--bw-a-text-muted:var(--bw-text-muted);--bw-a-text-faint:var(--bw-text-faint);--bw-a-primary:var(--bw-primary);--bw-a-accent:var(--bw-accent);--bw-a-primary-text:#fff;--bw-a-accent-text:#fff;--bw-a-success:var(--bw-success);--bw-a-warning:var(--bw-warning);--bw-a-info:var(--bw-info);--acc-1:var(--beacon-acc-1);--acc-2:var(--beacon-acc-2);--acc-3:var(--beacon-acc-3);--acc-4:var(--beacon-acc-4);--acc-5:var(--beacon-acc-5);--ui-accent:var(--beacon-acc-4);--ui-accent-soft:color-mix(in srgb,var(--beacon-acc-4) 12%,transparent)}.audit-findings{--bg:var(--bw-bg);--surface:var(--bw-surface);--surface-2:var(--bw-surface-2);--surface-3:var(--bw-surface-3);--border:var(--bw-border);--border-strong:var(--bw-border-strong);--text:var(--bw-text);--text-muted:var(--bw-text-muted);--text-faint:var(--bw-text-faint);--primary:var(--bw-primary);--accent:var(--bw-accent);--success:var(--bw-success);--warning:var(--bw-warning);--info:var(--bw-info);--acc-1:var(--beacon-acc-1);--acc-2:var(--beacon-acc-2);--acc-3:var(--beacon-acc-3);--acc-4:var(--beacon-acc-4);--acc-5:var(--beacon-acc-5);--ui-accent:var(--beacon-acc-4)}[data-theme=dark] .audit-findings{--bg:var(--bwd-bg);--surface:var(--bwd-surface);--surface-2:var(--bwd-surface-2);--surface-3:var(--bwd-surface-3);--border:var(--bwd-border);--border-strong:var(--bwd-border-strong);--text:var(--bwd-text);--text-muted:var(--bwd-text-muted);--text-faint:var(--bwd-text-faint);--primary:var(--bwd-primary);--accent:var(--bwd-accent);--success:var(--bwd-success);--warning:var(--bwd-warning);--info:var(--bwd-info);--acc-1:var(--beacon-acc-1-d);--acc-2:var(--beacon-acc-2-d);--acc-3:var(--beacon-acc-3-d);--acc-4:var(--beacon-acc-4-d);--acc-5:var(--beacon-acc-5-d);--ui-accent:var(--beacon-acc-4-d)}.audit-tab-row{display:flex;align-items:center;gap:4px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px}.audit-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s;flex:1;justify-content:center}.audit-tab:hover{background:var(--surface-2);color:var(--text)}.audit-tab.active{background:color-mix(in srgb,var(--beacon-acc-2) 12%,var(--surface));color:var(--beacon-acc-2);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04),inset 0 0 0 1px color-mix(in srgb,var(--beacon-acc-2) 28%,transparent)}.audit-tab-icon{width:14px;height:14px}.audit-tab-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);margin-left:2px}.audit-tab.active .audit-tab-count{background:color-mix(in srgb,var(--beacon-acc-2) 18%,transparent);color:var(--beacon-acc-2)}.audit-tab-meta{margin-left:auto;padding:0 12px;font-size:11px;color:var(--text-faint);display:inline-flex;align-items:center;gap:8px}.audit-tab-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.audit-tab-expand{height:28px;padding:0 11px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.audit-tab-expand:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.audit-tab-issue,.audit-tab-metabtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.audit-tab-issue svg,.audit-tab-metabtn svg{width:13px;height:13px}.audit-tab-metabtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.audit-tab-metabtn.has-excl{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.audit-excl-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:var(--warning)}.audit-tab-issue{color:#fff;border-color:transparent;background:var(--beacon-red)}.audit-tab-issue:hover{background:color-mix(in srgb,var(--beacon-red) 82%,#000)}.audit-tab-issue.is-locked,.audit-tab-issue[disabled]{background:var(--surface-2);color:var(--text-faint);cursor:default}.audit-findings .findings-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.audit-findings .findings-panel-body{padding:16px;display:flex;flex-direction:column;gap:18px}.audit-check-panel .findings-panel-body.audit-check-list{padding:0;gap:0;display:block}.audit-check-panel .audit-check-list{padding-top:12px}.audit-check-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:8px 16px 6px;padding-top:6px}.audit-check-list>.audit-check-group:first-child{padding-top:0}.audit-check-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:0 16px 12px;overflow:hidden}.audit-check-card:first-child{margin-top:0}.audit-check-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.audit-check-head:hover{background:var(--surface-2)}.audit-check-chevron{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;padding:0}.audit-check-chevron svg{width:14px;height:14px;transition:transform .15s}.audit-check-card:not(.collapsed) .audit-check-chevron svg{transform:rotate(90deg)}.audit-check-titles{flex:1;min-width:0}.audit-check-name{font-size:15px;font-weight:600;color:var(--text)}.audit-check-q{font-size:12px;color:var(--text-muted);margin-top:2px}.audit-check-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.audit-src-tags{display:inline-flex;align-items:center;gap:5px}.audit-src-tag{font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:5px;font-family:JetBrains Mono,monospace;white-space:nowrap}.audit-grade-tally{font-size:11px;font-weight:600;color:var(--text-faint);padding:3px 9px;border-radius:20px;background:var(--surface-3);white-space:nowrap}.audit-grade-tally.has-grades{color:var(--text)}.audit-grade-tally .gt-pass{color:var(--success)}.audit-grade-tally .gt-partial{color:var(--warning)}.audit-grade-tally .gt-fail{color:var(--accent)}.audit-grade-btn{white-space:nowrap}.audit-check-body{display:none;border-top:1px solid var(--border)}.audit-check-card:not(.collapsed) .audit-check-body{display:block}.audit-desc{margin:14px 16px 0}.audit-desc-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);width:-moz-max-content;width:max-content}.audit-desc-chevron{width:10px;height:10px;color:var(--text-muted);transition:transform .15s}.audit-desc.open .audit-desc-chevron{transform:rotate(90deg)}.audit-desc-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent);padding:1px 7px;border-radius:4px}.audit-desc-label{font-size:11px;font-weight:600;color:var(--text-muted)}.audit-desc-body{display:none;font-size:12.5px;line-height:1.6;color:var(--text-muted);margin-top:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.audit-desc.open .audit-desc-body{display:block}.audit-desc-body b{color:var(--text);font-weight:600}.audit-data{padding:14px 16px 16px}.audit-data-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.audit-data-note{font-size:12px;color:var(--text-muted)}.audit-data-note b{color:var(--text);font-weight:600}.audit-data-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.audit-legend{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;color:var(--text-muted)}.audit-legend-swatch{width:11px;height:11px;border-radius:3px;border:1px solid;display:inline-block}.audit-filter-input{font-family:inherit;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:160px;outline:none;transition:border-color .12s}.audit-filter-input:focus{border-color:var(--border-strong)}.audit-filter-input::-moz-placeholder{color:var(--text-faint)}.audit-filter-input::placeholder{color:var(--text-faint)}.audit-view-toggle button{padding:5px 11px}.audit-view-pane{display:none}.audit-view-pane.active{display:block}.audit-tscroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.audit-det{border-collapse:collapse;width:100%;font-size:12.5px}.audit-det-wide{min-width:900px}.audit-det thead th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:9px 12px;background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:2}.audit-det tbody td,.audit-det thead th{text-align:left;border-bottom:1px solid var(--border)}.audit-det tbody td{padding:8px 12px;color:var(--text);vertical-align:top}.audit-det tbody tr:last-child td{border-bottom:none}.audit-det tbody tr:hover td{background:var(--surface-2)}.audit-ctrl-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--info);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.audit-ctrl-row>td{background:color-mix(in srgb,var(--info) 8%,transparent)}.audit-ctrl-row:hover>td{background:color-mix(in srgb,var(--info) 12%,transparent)}.audit-cell-diff{background:color-mix(in srgb,var(--warning) 16%,transparent)!important;color:var(--warning);font-weight:600}.audit-empty-mark{color:var(--text-faint)}.audit-master td,.audit-master th{white-space:nowrap}.audit-master .audit-stickL{position:sticky;left:0;z-index:3;background:var(--surface-2);border-right:1px solid var(--border-strong);font-weight:600}.audit-master thead .audit-stickL{z-index:4}.audit-master tbody tr:hover .audit-stickL{background:var(--surface-3)}.audit-col-model{display:block;font-size:11px}.audit-col-count{display:block;font-size:10px;font-weight:500;color:var(--text-faint);text-transform:none;letter-spacing:0;margin-top:2px}.audit-ctrl-col{background:color-mix(in srgb,var(--info) 9%,transparent)!important}.audit-list-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:10px}.audit-list-group:last-child{margin-bottom:0}.audit-list-group-head{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;background:var(--surface-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.audit-list-group-head:hover{background:var(--surface-3)}.audit-list-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.audit-list-group:not(.collapsed) .audit-list-chevron{transform:rotate(90deg)}.audit-list-file{font-size:12.5px;color:var(--text)}.audit-list-disc{font-size:12px;color:var(--text-muted)}.audit-list-count{font-size:11px;color:var(--text-faint);font-weight:500;margin-left:6px}.audit-list-group-head.audit-ctrl-head{background:color-mix(in srgb,var(--info) 9%,var(--surface-2))}.audit-list-group-body{display:block}.audit-list-group.collapsed .audit-list-group-body{display:none}.audit-list-group-body .audit-tscroll{border:none;border-top:1px solid var(--border);border-radius:0}.audit-threshold{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:9px 12px;margin-bottom:12px}.audit-threshold-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:7px}.audit-threshold-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:2px 0}.audit-threshold-key{font-size:11.5px;color:var(--text-muted)}.audit-threshold-val{font-size:11.5px;color:var(--text);font-family:JetBrains Mono,monospace}.audit-tband{display:inline-flex;gap:5px}.audit-tband-seg{font-size:10px;font-weight:600;padding:1px 7px;border-radius:4px;font-family:JetBrains Mono,monospace}.audit-tband-seg.pass{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.audit-tband-seg.partial{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.audit-tband-seg.fail{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.audit-summary{display:flex;flex-direction:column;gap:8px}.audit-sum-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.audit-sum-name{font-size:12.5px;font-weight:600;color:var(--text)}.audit-sum-count{font-family:JetBrains Mono,monospace}.audit-sum-count,.audit-sum-msg{font-size:11.5px;color:var(--text-muted)}.audit-sum-msg{flex:1;min-width:120px}.audit-sum-metric{font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 9px;border-radius:20px;background:var(--surface-3);font-family:JetBrains Mono,monospace}.audit-sum-metric b{color:var(--text)}.audit-autograde{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.audit-autograde.pass{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.audit-autograde.partial{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.audit-autograde.fail{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.audit-loi{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.audit-loi-param{display:grid;grid-template-columns:minmax(120px,1.4fr) 1fr auto;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.audit-loi-param:last-child{border-bottom:none}.audit-loi-name{font-size:12.5px;color:var(--text)}.audit-loi-track{height:7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));overflow:hidden}.audit-loi-fill{height:100%;background:var(--success)}.audit-loi-nums{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;white-space:nowrap}.audit-loi-ifc{margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:11.5px;color:var(--text-muted)}.audit-loi-ifc-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.audit-loi-ifc-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.audit-unavail{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);padding:14px 16px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.audit-unavail svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0;margin-top:1px}.audit-grade-overlay{position:fixed;inset:0;background:rgba(8,10,14,.32);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.audit-grade-overlay.open{opacity:1;pointer-events:auto}.audit-grade-drawer{position:fixed;top:0;right:0;height:100vh;width:760px;max-width:94vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 64px -12px rgba(0,0,0,.28);transform:translateX(100%);transition:transform .24s cubic-bezier(.22,1,.36,1);z-index:91;display:flex;flex-direction:column}.audit-grade-drawer.open{transform:translateX(0)}.audit-grade-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.audit-grade-drawer-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.audit-grade-drawer-check{font-size:19px;font-weight:600;color:var(--text);margin-top:3px}.audit-grade-drawer-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.audit-grade-acceptall{font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:5px 11px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info)}.audit-grade-acceptall:hover{background:color-mix(in srgb,var(--info) 16%,transparent)}.audit-grade-drawer-tally{font-size:12px;font-weight:600;color:var(--text-faint);padding:4px 11px;border-radius:20px;background:var(--surface-3);white-space:nowrap}.audit-grade-drawer-tally .gt-pass{color:var(--success)}.audit-grade-drawer-tally .gt-partial{color:var(--warning)}.audit-grade-drawer-tally .gt-fail{color:var(--accent)}.audit-grade-drawer-close{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:all .12s;flex-shrink:0}.audit-grade-drawer-close:hover{background:var(--surface-2);color:var(--text)}.audit-grade-drawer-body{overflow-y:auto;flex:1;padding:8px 0}.audit-grade-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-grade-table thead th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:2}.audit-grade-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.audit-grade-model{color:var(--text);white-space:nowrap}.audit-gseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.audit-gseg button{padding:4px 12px;font-size:11px;font-weight:600;border:none;background:transparent;color:var(--text-muted);border-radius:5px;cursor:pointer;font-family:inherit;transition:all .1s}.audit-gseg button:hover{color:var(--text)}.audit-gseg button[data-g=pass].on{background:var(--success);color:#fff}.audit-gseg button[data-g=partial].on{background:var(--warning);color:#fff}.audit-gseg button[data-g=fail].on{background:var(--accent);color:#fff}.audit-gcomment{width:100%;min-width:180px;font-family:inherit;font-size:12px;color:var(--text);padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);resize:vertical;outline:none;transition:border-color .12s;line-height:1.4;overflow:hidden;min-height:32px}.audit-gcomment:focus{border-color:var(--border-strong)}.audit-gcomment::-moz-placeholder{color:var(--text-faint)}.audit-gcomment::placeholder{color:var(--text-faint)}.audit-grade-bulk-btns{display:inline-flex;align-items:center;gap:6px}.audit-grade-bulk-hint{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:none;letter-spacing:0}.audit-gseg-bulk{padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;cursor:pointer;font-family:inherit}.audit-gseg-bulk:hover{background:var(--surface-2);color:var(--text)}.audit-grade-auto{margin-left:8px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info);cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}.audit-grade-auto:hover{background:color-mix(in srgb,var(--info) 16%,transparent)}.audit-grade-ng>td{background:color-mix(in srgb,var(--text-faint) 5%,transparent)}.audit-grade-ng .audit-grade-model,.audit-grade-ng-reason{color:var(--text-faint)}.audit-grade-ng-reason{font-size:11.5px;font-style:italic}.audit-grade-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0}.audit-grade-err{margin-right:auto;font-size:12px;color:var(--accent)}.audit-excl-overlay{position:fixed;inset:0;background:rgba(8,10,14,.44);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:900}.audit-excl-overlay.open{opacity:1;pointer-events:auto}.audit-excl-panel{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-18px 0 40px -18px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:901;display:flex;flex-direction:column}.audit-excl-panel.open{transform:translateX(0)}.audit-excl-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.audit-excl-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.audit-excl-title{font-size:16px;font-weight:650;color:var(--text)}.audit-excl-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;line-height:0}.audit-excl-close:hover{background:var(--surface-2);color:var(--text)}.audit-excl-note{padding:12px 18px 6px;margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.audit-excl-list{flex:1;overflow-y:auto;padding:6px 12px 12px}.audit-excl-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:8px;cursor:pointer}.audit-excl-row:hover{background:var(--surface-2)}.audit-excl-row.is-excluded .audit-excl-model{opacity:.45;text-decoration:line-through}.audit-excl-model{flex:1;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text)}.audit-excl-switch{position:relative;display:inline-block;width:34px;height:19px;flex-shrink:0}.audit-excl-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.audit-excl-track{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);transition:background .15s}.audit-excl-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}.audit-excl-switch input:checked+.audit-excl-track{background:var(--success);border-color:var(--success)}.audit-excl-switch input:checked+.audit-excl-track:after{transform:translateX(15px)}.audit-excl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.audit-excl-summary{font-size:11.5px;color:var(--text-muted)}.audit-issue-overlay{position:fixed;inset:0;background:rgba(8,10,14,.44);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:900}.audit-issue-overlay.open{opacity:1;pointer-events:auto}.audit-issue-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);width:min(1180px,96vw);max-height:90vh;z-index:902;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.audit-issue-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.audit-issue-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.audit-issue-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.audit-issue-title{font-size:18px;font-weight:650;color:var(--text)}.audit-issue-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:7px;line-height:0}.audit-issue-close:hover{background:var(--surface-2);color:var(--text)}.audit-issue-subhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.audit-issue-sub{font-size:12px;color:var(--text-muted)}.audit-issue-gapwarn{font-size:11.5px;font-weight:600;color:var(--warning);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.audit-issue-scroll{overflow:auto;flex:1;padding:4px 0}.audit-issue-table{width:100%;border-collapse:collapse;font-size:11.5px}.audit-issue-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-3);font-weight:600;color:var(--text-muted);text-align:center;padding:7px 8px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.audit-issue-catgrp{border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border)!important;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.audit-issue-totgrp{color:var(--text);background:color-mix(in srgb,var(--ui-accent) 10%,var(--surface-3))}.audit-issue-pc{width:30px;font-size:10px;color:var(--text-faint)}.audit-issue-modelcol{text-align:left!important;min-width:190px}.audit-issue-table tbody td{padding:8px;border-bottom:1px solid var(--border);text-align:center;color:var(--text);vertical-align:middle}.audit-issue-table tbody td.audit-issue-modelcol{text-align:left;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.audit-issue-pass{color:var(--success);font-weight:600}.audit-issue-partial{color:var(--warning);font-weight:600}.audit-issue-fail{color:var(--beacon-red);font-weight:600}.audit-issue-zero{color:var(--text-faint)}.audit-issue-pcval{font-weight:600}.audit-issue-gapchip{font-size:9.5px;font-weight:700;color:var(--warning);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent)}.audit-issue-finalcmt{width:130px;font-size:11px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;outline:none}.audit-issue-finalcmt:focus{border-color:var(--ui-accent)}.audit-issue-grade{font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;outline:none}.audit-issue-grade.is-pass{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.audit-issue-grade.is-partial{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.audit-issue-grade.is-fail{color:var(--beacon-red);border-color:color-mix(in srgb,var(--beacon-red) 45%,transparent);background:color-mix(in srgb,var(--beacon-red) 8%,transparent)}.audit-issue-cmtcount{color:var(--text-muted)}.audit-issue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.audit-issue-foot-meta{font-size:12px;color:var(--text-muted)}.audit-issue-foot-actions{display:flex;gap:10px}.audit-issue-confirm{background:var(--beacon-red);border-color:var(--beacon-red);color:#fff}.audit-issue-confirm:hover{background:color-mix(in srgb,var(--beacon-red) 82%,#000);border-color:color-mix(in srgb,var(--beacon-red) 82%,#000)}.audit-issue-err{color:var(--accent);font-size:12px}.audit-issued-stamp{color:var(--success);font-weight:600;font-size:11px}.audit-grade-btn[disabled],.audit-tab-metabtn[disabled]{opacity:.55;cursor:default}.audit-flag-badge{font-size:11px;font-weight:700;white-space:nowrap;border-radius:20px;background:color-mix(in srgb,var(--beacon-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--beacon-red) 35%,transparent)}.audit-flag-badge,.audit-flag-btn{color:var(--beacon-red);padding:2px 8px}.audit-flag-btn{margin-left:8px;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:20px;border:1px dashed color-mix(in srgb,var(--beacon-red) 40%,var(--border));background:transparent}.audit-flag-btn:hover{background:color-mix(in srgb,var(--beacon-red) 10%,transparent)}.audit-flag-tag{margin-left:8px;font-size:10px;font-weight:700;color:var(--beacon-red);padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--beacon-red) 12%,transparent)}.audit-flag-mark{color:var(--beacon-red);margin-left:5px;font-size:11px;vertical-align:middle}.audit-task-btn{margin-left:6px;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;padding:2px 8px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--beacon-acc-3) 45%,var(--border));background:transparent;color:var(--beacon-acc-3)}.audit-task-btn:hover{background:color-mix(in srgb,var(--beacon-acc-3) 10%,transparent)}.audit-flag-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.audit-flag-file{font-size:11px;color:var(--bw-a-text-muted);padding:2px 8px;border-radius:6px;background:var(--bw-a-surface-2);border:1px solid var(--bw-a-border);font-family:JetBrains Mono,monospace}