@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");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-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--main:#d40054;--main-active:#a80043;--main-dark:#7a0032;--main-l1:#e8578f;--main-l3:#f0a8c4;--main-l4:#fceaf1;--main-l5:#fdf4f8;--main-l6:#fff9fb;--menu:#2b2d42;--menu-hover:#3a3d5a;--menu-l1:#565973;--menu-l2:#9ea1b8;--bg:#f5f6fa;--card:#fff;--ink:#222;--muted:#666;--edge:#e1e4ea;--zebra:#f8fafd;--thead:#fafbfd;--ok:#1f7a1f;--ok-bg:#eaf6ea;--warn:#9a6a00;--warn-line:#e5a000;--warn-bg:#fcf3e3;--bad:#b42318;--bad-bg:#fbeae8;--info:#2f6fed;--info-bg:#e8effd;--grad:linear-gradient(120deg, #7a0032 0%, #a80043 45%, #d40054 100%);--grad-h:linear-gradient(270deg, #7a0032 0%, #a80043 45%, #d40054 100%);--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:12.5px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.grow{flex:1}.mono{font-family:var(--mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll{scrollbar-width:thin;scrollbar-color:var(--main) var(--bg)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:var(--bg);border-radius:8px}.scroll::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg, var(--main), var(--main-active));border:2px solid var(--bg);background-clip:padding-box;border-radius:8px}.btn{cursor:pointer;border:1px solid var(--main);background:var(--main);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--main-active);border-color:var(--main-active)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:default;background:#e9a9c2;border-color:#e9a9c2}.btn.secondary{color:var(--main);background:#fff}.btn.secondary:hover:not(:disabled){background:var(--main-l5)}.btn.ghost{border-color:var(--edge);color:var(--muted);background:0 0;font-weight:600}.btn.ghost:hover:not(:disabled){border-color:var(--main);color:var(--main);background:var(--main-l6)}.btn.ghost.on{border-color:var(--main);color:var(--main);background:var(--main-l4)}.btn.danger{color:var(--bad);background:#fff;border-color:#f1b9b3}.btn.danger:hover:not(:disabled){background:var(--bad-bg)}.btn.sm{padding:4px 9px;font-size:11.5px}.iconbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 5px;display:inline-flex}.iconbtn:hover{color:var(--bad);background:var(--bad-bg)}.linkbtn{color:var(--main);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.linkbtn:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--main);outline-offset:1px}.tag{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:10px;margin:0 3px 1px 0;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.muted{color:var(--muted);background:#eef0f4}.tag.role-shareholder{color:#2f5bd3;background:#e8eefc}.tag.role-subsidiary{color:#1d7a6e;background:#e6f4f1}.tag.role-associate{color:#b35a16;background:#fdf0e6}.tag.role-joint_venture{color:#6b4ba3;background:#f2ecfa}.tag.role-other{color:var(--muted);background:#eef0f4}.yes{color:var(--ok);font-weight:800}.no{color:var(--bad);font-weight:800}.na{color:var(--muted)}.spin{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite faspin;display:inline-block}@keyframes faspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.login{grid-template-columns:minmax(320px,46%) 1fr;min-height:100%;display:grid}.login-art{background:var(--grad);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";background:#ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-180px}.login-art:before{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:60px}.login-art h1{letter-spacing:-.3px;margin:18px 0 8px;font-size:34px;font-weight:800}.login-art p{opacity:.92;max-width:440px;margin:0;font-size:14px;line-height:1.65}.login-art ul{z-index:1;gap:12px;max-width:440px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.login-art li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.login-art li svg{flex:none;margin-top:3px}.login-brand{letter-spacing:.3px;z-index:1;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex;position:relative}.login-foot{opacity:.75;z-index:1;font-size:11px;position:relative}.login-main{justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.login-main .guide-open{background:#fff;position:absolute;top:18px;right:20px}.login-card{background:var(--card);border:1px solid var(--edge);border-radius:10px;width:420px;max-width:100%;padding:30px 32px 26px;box-shadow:0 6px 24px #0000000f}.login-card h2{margin:0 0 4px;font-size:18px;font-weight:800}.login-card .sub{color:var(--muted);margin-bottom:18px;font-size:12px}.seg{background:var(--bg);border:1px solid var(--edge);border-radius:6px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;display:grid}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-weight:700}.seg button.on{background:var(--main);color:#fff;box-shadow:0 2px 6px #d4005440}.field{margin-bottom:14px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.input{border:1px solid var(--edge);background:#fff;border-radius:4px;outline:none;width:100%;padding:9px 10px}.input:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--main-l4)}.input.mono{font-family:var(--mono);letter-spacing:.5px}.tokenbox{border:1px dashed var(--main);background:var(--main-l6);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tokenbox code{font-family:var(--mono);letter-spacing:1px;color:var(--main-dark);word-break:break-all;flex:1;font-size:15px;font-weight:700}.check{cursor:pointer;align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;display:flex}.check input{accent-color:var(--main);margin-top:2px}.note{background:var(--info-bg);color:#284b8f;border:1px solid #cfdcf7;border-radius:6px;gap:8px;margin-top:14px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.note.warn{background:var(--warn-bg);color:#7a5300;border-color:#f3ddae}.note svg{flex:none;margin-top:2px}.form-err{color:var(--bad);min-height:16px;margin:6px 0 10px;font-size:11.5px}.pwwrap{position:relative}.pwwrap .input{padding-right:36px}.pwwrap .eye{color:var(--muted);cursor:pointer;background:0 0;border:none;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=860px){.login{grid-template-columns:1fr}.login-art{padding:28px 24px}.login-art ul{display:none}}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--grad);color:#fff;z-index:5;flex:none;align-items:center;gap:14px;height:54px;padding:0 18px;display:flex;position:relative;box-shadow:0 2px 10px #7a003240}.topbar .brand{letter-spacing:.2px;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.topbar .brand small{opacity:.8;font-size:12px;font-weight:500}.topbar .pill{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:2px 10px;font-size:11px}.topbar .pill.test{color:#4a3500;background:#ffd24d;border-color:#ffd24d;font-weight:800}.topbar .pill.down{color:var(--bad);background:#ffe1dd;border-color:#ffe1dd}.avatar{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.avatar:hover{background:#ffffff47}.tbtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.tbtn:hover{background:#ffffff3d}.tbtn:focus-visible,.avatar:focus-visible{outline-color:#fff}.menu{width:300px;color:var(--ink);background:#fff;border-radius:10px;animation:.12s famenu;position:absolute;top:50px;right:14px;overflow:hidden;box-shadow:0 14px 36px #1416282e}@keyframes famenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu .mh{background:var(--grad);color:#fff;padding:12px 14px}.menu .mh b{font-size:13px;display:block}.menu .mh span{opacity:.85;font-size:11px}.menu .mrow{border-bottom:1px solid var(--edge);justify-content:space-between;padding:7px 14px;font-size:11.5px;display:flex}.menu button.mi{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-weight:600;display:flex}.menu button.mi:hover{background:var(--main-l5);color:var(--main)}.menu button.mi.danger:hover{background:var(--bad-bg);color:var(--bad)}.workspace{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 14px;display:flex}.top{grid-template-columns:270px 1fr;gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--edge);border-radius:8px;box-shadow:0 1px 3px #1416280a}.drop{border:2px dashed var(--main-l3);background:var(--main-l6);text-align:center;cursor:pointer;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:128px;padding:14px;transition:background-color .12s,border-color .12s;display:flex}.drop:hover,.drop.over{border-color:var(--main);background:var(--main-l4);color:var(--ink)}.drop .ico{color:var(--main);margin-bottom:6px;font-size:26px}.drop b{color:var(--ink)}.drop .msg{white-space:pre-line;margin-top:6px;font-size:11.5px}.drop .msg .err{color:var(--bad)}.jobs{max-height:30vh;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--edge);text-align:left;vertical-align:top;padding:6px 9px}th{background:var(--thead);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;z-index:1;white-space:nowrap;font-size:10.5px;font-weight:700;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.c,th.c{text-align:center}table.hover tbody tr{cursor:pointer}table.hover tbody tr:hover td{background:var(--main-l5)}tr.sel td{background:var(--main-l4)!important}.st{border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.st.queued{color:var(--muted);background:#eef0f4}.st.running{background:var(--info-bg);color:var(--info)}.st.done{background:var(--ok-bg);color:var(--ok)}.st.failed,.st.rejected{background:var(--bad-bg);color:var(--bad)}.empty{text-align:center;color:var(--muted);padding:40px}.lbl{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.code{font-family:var(--mono);font-size:11.5px}.main{flex:1;gap:12px;min-height:0;display:flex}.detail{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dhead{border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:10px 14px;display:flex}.dhead h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.tabs{border-bottom:1px solid var(--edge);background:var(--thead);flex-wrap:wrap;gap:0;padding:0 8px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 12px 8px;font-weight:600}.tabs button:hover{color:var(--main)}.tabs button.on{color:var(--main);border-bottom-color:var(--main);font-weight:800}.tabs .cnt{color:var(--muted);background:#eef0f4;border-radius:8px;margin-left:5px;padding:0 6px;font-size:10px;font-weight:700}.tabs button.on .cnt{background:var(--main-l4);color:var(--main)}.content{flex:1;min-height:0;overflow:auto}.pad{padding:14px 16px}.bar{border-bottom:1px solid var(--edge);white-space:nowrap;z-index:2;background:#fff;align-items:center;gap:10px;padding:9px 14px;display:flex;position:sticky;top:0}.bar>b{text-overflow:ellipsis;min-width:0;overflow:hidden}table.fs td{white-space:nowrap;border-bottom-color:#eef0f4;padding:4px 9px}table.fs th{top:40px}table.fs th.num{white-space:normal;min-width:110px;max-width:170px}table.fs tr.hdr td{background:var(--zebra);font-weight:700}table.fs tr.tot td{font-weight:800}table.fs tr.tot td.num{border-top:1px solid var(--ink)}table.fs tr.flag td{background:#fffbf1}table.fs tr.bad td{background:var(--bad-bg)}table.fs tr.sub td{color:var(--muted);font-size:12px}table.fs tbody tr{cursor:pointer}table.fs tbody tr:hover td{background:var(--main-l5)}table.fs tfoot td{border-top:2px solid var(--ink);background:var(--zebra);font-weight:800;position:sticky;bottom:0}.th-date{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.cols2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin-bottom:14px;display:grid}.kv>div:nth-child(odd){color:var(--muted)}h3{text-transform:uppercase;letter-spacing:.4px;color:var(--main-dark);margin:18px 0 8px;font-size:12px;font-weight:800}h3:first-child{margin-top:0}.box{border:1px solid var(--edge);background:#fff;border-radius:8px;margin-bottom:14px;padding:10px 14px}.box.accent{border-left:4px solid var(--main)}.srcbox{border:1px solid #f3ddae;border-left:4px solid var(--warn-line);background:var(--warn-bg);border-radius:8px;margin:14px 0;padding:8px 14px 10px}.srcbox h3{color:var(--warn);margin:4px 0 6px}.srcbox ul{margin:6px 0 0;padding-left:18px}.hash{font-family:var(--mono);word-break:break-all;color:var(--muted);cursor:copy;font-size:10.5px}.link{color:var(--main);cursor:pointer;text-decoration:underline}details.sec{border:1px solid var(--edge);background:#fff;border-radius:8px;margin-top:8px;padding:8px 14px}details.sec>summary{cursor:pointer;color:var(--ink);font-weight:800}details.sec>summary .muted{font-weight:400}details.sec table{margin-top:8px}.piewrap{flex-wrap:wrap;align-items:center;gap:26px;margin:6px 0 14px;display:flex}table.legend{flex:0 auto;width:auto}table.legend td{cursor:pointer;border-bottom:1px solid #eef0f4;padding:4px 9px}table.legend tr:hover td{background:var(--main-l5)}.sw{border-radius:3px;width:11px;height:11px;display:inline-block}.pie path{cursor:pointer;transition:opacity .12s}.pie path:hover{opacity:.82}.stat{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat>div{border:1px solid var(--edge);background:linear-gradient(180deg, #fff, var(--main-l6));border-radius:8px;padding:10px 12px}.stat b{color:var(--main-dark);font-size:18px;font-weight:800;display:block}.stat span{color:var(--muted);font-size:11px}table.checks th[colspan]{border-bottom:1px solid var(--edge);text-align:center}table.checks tr.bad td{background:var(--bad-bg)}.ntwrap{height:100%;display:flex}.ntlist{border-right:1px solid var(--edge);background:var(--thead);flex:none;width:290px;padding:6px 0;overflow:auto}.ntlist button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:6px 12px;display:flex}.ntlist button:hover{background:var(--main-l5)}.ntlist button.on{background:var(--main-l4);color:var(--main-dark);font-weight:700}.ntlist button.ci{border-left:3px solid var(--main)}.ntlist .no{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-weight:400}.ntlist .badge{color:var(--main);border:1px solid var(--main);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:9.5px}.ntbody{flex:1;min-width:0;padding:16px 24px 30px;overflow:auto}.doc{max-width:900px;font-size:13px;line-height:1.6}.doc h2{margin:0 0 2px;font-size:15px}.doc .src{color:var(--muted);margin-bottom:12px;font-size:11.5px}.doc h4{margin:18px 0 6px;font-size:13px}.doc p{white-space:pre-line;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 10px}.doc ul{margin:0 0 10px;padding-left:22px}.doc ul.enum{padding-left:10px;list-style:none}.doc .blk{cursor:pointer;border-radius:4px}.doc .blk:hover{background:var(--main-l5)}.doc .tw{border:1px solid var(--edge);border-radius:6px;margin:4px 0 14px;overflow:auto}.doc table.nt{width:auto;min-width:50%;font-size:12px;line-height:1.35}.doc table.nt th{white-space:normal;vertical-align:bottom;text-align:center;text-transform:none;position:static}.doc table.nt td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}pre.json{font:11.5px/1.45 var(--mono);white-space:pre;margin:0;padding:14px;overflow:auto}.pagepanel{flex-direction:column;width:44%;min-width:320px;max-width:900px;display:flex;overflow:hidden}.phead{border-bottom:1px solid var(--edge);background:var(--thead);align-items:center;gap:6px;padding:7px 10px;display:flex}.phead .t{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.phead select{border:1px solid var(--edge);background:#fff;border-radius:4px;padding:3px 5px}.pscroll{background:#5b5f70;flex:1;position:relative;overflow:auto}.pbox{background:#fff;width:calc(100% - 24px);margin:12px auto;position:relative;box-shadow:0 2px 10px #00000059}.pbox img{width:100%;height:auto;display:block}.marker{border-top:2px solid var(--main);pointer-events:none;background:#d4005429;position:absolute;left:0;right:0}.marker:before{content:"";border:6px solid #0000;border-left:8px solid var(--main);position:absolute;top:-7px;left:-8px}.ploading{color:#fff;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.toast{color:#f2f3f7;z-index:50;background:#23253af0;border-radius:6px;padding:8px 16px;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000038}.backdrop{z-index:40;background:#14162273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:440px;max-width:92vw;color:var(--ink);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000047}.modal .mh{background:var(--main);color:#fff;padding:12px 16px;font-size:14px;font-weight:800}.modal .mb{padding:18px 16px;font-size:12.5px;line-height:1.55}.modal .mf{background:var(--thead);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.copy{border:1px solid var(--edge);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.copy:hover{border-color:var(--main);color:var(--main);background:var(--main-l5)}.copy.done{color:var(--ok);background:#eef8f0;border-color:#9bd3a8}.modal.guide{flex-direction:column;width:900px;height:84vh;max-height:84vh;display:flex}.modal.guide .mh{flex:none;align-items:center;gap:12px;display:flex}.modal.guide .mh h2{flex:1;margin:0;font-size:14px;font-weight:800}.guide-x{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:transform .2s,background-color .12s;display:flex}.guide-x:hover{background:#ffffff29;transform:rotate(90deg)}.guide-x:focus-visible{outline-color:#fff}.modal.guide .mb{flex:1;min-height:0;padding:20px 26px 28px;overflow-y:auto}.modal.guide .mf{border-top:1px solid var(--edge);flex:none;justify-content:space-between;align-items:center;gap:12px}.guide-chips{flex-wrap:wrap;gap:6px;display:flex}.guide-chips button{border:1px solid var(--edge);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;padding:4px 11px;font-size:11.5px;font-weight:700}.guide-chips button:hover{border-color:var(--main);color:var(--main)}.guide-chips button.on{border-color:var(--main);background:var(--main-l4);color:var(--main)}.guide-pos{color:var(--muted);white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.guide-doc{max-width:800px;font-size:13px;line-height:1.65}.guide-doc h3{text-transform:none;letter-spacing:0;margin:22px 0 6px;font-size:13.5px}.guide-doc h4{color:var(--ink);margin:16px 0 4px;font-size:13px}.guide-doc>:first-child{margin-top:0}.guide-doc p{margin:0 0 10px}.guide-doc ul,.guide-doc ol{margin:0 0 12px;padding-left:22px}.guide-doc li{margin-bottom:4px}.guide-doc code{font-family:var(--mono);background:#eef0f4;border-radius:3px;padding:0 4px;font-size:11.5px}.guide-doc a{color:var(--main);font-weight:600}.guide-doc figure{margin:12px 0 18px}.guide-doc figure img{border:1px solid var(--edge);border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 2px 10px #14162814}.guide-doc figcaption{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic}.guide-doc blockquote{background:var(--info-bg);color:#284b8f;border:1px solid #cfdcf7;border-radius:6px;gap:8px;margin:0 0 12px;padding:9px 12px;display:flex}.guide-doc blockquote svg{flex:none;margin-top:4px}.guide-doc blockquote p{margin:0}.guide-doc .guide-tw{border:1px solid var(--edge);border-radius:6px;margin:4px 0 14px;overflow-x:auto}.guide-doc table th{white-space:normal;position:static}.guide-doc table td,.guide-doc table th{font-size:12px}.guide-doc .guide-missing{color:var(--muted);font-style:italic}@media (width<=1100px){.top{grid-template-columns:1fr}.pagepanel{min-width:280px}}@media (width<=860px){.modal.guide{height:92vh;max-height:92vh}.modal.guide .mb{padding:16px}.guide-pos{display:none}.guide-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.guide-chips button{flex:none}}
