@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{--bg:#f2f3f6;--surface:#fff;--surface-2:#e9ecf2;--fg:#141821;--muted:#5c6474;--line:#dfe3ea;--accent:#2b44b0;--accent-fg:#fff;--accent-soft:#e5e9fa;--good:#1b7a45;--good-soft:#e1f2e8;--warn:#9a6200;--warn-soft:#fbefd6;--bad:#b4362a;--bad-soft:#f8e4e1;--c1:#2b44b0;--c2:#c2470f;--c3:#0e7468;--c4:#7a3fd0;--c5:#8c6a00;--side:#141821;--side-fg:#c9ceda;--side-hi:#fff;--side-act:#2a3040;--f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}body{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f2f3f6;--surface:#fff;--surface-2:#e9ecf2;--fg:#141821;--muted:#5c6474;--line:#dfe3ea;--accent:#2b44b0;--accent-fg:#fff;--accent-soft:#e5e9fa;--good:#1b7a45;--good-soft:#e1f2e8;--bad:#b4362a;--bad-soft:#f8e4e1;--warn:#9a6200;--warn-soft:#fbefd6;--c1:#2b44b0;--c2:#c2470f;--c3:#0e7468;--c4:#7a3fd0;--c5:#8c6a00;--side:#141821;--side-fg:#c9ceda;--side-hi:#fff;--side-act:#2a3040;--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14.5px;line-height:1.45}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,td,.kv b{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:12.5px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}aside{background:var(--side);color:var(--side-fg);height:100vh;padding:18px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.brand{color:var(--side-hi);font-family:var(--f-display);align-items:center;gap:8px;padding:4px 10px 16px;font-size:19px;font-weight:700;display:flex}.brand i{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:7px;place-items:center;font-size:12px;font-style:normal;display:grid}.brand small{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--side-fg);margin-left:2px;font-size:11px;font-weight:600}.nav{color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.nav svg{flex-shrink:0;width:18px;height:18px}.nav:hover,.nav.on{background:var(--side-act);color:var(--side-hi)}.nav .bdg{background:var(--bad);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.side-foot{border-top:1px solid var(--side-act);flex-direction:column;gap:2px;margin-top:auto;padding:10px;font-size:12px;display:flex}.side-foot b{color:var(--side-hi)}main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-block:12px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));align-items:center;gap:12px;display:flex;position:sticky}.topbar h1{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:22px}.env{background:var(--good-soft);color:var(--good);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.gsearch{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:min(340px,40vw);margin-left:auto;padding:7px 10px;display:flex}.gsearch input{background:0 0;border:0;outline:0;flex:1;min-width:0}.me{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.me>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.page{padding-block:22px 48px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));flex-direction:column;gap:22px;width:100%;max-width:1400px;display:flex}h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:17px;font-weight:600}.sub{color:var(--muted);margin:0;font-size:13px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.card.flush{padding:0;overflow:hidden}.ch{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.kpi{flex-direction:column;gap:3px;display:flex}.kpi .l{color:var(--muted);font-size:12.5px;font-weight:600}.kpi .v{font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.kpi .d{font-size:12px;font-weight:600}.up{color:var(--good)}.down{color:var(--bad)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.p-good{background:var(--good-soft);color:var(--good)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-acc{background:var(--accent-soft);color:var(--accent)}.p-mute{background:var(--surface-2);color:var(--muted)}.dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.btn{background:var(--accent);color:var(--accent-fg);white-space:nowrap;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.btn.ghost{background:var(--surface-2);color:var(--fg)}.btn.good{background:var(--good);color:var(--surface)}.btn.bad{background:var(--bad-soft);color:var(--bad)}.btn.sm{border-radius:8px;padding:6px 10px;font-size:13px}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:340px;padding:7px 10px;display:flex}.toolbar .search input{background:0 0;border:0;outline:0;flex:1;min-width:0}select.sel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 10px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 12px;font-size:11px;font-weight:700}th.r,td.r{text-align:right}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover{color:var(--fg)}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}td.wrap{white-space:normal}tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--surface-2)}td .nm{font-weight:600}td .s{color:var(--muted);font-size:12px}.alerts{flex-direction:column;display:flex}.al{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.al:first-child{border-top:0}.al .ic{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.al .main{flex:1;min-width:0}.al .t{font-weight:600}.funnel{flex-direction:column;gap:10px;display:flex}.fn{grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13px;display:grid}.fn .tr{background:var(--surface-2);border-radius:6px;height:22px;overflow:hidden}.fn .tr i{background:var(--accent);border-radius:6px;height:100%;display:block}.fn b{text-align:right;font-variant-numeric:tabular-nums}.chart{width:100%;height:auto;display:block}svg text{font-family:var(--f-body)}.wcard{flex-direction:column;gap:12px;display:flex}.wh{align-items:center;gap:10px;display:flex}.wh .nm{font-family:var(--f-display);font-size:17px;font-weight:700}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:13px;display:grid}.kv div{flex-direction:column;gap:1px;display:flex}.kv span{color:var(--muted);font-size:12px}.kv b{font-weight:600}.wactions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--good);border-radius:3px;height:100%;display:block}.vq{flex-direction:column;display:flex}.vi{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.vi:first-child{border-top:0}.vi .t{font-weight:600}.vbtns{gap:8px;display:flex}.mq{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.mside{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.mside .nm{font-size:15px;font-weight:700}.mmid{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.conf{font-family:var(--f-display);font-size:28px;font-weight:700}.mbtns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.sw{background:var(--line);border:0;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.sw i{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--good)}.sw.on i{transform:translate(18px)}.srow{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.srow:first-child{border-top:0}.srow .main{flex:1;min-width:0}.srow .t{font-weight:600}input.inp{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:90px;padding:8px 10px}input[type=range]{accent-color:var(--accent);width:180px}.drawer{z-index:50;background:#080a0e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.dpanel{background:var(--bg);width:min(560px,100%);height:100%;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px,env(safe-area-inset-right,0px));flex-direction:column;gap:16px;display:flex;overflow-y:auto;box-shadow:-10px 0 40px #0003}@media (prefers-reduced-motion:no-preference){.dpanel{animation:.22s ease-out din}@keyframes din{0%{opacity:.6;transform:translate(40px)}}}.dpanel>*{flex-shrink:0}.dhead{align-items:flex-start;gap:12px;display:flex}.dhead h2{font-size:22px}.x{background:var(--surface-2);border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-left:auto;font-size:16px}.list .li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.list .li:first-child{border-top:0}.list .li .main{flex:1;min-width:0}.tabs2{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs2 button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:700}.tabs2 button.on{color:var(--fg);border-color:var(--accent)}.tabs2 .n{background:var(--surface-2);border-radius:9px;margin-left:4px;padding:1px 7px;font-size:11.5px}.testbar{background:var(--warn-soft);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.testbar .main{flex:1;min-width:0}.testbar .t{color:var(--warn);font-weight:700}.ordtxt{white-space:pre-wrap;font-family:var(--f-mono);background:var(--surface);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:12px;margin:0;padding:12px;font-size:12.5px;line-height:1.55}.tl{flex-direction:column;gap:8px;font-size:13px;display:flex}.tl div{gap:10px;display:flex}.tl i{background:var(--good);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.tl i.p{background:var(--line)}.aq{flex-direction:column;display:flex}.ai{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.1fr);align-items:start;gap:16px;padding:16px;display:grid}.ai:first-child{border-top:0}.raw{font-family:var(--f-mono);background:var(--surface-2);border-radius:8px;margin:4px 0;padding:6px 8px;font-size:13.5px;font-weight:600;display:inline-block}.pf{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;font-size:13px;display:grid}.pf label{color:var(--muted);font-size:12px}.pf .row{align-items:center;gap:6px;display:flex}.pf input,.pf select,.sug select{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;max-width:100%;padding:6px 8px}.pf input.n{width:80px}.sug{flex-direction:column;gap:8px;display:flex}.sug .why{color:var(--muted);font-size:12px}.jp{font-family:var(--f-display);font-size:18px;font-weight:700}.prev{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.prev .pr{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.prev .pr:first-of-type{border-top:0}.prev .pr .main{flex:1;min-width:0}.prev .pr b{font-variant-numeric:tabular-nums}.tree{flex-direction:column;display:flex}.tree .tc{border-top:1px solid var(--line);padding:12px 16px}.tree .tc:first-child{border-top:0}.tree .subs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=1100px){.ai{grid-template-columns:minmax(0,1fr)}}.toast{left:50%;top:calc(16px + env(safe-area-inset-top,0px));background:var(--fg);color:var(--bg);z-index:70;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.empty{text-align:center;color:var(--muted);padding:28px 16px}@media (width<=1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}aside{top:env(safe-area-inset-top,0px);z-index:25;height:auto;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));scrollbar-width:none;flex-direction:row;align-items:center;gap:2px;position:sticky;overflow-x:auto}.brand{padding:4px 10px 4px 2px}.brand small,.side-foot{display:none}.topbar{position:static}.gsearch,.me{display:none}.g2,.g3,.vi,.mq{grid-template-columns:minmax(0,1fr)}.fn{grid-template-columns:110px minmax(0,1fr) 54px}}@media (width<=520px){.g4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi .v{font-size:21px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.boot{color:var(--muted);padding:24px}aside .eyebrow{color:var(--side-fg);opacity:.7;padding:14px 10px 4px}.nav{text-decoration:none}.me{margin-left:auto}.side-foot .btn{background:var(--side-act);color:var(--side-hi);align-self:flex-start;margin-top:6px}.side-foot span{opacity:.8}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.login-card .brand{color:var(--fg);padding:0}.login-card .al{border:0;padding:0}.login-card form{flex-direction:column;gap:8px;display:flex}.login-card label{color:var(--muted);font-size:12px;font-weight:600}.login-card input{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 12px}.row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.menu{flex-direction:column;gap:2px;display:flex}.login-card .brand i{background:var(--accent)}@media (width<=860px){.menu{flex-direction:row}aside .eyebrow{display:none}.me{display:flex}}.plain{margin:0;list-style:none}.rv-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rv-side,.rv-tasks{flex-direction:column;gap:14px;min-width:0;display:flex}.rv-file{padding:0;position:sticky;top:70px;overflow:hidden}.fileframe{border:0;width:100%;height:calc(100vh - 140px);min-height:480px;display:block}.fileimg{max-width:100%;margin:auto;display:block}.review{flex-direction:column;gap:14px;display:flex}.page:has(.review){max-width:none}.page a:not(.btn){color:var(--accent);font-weight:600;text-decoration:none}.page a:not(.btn):hover{text-decoration:underline}@media (width<=860px){.rv-cols{grid-template-columns:minmax(0,1fr)}.rv-file{position:static}}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chk{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.vhead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btns{flex-wrap:wrap;gap:6px;display:flex}.psearch{flex-direction:column;gap:6px;display:flex}.psearch .row{gap:6px;display:flex}.psearch input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;min-width:0;padding:6px 8px}.fgrid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.inp.wide{width:100%}.more{align-self:flex-start}.dot.vendor{background:var(--accent)}.prev .pname{font-family:var(--f-display);font-size:19px;font-weight:700}.prev .rt{text-align:right}.ch.pad{padding:14px 14px 0}.tree .trow{justify-content:space-between;display:flex}.chip.dashed{border-style:dashed}.btn.start{align-self:flex-start}.support-banner{background:var(--warn-soft,var(--surface-2));border-bottom:1px solid var(--line);padding:8px 16px;font-weight:700}.support-banner .row{align-items:center;margin-top:0}
