@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.1way2z9fj6cig.woff2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.1way2z9fj6cig.woff2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.1way2z9fj6cig.woff2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.1way2z9fj6cig.woff2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f572adbf-module__-bKSVG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f572adbf-module__-bKSVG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_5c8ce2c5-module__NiSt7W__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_5c8ce2c5-module__NiSt7W__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--brand:#0052ff;--brand-active:#003ecc;--brand-soft:#e8effe;--ink:#0a0b0d;--body:#5b616e;--muted:#7c828a;--muted-soft:#a8acb3;--hairline:#dee1e6;--hairline-soft:#eef0f3;--canvas:#fff;--surface-soft:#f7f7f7;--surface-strong:#eef0f3;--dark:#0a0b0d;--dark-2:#16181c;--on-dark:#fff;--on-dark-soft:#a8acb3;--up:#05b169;--down:#cf202f;--yellow:#f4b000;--fsc-orange:#f26f21;--fsc-blue:#0066b3;--fsc-green:#22b24c;--violet:#8b5cf6;--red:#ef4444;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--shadow:0 4px 12px #0000000a;--shadow-pop:0 8px 30px #0a0b0d1f;--heat-opacity:.92;--dim:.72;--rail-w:68px;--rail-open:250px;--font:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:var(--font-jbmono),"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);background:var(--surface-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.num{font-family:var(--mono);font-feature-settings:"tnum"}button{cursor:pointer;font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.hide{display:none!important}.app{min-height:100vh;display:flex}.rail{width:var(--rail-open);z-index:60;background:var(--dark);color:var(--on-dark);border-right:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:14px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.rail-brand{flex:none;align-items:center;gap:12px;height:40px;margin-bottom:10px;padding:0 6px;display:flex}.rail-logo{object-fit:cover;border-radius:9px;flex:none;width:30px;height:30px;display:block}.rail-brand .txt{white-space:nowrap;letter-spacing:-.01em;font-weight:600}.rail-brand .txt small{color:var(--on-dark-soft);font-size:11px;font-weight:500;display:block}.rail-acc{flex-direction:column;flex:none;display:flex}.rail-acchead{border-radius:var(--r-md);height:44px;color:var(--on-dark);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:14px;width:100%;padding:0 9px;transition:background .15s;display:flex}.rail-acchead:hover{background:var(--dark-2)}.rail-acchead svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:20px;height:20px}.rail-acchead .lbl{white-space:nowrap;flex:1;font-size:13px;font-weight:600}.rail-acchead .rail-chev{opacity:.55;width:16px;height:16px;transition:transform .2s}.rail-acc:not(.open) .rail-chev{transform:rotate(-90deg)}.rail-acckids{border-left:1px solid #ffffff17;max-height:0;margin:0 0 2px 20px;padding-left:6px;transition:max-height .22s;overflow:hidden}.rail-acc.open .rail-acckids{max-height:420px}.nav-item{border-radius:var(--r-md);height:40px;color:var(--on-dark-soft);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:13px;width:100%;padding:0 9px;transition:background .15s,color .15s;display:flex}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:19px;height:19px}.nav-item .lbl{white-space:nowrap;font-size:13px;font-weight:500}.nav-item:hover{background:var(--dark-2);color:var(--on-dark)}.nav-item.on{background:var(--brand);color:#fff}.rail-spacer{flex:1;min-height:10px}.rail-foot{border-top:1px solid #ffffff14;flex:none;padding-top:10px}.rail-user{align-items:center;gap:12px;padding:6px;display:flex}.rail-ava{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.rail-user .txt{white-space:nowrap;font-size:13px}.rail-user .txt small{color:var(--on-dark-soft);font-size:11px;display:block}.main{margin-left:var(--rail-open);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#ffffffd1;flex:none;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.02em;font-size:20px;font-weight:600}.page-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.topbar-spacer{flex:1}.field{color:var(--ink);border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--r-pill);height:40px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field:hover{border-color:var(--muted-soft)}select.field{padding-right:28px}.btn{border-radius:var(--r-pill);border:0;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-active)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.content{flex:1;min-width:0;padding:24px}.page{max-width:1360px;margin:0 auto}.badge{letter-spacing:.02em;text-transform:uppercase;background:var(--surface-strong);color:var(--body);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.badge.live{color:var(--up);background:#05b1691a}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dot.pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:22px}.card h3{letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.card .csub{color:var(--muted);margin:0 0 16px;font-size:12.5px}.hm-toolbar{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.tool{align-items:center;gap:8px;display:flex}.tool>span{color:var(--muted);white-space:nowrap;font-size:12.5px}.tool.src>span:before,.tool.coh>span:before{content:"";vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tool.src>span:before{background:var(--brand)}.tool.coh>span:before{background:var(--fsc-orange)}.url-search{background:var(--surface-strong);border-radius:var(--r-pill);flex:1;align-items:center;gap:9px;min-width:300px;max-width:440px;height:40px;padding:0 16px;display:flex}.url-search svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.9px;flex:none}.url-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:13px}.seg{background:var(--surface-strong);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--body);border-radius:var(--r-pill);white-space:nowrap;background:0 0;border:0;padding:6px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.seg button.on{background:var(--canvas);color:var(--ink);box-shadow:0 1px 2px #0a0b0d1f}.seg.mode button.on{color:var(--brand)}.tb-spacer{flex:1}.cohort-banner{color:#9a4f14;border-radius:var(--r-md);background:#f26f2112;border:1px solid #f26f2133;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:12.5px;display:none}.cohort-banner.on{display:flex}.cohort-banner b{font-weight:700}.cohort-banner .x{color:#9a4f14;border-radius:var(--r-pill);background:0 0;border:0;margin-left:auto;padding:3px 8px;font-size:12.5px;font-weight:600}.cohort-banner .x:hover{background:#f26f211f}.hm-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.hm-grid.solo{grid-template-columns:minmax(0,1fr)}.hm-grid.solo .panel{display:none}.stage-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stage-title{color:var(--body);font-size:13px}.stage-title b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:12px}.stage-right{align-items:center;gap:14px;display:flex}.stage-meta{color:var(--muted);font-size:12px}.stage-btn{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);height:34px;color:var(--body);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.stage-btn:hover{border-color:var(--muted-soft);color:var(--ink)}.stage-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.stage-outer{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);max-height:80vh;padding:22px;overflow:auto}.stage{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;max-width:none;box-shadow:var(--shadow);margin:0 auto;transition:width .3s;position:relative;overflow:hidden}.stage.mobile{width:390px}#page{z-index:1;position:relative}.mk-header{border-bottom:1px solid var(--hairline-soft);background:var(--canvas);align-items:center;gap:16px;padding:14px 22px;display:flex}.mk-logo{color:var(--fsc-orange);white-space:nowrap;font-size:15px;font-weight:800}.mk-nav{color:var(--body);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.mk-nav a{cursor:pointer;padding:2px 0;text-decoration:none}.mk-header-spacer{flex:1}.mk-cta-sm{background:var(--fsc-orange);color:#fff;border-radius:var(--r-sm);white-space:nowrap;border:0;padding:8px 14px;font-size:12.5px;font-weight:600}.stage.mobile .mk-nav{display:none}.mk-hero{background:linear-gradient(135deg,#eaf3fb,#f4f9fc 60%,#fff);grid-template-columns:1.1fr .9fr;align-items:center;gap:22px;padding:44px 40px;display:grid}.stage.mobile .mk-hero{grid-template-columns:1fr;padding:26px 20px}.mk-eyebrow{color:var(--fsc-blue);margin-bottom:8px;font-size:12px;font-weight:600}.mk-hero h1{letter-spacing:-.02em;color:#151a21;margin:0 0 10px;font-size:30px;line-height:1.18}.stage.mobile .mk-hero h1{font-size:21px}.mk-hero p{color:var(--body);max-width:46ch;margin:0 0 18px;font-size:14px}.mk-actions{flex-wrap:wrap;gap:10px;display:flex}.mk-btn-primary{background:var(--fsc-orange);color:#fff;border:0;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:700;box-shadow:0 6px 16px #f26f2147}.mk-btn-ghost{color:var(--fsc-blue);border:1.5px solid var(--fsc-blue);background:#fff;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:600}.mk-hero-img{cursor:pointer;border:1px solid var(--hairline);height:210px;color:var(--muted);background:linear-gradient(135deg,#0066b324,#22b24c24),repeating-linear-gradient(45deg,#151a2108 0 12px,#0000 12px 24px);border-radius:12px;place-items:center;font-size:12px;display:grid}.mk-stats{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);display:flex}.mk-stat{text-align:center;flex:1;padding:22px 10px}.mk-stat+.mk-stat{border-left:1px solid var(--hairline-soft)}.mk-stat b{color:var(--fsc-blue);font-size:24px;display:block}.mk-stat span{color:var(--body);font-size:12px}.mk-section{padding:38px 40px}.stage.mobile .mk-section{padding:24px 20px}.mk-section h2{margin:0 0 4px;font-size:20px}.mk-section .sub{color:var(--body);margin:0 0 18px;font-size:13px}.mk-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stage.mobile .mk-cards{grid-template-columns:1fr}.mk-card{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:11px;padding:20px}.mk-card h3{margin:0 0 6px;font-size:15px}.mk-card p{color:var(--body);margin:0;font-size:12.5px}.mk-card .tag{color:var(--fsc-green);background:#22b24c1a;border-radius:20px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.mk-fee{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.mk-fee-row{justify-content:space-between;padding:16px 20px;font-size:13px;display:flex}.mk-fee-row+.mk-fee-row{border-top:1px solid var(--hairline-soft)}.mk-fee-row b{color:var(--fsc-orange)}.mk-form{border-top:1px solid var(--hairline-soft);background:linear-gradient(#f7fafc,#eef5fb);padding:44px 40px}.stage.mobile .mk-form{padding:26px 20px}.mk-form h2{margin:0 0 4px;font-size:20px}.mk-form .sub{color:var(--body);margin:0 0 18px;font-size:13px}.mk-form-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:620px;display:grid}.stage.mobile .mk-form-grid{grid-template-columns:1fr}.mk-input{border:1px solid var(--hairline);color:var(--muted);background:#fff;border-radius:9px;padding:12px 14px;font-size:13px}.mk-input.full{grid-column:1/-1}.mk-submit{background:var(--fsc-orange);color:#fff;border:0;border-radius:9px;grid-column:1/-1;margin-top:4px;padding:13px;font-size:14px;font-weight:700}.mk-foot{color:#93a0b0;text-align:center;background:#0f1621;padding:24px;font-size:12px}.hl-target{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px;box-shadow:0 0 0 6px #0052ff1f}.heat-layer{z-index:3;pointer-events:none;opacity:var(--heat-opacity);transition:opacity .2s;display:none;position:absolute;inset:0}.heat-layer.on{display:block}.heat-dim{background:rgba(8,12,20,var(--dim));position:absolute;inset:0}.blob{mix-blend-mode:screen;filter:blur(7px);background:radial-gradient(circle,#ff462d 0%,#ff7819d9 26%,#ffd72d80 48%,#46c86e38 68%,#143ca000 86%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scroll-grad{mix-blend-mode:screen;background:linear-gradient(#ff3723eb 0%,#ff7819cc 22%,#ffd22d99 42%,#5acd786b 62%,#2d78eb8c 82%,#1e50dcbf 100%);position:absolute;inset:0}.marker-layer{z-index:4;pointer-events:none;display:none;position:absolute;inset:0}.marker-layer.on{display:block}.flag{pointer-events:auto;color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.flag.dead{background:var(--violet)}.flag.rage{background:var(--red)}.flag.broken{background:#e08600}.flag.jserror{background:#b3122a}.pain-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.pain-legend i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.pain-item{border-bottom:1px solid var(--hairline-soft);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.pain-item:last-child{border-bottom:0}.pain-item .pk{color:#fff;border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.pain-item .pk.rage{background:var(--red)}.pain-item .pk.dead{background:var(--violet)}.pain-item .pk.broken{background:#b06f00}.pain-item .pk.jserror{background:#b3122a}.pain-item .pt{flex:1;min-width:0}.pain-item .pt b{font-size:13px;font-weight:600;display:block}.pain-item .pt span{color:var(--muted);font-size:11.5px;line-height:1.45}.pain-item .pv{text-align:right;flex:none}.pain-item .pv b{font-family:var(--mono);font-size:13px}.pain-item .pv span{color:var(--down);font-size:11px;display:block}.flag .tip{background:var(--ink);color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:5;border-radius:8px;width:186px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .15s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.flag .tip b{margin-bottom:2px;display:block}.flag:hover .tip{opacity:1;visibility:visible}.scroll-line{border-top:1.5px dashed #ffffffb3;height:0;position:absolute;left:0;right:0}.scroll-line .lab{color:#fff;white-space:nowrap;background:#151a21d9;border-radius:14px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:-11px;left:12px}.scroll-line.form{border-top-width:2px;border-top-color:#fff}.scroll-line.form .lab{background:var(--fsc-orange)}.field-mark{background:var(--canvas);border:1px solid var(--hairline);border-left:3px solid var(--fsc-orange);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;pointer-events:auto;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;right:-8px;transform:translateY(-50%)}.field-mark .d{color:var(--down);font-weight:700}.field-mark.ok{border-left-color:var(--up)}.field-mark.ok .d{color:var(--up)}.legend{color:var(--body);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.legend .bar{background:linear-gradient(90deg,#1e50a0,#46c86e,#ffd72d,#ff781a,#ff462d);border-radius:6px;width:200px;height:8px}.legend.mute{visibility:hidden}.panel .kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.kpi{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);padding:12px 13px}.kpi .k{color:var(--muted);margin-bottom:4px;font-size:11.5px}.kpi .v{letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:20px;font-weight:600;display:flex}.kpi .v small{color:var(--muted);font-size:12px;font-weight:600}.delta{border-radius:var(--r-pill);font-size:11px;font-weight:600;font-family:var(--mono);padding:1px 7px}.delta.up{color:var(--up);background:#05b1691a}.delta.down{color:var(--down);background:#cf202f1a}.block{border-top:1px solid var(--hairline-soft);padding:16px 0}.block:first-of-type{border-top:0}.block h4{align-items:center;gap:7px;margin:0 0 3px;font-size:13.5px;font-weight:600;display:flex}.block h4 .cnt{color:var(--muted);background:var(--surface-strong);border-radius:var(--r-pill);padding:1px 8px;font-size:11px;font-weight:600}.block .hint{color:var(--muted);margin:2px 0 12px;font-size:12px}.cta-table{border-collapse:collapse;width:100%;font-size:12.5px}.cta-table th{text-align:right;color:var(--muted);border-bottom:1px solid var(--hairline-soft);padding:0 0 8px;font-size:11px;font-weight:500}.cta-table th:first-child{text-align:left}.cta-table td{border-bottom:1px solid var(--hairline-soft);text-align:right;padding:9px 0}.cta-table tr:last-child td{border-bottom:0}.cta-table td:first-child{text-align:left;font-weight:500}.cta-table tbody tr{transition:background .12s}.cta-table tbody tr:hover{background:var(--surface-soft)}.cta-name{align-items:center;gap:6px;display:flex}.flagtag{border-radius:var(--r-pill);padding:1px 6px;font-size:10px;font-weight:700}.flagtag.dead{color:#7c3aed;background:#8b5cf624}.flagtag.rage{color:#dc2626;background:#ef444421}.cta-ctr{font-weight:700}.cta-ctr .mini{background:var(--surface-strong);vertical-align:middle;border-radius:4px;width:40px;height:6px;margin-left:7px;display:inline-block;position:relative;overflow:hidden}.cta-ctr .mini i{background:var(--brand);border-radius:4px;position:absolute;inset:0 auto 0 0}.alert{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);margin-bottom:10px;padding:12px 13px}.alert:last-child{margin-bottom:0}.alert .top{align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:flex}.alert .pill{border-radius:var(--r-pill);color:#fff;padding:2px 8px;font-size:10px;font-weight:700}.alert.dead .pill{background:var(--violet)}.alert.rage .pill{background:var(--red)}.alert.break .pill{background:var(--fsc-orange)}.alert p{color:var(--body);margin:0;font-size:12px;line-height:1.5}.alert .fix{color:var(--brand);margin-top:7px;font-size:12px;font-weight:600}.depth,.funnel,.cmp{flex-direction:column;gap:8px;display:flex}.depth-row,.fn-row,.cmp-row{align-items:center;gap:10px;display:flex}.depth-row .dl{width:58px;color:var(--body);flex:none;font-size:12px}.depth-row .dwrap,.fn-row .fwrap,.cmp-row .cwrap{background:var(--surface-strong);border-radius:6px;flex:1;height:9px;overflow:hidden}.fn-row .fwrap{border-radius:var(--r-sm);height:20px}.dfill,.ffill,.cfill{border-radius:6px;height:100%;transition:width .4s;display:block}.fn-row .ffill{border-radius:var(--r-sm);background:var(--brand)}.fn-row.drop .ffill{background:var(--down)}.depth-row .dv{text-align:right;width:38px;font-size:12px;font-weight:600}.depth-row.mark .dl{color:var(--fsc-orange);font-weight:700}.fn-row .fl{width:92px;color:var(--body);flex:none;font-size:12px}.fn-row .fval{text-align:right;width:44px;color:var(--ink);flex:none;font-size:12px;font-weight:700}.fn-row .fd{text-align:right;width:48px;color:var(--down);flex:none;font-size:11px;font-weight:700}.fn-row .fd.ok{color:var(--muted)}.cmp-row .cl{width:70px;color:var(--body);flex:none;font-size:12px}.cmp-row .cfill{background:var(--brand)}.cmp-row.best .cfill{background:var(--up)}.cmp-row.low .cfill{background:var(--muted-soft)}.cmp-row .cv{text-align:right;width:44px;font-size:12px;font-weight:700}.cmp-row .cv small{color:var(--muted);font-size:10px;font-weight:500}.note{color:var(--body);background:var(--surface-soft);border:1px solid var(--hairline-soft);border-radius:var(--r-md);margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.55}.note b{color:var(--ink);font-weight:600}.kr4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-row{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-big{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px}.kpi-big .k{color:var(--muted);margin-bottom:8px;font-size:12px}.kpi-big .v{letter-spacing:-.02em;font-size:28px;font-weight:600;font-family:var(--mono)}.kpi-big .d{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--muted);margin-top:6px}.kpi-big .d.up{color:var(--up)}.kpi-big .d.down{color:var(--down)}.grid-2{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-2b{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chart-legend{color:var(--body);gap:14px;font-size:12px;display:flex}.chart-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.trend svg{width:100%;height:auto;display:block;overflow:visible}.toprow{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.toprow:last-child{border-bottom:0}.toprow .rk{width:20px;color:var(--muted-soft);font-family:var(--mono);font-size:12px}.toprow .pg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toprow .vw{text-align:right;width:66px;font-family:var(--mono);color:var(--body)}.toprow .cv{text-align:right;width:52px;font-family:var(--mono);font-weight:600}.split{flex-direction:column;gap:12px;display:flex}.split-row .sl{justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.split-row .sl b{font-family:var(--mono);font-weight:600}.split-track{background:var(--surface-strong);border-radius:6px;height:9px;overflow:hidden}.split-fill{border-radius:6px;height:100%}.ov-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.ov-link{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ov-link:hover{text-decoration:underline}.ov-task{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.ov-task:last-child{border-bottom:0}.imp{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);white-space:nowrap;padding:5px 10px;font-size:10px;font-weight:700}.imp.high{color:var(--down);background:#cf202f1a}.imp.mid{color:#9a7100;background:#f4b00024}.imp.low{background:var(--surface-strong);color:var(--body)}.ov-task .tk{flex:1;min-width:0}.ov-task .tk b{font-size:13.5px;font-weight:600;display:block}.ov-task .tk span{color:var(--muted);font-size:12px}.ov-task .mv{font-family:var(--mono);flex:none;font-size:15px;font-weight:700}.status-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.status-row:last-child{border-bottom:0}.status-row .u{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-row b{font-family:var(--mono)}.site-ico{background:var(--surface-strong);width:32px;height:32px;color:var(--body);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.connect-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.code{background:var(--dark);border-radius:var(--r-md);padding:16px 18px;position:relative;overflow:auto}.code pre{font-family:var(--mono);color:#e6e8eb;white-space:pre;margin:0;font-size:12.5px;line-height:1.7}.code .k{color:#7aa2ff}.code .s{color:#9ae6b4}.code .c{color:#6b7280}.copy-btn{border-radius:var(--r-pill);color:#fff;background:#ffffff1f;border:0;height:32px;padding:0 12px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.copy-btn:hover{background:#fff3}.steps{counter-reset:s;flex-direction:column;gap:14px;display:flex}.step{gap:14px;display:flex}.step .n{counter-increment:s;background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step .n:before{content:counter(s)}.step .st{font-size:13px}.step .st b{margin-bottom:2px;font-weight:600;display:block}.step .st span{color:var(--body)}.site-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.site-row:last-child{border-bottom:0}.site-row .u{flex:1;min-width:0}.site-row .u b{font-weight:600}.site-row .u span{color:var(--muted);font-size:11.5px;display:block}.site-row .se{font-family:var(--mono);color:var(--body);text-align:right;font-size:12px}.toggle-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row .tt{flex:1}.toggle-row .tt b{font-size:13px;font-weight:600;display:block}.toggle-row .tt span{color:var(--muted);font-size:12px}.sw{border-radius:var(--r-pill);background:var(--brand);cursor:pointer;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:20px}.sw.off{background:var(--muted-soft)}.sw.off:after{left:2px}.report-hero{background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);margin-bottom:16px;padding:28px 30px}.report-hero .badge{color:var(--on-dark-soft);background:#ffffff1a}.report-hero h2{letter-spacing:-.02em;margin:12px 0 8px;font-size:26px;font-weight:400}.report-hero p{color:var(--on-dark-soft);max-width:76ch;margin:0;font-size:14px}.report-hero .rk{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.report-hero .rk .k{color:var(--on-dark-soft);font-size:12px}.report-hero .rk .v{font-size:22px;font-weight:600;font-family:var(--mono);margin-top:2px}.findings{flex-direction:column;gap:12px;display:flex}.finding{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.finding .imp{height:fit-content}.finding .fmain h4{margin:0 0 5px;font-size:15px;font-weight:600}.finding .fmain p{color:var(--body);margin:0 0 8px;font-size:13px;line-height:1.55}.finding .fmain .rec{color:var(--ink);font-size:13px}.finding .fmain .rec b{color:var(--brand)}.finding .metric{text-align:right;flex:none}.finding .metric .mv{font-size:26px;font-weight:600;font-family:var(--mono);letter-spacing:-.01em}.finding .metric .ml{color:var(--muted);font-size:11px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:1180px){.hm-grid{grid-template-columns:1fr}.hm-grid .panel{display:block}.kr4,.kpi-row{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2b,.connect-grid{grid-template-columns:1fr}}.live-badge{border-radius:var(--r-pill);height:40px;color:var(--up);white-space:nowrap;background:#05b1691a;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.live-badge b{font-family:var(--mono)}#hFresh{color:var(--up)}.stage.livepulse{box-shadow:0 0 0 3px #05b16940,var(--shadow)}#fscToasts{z-index:80;flex-direction:column;gap:10px;max-width:330px;display:flex;position:fixed;bottom:20px;right:20px}.fsc-toast{background:var(--canvas);border:1px solid var(--hairline);border-left:3px solid var(--red);border-radius:var(--r-md);box-shadow:var(--shadow-pop);opacity:0;align-items:flex-start;gap:10px;padding:12px 14px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px)}.fsc-toast.show{opacity:1;transform:none}.fsc-toast .pill{color:#fff;background:var(--red);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700}.fsc-toast.dead{border-left-color:var(--violet)}.fsc-toast.dead .pill{background:var(--violet)}.fsc-toast .tx b{font-size:12.5px;display:block}.fsc-toast .tx span{color:var(--muted);font-size:11.5px}.login-wrap{color:#e7e9ee;background:#08090c;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.login-brand.only-mobile{display:none}.login-hero{background:linear-gradient(155deg,#0b0d12 0%,#0a0b0f 45%,#0d0f14 100%);border-right:1px solid #191c24;flex-direction:column;padding:44px 48px;display:flex;position:relative;overflow:hidden}.login-hero-grid{pointer-events:none;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 90% at 25% 15%,#000,#0000 78%);mask-image:radial-gradient(130% 90% at 25% 15%,#000,#0000 78%)}.login-hero-blob{filter:blur(36px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.login-hero-blob.b1{opacity:.5;background:radial-gradient(circle,#ef44448c,#fb923c47 42%,#0000 70%);width:540px;height:540px;animation:20s ease-in-out infinite alternate heatdrift1;top:-140px;left:-90px}.login-hero-blob.b2{opacity:.42;background:radial-gradient(circle,#f4b0006b,#22b24c38 46%,#0000 72%);width:460px;height:460px;animation:24s ease-in-out infinite alternate heatdrift2;bottom:-150px;right:-70px}@keyframes heatdrift1{0%{transform:translate(0)}to{transform:translate(40px,30px)}}@keyframes heatdrift2{0%{transform:translate(0)}to{transform:translate(-36px,-28px)}}@media (prefers-reduced-motion:reduce){.login-hero-blob{animation:none}}.login-hero-inner{z-index:1;flex-direction:column;flex:1;gap:30px;max-width:1060px;display:flex;position:relative}.login-logo{object-fit:cover;border-radius:16px;flex:none;width:54px;height:54px;display:block;box-shadow:0 0 0 1px #ffffff0d,0 12px 34px -8px #ef44448c}@media (prefers-reduced-motion:no-preference){.login-brand-lg .login-logo{animation:3.4s ease-in-out infinite logoBreath}}@keyframes logoBreath{0%,to{box-shadow:0 0 0 1px #ffffff0d,0 12px 34px -10px #ef444473}50%{box-shadow:0 0 0 1px #ffffff12,0 16px 44px -6px #ef4444cc}}.login-title{letter-spacing:-.02em;color:#f4f6fa;font-size:23px;font-weight:800;line-height:1.08}.login-title .grad{background:linear-gradient(90deg,#fb923c,#ef4444);color:#0000;-webkit-background-clip:text;background-clip:text}.login-sub{color:#8b92a0;font-size:12px;font-family:var(--mono);letter-spacing:.02em;margin-top:4px}.login-hero-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,366px);align-items:center;gap:42px;display:grid}.login-signal{align-items:center;gap:12px;margin-bottom:24px;display:flex}.sig-dot{filter:drop-shadow(0 0 6px #ef4444d9);background:#ef4444;border-radius:50%;flex:none;width:8px;height:8px}.sig-text{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffb08a;white-space:nowrap;font-size:11px}.sig-line{background:linear-gradient(90deg,#ef444480,#fb923c59,#f4b00026,#0000);flex:1;height:1px;position:relative;overflow:hidden}.sig-line:after{content:"";background:linear-gradient(90deg,#0000,#ffe0bee6,#0000);width:44px;height:100%;animation:3.6s linear infinite sigsweep;position:absolute;top:0;left:0}@keyframes sigsweep{0%{transform:translate(-44px)}to{transform:translate(360px)}}@media (prefers-reduced-motion:no-preference){.sig-dot{animation:1.7s ease-out infinite sigpulse}}@keyframes sigpulse{0%{box-shadow:0 0 #ef444480}to{box-shadow:0 0 0 8px #ef444400}}@media (prefers-reduced-motion:reduce){.sig-line:after{opacity:.35;animation:none}}.login-hero-h{letter-spacing:-.025em;color:#f6f8fc;text-wrap:balance;max-width:16ch;margin:0 0 18px;font-size:clamp(28px,2.9vw,40px);font-weight:700;line-height:1.06}.login-hero-h .grad{background:linear-gradient(90deg,#ef4444,#fb923c,#f4b000);color:#0000;-webkit-background-clip:text;background-clip:text}.login-hero-p{color:#a7adba;max-width:40ch;margin:0 0 30px;font-size:15px;line-height:1.6}.login-feats{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.login-feats li{align-items:flex-start;gap:14px;display:flex}.login-feats .dot{border-radius:50%;flex:none;width:11px;height:11px;margin-top:5px}.login-feats .dot.d1{background:#ef4444;box-shadow:0 0 12px #ef444499,0 0 0 4px #ef444414}.login-feats .dot.d2{background:#fb923c;box-shadow:0 0 12px #fb923c99,0 0 0 4px #fb923c14}.login-feats .dot.d3{background:#f4b000;box-shadow:0 0 12px #f4b0008c,0 0 0 4px #f4b00014}.login-feats b{color:#eef1f6;margin-bottom:2px;font-size:14.5px;font-weight:600;display:block}.login-feats span{color:#8b92a0;font-size:13px;line-height:1.5}.hxc{width:100%;font-family:var(--mono);background:linear-gradient(#0f1218,#0c0e13);border:1px solid #1b1f27;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -32px #000000e6,inset 0 1px #ffffff08}.hxc-head{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #1b1f27;align-items:center;gap:10px;padding:12px 15px;display:flex}.hxc-live{letter-spacing:.16em;color:#ffb4ac;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.hxc-live i{filter:drop-shadow(0 0 5px #ef4444e6);background:#ef4444;border-radius:50%;width:7px;height:7px;display:block}.hxc-title{color:#8b93a3;font-size:11px}.hxc-tag{letter-spacing:.14em;color:#59616f;border:1px solid #1b1f27;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:9.5px}.hxc-feed{flex-direction:column;gap:3px;height:214px;padding:10px 15px 12px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 100%);mask-image:linear-gradient(#0000,#000 14% 100%)}.hxc-feed:after{content:"";pointer-events:none;background:linear-gradient(#0052ff1a,#0000);height:34px;position:absolute;top:0;left:0;right:0}.hxc-row{white-space:nowrap;grid-template-columns:auto auto auto 1fr;align-items:center;gap:9px;font-size:12px;line-height:1.9;display:grid}.hxc-t{color:#59616f;font-variant-numeric:tabular-nums;font-size:11px}.hxc-dot{border-radius:50%;flex:none;width:7px;height:7px}.hxc-ev{color:#e7ebf2}.hxc-meta{color:#8b93a3;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hxc-live i{animation:1.6s ease-out infinite hxcPulse}.hxc-row-in{animation:.45s both hxcIn}}@keyframes hxcPulse{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 9px #ef444400}}@keyframes hxcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-hero-foot{z-index:1;border-top:1px solid #1a1d25;padding-top:22px;position:relative}.login-op{color:#c4c9d3;font-size:13.5px}.login-op b{color:#fff;font-weight:600}.login-op-sub{font-family:var(--mono);letter-spacing:.04em;color:#6b7280;margin-top:4px;font-size:11px;display:block}.login-main{background:#0a0b0e;place-items:center;padding:48px 28px;display:grid;position:relative}.login-card{background:#0f1218;border:1px solid #23262f;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:404px;padding:36px 34px;display:flex;box-shadow:0 30px 60px -30px #000000b3}.login-card-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.login-shield{background:radial-gradient(circle at 50% 32%,#0052ff4d,#0052ff12);border:1px solid #0052ff61;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid;box-shadow:0 0 24px -6px #0052ff99}.login-shield svg{stroke:#83b2ff;fill:none;stroke-width:1.8px;width:26px;height:26px}.login-brand{align-items:center;gap:12px;display:flex}.login-logo-sm{object-fit:cover;border-radius:12px;flex:none;width:40px;height:40px;display:block}.login-h{letter-spacing:-.025em;color:#f6f8fc;margin:0;font-size:25px;font-weight:700}.login-h-sub{color:#8b92a0;margin:7px 0 0;font-size:13px}.login-fields{flex-direction:column;width:100%;max-width:330px;display:flex}.login-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8b92a0;margin:14px 0 7px;font-size:11px;font-weight:500}.login-input{color:#f4f6fa;background:#0b0d11;border:1px solid #262a33;border-radius:12px;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-input::placeholder{color:#565d68}.login-input:focus{border-color:var(--brand);background:#0c0f14;outline:none;box-shadow:0 0 0 3px #0052ff38}.login-btn{color:#fff;background:linear-gradient(#1f6bff,#0052ff);border:0;border-radius:12px;height:48px;margin-top:22px;font-size:15px;font-weight:600;transition:filter .15s,box-shadow .15s,transform 50ms;box-shadow:0 8px 22px -10px #0052ffb3}.login-btn:hover:not(:disabled){filter:brightness(1.08)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.6}.login-switch{text-align:center;color:#8b92a0;margin-top:18px;font-size:13px}.login-switch button{color:#5b9bff;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:600}.login-switch button:hover{text-decoration:underline}.login-msg{border-radius:12px;margin-top:16px;padding:11px 13px;font-size:12.5px;line-height:1.5}.login-msg.err{color:#ff8f8f;background:#ef44441a;border:1px solid #ef444447}.login-msg.ok{color:#63d68d;background:#22b24c1a;border:1px solid #22b24c47}.login-secure{color:#69707d;border-top:1px solid #1b1f27;align-items:flex-start;gap:8px;width:100%;max-width:330px;margin-top:22px;padding-top:18px;font-size:11px;line-height:1.55;display:flex}.login-secure svg{stroke:#69707d;fill:none;stroke-width:1.7px;flex:none;width:14px;height:14px;margin-top:1px}@media (max-width:1080px){.login-hero-main{grid-template-columns:1fr;gap:34px}.login-hero-aside{max-width:440px}}@media (max-width:860px){.login-wrap{grid-template-columns:1fr}.login-hero{display:none}.login-main{min-height:100vh;padding:32px 20px}.login-brand.only-mobile{justify-content:center;margin-bottom:18px;display:flex}}.prodsel{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;max-width:280px;padding:0 8px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.prodsel:hover{border-color:var(--muted-soft)}.prodsel .pdot{background:var(--up);border-radius:50%;flex:none;width:7px;height:7px}.prodsel .pdot.pending{background:var(--muted-soft)}.prodsel select{color:var(--ink);background:0 0;border:0;outline:none;max-width:220px;font-family:inherit;font-size:13px;font-weight:600}.awaiting{text-align:center;min-height:52vh;color:var(--body);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.awaiting .ic{background:var(--surface-strong);width:60px;height:60px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.awaiting .ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:28px;height:28px}.awaiting h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.awaiting p{max-width:44ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.awaiting .go{margin-top:4px}.prod-table{border-collapse:collapse;width:100%;font-size:13px}.prod-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--hairline);padding:0 12px 10px;font-size:11px;font-weight:500}.prod-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;padding:14px 12px}.prod-table tr:last-child td{border-bottom:0}.prod-table tbody tr{transition:background .12s}.prod-table tbody tr:hover{background:var(--surface-soft)}.pkey{font-family:var(--mono);color:var(--body);background:var(--surface-strong);border-radius:var(--r-sm);padding:3px 8px;font-size:12px}.stbadge{border-radius:var(--r-pill);padding:3px 10px;font-size:11px;font-weight:600}.stbadge.receiving{color:var(--up);background:#05b1691f}.stbadge.pending{background:var(--surface-strong);color:var(--body)}.stbadge.paused{color:#9a7100;background:#f4b00024}.lnk{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.lnk:hover{text-decoration:underline}.rowbtn{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);height:32px;color:var(--body);padding:0 12px;font-size:12.5px;font-weight:600}.rowbtn:hover{border-color:var(--muted-soft);color:var(--ink)}.rowbtn.danger:hover{border-color:var(--down);color:var(--down)}.modal-back{z-index:90;background:#0a0b0d66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--canvas);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-pop);max-height:88vh;padding:26px;overflow:auto}.modal h3{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600}.modal .msub{color:var(--muted);margin:0 0 18px;font-size:13px}.modal-lbl{color:var(--body);margin:14px 0 6px;font-size:12.5px;font-weight:500;display:block}.modal-input{border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:42px;color:var(--ink);background:var(--surface-soft);padding:0 13px;font-family:inherit;font-size:13.5px}.modal-input:focus{border-color:var(--brand);background:var(--canvas);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-err{color:var(--down);border-radius:var(--r-md);background:#cf202f14;border:1px solid #cf202f33;margin-top:12px;padding:9px 12px;font-size:12.5px}.rail-signout{border-radius:var(--r-md);height:40px;color:var(--on-dark-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:0 9px;transition:background .15s,color .15s;display:flex}.rail-signout:hover{background:var(--dark-2);color:var(--on-dark)}.rail-signout svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:20px;height:20px}.rail-signout .lbl{white-space:nowrap;font-size:13px;font-weight:500}.topbar-head{min-width:0}.topbar-controls{align-items:center;gap:12px;min-width:0;display:flex}.mobnav,.mn-lbl{display:none}.mn-item.on .mn-lbl{display:inline}.mobsheet-back{z-index:80;background:#0a0b0d6b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobsheet{background:var(--canvas);width:100%;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop);border-radius:22px 22px 0 0;max-height:84vh;animation:.22s cubic-bezier(.4,0,.2,1) sheetUp;overflow:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.mobsheet-grip{background:var(--hairline);border-radius:3px;width:40px;height:4px;margin:2px auto 14px}.mobsheet-user{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;margin-bottom:8px;padding:2px 4px 14px;display:flex}.mobsheet-user .msu-txt b{font-size:13.5px;font-weight:600;display:block}.mobsheet-user .msu-txt span{color:var(--muted);font-size:11.5px}.mobsheet-list{flex-direction:column;gap:2px;display:flex}.ms-grouphdr{letter-spacing:.04em;color:var(--muted);padding:12px 12px 4px;font-size:11px;font-weight:600}.ms-group:first-child .ms-grouphdr{padding-top:2px}.ms-item{height:50px;color:var(--ink);border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:0 12px;font-size:14.5px;font-weight:500;display:flex}.ms-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:21px;height:21px;color:var(--muted);flex:none}.ms-item:active{background:var(--surface-strong)}.ms-item.on{background:var(--brand-soft);color:var(--brand)}.ms-item.on svg{color:var(--brand)}.ms-signout{height:50px;color:var(--down);text-align:left;border:0;border-top:1px solid var(--hairline-soft);background:0 0;align-items:center;gap:14px;width:100%;margin-top:8px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.ms-signout svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:21px;height:21px}.sh .sh-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sh .ph-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.sh .ph-meta b{color:var(--body)}.sh .dot{background:var(--muted-soft);border-radius:50%;width:5px;height:5px;display:inline-block}.sh-newbadge{border-radius:var(--r-pill);background:var(--down-soft,#fbe4e6);height:22px;color:var(--down);align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.sh-scan{border-radius:var(--r-pill);background:var(--brand);color:#fff;height:38px;box-shadow:var(--shadow);border:0;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.sh-scan:hover{background:var(--brand-active)}.sh-scan:disabled{opacity:.7;cursor:default}.sh-scan.lg{height:42px;margin-top:6px;padding:0 22px;font-size:14px}.sh-actions{flex-wrap:wrap;gap:8px;display:flex}.sh-scan.ghost{background:var(--canvas);color:var(--brand);border:1px solid var(--hairline)}.sh-scan.ghost:hover{background:var(--brand-soft)}.sh-note.ok{background:var(--good-soft,#e2f6ee);color:var(--up)}.sh-cov{background:var(--surface-strong);border-radius:4px;height:6px;margin-top:6px;display:block;overflow:hidden}.sh-cov i{background:var(--brand);border-radius:4px;height:100%;transition:width .4s;display:block}.sh-plan{color:var(--body);font-size:12.5px}.sh-plan b{font-family:var(--mono)}.sh-fxsel{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas);height:28px;color:var(--ink);cursor:pointer;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600}.sh-fxsel.fx-new{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,var(--hairline))}.sh-fxsel.fx-doing{color:var(--warn)}.sh-fxsel.fx-fixed{color:var(--up)}.sh-fxsel.fx-ignore{color:var(--muted)}.sh-tag.fx-fixed{background:var(--good-soft,#e2f6ee);color:var(--up)}.sh-assignbtn{border:1px dashed var(--hairline);font:inherit;color:var(--body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:8px;max-width:180px;padding:4px 9px;font-size:12.5px;overflow:hidden}.sh-assignbtn:hover{border-color:var(--brand);color:var(--brand)}.sh-exp>td{background:var(--surface-soft);padding:0}.sh-expbox{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.sh-expcol{flex-direction:column;flex:1;gap:5px;min-width:180px;display:flex}.sh-expcol label{color:var(--muted);font-size:11.5px;font-weight:600}.sh-expcol input{border:1px solid var(--hairline);border-radius:var(--r-sm);font:inherit;background:var(--canvas);color:var(--ink);padding:8px 10px;font-size:13px}.sh-expcol input:focus{border-color:var(--brand);outline:none}.sh-expmeta{color:var(--muted);padding:0 18px 12px;font-size:11.5px}tr.fx-row.fx-fixed{opacity:.62}tr.fx-row.fx-ignore{opacity:.55}.spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite shspin}@keyframes shspin{to{transform:rotate(360deg)}}.sh-err{background:var(--down-soft,#fbe4e6);color:var(--down);border:1px solid var(--down);border-radius:var(--r-md);margin-bottom:12px;padding:11px 15px;font-size:13px}.sh-note{background:var(--brand-soft);color:var(--brand);border-radius:var(--r-md);margin-bottom:12px;padding:11px 15px;font-size:13px}.sh-empty{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);text-align:center;max-width:560px;margin:8px auto;padding:46px 26px}.sh-empty-ic{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.sh-empty-ic svg{stroke:currentColor}.sh-empty h3{margin:0 0 8px;font-size:18px;font-weight:700}.sh-empty p{color:var(--body);max-width:44ch;margin:0 auto;font-size:13.5px;line-height:1.6}.sh-band{grid-template-columns:260px 1fr;gap:14px;margin-bottom:14px;display:grid}.sh-score{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.sh-ring{width:150px;height:150px;position:relative}.sh-ring-val{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sh-ring-val b{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1;font-family:var(--mono)}.sh-ring-val span{color:var(--muted);margin-top:2px;font-size:11px}.sh-verdict{align-items:center;gap:7px;margin-top:12px;font-size:13.5px;font-weight:600;display:inline-flex}.sh-verdict .d{border-radius:50%;width:8px;height:8px}.sh-scnote{color:var(--muted);margin-top:5px;font-size:11.5px}.sh-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sh-tile{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px 15px;position:relative;overflow:hidden}.sh-tile .stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.sh-tile .k{color:var(--muted);font-size:12px;font-weight:500}.sh-tile .v{letter-spacing:-.02em;font-size:26px;font-weight:700;font-family:var(--mono);margin-top:6px}.sh-tile .sub{color:var(--muted);margin-top:2px;font-size:11.5px}.sh-callout{border:1px solid var(--hairline);background:var(--canvas);border-left:3px solid var(--down);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:flex-start;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}.sh-callout .ci{background:var(--down-soft,#fbe4e6);width:40px;height:40px;color:var(--down);border-radius:12px;flex:none;place-items:center;display:grid}.sh-callout h3{margin:0 0 3px;font-size:14.5px;font-weight:700}.sh-callout p{color:var(--body);margin:0;font-size:13px}.sh-callout .mini{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.sh-callout .mini code{font-family:var(--mono);background:var(--surface-strong);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:11.5px}.sh-callout .mini code b{color:var(--down)}.sh-tbl{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.sh-tbltop{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sh-tbltop h2{margin:0;font-size:15px;font-weight:600}.sh-tbltop .count{font-family:var(--mono);color:var(--muted);font-size:12.5px}.sh-filters{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.sh-filters .fchip{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);height:30px;color:var(--body);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sh-filters .fchip .n{font-family:var(--mono);opacity:.7}.sh-filters .fchip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.sh-tblscroll{overflow-x:auto}.sh-tbl table{border-collapse:collapse;width:100%;min-width:640px}.sh-tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--hairline-soft);white-space:nowrap;padding:11px 18px;font-size:11px;font-weight:600}.sh-tbl th.r,.sh-tbl td.r{text-align:right}.sh-tbl tbody td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:12px 18px}.sh-tbl tbody tr:last-child td{border-bottom:0}.sh-tbl tbody tr:hover{background:var(--surface-soft)}.sh-url{font-family:var(--mono);color:var(--ink);word-break:break-all;font-size:12.5px;line-height:1.45}a.sh-url{text-decoration:none;display:inline-block}a.sh-url:hover{color:var(--brand);text-decoration:underline}.sh-link{color:var(--body);text-decoration:none}.sh-link:hover{color:var(--brand);text-decoration:underline}.sh-mini{text-decoration:none}.sh-mini:hover code{background:var(--brand-soft);color:var(--brand)}.sh-where{color:var(--muted);margin-top:3px;font-size:12px}.sh-where .muted,.sh .muted{color:var(--muted-soft)}.sh-tag{border-radius:var(--r-pill);white-space:nowrap;align-items:center;height:23px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.sh-tag.t-404,.sh-tag.t-5xx,.sh-tag.t-asset{background:var(--down-soft,#fbe4e6);color:var(--down)}.sh-tag.t-img{color:var(--fsc-orange);background:#fdeadf}.sh-tag.t-redir,.sh-tag.t-slow{color:#b0790a;background:#fbeecc}.sh-tag.t-mixed{color:var(--violet);background:#ece7fd}.sh-impact{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.sh-foot{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}.sh-cfg{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:16px;overflow:hidden}.sh-cfg>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.sh-cfg>summary::-webkit-details-marker{display:none}.sh-cfg-state{color:var(--muted);font-size:12px;font-weight:500}.sh-cfg-body{border-top:1px solid var(--hairline-soft);padding:2px 18px 18px}.sh-cfg-lbl{margin:14px 0 6px;font-size:12.5px;font-weight:600;display:block}.sh-cfg-ta,.sh-cfg-in{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;color:var(--ink);background:var(--surface-soft);resize:vertical;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.sh-cfg-ta:focus,.sh-cfg-in:focus{border-color:var(--brand);background:var(--canvas)}.sh-cfg-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh-cfg-row{align-items:center;gap:12px;margin-top:10px;display:flex}.sh-cfg-ok{color:var(--up);font-size:12.5px;font-weight:600}.sh-cfg-prov{border-top:1px dashed var(--hairline);margin-top:18px;padding-top:16px}.sh-cfg.attn{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sh-cfg-flag{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.sh-urlbroken{flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sh-urlbroken li{align-items:center;gap:9px;min-width:0;display:flex}.sh-urlbroken li .sh-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-add{margin-bottom:14px;padding:14px 16px}.wl-addrow{flex-wrap:wrap;gap:10px;display:flex}.wl-in{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-soft);outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.wl-in:focus{border-color:var(--brand);background:var(--canvas)}.wl-in.url{flex:2 320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wl-in.label{flex:180px}.wl-bulk{border-top:1px dashed var(--hairline);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.wl-bulklink{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:2px 0;font-size:12.5px;font-weight:600}.wl-bulklink:hover{text-decoration:underline}.wl-bulkbox{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);margin-top:8px;padding:12px}.wl-bulkbox .hint{margin:0 0 8px}.wl-bulkta{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;color:var(--ink);background:var(--canvas);resize:vertical;outline:none;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7}.wl-bulkta:focus{border-color:var(--brand)}.wl-bulkbox .wl-bulk{border-top:none;margin-top:10px;padding-top:0}.wl-list{flex-direction:column;gap:10px;display:flex}.wl-card{border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.wl-card.ok{border-left-color:var(--up)}.wl-card.warn{border-left-color:var(--down)}.wl-main{flex:1;min-width:0}.wl-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wl-label{font-size:13px;font-weight:700}.wl-top .sh-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.wl-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.wl-broken.dn{color:var(--down);font-weight:700}.wl-broken.up{color:var(--up);font-weight:600}.wl-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.wl-del{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px;font-size:15px;line-height:1}.wl-del:hover{background:var(--down-soft,#fde8e8);color:var(--down)}.wl-under{margin:0 0 4px;padding:2px 14px 10px}.wl-hist{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--surface-soft);margin-top:-4px;padding:4px 14px 10px}.wl-hist table{border-collapse:collapse;width:100%;font-size:12.5px}.wl-hist th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline-soft);padding:8px 6px;font-weight:600}.wl-hist td{border-bottom:1px solid var(--hairline-soft);padding:7px 6px}.wl-hist td.r,.wl-hist th.r{text-align:right}.wl-hist .up{color:var(--up)}.wl-hist .dn{color:var(--down);font-weight:700}.wl-hist .seen{color:var(--muted)}.rowbtn.ghost{background:0 0}.rowbtn.danger{color:var(--down);border-color:var(--hairline)}.wl-projcard{border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.wl-projcard:hover{box-shadow:var(--shadow)}.wl-projcard.ok{border-left-color:var(--up)}.wl-projcard.warn{border-left-color:var(--down)}.wl-clickable{cursor:pointer;flex:1;min-width:0;padding:2px 0}.wl-clickable:hover .wl-projname{color:var(--brand)}.wl-projmain{min-width:0}.wl-projname{color:var(--ink);font-size:14.5px;font-weight:700}.wl-projmeta{color:var(--muted);margin-top:3px;font-size:12px}.wl-projright{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wl-openbtn{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.wl-openbtn:hover{background:var(--surface-strong);color:var(--ink)}.wl-renamerow{align-items:center;gap:8px;width:100%;display:flex}.wl-renamerow .wl-in{flex:1}.wl-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 12px;font-size:13px;font-weight:600}.wl-back:hover{color:var(--ink)}.wl-dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.wl-dtitle{color:var(--ink);font-size:19px;font-weight:700}.wl-dsub{color:var(--muted);margin-top:2px;font-size:13px}.wl-dact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.wl-metric{background:var(--surface-soft);border-radius:var(--r-md);padding:12px 14px}.wl-metric .k{color:var(--muted);font-size:12px}.wl-metric .v{color:var(--ink);margin-top:2px;font-size:22px;font-weight:700}.wl-metric .v.sm{font-size:14px;font-weight:600}.wl-metric .v.dn{color:var(--down)}.wl-metrics4{grid-template-columns:repeat(4,1fr)}.wl-unit{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.wl-lastcheck{color:var(--muted);margin:-6px 0 16px 2px;font-size:12.5px}.wl-bars{flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.wl-brow{align-items:center;gap:12px;display:flex}.wl-blabel{flex-shrink:0;width:110px}.wl-btrack{background:var(--surface-soft);border-radius:6px;flex:1;height:20px;overflow:hidden}.wl-bfill{border-radius:6px;min-width:3px;height:100%;transition:width .3s}.wl-bnum{text-align:right;width:64px;color:var(--muted);font-size:12.5px}@media (max-width:768px){.wl-metrics,.wl-metrics4{grid-template-columns:1fr 1fr}.wl-dhead{flex-direction:column}.wl-blabel{width:88px}}.pd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pd-titlewrap{min-width:0}.pd-title{color:var(--ink);font-size:19px;font-weight:700}.pd-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.pd-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-health{border-radius:var(--r-pill);padding:4px 11px;font-size:12.5px;font-weight:600}.pd-menuwrap{display:inline-flex;position:relative}.pd-menuback{z-index:30;position:fixed;inset:0}.pd-menu{z-index:31;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-pop);flex-direction:column;min-width:154px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pd-menu button{text-align:left;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:9px 11px;font-size:13px}.pd-menu button:hover{background:var(--surface-strong)}.pd-menu button.danger{color:var(--down)}.pd-sum{background:var(--surface-soft);border-radius:var(--r-md);flex-wrap:wrap;gap:26px;margin-bottom:16px;padding:12px 16px;display:flex}.pd-s{flex-direction:column;display:flex}.pd-s .n{color:var(--ink);font-size:21px;font-weight:700;line-height:1.25}.pd-s .n.dn{color:var(--down)}.pd-s .l{color:var(--muted);font-size:12px}.pd-tabs{border-bottom:1px solid var(--hairline);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.pd-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600}.pd-tab:hover{color:var(--ink)}.pd-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.pd-tab .c{color:var(--muted);margin-left:2px;font-weight:500}.pd-tab.on .c{color:var(--brand)}.pd-chips{flex-wrap:wrap;gap:8px;padding:14px 16px 4px;display:flex}.pd-chip{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--canvas);color:var(--body);cursor:pointer;padding:6px 12px;font-size:12.5px}.pd-chip:hover{border-color:var(--muted-soft)}.pd-chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.su-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-form>.field{flex:1;min-width:170px}.su-pw{flex:1.4;align-items:center;gap:6px;min-width:260px;display:flex}.su-pw .field{flex:1;min-width:120px}.su-pwbtn{border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--r-sm);height:40px;color:var(--body);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:600}.su-pwbtn:hover{border-color:var(--muted-soft);color:var(--ink)}.cred-box{background:var(--good-soft,#e2f6ee);border:1px solid var(--up);border-radius:var(--r-md);padding:14px 16px}.cred-title{color:var(--up);margin-bottom:8px;font-size:13.5px;font-weight:600}.cred-row{align-items:center;gap:10px;margin:6px 0;font-size:13px;display:flex}.cred-row>span{width:66px;color:var(--muted);flex:none}.cred-row code{background:var(--canvas);border:1px solid var(--hairline);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cred-act{gap:8px;margin-top:12px;display:flex}.su-existing{margin:2px 0 0}.su-existing>summary{cursor:pointer;color:var(--brand);padding:4px 0;font-size:13px;font-weight:600;list-style:none}.su-existing>summary::-webkit-details-marker{display:none}@media (max-width:768px){.wl-card{flex-direction:column}.wl-actions{justify-content:flex-start;width:100%}.rail{display:none}.main{margin-left:0}.content{padding:14px 14px calc(80px + env(safe-area-inset-bottom))}.page{max-width:none}.topbar{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:0;padding:10px 14px 12px;position:static}.topbar-head{flex:100%;min-width:0}.page-title{font-size:17px}.page-sub{margin-top:1px;font-size:11.5px}.topbar-spacer{display:none}.topbar-controls{flex-wrap:wrap;flex:100%;gap:8px}.topbar-controls>*{flex:none;min-width:0;max-width:100%}.topbar .field,.topbar .prodsel{height:38px}.prodsel{max-width:62vw}.prodsel select{max-width:46vw}.topbar-export{display:none}.card{border-radius:var(--r-lg);padding:18px}.kr4{grid-template-columns:1fr 1fr}.kpi-big{padding:15px}.kpi-big .v{font-size:24px}.hm-toolbar{gap:10px;padding:10px 12px}.url-search{flex:100%;min-width:0;max-width:none}.stage-outer{max-height:none;padding:12px;overflow:visible}.stage-head{flex-wrap:wrap;gap:6px}.sh-band{grid-template-columns:1fr}.sh-tiles{grid-template-columns:1fr 1fr}.sh-filters{width:100%;margin-left:0}.sh-cfg-grid{grid-template-columns:1fr}.cta-table td:first-child span{overflow-wrap:anywhere}.report-hero{padding:20px 18px}.report-hero h2{font-size:20px}.report-hero p{font-size:13px}.finding{grid-template-columns:auto 1fr;gap:12px;padding:16px}.finding .metric{text-align:left;grid-column:1/-1;margin-top:2px}.finding .metric .mv{font-size:22px}.awaiting{min-height:44vh}.modal-back{padding:14px}.modal{border-radius:20px;padding:20px}#fscToasts{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none}.mobnav{z-index:70;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;right:0}.mobnav-inner{background:var(--canvas);border:1px solid var(--hairline);border-radius:24px;justify-content:space-between;align-items:center;gap:6px;max-width:520px;margin:0 auto;padding:7px 9px;display:flex;overflow-x:auto;box-shadow:0 10px 34px #0a0b0d29}.mn-item{height:46px;color:var(--muted);border-radius:var(--r-pill);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mn-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:22px;height:22px}.mn-item.on{background:var(--brand-soft);color:var(--brand)}}:root{--vj-s1:#c9d6e3;--vj-s2:#7fb3dd;--vj-s3:var(--brand);--vj-s4:#0c2340}.vj-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.vj-st{grid-template-columns:130px minmax(0,1fr) 96px;align-items:center;gap:12px;margin:10px 0;display:grid}.vj-lb b{font-size:13.5px;display:block}.vj-lb span{color:var(--muted);font-size:11.5px}.vj-bar{background:var(--surface-strong);border-radius:9px;height:14px;overflow:hidden}.vj-bar.tall{height:28px}.vj-bar i{border-radius:9px;height:100%;display:block}.vj-val{text-align:right}.vj-val b{font-size:15px;display:block}.vj-val span{color:var(--muted);font-size:11.5px}.vj-note{color:#6b4a00;background:#fff4e0;border:1px solid #f3d9a6;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:12.5px}.vj-r{text-align:right}.vj-pill{background:var(--surface-strong);font-variant-numeric:tabular-nums;border-radius:100px;padding:1px 8px;font-size:12px;display:inline-block}.vj-pill.hi{background:var(--brand-soft);color:#004a7a;font-weight:600}.vj-pill.lo{color:#9b2c2c;background:#f6e3e3}.vj-stack{background:var(--surface-strong);border-radius:100px;min-width:120px;height:12px;display:flex;overflow:hidden}.vj-stack i{height:100%;display:block}.vj-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.vj-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.vj-hb{grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:10px;margin:7px 0;font-size:13px;display:grid}.vj-more{border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:#fff;border-radius:100px;margin-top:10px;padding:6px 14px;font-size:13px}@media (max-width:1180px){.vj-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.vj-st{grid-template-columns:90px minmax(0,1fr) 72px}.vj-hb{grid-template-columns:110px minmax(0,1fr) 56px}}.nav-sep{background:#80808038;height:1px;margin:5px 9px}.an-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.an-q3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.an-q{text-align:left;border:1px solid var(--hairline-soft);cursor:pointer;color:var(--ink);font:inherit;background:#fff;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;transition:border-color .15s;display:flex}.an-q:hover{border-color:var(--brand)}.an-q-t{color:var(--muted);font-size:13px}.an-q b{letter-spacing:-.018em;font-size:18px;font-weight:600;line-height:1.3}.an-q-s{color:var(--muted);font-size:12.5px}.an-q-go{color:var(--brand);margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:500}.an-path{color:var(--muted);word-break:break-all;font-size:12px}.an-tags{flex-wrap:wrap;gap:8px;display:flex}.an-tag{background:var(--surface-soft);border-radius:100px;padding:5px 11px;font-size:13px}.an-tag b{margin-left:6px;font-weight:600}.an-lv{white-space:nowrap;border-radius:100px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.an-lv.ok{color:#17703f;background:#e2f3e9}.an-lv.mid{color:#8a5a00;background:#fff4e0}.an-lv.bad{color:#9b2c2c;background:#f6e3e3}.vj-hb.wide{grid-template-columns:150px minmax(0,1fr) 104px}.kpi-row.an-kpi4{grid-template-columns:repeat(4,minmax(0,1fr))}.an-sec{color:var(--muted);letter-spacing:0;margin:26px 2px 10px;font-size:13px;font-weight:600}.an-tip{cursor:default}.an-tip:hover{border-color:var(--hairline-soft)}.an-xc{flex-direction:column;min-width:0;display:flex}.an-xc-body{flex:1;min-width:0}.an-xc .prod-table td{padding:9px 12px}.an-xc-more{align-self:flex-start;margin-top:14px}.modal.an-modal{max-width:760px}.an-modal .prod-table td{padding:10px 12px}@media (max-width:1180px){.an-row{grid-template-columns:minmax(0,1fr)}.an-q3,.kpi-row.an-kpi4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.an-q3{grid-template-columns:minmax(0,1fr)}.vj-hb.wide{grid-template-columns:96px minmax(0,1fr) 92px}}.an-updating{z-index:30;background:var(--ink,#1d1d1f);color:#fff;border-radius:100px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto -38px;padding:8px 14px;font-size:13px;display:flex;position:sticky;top:76px;box-shadow:0 4px 14px #0000002e}.an-updating i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite an-spin}@keyframes an-spin{to{transform:rotate(360deg)}}.an-busy>:not(.an-updating){opacity:.45;pointer-events:none;transition:opacity .15s .1s}@media (max-width:768px){.an-updating{top:8px}}.an-info{border:1px solid var(--muted-soft);width:16px;height:16px;color:var(--muted);cursor:help;vertical-align:1px;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;font:italic 600 10.5px/1 Georgia,serif;display:inline-flex}.an-info:hover,.an-info[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.an-info-pop{z-index:95;border:1px solid var(--hairline);width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--body);letter-spacing:0;background:#fff;border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 10px 30px #0a0b0d29}.an-info-pop>b{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.an-info-pop p{margin:0 0 6px}.an-info-pop p:last-child{margin-bottom:0}.an-info-pop p b{color:var(--ink)}.cp-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cp-chip{border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:#fff;border-radius:100px;padding:6px 14px;font-size:13px}.cp-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.cp-table tbody tr{cursor:pointer}.cp-table tbody tr:hover td{background:var(--hairline-soft)}.cp-table tbody tr.cp-on td{background:#e8f2fb}.cp-sort{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.jn-pick{font:inherit;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);border-radius:10px;min-width:240px;max-width:100%;padding:8px 12px;font-weight:600}.jn-tips{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.jn-tips li{color:var(--ink);background:#e8f2fb;border-radius:10px;padding:10px 12px;font-size:13px}.jn-fun{grid-template-columns:150px minmax(0,1fr) 200px;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.jn-r{color:var(--body);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.jn-sankey{width:100%;min-width:760px;height:auto;display:block}.jn-ch{fill:var(--ink);font-size:13px;font-weight:700}.jn-cs{fill:var(--muted);font-size:11.5px}.jn-nl{fill:var(--ink);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:12px}.jn-tip{z-index:1000;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;max-width:280px;padding:6px 10px;font-size:12.5px;position:fixed}.jn-legend{color:var(--body);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.jn-legend i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.jn-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.jn-step{border:1px solid var(--hairline);min-width:0;color:var(--body);border-radius:12px;padding:12px;font-size:12px}.jn-step small{color:var(--muted);display:block}.jn-step>b{color:var(--ink);font-size:22px;display:block}.jn-step>span{display:block}.jn-stack{background:var(--surface-strong);border-radius:6px;height:10px;margin:10px 0 4px;display:flex;overflow:hidden}.jn-stack i{display:block}.jn-tops{border-top:1px solid var(--hairline-soft);margin-top:10px;padding-top:8px}.jn-tops>div{margin:6px 0}.jn-tops p{color:var(--ink);justify-content:space-between;gap:8px;margin:0;font-size:12.5px;display:flex}.jn-tops i{background:#7fb3de;border-radius:3px;height:5px;margin-top:2px;display:block}.jn-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.jn-page{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.jn-page:last-child{border-bottom:0}.jn-page span:last-child{color:var(--body);white-space:nowrap}.jn-mini{background:var(--surface-strong);vertical-align:middle;border-radius:3px;width:54px;height:6px;margin-left:8px;display:inline-block;overflow:hidden}.jn-mini i{background:var(--fsc-blue);height:100%;display:block}@media (max-width:1180px){.jn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.jn-steps{grid-template-columns:minmax(0,1fr)}.jn-fun{grid-template-columns:96px minmax(0,1fr)}.jn-fun .jn-r{text-align:left;grid-column:1/3;margin-top:-4px}.jn-pick{width:100%}}.cp-tag{background:var(--hairline-soft);color:var(--muted);font-size:11px;font-weight:400;font-family:var(--font);border-radius:100px;margin-left:6px;padding:0 7px;display:inline-block}.cp-h{margin:0 0 8px;font-size:13.5px;font-weight:600}
:root{--brand:#0072bc;--brand-active:#005a94;--brand-soft:#d6e9f8;--brand-f:#2a8fd4;--navy:#0c2340;--ink:#12233b;--body:#33445c;--muted:#52617a;--muted-soft:#8a95a6;--hairline:#0000001f;--hairline-soft:#00000012;--canvas:#fff;--surface-soft:#f5f8fb;--surface-strong:#e9eef4;--dark:#0c2340;--dark-2:#12304f;--r-sm:9px;--r-md:12px;--r-lg:18px;--r-xl:18px;--shadow:none;--shadow-pop:0 8px 28px #0000001f;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",var(--font-inter),Inter,system-ui,"Segoe UI",Roboto,sans-serif;--mono:var(--font)}body{background:var(--surface-soft);letter-spacing:-.012em;font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.num,.kpi-big .v,.kpi-big .d,.kpi .v,.delta,.toprow .rk,.toprow .vw,.toprow .cv,.split-row .sl b,.status-row b,.pain-item .pv b,.ov-task .mv,.site-row .se,.stage-title b,.live-badge b,.finding .metric .mv,.report-hero .rk .v,.sh-plan b,table{font-variant-numeric:tabular-nums}.code pre,.pkey,.sh-callout .mini code,.cred-row code,.hxc,.hxc *{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}::selection{background:var(--brand-soft)}:focus-visible{outline:2px solid var(--brand-f);outline-offset:2px}.rail{color:var(--ink);background:#fffffff0;border-right:1px solid #0000001f}.rail-brand .txt{color:var(--ink);font-weight:600}.rail-brand .txt small{color:var(--muted)}.rail-acchead{color:var(--ink)}.rail-acchead:hover,.nav-item:hover,.rail-signout:hover{color:var(--ink);background:#e9f1f8}.rail-acchead .lbl{font-weight:600}.rail-acchead svg{color:var(--muted)}.rail-acckids{border-left:1px solid #0000001a}.nav-item,.rail-signout{color:var(--ink)}.nav-item svg,.rail-signout svg{color:var(--muted)}.nav-item .lbl{font-size:13.5px;font-weight:400}.nav-item.on{background:var(--brand-soft);color:#004a7a}.nav-item.on .lbl{font-weight:600}.nav-item.on svg{color:var(--brand)}.rail-foot{border-top:1px solid #0000001a}.rail-ava{background:var(--navy)}.rail-user .txt small{color:var(--muted)}.topbar{background:#f5f8fbdb;border-bottom:1px solid #0000}.page-title{letter-spacing:-.022em;font-weight:600}.page-sub{color:var(--muted)}.field,.prodsel{border:1px solid var(--hairline);background:#fff;font-weight:400}.prodsel select{font-weight:400}.field:hover,.prodsel:hover{border-color:var(--muted-soft)}.field:focus,.field:focus-within,.prodsel:focus-within,.url-search:focus-within{border-color:var(--brand-f);outline:none;box-shadow:0 0 0 3px #0072bc24}.url-search{border:1px solid var(--hairline);background:#fff}.btn{letter-spacing:-.014em;font-weight:400}.btn-primary,.sh-scan{background:var(--brand);box-shadow:none;font-weight:400}.btn-primary:hover,.sh-scan:hover{background:var(--brand-active)}.sh-scan.ghost{color:#004a7a;border:1px solid var(--brand);background:0 0}.sh-scan.ghost:hover{background:var(--brand-soft)}.btn:active,.sh-scan:active{transform:scale(.97)}.seg{background:#d9d9e0}.seg button{color:var(--body);font-weight:400}.seg button.on{color:var(--ink);box-shadow:none;background:#fff;font-weight:600}.seg.mode button.on{color:#004a7a}.card,.hm-toolbar,.kpi-big{border:1px solid var(--hairline);box-shadow:none}.card{border-radius:var(--r-lg);padding:18px}.card h3{letter-spacing:-.014em;font-weight:600}.kpi-big{border-radius:var(--r-lg)}.kpi-big .v{letter-spacing:-.03em;font-family:inherit;font-weight:600}.kpi-big .d{font-family:inherit}.kpi{border-radius:var(--r-md);background:#fff}.delta{font-family:inherit}.badge{background:var(--surface-strong);color:var(--body)}.hm-toolbar{border-radius:var(--r-lg)}.prod-table th,.cta-table th{text-transform:none;letter-spacing:-.005em;color:var(--body);font-size:12px;font-weight:600}.prod-table th{border-bottom:1px solid #00000024}.prod-table tbody tr:hover{background:#e9f3fb}.pkey{background:var(--surface-strong)}.login-wrap{background:var(--surface-soft);color:var(--ink)}.login-hero{background:var(--navy);border-right:0}.login-hero-blob{display:none}.login-main{background:var(--surface-soft)}.login-card{border:1px solid var(--hairline);box-shadow:none;background:#fff;border-radius:18px}.login-h{color:var(--ink);letter-spacing:-.025em;font-weight:600}.login-h-sub,.login-switch{color:var(--muted)}.login-lbl{text-transform:none;letter-spacing:-.005em;color:var(--body);font-family:inherit;font-size:12px;font-weight:600}.login-input{color:var(--ink);background:#fff;border:1px solid #c7c7cc;border-radius:12px}.login-input::placeholder{color:#8a95a6}.login-input:focus{border-color:var(--brand-f);background:#fff;box-shadow:0 0 0 3px #0072bc24}.login-btn{background:var(--brand);box-shadow:none;border-radius:999px;font-weight:400}.login-btn:hover:not(:disabled){filter:none;background:var(--brand-active)}.login-btn:active:not(:disabled){transform:scale(.98)}.login-switch button{color:#004a7a}.login-msg.err{color:#a3190f;background:#fbd3cf;border:1px solid #f0a8a1}.login-msg.ok{color:#0f5c28;background:#cdeed7;border:1px solid #9fd6b1}.login-secure{border-top:1px solid var(--hairline-soft);color:var(--muted)}.login-secure svg{stroke:var(--muted)}.login-shield{background:var(--brand);color:#fff;box-shadow:none}.ms-item.on{background:var(--brand-soft);color:#004a7a}.mobsheet{border-radius:22px 22px 0 0}@media (max-width:768px){.topbar{background:var(--surface-soft)}}select.field,.prodsel select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352617a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px}select.field{background-color:#fff;background-position:right 15px center;min-width:150px;height:40px;padding:0 40px 0 18px;font-size:13.5px;line-height:1.2}select.field:hover{border-color:var(--muted-soft)}.prodsel{gap:10px;min-width:190px;padding:0 14px 0 16px}.prodsel select{min-width:0;height:100%;color:var(--ink);background-position:right 0 center;flex:1;padding:0 26px 0 0;font-size:13.5px}.topbar-controls{gap:10px}input.field[type=date]{padding:0 14px}.main,.content,.page,.card,.kpi-big,.panel,.split,.status-row,.toprow{min-width:0}.content{max-width:100%;overflow-x:clip}.badge{white-space:nowrap;flex:none}@media (max-width:1180px){.grid-2,.grid-2b,.connect-grid,.hm-grid{grid-template-columns:minmax(0,1fr)}.kr4,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}.topbar{padding:12px 16px}.page-title{letter-spacing:-.022em;font-size:20px;font-weight:600}.page-sub{color:var(--muted);font-size:12.5px}.topbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-controls>*{flex:none;width:100%;min-width:0;max-width:none}.topbar-controls>.prodsel{grid-column:1/-1;min-width:0;max-width:none}.topbar-controls>select.field{min-width:0}.topbar-controls>select.field:last-of-type,.topbar-controls>div:not(.prodsel){grid-column:1/-1}.topbar-controls>div:not(.prodsel){align-items:center;gap:8px;display:flex}.topbar-controls>div:not(.prodsel) .field{flex:1;min-width:0}.topbar .field,.topbar .prodsel{height:42px}.prodsel select{max-width:none}select.field{background-position:right 13px center;padding:0 36px 0 16px}.kpi-big .v{font-size:24px}.card{padding:16px}.toprow .pg{font-size:13px}.toprow .vw,.toprow .cv{flex:none;width:auto;min-width:44px}}
