@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_9fa80815-module__wA9lkq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_9fa80815-module__wA9lkq__variable{--font-ibm-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2?dpl=dpl_4svfNtQtne8HhjXVx2QZK1effaYy)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a608b83-module__6TgFEq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a608b83-module__6TgFEq__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0a0c0f;--surface-primary:#0c1015;--surface-secondary:#0e1216;--surface-elevated:#141a21;--surface-sunken:#0c1014;--surface-canvas:#0b0e12;--surface-nav-secondary:#080b0e;--surface-toolbar:#12181f;--surface-control:#12181f;--surface-input:#0c1014;--surface-row:#0c1015;--surface-table-panel:#0b0e12;--surface-table-header:#12181f;--surface-table-header-hover:#1a2029;--surface-table-total:#12181f;--surface-sticky:#12181f;--surface-sticky-secondary:#12181f;--surface-hover:#1a2029;--surface-selected:#c99a4a24;--surface-accent:#c99a4a24;--surface-chip:#161d25;--surface-drawer:#141a21;--surface-drawer-header:#141a21;--surface-code:#080a0d;--surface-tab-active:#c99a4a24;--surface-chart-toolbar:#0c1015;--border-default:#1f242c;--border-subtle:#191f26;--border-strong:#333d49;--border-control:#293240;--border-control-hover:#333d49;--border-elevated:#333d49;--border-chip:#2c3644;--border-accent:#c99a4a66;--border-accent-strong:#c99a4a66;--border-negative:#f2596b;--border-sticky:#232a33;--border-sticky-secondary:#191f26;--text-primary:#e7ebee;--text-secondary:#aab4bd;--text-muted:#7b848d;--text-nav-inactive:#7b848d;--text-subtle:#7b848d;--text-strong:#fff;--text-on-accent:#1c1206;--text-accent:#c99a4a;--text-positive:#3fcf8e;--text-negative:#f2596b;--text-code:#9fd8c4;--text-disabled:#57616a;--accent:#c99a4a;--accent-secondary:#d99a3f;--positive:#3fcf8e;--negative:#f2596b;--focus:#5b8cff;--signal-positive-bg:#3fcf8e1f;--signal-positive-border:#3fcf8e;--signal-negative-bg:#f2596b1f;--signal-negative-border:#f2596b;--heat-positive:linear-gradient(90deg, transparent, #3fcf8e33);--heat-negative:linear-gradient(90deg, transparent, #f2596b33);--overlay:#00000080;--shadow-elevated:0 18px 50px #00000080;--shadow-drawer:-20px 0 60px #00000080;--chart-shell-start:#10151b;--chart-shell-end:#0b0e12;--chart-background:#0b0e12;--chart-border:#2a323c;--chart-grid:#1a2028;--chart-axis:#7b848d;--chart-tick:#808a94;--chart-label:#c3cbd2;--chart-label-halo:#0b0e12;--chart-point-outline:#0006;--chart-active-outline:#fff;--chart-selection:#5b8cff;--chart-selection-bg:#5b8cff24;--chart-tooltip-bg:#141a21f5;--chart-tooltip-border:#333d49;--chart-tooltip-rule:#232b34;--chart-tooltip-value:#d8b779;--chart-reference:#55626d;--chart-reference-strong:#8b98a4;--chart-reference-label:#7f8b95;--chart-reference-label-strong:#b9c4cc;--chart-zero-x:#c99a4a;--chart-zero-y:#5b8cff;--chart-quadrant:#4d5760;--scrollbar-track:#0b0e12;--scrollbar-thumb:#333d49;--scrollbar-thumb-hover:#414c58;--scrollbar-thumb-active:#4d5966;--scrollbar-corner:#0b0e12;--font-sans:var(--font-ibm-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Consolas, monospace;--topbar-h:44px;--viewtabs-h:38px;--chrome-h:calc(var(--topbar-h) + var(--viewtabs-h));--menu-row-h:30px;--control-h:28px;--radius-menu:5px;--ticker:92px;--sector:170px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#eef0f2;--surface-primary:#f7f8f9;--surface-secondary:#f7f8f9;--surface-elevated:#fff;--surface-sunken:#fff;--surface-canvas:#f5f6f7;--surface-nav-secondary:#eceef0;--surface-toolbar:#f2f3f4;--surface-control:#f2f3f4;--surface-input:#fff;--surface-row:#f7f8f9;--surface-table-panel:#f5f6f7;--surface-table-header:#e7eaec;--surface-table-header-hover:#e7e9ec;--surface-table-total:#e7eaec;--surface-sticky:#f2f3f4;--surface-sticky-secondary:#f2f3f4;--surface-hover:#e7e9ec;--surface-selected:#8a64201a;--surface-accent:#8a64201a;--surface-chip:#eceef0;--surface-drawer:#fff;--surface-drawer-header:#fff;--surface-code:#eef0ee;--surface-tab-active:#8a64201a;--surface-chart-toolbar:#f7f8f9;--border-default:#dde1e4;--border-subtle:#e7eaec;--border-strong:#aab1b8;--border-control:#c3c9cf;--border-control-hover:#aab1b8;--border-elevated:#aab1b8;--border-chip:#c9ced3;--border-accent:#8a642059;--border-accent-strong:#8a642059;--border-negative:#c1394f;--border-sticky:#d3d8dc;--border-sticky-secondary:#e1e4e7;--text-primary:#14171a;--text-secondary:#454b51;--text-muted:#666d74;--text-nav-inactive:#5f666d;--text-subtle:#5f666d;--text-strong:#000;--text-on-accent:#fff8ec;--text-accent:#845e1e;--text-positive:#1f8a5f;--text-negative:#c1394f;--text-code:#3c6e5a;--text-disabled:#969ea5;--accent:#8a6420;--accent-secondary:#a86a12;--positive:#1b7b55;--negative:#c1394f;--focus:#2f6fed;--signal-positive-bg:#1f8a5f1a;--signal-positive-border:#1f8a5f;--signal-negative-bg:#c1394f1a;--signal-negative-border:#c1394f;--heat-positive:linear-gradient(90deg, transparent, #1f8a5f29);--heat-negative:linear-gradient(90deg, transparent, #c1394f29);--overlay:#141a1e4d;--shadow-elevated:0 18px 50px #2d37412e;--shadow-drawer:-18px 0 52px #2d374133;--chart-shell-start:#eef1f2;--chart-shell-end:#f7f8f9;--chart-background:#fff;--chart-border:#c5cbd0;--chart-grid:#e3e6e9;--chart-axis:#5b6268;--chart-tick:#6d7479;--chart-label:#2b3034;--chart-label-halo:#fff;--chart-point-outline:#0006;--chart-active-outline:#000;--chart-selection:#2f6fed;--chart-selection-bg:#2f6fed1f;--chart-tooltip-bg:#fffffff7;--chart-tooltip-border:#aab1b8;--chart-tooltip-rule:#dde1e4;--chart-tooltip-value:#7a5a1e;--chart-reference:#9aa3aa;--chart-reference-strong:#5f6a72;--chart-reference-label:#6b747a;--chart-reference-label-strong:#333a3f;--chart-zero-x:#8a6420;--chart-zero-y:#2f6fed;--chart-quadrant:#9199a0;--scrollbar-track:#e7eaec;--scrollbar-thumb:#c3c9cf;--scrollbar-thumb-hover:#aab1b8;--scrollbar-thumb-active:#8f979e;--scrollbar-corner:#e7eaec}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:12.5px}button,input,select{font:inherit;color-scheme:normal}button:disabled,input:disabled,select:disabled{color:var(--text-disabled);cursor:not-allowed}input::placeholder{color:var(--text-muted);opacity:.85}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pending-link-content{display:contents}.pending-link-content.is-pending{color:var(--text-muted)}.loading-state{opacity:0;transition:opacity .1s}.loading-state.is-visible{opacity:1}.skeleton-block{background:var(--surface-hover);border-radius:3px;min-width:0;min-height:8px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 8%, transparent), transparent);animation:1.6s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.view-tab-stats dd.loading-stat{color:var(--text-subtle)}.skeleton-filter-row{min-height:var(--menu-row-h);padding:9px 6px}.skeleton-filter-row .skeleton-block{height:9px}.skeleton-table-cell{align-items:center;display:flex}.skeleton-table-cell .skeleton-block{height:10px}.skeleton-table-cell.sticky-ticker .skeleton-block,.skeleton-table-cell.sticky-sector .skeleton-block{background:color-mix(in srgb, var(--surface-hover) 75%, var(--surface-sticky))}.skeleton-control-field{width:100%;height:32px}.skeleton-as-of-status{flex:none;width:58px;height:20px;margin-bottom:6px}.skeleton-select:disabled{background:var(--surface-hover);color:#0000;pointer-events:none}.button.skeleton-button-content{background:var(--surface-hover);color:#0000;cursor:default;-webkit-user-select:none;user-select:none}.skeleton-block.skeleton-control-content{background:var(--surface-hover)}.skeleton-control-content>*{visibility:hidden}.skeleton-sort-token{width:136px;height:24px}.skeleton-chip{width:112px;height:22px}.skeleton-footer-copy{width:140px;height:11px}.skeleton-inline-meta{width:128px;height:10px}.skeleton-chart-tools{width:260px;height:29px}.scatter-symbol-header-cell>span{min-height:33px;color:var(--chart-axis);text-transform:uppercase;letter-spacing:.045em;justify-content:center;align-items:center;padding:7px 8px;font-size:9px;font-weight:700;display:flex}.skeleton-bohsem-title{width:92px;height:25px;margin-bottom:7px}.skeleton-bohsem-subtitle{width:210px;height:10px}.skeleton-bohsem-control-field{height:31px}.skeleton-review-copy{width:290px;height:9px}.skeleton-flow-search-field{height:28px}.skeleton-history-list{gap:10px;display:grid}.skeleton-history-list .skeleton-block{width:min(620px,92%);height:11px}.data-grid dd .skeleton-block{width:72%;height:16px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);z-index:50;align-items:center;gap:4px;padding:0 14px;display:flex;position:sticky;top:0}.brand{color:var(--text-primary);border-right:1px solid var(--border-default);align-self:stretch;align-items:center;gap:9px;margin-right:12px;padding-right:16px;font-size:13px;text-decoration:none;display:flex}.brand-mark{width:24px;height:24px;font:700 11px/1 var(--font-mono);background:var(--accent);color:var(--text-on-accent);letter-spacing:.02em;border-radius:4px;place-items:center;display:grid}.brand-name{color:var(--text-primary);font-weight:700}.brand-sub{color:var(--text-muted);font-weight:500}.topbar nav{align-self:stretch;display:flex}.topbar nav a{color:var(--text-nav-inactive);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.topbar nav a:hover{color:var(--text-primary)}.topbar nav a.active{color:var(--text-strong);border-bottom-color:var(--accent)}.topbar-divider{background:var(--border-default);align-self:stretch;width:1px;margin:10px 8px 10px auto}.environment{color:var(--text-muted);font:700 9.5px/1 var(--font-mono);letter-spacing:.1em;border:1px solid var(--border-chip);background:0 0;border-radius:3px;padding:4px 7px}.theme-control{color:var(--text-muted);align-items:center;gap:6px;display:flex}.theme-control select{height:var(--control-h);min-width:78px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 24px 0 8px;font-size:10px;font-weight:650}.theme-control select:hover{border-color:var(--border-control);background:var(--surface-control);color:var(--text-primary)}.signin-page,.notice-page{min-height:calc(100dvh - var(--topbar-h));justify-content:center;align-items:center;padding:32px 16px}.signin-page{display:flex}.signin,.notice-card{border:1px solid var(--border-default);border-top-color:var(--border-accent);background:var(--surface-elevated);width:100%;max-width:460px;box-shadow:var(--shadow-elevated);border-radius:6px;padding:30px}.signin{gap:14px;display:grid}.signin h1,.notice-card h1{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650;line-height:1.3}.signin-hint,.notice-card p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.65}.signin-hint a,.notice-card a{color:var(--text-accent);text-underline-offset:2px}.signin-hint a:hover,.notice-card a:hover{color:var(--accent-secondary)}.signin label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:10px;font-weight:700}.signin input{border:1px solid var(--border-control);background:var(--surface-input);width:100%;min-height:44px;color:var(--text-primary);border-radius:4px;padding:10px 12px}.signin input:hover{border-color:var(--border-control-hover)}.signin input:focus{border-color:var(--focus)}.signin #code{min-height:54px;font:600 22px/1 var(--font-mono);letter-spacing:.4em;text-align:center;padding-left:calc(12px + .4em)}.signin>button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--text-on-accent);cursor:pointer;border-radius:4px;padding:10px 14px;font-weight:700}.signin>button:hover:not(:disabled){border-color:var(--accent-secondary);background:var(--accent-secondary)}.signin>button:disabled{border-color:var(--border-control);background:var(--surface-control);color:var(--text-disabled)}.signin>.signin-secondary{border-color:var(--border-control);background:var(--surface-control);color:var(--text-secondary);font-weight:600}.signin>.signin-secondary:hover:not(:disabled){border-color:var(--border-control-hover);background:var(--surface-hover);color:var(--text-primary)}.signin-error{border:1px solid var(--signal-negative-border);background:var(--signal-negative-bg);color:var(--text-negative);border-radius:4px;margin:0;padding:9px 10px;font-size:11.5px;line-height:1.45}.notice-card h1{margin-bottom:12px}.notice-card p{margin-bottom:10px}.notice-card button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--text-on-accent);cursor:pointer;border-radius:4px;margin-top:4px;padding:10px 14px;font-weight:700}.notice-card button:hover{border-color:var(--accent-secondary);background:var(--accent-secondary)}.notice-card .notice-meta{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:18px 0 0;padding-top:14px;font-size:10.5px}@media (max-width:500px){.signin-page,.notice-page{padding:20px 12px}.signin-page{justify-content:center;align-items:flex-start}.notice-page{justify-content:flex-start;align-items:center}.signin,.notice-card{padding:22px 18px}.signin{gap:13px}.signin h1,.notice-card h1{font-size:18px}.signin #code{min-height:58px;font-size:24px}}.topbar-identity{border-left:1px solid var(--border-default);align-self:stretch;align-items:center;gap:8px;margin-left:8px;padding-left:12px;display:flex}.topbar-email{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--text-muted);font-size:10.5px;font-weight:600;overflow:hidden}.topbar-signout{height:var(--control-h);border:1px solid var(--border-control);background:var(--surface-control);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:650;display:flex}.topbar-signout:hover:not(:disabled){border-color:var(--border-control-hover);background:var(--surface-hover);color:var(--text-primary)}.topbar-signout:disabled{opacity:.6;cursor:default}@media (max-width:720px){.topbar-email{display:none}}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar{width:10px;height:10px}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar-track{background:var(--scrollbar-track)}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:8px;min-height:36px}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}:is(.virtual-table,.drawer,.flow-table-wrap,.code,.scatter-symbol-table-scroll)::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}:is(.filter-panel,.menu-popover){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 42%, transparent) transparent}:is(.filter-panel,.menu-popover)::-webkit-scrollbar{width:8px;height:8px}:is(.filter-panel,.menu-popover)::-webkit-scrollbar-track{background:0 0}:is(.filter-panel,.menu-popover)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 42%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:8px;min-height:40px}:is(.filter-panel,.menu-popover)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 62%, transparent);background-clip:content-box}:is(.filter-panel,.menu-popover)::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--text-secondary) 72%, transparent);background-clip:content-box}.app-page{min-height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex}.ph-workspace-page{height:calc(100dvh - var(--chrome-h));min-height:0;overflow:hidden}.ph-workspace-page>.workspace{min-height:0;overflow:hidden}.ph-workspace-page .filter-panel{height:100%;max-height:none}.ph-workspace-page .results-area{height:100%;min-height:0;overflow:hidden}.ph-screener-page .virtual-table{height:auto;min-height:0}.page-header{border-bottom:1px solid var(--border-default);background:var(--surface-secondary);align-items:flex-end;gap:22px;padding:13px 18px 11px;display:flex}.page-header h1{letter-spacing:-.01em;color:var(--text-strong);margin:0 0 3px;font-size:17px;font-weight:650}.page-header p{color:var(--text-muted);margin:0;font-size:11.5px}.page-header-actions{align-items:flex-end;gap:22px;margin-left:auto;display:flex}.page-header-actions .stats-strip{margin-left:0}.stats-strip{gap:20px;margin-left:auto;display:flex}.stat{min-width:92px}.stat dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.stat dd{font:650 15px/1.2 var(--font-mono);color:var(--text-strong);margin:3px 0 0}.workspace{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.filter-panel{border-right:1px solid var(--border-default);background:var(--surface-secondary);max-height:calc(100vh - var(--chrome-h) - 37px);padding:12px;overflow-y:auto}.filter-panel-header{z-index:20;background:var(--surface-secondary);justify-content:space-between;align-items:center;min-height:38px;margin:-12px -12px 0;padding:10px 18px 6px;display:flex;position:sticky;top:-12px}.filter-panel-header h2,.filter-favorites h3,.filter-group>summary{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9.5px;font-weight:700}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.filter-panel-actions{position:relative}.filter-panel-actions-trigger{width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.filter-panel-actions-trigger:hover,.filter-panel-actions-trigger[aria-expanded=true]{border-color:var(--border-control);background:var(--surface-toolbar);color:var(--text-primary)}.filter-panel-actions-menu{z-index:30;border:1px solid var(--border-elevated);border-radius:var(--radius-menu);background:var(--surface-elevated);width:164px;box-shadow:var(--shadow-elevated);padding:5px;position:absolute;top:30px;right:0}.filter-panel-actions-menu button{width:100%;min-height:var(--menu-row-h);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 8px;font-size:11px}.filter-panel-actions-menu button:hover,.filter-panel-actions-menu button:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.filter-panel-actions-menu [role=separator]{background:var(--border-subtle);height:1px;margin:4px 3px}.filter-favorites{border-bottom:1px solid var(--border-default);padding:5px 0 8px}.filter-favorites h3{margin:0 6px 5px}.filter-favorites p{color:var(--text-subtle);margin:0 6px;font-size:10.5px}.filter-favorites ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.filter-favorites li{min-height:var(--menu-row-h);color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;display:grid;position:relative}.filter-favorites li:hover{background:var(--surface-hover)}.filter-favorites li[data-dragging=true]{opacity:.5}.filter-favorites li[data-drop-position=before]:before,.filter-favorites li[data-drop-position=after]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:2px;right:2px}.filter-favorites li[data-drop-position=before]:before{top:-2px}.filter-favorites li[data-drop-position=after]:after{bottom:-2px}.favorite-star,.favorite-open{min-width:0;height:27px;color:inherit;cursor:pointer;background:0 0;border:0}.favorite-star{color:var(--accent);place-items:center;display:grid}.favorite-open{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:11px;overflow:hidden}.favorite-open:hover{color:var(--text-primary)}.favorite-drag-handle{width:20px;height:27px;color:var(--text-subtle);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.favorite-drag-handle:active{cursor:grabbing}.favorite-reorder-menu{z-index:24;border:1px solid var(--border-elevated);border-radius:var(--radius-menu);background:var(--surface-elevated);width:104px;box-shadow:var(--shadow-elevated);gap:2px;padding:4px;display:grid;position:absolute;top:27px;right:0}.favorite-reorder-menu button{min-height:27px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 7px;font-size:10.5px}.favorite-reorder-menu button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.filter-group{border-top:1px solid var(--border-default);padding:4px 0}summary::-webkit-details-marker{display:none}.filter-group>summary{cursor:pointer;min-height:var(--menu-row-h);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px;list-style:none;display:flex}.filter-group>summary:hover{background:var(--surface-hover);color:var(--text-secondary)}.filter-group>summary svg{color:var(--text-subtle);pointer-events:none;flex:none;transition:transform .12s;transform:rotate(-90deg)}.filter-group[open]>summary svg{transform:rotate(0)}.filter-control{position:relative}.filter-control>summary{cursor:pointer;min-height:var(--menu-row-h);color:var(--text-secondary);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;font-size:11.5px;list-style:none;display:flex}.filter-control>summary:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-summary-label{overflow-wrap:anywhere;min-width:0}.filter-control .count{color:var(--accent);font:700 10.5px var(--font-mono)}.filter-summary-meta{flex:none;align-items:center;gap:7px;display:flex}.filter-favorite-slot{flex:none;width:34px;height:18px;position:relative}.filter-acronym,.filter-favorite-button{width:34px;height:18px;transition:opacity .12s,color .12s,background-color .12s;position:absolute;inset:0}.filter-acronym{border:1px solid var(--border-chip);color:var(--text-subtle);font:700 8.5px var(--font-mono);letter-spacing:.05em;pointer-events:none;border-radius:3px;place-items:center;display:grid}.filter-favorite-button{color:var(--text-subtle);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.filter-control:hover .filter-acronym,.filter-favorite-slot:focus-within .filter-acronym,.filter-control.is-favorite .filter-acronym{opacity:0}.filter-control:hover .filter-favorite-button,.filter-favorite-slot:focus-within .filter-favorite-button,.filter-control.is-favorite .filter-favorite-button{opacity:1;pointer-events:auto}.filter-favorite-button:hover{background:var(--surface-hover);color:var(--text-secondary)}.filter-favorite-button.is-favorite{color:var(--accent)}@media (hover:none){.filter-acronym{opacity:0}.filter-favorite-button{opacity:1;pointer-events:auto}}.filter-body{padding:3px 2px 10px;container-type:inline-size}.filter-option-layout-probe{visibility:hidden;pointer-events:none;height:0;padding-block:0;overflow:hidden}.filter-search,.search-box{width:100%;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-control);border-radius:4px;padding:7px 8px}.filter-selection-actions{border:1px solid var(--border-control);border-radius:4px;width:max-content;margin:7px 0;display:inline-flex;overflow:hidden}.filter-selection-actions>button{border:0;border-right:1px solid var(--border-control);background:var(--surface-toolbar);min-height:25px;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:10px}.filter-selection-actions>button:last-child{border-right:0}.filter-selection-actions>button:hover{background:var(--surface-hover);color:var(--text-primary)}.option-list{grid-template-columns:1fr;grid-auto-rows:minmax(min-content,auto);align-items:start;gap:8px 10px;padding:1px 7px 2px 1px;display:grid}.option-list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.option-list label{min-width:0;color:var(--text-secondary);grid-template-columns:14px minmax(0,1fr);align-self:stretch;align-items:start;gap:6px;font-size:11.5px;line-height:1.35;display:grid}.option-list label span{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.option-list input{accent-color:var(--accent);margin:1px 0 0}.results-area{flex-direction:column;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--border-default);background:var(--surface-primary);align-items:center;gap:8px;padding:9px 12px;display:flex}.ph-primary-toolbar{flex-wrap:wrap;align-items:flex-end}.toolbar-watchlist{width:270px;min-width:180px}.toolbar-watchlist>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.ph-primary-toolbar>.button,.ph-primary-toolbar>.column-menu{align-self:flex-end}.toolbar .search-wrap{width:270px;position:relative}.toolbar-watchlist .search-wrap{width:100%}.toolbar .search-wrap svg{color:var(--text-muted);position:absolute;top:8px;left:8px}.toolbar .search-box{padding-left:29px}.button{color:var(--text-secondary);background:var(--surface-control);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.button:hover{border-color:var(--border-control-hover);color:var(--text-strong)}.button.primary{border-color:var(--border-accent-strong);color:var(--text-accent);background:var(--surface-accent)}.toolbar-spacer{flex:1}.column-menu{position:relative}.menu-popover{z-index:30;background:var(--surface-elevated);border:1px solid var(--border-elevated);border-radius:var(--radius-menu);width:320px;max-height:460px;box-shadow:var(--shadow-elevated);padding:10px;position:absolute;top:35px;right:0;overflow:auto}.menu-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:flex-end;margin-bottom:6px;padding:0 0 8px;display:flex}.menu-group{margin:7px 0 12px}.menu-group h3{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:9.5px}.menu-group label{color:var(--text-secondary);grid-template-columns:18px 1fr;padding:3px 0;font-size:11.5px;display:grid}.chips{background:var(--surface-secondary);flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:6px 12px;display:flex}.chip{border:1px solid var(--border-chip);background:var(--surface-chip);color:var(--text-secondary);border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:inline-flex}.chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.chips .empty{color:var(--text-muted)}.virtual-table{height:calc(100vh - var(--chrome-h) - 128px);background:var(--surface-canvas);flex:1;min-height:360px;position:relative;overflow:auto}.table-header{z-index:18;background:var(--surface-table-header);border-bottom:1px solid var(--border-strong);min-width:max-content;display:grid;position:sticky;top:0}.header-cell{color:var(--chart-axis);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0;font-size:9.5px;font-weight:600}.header-cell>button{width:100%;min-height:32px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:9px 8px}.table-body{min-width:max-content}.table-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;min-width:max-content;display:grid}.table-row:hover .table-cell{background-color:var(--surface-hover)}.table-cell{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-row);font-variant-numeric:tabular-nums;height:32px;padding:7px 8px;font-size:12px;overflow:hidden}.table-cell.numeric{text-align:right;font-family:var(--font-mono)}.header-cell.align-center,.table-cell.align-center{text-align:center}.header-cell.align-right,.table-cell.align-right{text-align:right}.header-cell.sorted{color:var(--text-primary);font-weight:700}.positive{color:var(--positive)}.negative{color:var(--negative)}.table-cell.threshold-emphasis{color:var(--text-positive);background-image:var(--heat-positive);font-weight:700}.sort-ind{color:var(--accent);margin-left:5px;font-weight:700}.sig-badge{border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-block}.sig-buy{color:var(--text-positive);background:var(--signal-positive-bg);border-color:var(--signal-positive-border)}.sig-sell{color:var(--text-negative);background:var(--signal-negative-bg);border-color:var(--signal-negative-border)}.mom{align-items:center;gap:7px;display:inline-flex}.mom:before{content:"";background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.mom-peak:before{background:var(--accent)}.mom-strong:before{background:var(--positive)}.mom-neutral:before{background:var(--text-disabled)}.mom-weak:before{background:var(--accent-secondary)}.mom-trough:before{background:var(--negative)}.mom-peak{color:var(--text-positive)}.mom-trough{color:var(--text-negative)}.sort-bar{background:var(--surface-secondary);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:11px;display:flex}.sort-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sort-mode{border:1px solid var(--border-control);background:var(--surface-toolbar);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 9px;font-weight:600}.sort-mode:hover{border-color:var(--border-control-hover);color:var(--text-primary)}.sort-mode.active{border-color:var(--border-accent-strong);color:var(--text-accent);background:var(--surface-accent)}.sort-token{align-items:center;gap:4px;display:inline-flex}.sort-then{color:var(--text-muted);margin-right:2px}.sort-token-main{border:1px solid var(--border-chip);background:var(--surface-chip);color:var(--text-primary);cursor:pointer;border-right:0;border-radius:3px 0 0 3px;padding:3px 8px;font-weight:600}.sort-token-main:hover{border-color:var(--border-control-hover);color:var(--text-strong)}.sort-token-remove{border:1px solid var(--border-chip);background:var(--surface-chip);color:var(--text-muted);cursor:pointer;border-radius:0 3px 3px 0;align-items:center;padding:3px 5px;display:inline-flex}.sort-token-remove:hover{color:var(--negative);border-color:var(--border-negative)}.sort-clear{font-size:11px}.sort-hint{color:var(--text-muted)}.sticky-ticker{z-index:12;color:var(--text-strong);box-shadow:1px 0 var(--border-sticky);font-weight:750;position:sticky;left:0;background:var(--surface-sticky)!important}.sticky-sector{left:var(--ticker);z-index:11;box-shadow:1px 0 var(--border-sticky-secondary);position:sticky;background:var(--surface-sticky-secondary)!important}.table-footer{border-top:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-muted);justify-content:space-between;padding:7px 12px;font-size:10.5px;display:flex}.drawer-backdrop{inset:var(--topbar-h) 0 0;background:var(--overlay);z-index:70;position:fixed}.drawer{right:0;top:var(--topbar-h);z-index:71;background:var(--surface-drawer);border-left:1px solid var(--border-strong);width:min(520px,92vw);box-shadow:var(--shadow-drawer);position:fixed;bottom:0;overflow:auto}.drawer header{background:var(--surface-drawer-header);border-bottom:1px solid var(--border-default);z-index:2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.drawer h2{font-size:19px;font-family:var(--font-mono);color:var(--text-strong);margin:0}.drawer header span{color:var(--text-muted);font-size:11.5px}.drawer-content{padding:14px 16px 30px}.detail-group h3{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:9.5px}.detail-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:1fr 1fr;gap:1px;display:grid}.detail-item{background:var(--surface-primary);min-width:0;padding:8px}.detail-item dt{color:var(--text-muted);margin-bottom:4px;font-size:9.5px}.detail-item dd{overflow-wrap:anywhere;margin:0;font-size:12px}.flow-layout,.data-page{padding:14px 18px 32px}.admin-page{background:var(--page-bg)}.admin-identity{color:var(--text-muted);margin-left:auto;font-size:10.5px}.admin-identity strong{color:var(--text-primary);font-family:var(--font-mono)}.admin-layout{gap:14px;width:min(1480px,100%);margin:0 auto;padding:16px 18px 40px;display:grid}.admin-panel{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:5px;overflow:hidden}.admin-panel-heading{border-bottom:1px solid var(--border-default);background:var(--surface-secondary);align-items:center;min-height:58px;padding:12px 14px;display:flex}.admin-panel-heading h2{color:var(--text-strong);margin:0 0 4px;font-size:14px}.admin-panel-heading p{color:var(--text-muted);margin:0;font-size:10.5px}.admin-heading-row{justify-content:space-between;gap:18px}.admin-banner{border:1px solid;border-radius:4px;margin:0;padding:10px 12px}.admin-banner.success{color:var(--text-positive);border-color:var(--signal-positive-border);background:var(--signal-positive-bg)}.admin-banner.error{color:var(--text-negative);border-color:var(--signal-negative-border);background:var(--signal-negative-bg)}.admin-create-form{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) repeat(2,minmax(165px,1fr)) minmax(220px,1.5fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-create-form label,.admin-entitlement-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9.5px;font-weight:700;display:grid}.admin-create-form label span{color:var(--text-subtle);text-transform:none;letter-spacing:0;font-weight:500}.admin-create-form input,.admin-create-form select,.admin-entitlement-form input,.admin-entitlement-form select,.admin-search input{border:1px solid var(--border-control);background:var(--surface-input);width:100%;min-height:31px;color:var(--text-primary);border-radius:4px;padding:6px 8px}.admin-warning{color:var(--text-muted);margin:0;padding:0 14px 13px;font-size:10.5px}.admin-warning:before{content:"Security note · ";color:var(--text-accent);font-weight:700}.admin-import{border-top:1px solid var(--border-default);background:var(--surface-secondary);padding:14px}.admin-import-danger{border-top-color:var(--border-negative)}.admin-import-intro{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-import-intro h3{color:var(--text-strong);margin:0 0 4px;font-size:12px}.admin-import-intro p,.admin-import-limit,.admin-import-preview>p{color:var(--text-muted);margin:0;font-size:10.5px}.admin-import-intro code{color:var(--text-primary);font-family:var(--font-mono)}.admin-import-form{align-items:end;gap:10px;margin-top:12px;display:flex}.admin-file-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;gap:5px;font-size:9.5px;font-weight:700;display:grid}.admin-file-field input{border:1px solid var(--border-control);background:var(--surface-input);min-height:31px;color:var(--text-primary);text-transform:none;letter-spacing:0;border-radius:4px;padding:4px}.admin-import-limit{margin-top:7px}.admin-import-errors{border:1px solid var(--signal-negative-border);background:var(--signal-negative-bg);color:var(--text-negative);border-radius:4px;margin:10px 0 0;padding:9px 11px;font-size:10.5px}.admin-import-errors ul{margin:6px 0 0;padding-left:18px}.admin-import-errors p{margin:6px 0 0}.admin-import-preview{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:4px;margin-top:12px;overflow:hidden}.admin-import-preview>p{padding:9px 10px}.admin-import-preview>.admin-import-admin-warning{border-top:1px solid var(--signal-negative-border);background:var(--signal-negative-bg);color:var(--text-negative);font-weight:700}.admin-import-table{min-width:620px}.admin-import-preview-all .admin-table-wrap{max-height:360px;overflow:auto}.admin-bulk-acknowledgement{border:1px solid var(--border-negative);background:var(--signal-negative-bg);min-height:31px;color:var(--text-negative);text-transform:none;letter-spacing:0;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-size:10.5px;font-weight:700;display:flex}.admin-bulk-acknowledgement input{margin:0}.admin-button{border:1px solid var(--border-control);background:var(--surface-control);min-height:31px;color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:4px;padding:6px 10px}.admin-button:hover:not(:disabled){border-color:var(--border-control-hover);background:var(--surface-hover)}.admin-button.danger{color:var(--text-negative);border-color:var(--border-negative);background:var(--signal-negative-bg)}.admin-search{gap:7px;width:min(380px,100%);display:flex}.admin-table-wrap{border-bottom:1px solid var(--border-default);overflow-x:auto}.admin-table-wrap:last-child{border-bottom:0}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table caption{color:var(--text-accent);background:var(--surface-primary);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:10px;font-weight:750}.admin-table th{color:var(--text-muted);background:var(--surface-table-header);border-block:1px solid var(--border-default);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 10px;font-size:9px}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;padding:9px 10px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table small{color:var(--text-muted);margin-top:4px;font-size:9.5px;display:block}.admin-email{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.admin-self{border:1px solid var(--border-accent);color:var(--text-accent);text-transform:uppercase;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:8.5px;font-weight:700}.admin-status{border:1px solid var(--border-chip);background:var(--surface-chip);color:var(--text-secondary);text-transform:capitalize;border-radius:3px;padding:3px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.admin-status.active,.admin-status.administrator,.admin-status.pending{color:var(--text-positive);border-color:var(--signal-positive-border);background:var(--signal-positive-bg)}.admin-status.suspended,.admin-status.revoked{color:var(--text-negative);border-color:var(--signal-negative-border);background:var(--signal-negative-bg)}.admin-status.expired{color:var(--text-accent);border-color:var(--border-accent);background:var(--surface-accent)}.admin-session-count{font:700 13px var(--font-mono);text-align:center;color:var(--text-strong)!important}.admin-entitlement-form{grid-template-columns:minmax(100px,.75fr) minmax(125px,.8fr) minmax(180px,1.5fr) auto;align-items:end;gap:7px;min-width:540px;display:grid}.admin-inline-form{display:inline}.admin-empty{text-align:center;color:var(--text-muted)!important;padding:24px!important}@media (max-width:980px){.admin-create-form{grid-template-columns:1fr 1fr}.admin-note-field{grid-column:span 2}}@media (max-width:720px){.admin-layout{padding-inline:10px}.admin-identity{width:100%;margin-left:0}.admin-heading-row,.admin-import-intro{flex-direction:column;align-items:stretch}.admin-search{width:100%}.admin-create-form{grid-template-columns:1fr}.admin-note-field{grid-column:auto}.admin-import-form{flex-direction:column;align-items:stretch}}.segmented{border:1px solid var(--border-control);border-radius:4px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--border-control);color:var(--text-muted);background:var(--surface-primary);cursor:pointer;padding:8px 12px}.segmented button:last-child{border-right:0}.segmented button.active{color:var(--text-accent);background:var(--surface-accent);font-weight:700}.flow-controls{align-items:center;gap:9px;margin-bottom:12px;display:flex}.flow-controls select{color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-control);border-radius:4px;padding:7px 8px}.flow-table-wrap{border:1px solid var(--border-default);max-height:calc(100vh - 214px);overflow:auto}.flow-table{border-collapse:collapse;width:100%;min-width:1120px}.flow-table th{z-index:4;background:var(--surface-table-header);color:var(--chart-axis);text-transform:uppercase;letter-spacing:.05em;text-align:right;cursor:pointer;font-size:9.5px;position:sticky;top:0}.flow-table th:first-child,.flow-table td:first-child{text-align:left;background:var(--surface-sticky);box-shadow:1px 0 var(--border-sticky);z-index:3;position:sticky;left:0}.flow-table th,.flow-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px}.flow-table td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.flow-table tfoot td{background:var(--surface-table-total);border-top:1px solid var(--border-strong);font-weight:750;position:sticky;bottom:0}.heat-positive{background-image:var(--heat-positive);color:var(--positive)}.heat-negative{background-image:var(--heat-negative);color:var(--negative)}.data-grid{border:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(160px,1fr));margin:12px 0 22px;display:grid}.data-grid>div{border-right:1px solid var(--border-default);background:var(--surface-primary);padding:12px}.data-grid>div:last-child{border-right:0}.data-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.data-grid dd{font-family:var(--font-mono);margin:4px 0 0}.prose-panel{border-top:1px solid var(--border-default);max-width:900px;padding-top:16px}.prose-panel h2{margin:20px 0 8px;font-size:15px}.prose-panel p,.prose-panel li{color:var(--text-secondary);line-height:1.55}.code{background:var(--surface-code);border:1px solid var(--border-default);color:var(--text-code);font-family:var(--font-mono);border-radius:5px;padding:10px 12px;overflow:auto}@media (max-width:980px){.workspace{grid-template-columns:240px minmax(0,1fr)}.stats-strip{display:none}.topbar{gap:8px}.brand span:last-child{display:none}}@media (max-width:720px){.workspace{display:block}.filter-panel{border-right:0;border-bottom:1px solid var(--border-default);max-height:320px}.ph-workspace-page{height:auto;min-height:calc(100dvh - var(--chrome-h));overflow:visible}.ph-workspace-page>.workspace,.ph-workspace-page .results-area{height:auto;overflow:visible}.ph-workspace-page .filter-panel{height:auto;max-height:320px}.ph-screener-page .virtual-table{min-height:360px}.page-header{flex-wrap:wrap;align-items:flex-start}.page-header-actions{width:100%;margin-left:0}.topbar{gap:8px;padding-inline:10px}.brand{margin-right:8px;padding-right:10px}.topbar nav a{padding:0 10px}.topbar nav a svg,.topbar nav .admin-nav-label{display:none}.topbar nav a.admin-nav-link svg{display:block}.environment{display:none}.theme-control select{min-width:70px}.data-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.topbar{gap:3px;padding-inline:6px}.brand{border-right:0;margin-right:3px;padding-right:4px}.brand-name{display:none}.topbar nav{flex:1;min-width:0}.topbar nav a{text-align:center;justify-content:center;min-width:0;padding:0 6px;font-size:0}.topbar nav a svg{display:block}.theme-control{gap:0}.theme-control svg{display:none}.theme-control select{width:50px;min-width:50px;padding:0 13px 0 5px;font-size:9px}}@media (prefers-reduced-motion:reduce){.loading-state{transition:none}.skeleton-block{opacity:.6}.skeleton-block:after{animation:none}.scatter-point circle:first-of-type,.filter-group>summary svg,.scatter-split-divider:before{transition:none}}
.view-tabs{height:var(--viewtabs-h);background:var(--surface-nav-secondary);border-bottom:1px solid var(--border-default);align-items:stretch;gap:4px;padding:0 14px;display:flex}.view-tab-links{align-items:stretch;display:flex}.view-tab-links a{color:var(--text-nav-inactive);border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.view-tab-links a:hover{color:var(--text-primary)}.view-tab-links a.active{color:var(--text-strong);background:var(--surface-tab-active);border-bottom-color:var(--accent)}.view-tab-stats{align-items:center;margin:0 0 0 auto;display:flex}.view-tab-stats>div{border-left:1px solid var(--border-default);justify-content:flex-end;align-items:baseline;gap:7px;min-width:82px;padding:0 12px;display:flex}.view-tab-stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:8.5px}.view-tab-stats dd{color:var(--text-strong);font:650 12px/1 var(--font-mono);margin:0}.workspace-as-of-control{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;display:flex}.as-of-selector{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.as-of-selector>span{text-transform:uppercase;letter-spacing:.06em}.as-of-selector select{border:1px solid var(--border-control);background:var(--surface-input);height:28px;color:var(--text-primary);font:600 10.5px var(--font-mono);border-radius:4px;padding:0 7px}.as-of-status{border:1px solid var(--border-chip);background:var(--surface-chip);min-width:58px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:3px 6px;font-size:8.5px;font-weight:700}.as-of-status.historical{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-accent)}.primary-as-of-control{flex:0 205px;align-items:flex-end;gap:6px;min-width:170px;display:flex}.primary-as-of-control .as-of-selector{flex:1;min-width:0;display:block}.primary-as-of-control .as-of-selector>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.primary-as-of-control .as-of-selector select{width:100%;height:32px}.primary-as-of-control .as-of-status{flex:none;margin-bottom:6px}.scatter-workspace{min-height:0}.scatter-view{background:var(--surface-canvas);flex-direction:column;min-width:0;height:100%;display:flex}.scatter-control-row{border-bottom:1px solid var(--border-default);background:var(--surface-secondary);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.scatter-control-row label{min-width:0}.scatter-control-row label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.scatter-select select,.scatter-number-control input,.scatter-search div{border:1px solid var(--border-control);background:var(--surface-input);width:100%;height:32px;color:var(--text-primary);border-radius:4px}.scatter-select select{padding:0 8px;font-size:11px}.scatter-select{flex:125px;max-width:180px}.scatter-search{flex:180px;max-width:260px}.scatter-number-control{flex:0 76px}.scatter-number-control input{text-align:right;font-family:var(--font-mono);padding:0 7px;font-size:11px}.scatter-search div{color:var(--text-muted);align-items:center;gap:6px;padding:0 8px;display:flex}.scatter-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.scatter-checkbox{border:1px solid var(--border-control);background:var(--surface-input);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.scatter-checkbox>span{color:var(--text-secondary)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:10px!important}.scatter-toolbar{border-bottom:1px solid var(--border-default);background:var(--surface-chart-toolbar);min-height:40px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:10px;display:flex}.scatter-tools{align-items:center;gap:4px;display:flex}.scatter-tools button{background:var(--surface-control);min-height:29px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.scatter-tools button:hover:not(:disabled),.scatter-tools button.active{border-color:var(--border-accent);color:var(--text-accent);background:var(--surface-accent)}.scatter-tools button:disabled{opacity:.42;cursor:default}.scatter-chart-shell{background:radial-gradient(circle at 50% 35%, var(--chart-shell-start) 0, var(--chart-shell-end) 72%);flex:1;align-self:stretch;width:100%;min-width:0;min-height:520px;position:relative;overflow:hidden}.scatter-svg{--chart-background:#fff;--chart-border:#c5cbd0;--chart-grid:#e3e6e9;--chart-axis:#5b6268;--chart-tick:#6d7479;--chart-label:#2b3034;--chart-label-halo:#fff;--chart-point-outline:#0006;--chart-active-outline:#000;--chart-selection:#2f6fed;--chart-selection-bg:#2f6fed1f;--chart-reference:#9aa3aa;--chart-reference-strong:#5f6a72;--chart-reference-label:#6b747a;--chart-reference-label-strong:#333a3f;--chart-zero-x:#8a6420;--chart-zero-y:#2f6fed;--chart-quadrant:#9199a0;--positive:#1f8a5f;--negative:#c1394f;--accent:#8a6420;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;min-height:520px;display:block}.scatter-svg.mode-pan{cursor:grab}.scatter-svg.mode-pan:active{cursor:grabbing}.scatter-svg.mode-region{cursor:crosshair}.scatter-plot-bg{fill:var(--chart-background);stroke:var(--chart-border);stroke-width:1px}.scatter-gridline{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.scatter-tick{fill:var(--chart-tick);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scatter-axis-title{fill:var(--chart-axis);letter-spacing:.04em;font-weight:700}.scatter-point circle:first-of-type{stroke:var(--chart-point-outline);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:r .12s,filter .12s}.scatter-point-buy circle:first-of-type{fill:var(--positive)}.scatter-point-sell circle:first-of-type{fill:var(--negative)}.scatter-point-neutral circle:first-of-type{fill:var(--accent)}.scatter-point.active circle:first-of-type{stroke:var(--chart-active-outline);stroke-width:2.5px;filter:drop-shadow(0 0 5px var(--chart-selection))}.scatter-point text{fill:var(--chart-label);font-family:var(--font-mono);pointer-events:none;paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:3px;stroke-linejoin:round;font-weight:700}.scatter-hit{cursor:pointer;fill:#0000!important;stroke:none!important}.scatter-region{fill:var(--chart-selection-bg);stroke:var(--chart-selection);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.scatter-tooltip{z-index:5;border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-bg);min-width:178px;box-shadow:var(--shadow-elevated);pointer-events:none;border-radius:5px;padding:10px 11px;position:absolute;transform:translate(12px,-50%)}.scatter-tooltip.is-left{transform:translate(calc(-100% - 12px),-50%)}.scatter-tooltip strong{color:var(--text-strong);font-size:14px;display:block}.scatter-tooltip>span{color:var(--text-muted);font-size:9px}.scatter-tooltip dl{margin:8px 0 0}.scatter-tooltip dl div{border-top:1px solid var(--chart-tooltip-rule);justify-content:space-between;gap:12px;padding-top:5px;display:flex}.scatter-tooltip dt{color:var(--text-muted);font-size:9px}.scatter-tooltip dd{color:var(--chart-tooltip-value);font:10px var(--font-mono);margin:0}.scatter-empty{height:100%;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.scatter-footnotes{border-top:1px solid var(--border-default);min-height:34px;color:var(--text-subtle);background:var(--surface-row);justify-content:space-between;gap:20px;padding:7px 12px;font-size:9px;display:flex}@media (max-width:1220px){.scatter-checkbox{align-self:end}}@media (max-width:760px){.view-tabs{height:auto;min-height:var(--viewtabs-h);flex-wrap:wrap;padding-left:8px}.view-tab-links a{padding-inline:9px}.view-tab-stats>div{min-width:72px;padding-inline:8px}.as-of-status{display:none}.primary-as-of-control,.scatter-control-row>label{flex:calc(50% - 4px);max-width:none}.scatter-number-control{flex-basis:calc(25% - 6px)!important}.scatter-toolbar{flex-direction:column;align-items:flex-start}.scatter-tools{flex-wrap:wrap}.scatter-chart-shell,.scatter-svg{min-height:430px}.scatter-footnotes{flex-direction:column;gap:4px}}@media (max-width:520px){.view-tab-stats{border-top:1px solid var(--border-subtle);justify-content:flex-end;width:100%;min-height:30px}.view-tab-stats>div{flex:1;min-width:0}.primary-as-of-control,.scatter-control-row>label{flex-basis:100%}.scatter-number-control{flex-basis:calc(50% - 4px)!important}}
.scatter-split-view{--scatter-chart-width:60%;--scatter-divider-width:9px;grid-template-columns:minmax(0, var(--scatter-chart-width)) var(--scatter-divider-width) minmax(0, 1fr);background:var(--surface-canvas);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.scatter-split-view.is-focus{grid-template-columns:minmax(0,1fr)}.scatter-chart-panel{border-right:0;flex-direction:column;min-width:0;min-height:0;display:flex}.scatter-split-view.is-focus .scatter-chart-panel{border-right:0}.scatter-split-divider{z-index:8;width:100%;min-width:var(--scatter-divider-width);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;outline:0;position:relative}.scatter-split-divider:before{content:"";inset-block:0;background:var(--border-default);width:1px;transition:background .12s,width .12s,box-shadow .12s;position:absolute;left:50%;transform:translate(-50%)}.scatter-split-divider:after{content:"";background:var(--border-strong);border-radius:3px;width:4px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scatter-split-divider:hover:before,.scatter-split-divider:focus-visible:before{background:var(--border-accent);width:2px;box-shadow:0 0 0 1px var(--chart-selection-bg)}.scatter-split-view.is-resizing .scatter-split-divider:before{background:var(--accent);width:2px;box-shadow:0 0 0 1px var(--border-accent)}.scatter-split-view.is-resizing .scatter-chart-panel,.scatter-split-view.is-resizing .scatter-table-panel{pointer-events:none;-webkit-user-select:none;user-select:none}body.scatter-split-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.scatter-table-panel{background:var(--surface-table-panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scatter-table-titlebar,.scatter-table-footer{color:var(--text-subtle);background:var(--surface-primary);flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;display:flex}.scatter-table-titlebar{border-bottom:1px solid var(--border-default);min-height:34px;padding:6px 10px}.scatter-table-titlebar>div{align-items:baseline;gap:8px;display:flex}.scatter-table-titlebar strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.scatter-table-titlebar>span,.scatter-table-footer span:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scatter-symbol-table-scroll{flex:1;min-height:0;overflow:auto}.scatter-symbol-table{width:100%;min-width:340px}.scatter-symbol-header,.scatter-symbol-row{min-width:340px;display:grid}.scatter-symbol-header{z-index:4;border-bottom:1px solid var(--border-strong);background:var(--surface-table-header);position:sticky;top:0}.scatter-symbol-header-cell{border-right:1px solid var(--border-default);min-width:0}.scatter-symbol-header-cell button{width:100%;min-height:33px;color:var(--chart-axis);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.045em;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.scatter-symbol-header-cell button:hover,.scatter-symbol-header-cell.sorted button{color:var(--text-primary);background:var(--surface-table-header-hover)}.scatter-symbol-header-cell.sorted svg{color:var(--accent)}.scatter-symbol-row{border-bottom:1px solid var(--border-subtle);cursor:pointer}.scatter-symbol-cell{border-right:1px solid var(--border-subtle);background:var(--surface-row);min-width:0;height:32px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 8px;font-size:11.5px;overflow:hidden}.scatter-symbol-cell.numeric{text-align:right;font-family:var(--font-mono)}.scatter-symbol-row:hover .scatter-symbol-cell,.scatter-symbol-row:focus-visible .scatter-symbol-cell{background:var(--surface-hover)}.scatter-symbol-row.selected .scatter-symbol-cell{background:var(--surface-selected);color:var(--text-primary)}.scatter-symbol-row.selected .scatter-symbol-cell:first-child{box-shadow:inset 3px 0 var(--accent);color:var(--text-accent);font-weight:800}.scatter-table-footer{border-top:1px solid var(--border-default);min-height:30px;padding:6px 10px}@media (max-width:1100px){.scatter-split-divider{display:none}.scatter-split-view:not(.is-focus){grid-template-rows:minmax(500px,auto) minmax(340px,420px);grid-template-columns:minmax(0,1fr);overflow:visible}.scatter-split-view:not(.is-focus) .scatter-chart-panel{border-right:0;border-bottom:1px solid var(--border-default);min-height:500px}.scatter-split-view:not(.is-focus) .scatter-table-panel{min-height:340px;max-height:420px}}@media (max-width:760px){.scatter-split-view:not(.is-focus){grid-template-rows:auto auto}.scatter-split-view:not(.is-focus) .scatter-chart-panel{min-height:430px}.scatter-split-view:not(.is-focus) .scatter-table-panel{min-height:360px;max-height:none}}
.scatter-page{height:calc(100dvh - var(--chrome-h));min-height:0;overflow:hidden}.scatter-workspace{height:auto;min-height:0;overflow:hidden}.scatter-workspace>.filter-panel{height:100%;max-height:none}.scatter-workspace>.results-area{height:100%;min-height:0;overflow:hidden}.scatter-page .scatter-chart-shell,.scatter-page .scatter-svg{min-height:0}.scatter-expand-button{margin-left:4px}.scatter-expand-hint{border-left:1px solid var(--border-default);color:var(--text-subtle);padding-left:8px}.scatter-workspace.is-expanded{flex:1}.scatter-workspace.is-expanded .scatter-control-row{padding-top:8px;padding-bottom:8px}@media (max-width:1220px){.scatter-page{height:auto;min-height:calc(100dvh - var(--chrome-h));overflow:visible}.scatter-workspace{overflow:visible}.scatter-workspace>.filter-panel,.scatter-workspace>.results-area{height:auto}.scatter-workspace>.results-area{overflow:visible}.scatter-page .scatter-chart-shell,.scatter-page .scatter-svg{min-height:430px}.scatter-page-expanded{height:calc(100dvh - var(--chrome-h));min-height:0;overflow:hidden}.scatter-page-expanded .scatter-workspace,.scatter-page-expanded .scatter-workspace>.filter-panel,.scatter-page-expanded .scatter-workspace>.results-area{height:100%;overflow:hidden}.scatter-page-expanded .scatter-workspace>.filter-panel{overflow-y:auto}.scatter-page-expanded .scatter-chart-shell,.scatter-page-expanded .scatter-svg{min-height:0}}@media (max-width:760px){.scatter-page,.scatter-page-expanded{height:auto;min-height:calc(100dvh - var(--chrome-h));overflow:visible}.scatter-page-expanded .scatter-workspace,.scatter-page-expanded .scatter-workspace>.filter-panel,.scatter-page-expanded .scatter-workspace>.results-area{height:auto;overflow:visible}.scatter-page .scatter-workspace>.filter-panel,.scatter-page-expanded .scatter-workspace>.filter-panel{max-height:320px;overflow-y:auto}.scatter-expand-button,.scatter-expand-hint{display:none}}
.scatter-page{height:calc(100dvh - var(--chrome-h))}@media (max-width:1220px){.scatter-page{min-height:calc(100dvh - var(--chrome-h))}.scatter-page-expanded{height:calc(100dvh - var(--chrome-h))}}@media (max-width:760px){.scatter-page,.scatter-page-expanded{min-height:calc(100dvh - var(--chrome-h))}}
.scatter-zero-line{pointer-events:none;vector-effect:non-scaling-stroke}.scatter-zero-line-x{stroke:var(--chart-zero-x);stroke-width:2.1px;stroke-dasharray:7 4}.scatter-zero-line-y{stroke:var(--chart-zero-y);stroke-width:2.1px;stroke-dasharray:2 3}.scatter-quadrant-label{fill:var(--chart-quadrant);letter-spacing:.12em;paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10px;font-weight:800}
.scatter-reference-layer{pointer-events:none}.scatter-reference-line{stroke:var(--chart-reference);stroke-width:1.15px;stroke-dasharray:5 5;opacity:.68;vector-effect:non-scaling-stroke}.scatter-reference-line-central{stroke:var(--chart-reference-strong);stroke-width:1.85px;stroke-dasharray:7 4;opacity:.94}.scatter-reference-label{fill:var(--chart-reference-label);font-family:var(--font-mono);letter-spacing:.03em;paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:700}.scatter-reference-label-central{fill:var(--chart-reference-label-strong);font-weight:800}
