@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");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-latin-400-normal-C38fXH4l.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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.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-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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}.light{--bg:#f3f4f8;--panel:#fff;--strong:#20232d;--text:#414857;--muted:#626c7d;--border:#dde1ea;--track:#eaedf3;--hover:#edeff6;--accent:#6d45c6;--soft:#ede7fa;--on-accent:#fff;--pass:#15784f;--fail:#c6304c;--broken:#955a00;--skip:#758198;--pending:#506cb0;--shadow:0 1px 3px #2125290f,0 1px 2px #2125290a;--ov:#21252959;--accent-hover:#5e36b5;--pass-solid:#15784f;--fail-solid:#c6304c;--warning-fill:#bf7c08;--brand:#6d45c6;--accent-solid:#6d45c6}.dark{--bg:#111216;--panel:#1b1d23;--strong:#f0f1f5;--text:#c9cdd6;--muted:#9ca3b2;--border:#30343e;--track:#262a33;--hover:#252933;--accent:#a58af5;--soft:#2c2246;--on-accent:#fff;--pass:#41c48a;--fail:#f47785;--broken:#edb84e;--skip:#748095;--pending:#8fa8e0;--shadow:none;--ov:#0000008c;--accent-hover:#8963e2;--pass-solid:#19784f;--fail-solid:#ba304b;--warning-fill:#d99b25;--brand:#9976f5;--accent-solid:#7955d4}:root{--fs-title:24px;--fs-section:16px;--fs-body:14px;--fs-meta:12px;--fs-mono:12px;--fw-regular:400;--fw-strong:600;--fw-title:700}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}code,.code{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:var(--fs-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sm{font-size:var(--fs-meta)}.nw{white-space:nowrap}.grow{flex:1}h1,h2,h3,b,strong{color:var(--strong)}.app{background:var(--bg);width:100vw;height:100vh;color:var(--text);font-size:var(--fs-body);line-height:1.45;overflow:hidden}.crumbs{color:var(--muted);font-size:var(--fs-body);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crumbs a:hover{color:var(--accent)}.crumbs b{font-weight:var(--fw-strong);text-overflow:ellipsis;overflow:hidden}.crumbs svg{flex:none}.ib{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ib:hover{background:var(--hover);color:var(--strong)}.ava{background:var(--track);width:34px;height:34px;color:var(--text);border:1px solid var(--border);font-weight:var(--fw-strong);font-size:var(--fs-meta);border-radius:50%;flex:none;place-items:center;display:grid}.pab{background:var(--track);width:28px;height:28px;color:var(--text);border:1px solid var(--border);font-weight:var(--fw-strong);font-size:var(--fs-meta);border-radius:7px;flex:none;place-items:center;display:grid}.pab.lg{width:40px;height:40px;font-size:var(--fs-body);border-radius:9px}.badge{font-size:var(--fs-meta);font-weight:var(--fw-strong);background:var(--track);color:var(--muted);border-radius:999px;margin-left:auto;padding:0 8px;line-height:18px}.cnt{font-size:var(--fs-meta);font-weight:var(--fw-strong);background:var(--track);color:var(--muted);border-radius:999px;padding:0 7px;line-height:18px}.chipsel{background:var(--track);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.chipsel button{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-regular);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-family:inherit}.chipsel button.on{background:var(--panel);color:var(--strong);box-shadow:var(--shadow)}.dark .chipsel button.on{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.pill{font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:20px;display:inline-flex}.pill-pass{color:var(--pass);background:color-mix(in srgb, var(--pass) 13%, transparent)}.pill-fail{color:var(--fail);background:color-mix(in srgb, var(--fail) 13%, transparent)}.pill-warn{color:var(--broken);background:color-mix(in srgb, var(--broken) 15%, transparent)}.pill-muted{color:var(--muted);background:var(--track)}.pill-accent{color:var(--accent);background:var(--soft)}.pill-pending{color:var(--pending);background:color-mix(in srgb, var(--pending) 13%, transparent)}.kbd{font:var(--fw-strong) var(--fs-meta)/16px Inter, system-ui, sans-serif;color:var(--muted);border:1px solid var(--border);background:var(--panel);border-bottom-width:2px;border-radius:4px;padding:0 5px;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ph{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ph h1{font-size:var(--fs-title);font-weight:var(--fw-title);margin:0;line-height:1.2}.ph p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;display:flex}.acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tabs{border-bottom:1px solid var(--border);gap:22px;margin:-4px 0 18px;display:flex}.tabs a{color:var(--muted);font-weight:var(--fw-regular);font:inherit;font-weight:var(--fw-regular);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 0;display:flex}.tabs a:hover{color:var(--strong)}.tabs a.on{color:var(--strong);border-color:var(--accent)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.grid:last-child{margin-bottom:0}.blk{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0}.bh{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.bh h3{font-size:var(--fs-section);font-weight:var(--fw-strong);align-items:center;gap:8px;margin:0;display:flex}.bh .bha{align-items:center;gap:8px;margin-left:auto;display:flex}.bb{padding:14px 20px 18px}.bb.flush{padding:8px 0 4px;overflow-x:auto}.bb.flush .tbl th:first-child,.bb.flush .tbl td:first-child{padding-left:20px}.bb.flush .tbl th:last-child,.bb.flush .tbl td:last-child{padding-right:20px}.blk.dz{border-color:color-mix(in srgb, var(--fail) 35%, var(--border))}.split{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sidecol{position:sticky;top:0}.sidecol .bb{padding:8px 10px 12px}.note{color:var(--muted);font-size:var(--fs-body);max-width:80ch;margin:0 0 12px}.tbl{border-collapse:collapse;width:100%}.tbl th{font-size:var(--fs-meta);color:var(--muted);text-align:left;font-weight:var(--fw-strong);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right}.tbl.click tbody tr{cursor:pointer}.tbl.click tbody tr:hover td{background:var(--hover)}.ln{font-weight:var(--fw-strong);color:var(--strong);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.widget .ln{max-width:340px}.lm{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.tbl.cases .lm{flex-wrap:nowrap;min-width:0;overflow:hidden}.tbl.cases .lm>*{flex:none}.tbl.cases .lm .tag{margin-right:0}.kpi{align-items:flex-start;gap:14px;display:flex}.kic{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.kl{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-regular)}.kv{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--strong);font-variant-numeric:tabular-nums;line-height:1.25}.kd{font-size:var(--fs-meta);color:var(--muted)}.props{font-size:var(--fs-body);grid-template-columns:auto 1fr;gap:9px 14px;margin:0;display:grid}.props dt{color:var(--muted)}.props dd{color:var(--strong);margin:0}.danger{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.danger:first-child{border-top:0;padding-top:0}.danger>div{flex:1}.danger b{display:block}.danger span{font-size:var(--fs-body);color:var(--muted)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty .eic{background:var(--soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty b{font-size:var(--fs-section)}.empty p{max-width:46ch;margin:0 0 8px}.pcards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.pcard{padding:18px 20px;display:block}.pcard:hover{border-color:var(--accent)}.proj{align-items:center;gap:14px;min-width:0;display:flex}.proj>div{min-width:0}.proj b{font-size:var(--fs-section);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.proj small{color:var(--muted)}.pm{border-top:1px solid var(--border);font-size:var(--fs-body);color:var(--muted);justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.lcard{background:var(--panel);border:1px solid var(--border);width:380px;max-width:100%;box-shadow:var(--shadow);border-radius:12px;padding:32px 32px 24px}.ltag{letter-spacing:3px;text-transform:uppercase;font-size:var(--fs-meta);color:var(--muted);margin:14px 0 26px 4px}.lhint{color:var(--muted);font-size:var(--fs-body);margin:16px 0 0}.app[data-layout=a]{display:flex}.sa{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:16px;width:264px;padding:16px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 4px;display:flex}.brand .logo-icon{display:none}.nav{flex-direction:column;gap:2px;display:flex}.nl{font-weight:var(--fw-regular);color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.nl svg{color:var(--muted);flex:none}.nl:hover{background:var(--hover)}.nl.on{background:var(--soft);color:var(--accent)}.nl.on svg{color:var(--accent)}.nl .badge{margin-left:auto}.nl.on .badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.hb{display:none}.nav .sec{font-size:var(--fs-meta);color:var(--muted);font-weight:var(--fw-strong);padding:14px 12px 4px}.me{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:14px;display:flex}.me>span:last-child{min-width:0}.me b{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.me small{color:var(--muted);font-size:var(--fs-meta);display:block}.ma{flex-direction:column;flex:1;min-width:0;display:flex}.app{--shell-top:60px}.app[data-layout=b]{--shell-top:52px}.hdr{height:var(--shell-top);background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:0 24px;display:flex}.page{flex:1;padding:24px 28px 40px;overflow:auto}.app[data-layout=a] .blk{box-shadow:var(--shadow)}.app[data-layout=b]{font-size:var(--fs-body);background:var(--panel);flex-direction:column;display:flex}.tb{height:var(--shell-top);border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:18px;padding:0 24px;display:flex}.tnav{scrollbar-width:none;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.tnav a{white-space:nowrap;color:var(--muted);font-weight:var(--fw-regular);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 9px;display:flex}.tnav a:hover{color:var(--strong)}.tnav a.on{color:var(--strong);border-color:var(--accent)}.app[data-layout=b] .ava{width:30px;height:30px;font-size:var(--fs-meta)}.scroll{flex:1;overflow:auto}.wrap{max-width:1480px;margin:0 auto;padding:0 28px}.phb{background:var(--bg);border-bottom:1px solid var(--border);padding-top:16px}.phb .crumbs{font-size:var(--fs-meta);margin-bottom:6px}.phb .ph{margin-bottom:14px}.phb .ph h1{font-size:var(--fs-title)}.phb .tabs{border-bottom:0;margin:0}.pageb{padding-top:20px;padding-bottom:40px}.app[data-layout=b] .grid{gap:0 32px}.app[data-layout=b] .blk{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:22px;padding-top:4px}.app[data-layout=b] .grid>.blk{margin-bottom:22px}.app[data-layout=b] .bh{padding:12px 0 0}.app[data-layout=b] .bh h3{font-size:var(--fs-body)}.app[data-layout=b] .bb{padding:10px 0 4px}.app[data-layout=b] .bb.flush{padding:4px 0 0}.app[data-layout=b] .bb.flush .tbl th:first-child,.app[data-layout=b] .bb.flush .tbl td:first-child{padding-left:4px}.app[data-layout=b] .bb.flush .tbl th:last-child,.app[data-layout=b] .bb.flush .tbl td:last-child{padding-right:4px}.app[data-layout=b] .tbl td{padding:8px 10px}.app[data-layout=b] .tbl th{padding:7px 10px}.app[data-layout=b] .kv{font-size:var(--fs-title)}.app[data-layout=b] .kpi{padding:6px 0}.app[data-layout=b] .grid>.blk:has(.kpi){border-top:0;border-left:1px solid var(--border);margin-bottom:12px;padding-left:18px}.app[data-layout=b] .grid>.blk:has(.kpi):first-child{border-left:0;padding-left:0}.app[data-layout=b] .kic{display:none}.app[data-layout=b] .split{grid-template-columns:240px minmax(0,1fr);gap:28px}.app[data-layout=b] .sidecol{border-top:0;border-right:1px solid var(--border);margin:0;padding-right:14px}.app[data-layout=b] .blk.dz{border-top-color:color-mix(in srgb, var(--fail) 45%, var(--border))}.app[data-layout=b] .pcard{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px 18px}.app[data-layout=b] .pcard:hover{border-color:var(--accent)}@media (width<=1100px){.sa{align-items:center;width:72px;padding:12px 8px}.sa .nt,.sa .sec,.sa .badge,.sa .me>span:last-child,.sa .brand .logo-word{display:none}.sa .brand .logo-icon{display:block}.nl{justify-content:center}.grid>.blk{grid-column:span 6!important}.split{grid-template-columns:1fr}.sidecol{position:static}}@media (width<=720px){.sa{display:none}.hb{display:grid}.tnav{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.page{padding:16px}.grid>.blk{grid-column:1/-1!important}}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stat{font-size:var(--fs-body);white-space:nowrap;color:var(--strong);align-items:center;gap:6px;display:inline-flex}.tag{font-size:var(--fs-meta);background:var(--track);color:var(--muted);white-space:nowrap;border-radius:4px;margin-right:4px;padding:0 7px;line-height:20px;display:inline-block}.stand{font-size:var(--fs-meta);font-weight:var(--fw-regular);border:1px solid var(--border);white-space:nowrap;color:var(--strong);border-radius:6px;align-items:center;gap:6px;padding:1px 8px;line-height:20px;display:inline-flex}.ab{font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ab-auto{color:var(--accent)}.ab-manual{color:var(--muted);cursor:help;border-bottom:1px dashed var(--border)}.ab-todo{color:var(--muted)}.fbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bulk{background:var(--soft);color:var(--accent);font-size:var(--fs-body);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:6px 8px 6px 14px;display:flex}.bulk b{color:var(--accent);margin-right:10px}.tbl .selrow td{background:var(--hover)}.tbl .selrow td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl.cases tbody tr:hover td{background:var(--hover)}.tbl.cases a.ln:hover{color:var(--accent)}.tbl.diff td{vertical-align:top;padding:7px 10px}.del{background:color-mix(in srgb, var(--fail) 12%, transparent);color:var(--strong)}.add{background:color-mix(in srgb, var(--pass) 13%, transparent);color:var(--strong)}span.del,span.add{border-radius:4px;padding:1px 6px}.dline{font-size:var(--fs-body);overflow-wrap:anywhere;border-radius:5px;padding:6px 10px}.tree{font-size:var(--fs-body);flex-direction:column;gap:1px;display:flex}.tn{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.tn:hover{background:var(--hover)}.tn.on{background:var(--soft);color:var(--accent);font-weight:var(--fw-strong)}.tn.drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--soft)}.tn svg{color:var(--muted);flex:none}.tn.on svg{color:var(--accent)}.tw{flex:none;width:13px;display:inline-flex}.tl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tc{font-size:var(--fs-meta);color:var(--muted);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.tn .tmenu{opacity:0}.tn:hover .tmenu,.tn:focus-within .tmenu,.tn .tmenu[aria-expanded=true]{opacity:1}.tn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dsec{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--muted);margin:18px 0 8px}.dsec:first-child{margin-top:0}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md code{background:var(--track);border-radius:4px;padding:1px 5px}.md pre{background:var(--track);border-radius:6px;padding:10px;overflow-x:auto}.md a{color:var(--accent);text-decoration:underline}.mdbox{border:1px solid var(--border);border-radius:8px;min-height:76px;padding:10px 12px}.steps{counter-reset:s;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps li:before{content:counter(s);background:var(--track);width:24px;height:24px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--strong);border-radius:50%;place-items:center;display:grid}.steps.edit li{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.exp{color:var(--muted)}.files{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.file{border:1px solid var(--border);font-size:var(--fs-body);border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;display:inline-flex}.file svg{color:var(--muted);flex:none}.fname{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.fname:hover{color:var(--accent)}.rlinks{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.rlink{border:1px solid var(--border);font-size:var(--fs-body);border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;display:inline-flex}.rlink svg{color:var(--muted);flex:none}.rlink-name{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.rlink-name:hover{color:var(--accent)}.drop{border:1.5px dashed var(--border);color:var(--muted);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:4px 0;padding:18px;display:flex}.att.over{background:var(--soft);border-radius:9px}.att.over .drop{border-color:var(--accent)}.cov-row{align-items:center;gap:8px;min-width:0;padding:5px 0;display:flex}.cov-row svg{color:var(--accent);flex:none}.cov-row code{white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;min-width:0;overflow:hidden}.note.warn{color:var(--broken)}.vlist2{flex-direction:column;gap:6px;display:flex}.vi{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--fs-body);text-align:left;color:var(--text);background:0 0;border-radius:8px;gap:10px;padding:10px;display:flex}.vi.on{border-color:var(--accent);background:var(--soft)}.vi b{display:block}.vi small{color:var(--muted);display:block}.col8{flex-direction:column;grid-column:span 8;gap:16px;min-width:0;display:flex}.col4{flex-direction:column;grid-column:span 4;gap:16px;min-width:0;display:flex}.app[data-layout=b] .col8,.app[data-layout=b] .col4{gap:0}@media (width<=1100px){.col8,.col4{grid-column:1/-1}}.lnk{color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-regular)}.dn{color:var(--fail)}.st{font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:20px;display:inline-flex}.st-passed{color:var(--pass);background:color-mix(in srgb, var(--pass) 13%, transparent)}.st-failed{color:var(--fail);background:color-mix(in srgb, var(--fail) 13%, transparent)}.st-broken{color:var(--broken);background:color-mix(in srgb, var(--broken) 15%, transparent)}.st-skipped{color:var(--muted);background:var(--track)}.st-pending{color:var(--pending);background:color-mix(in srgb, var(--pending) 13%, transparent)}.c-passed{color:var(--pass)!important}.c-failed{color:var(--fail)!important}.c-pending{color:var(--pending)!important}.live{background:var(--pending);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pending) 25%, transparent);border-radius:50%;margin-right:8px;display:inline-block}.bar{background:var(--track);border-radius:999px;width:100%;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar.result-bar{isolation:isolate;background:0 0;border-radius:4px;gap:1px}.result-bar>i{border-radius:1px;flex-shrink:1;flex-basis:0;min-width:4px}.result-bar>i[data-status=pass]{background:var(--pass)}.result-bar>i[data-status=fail]{background:var(--fail)}.result-bar>i[data-status=broken]{background:var(--broken)}.result-bar>i[data-status=skip]{background:var(--skip)}.result-bar>i[data-status=pending]{background:var(--pending)}.result-bar>i.gap{background:repeating-linear-gradient(135deg, var(--fail) 0 2px, transparent 2px 5px)}.result-bar>i.muted-seg{background:var(--skip);opacity:.45}.result-bar>i.empty-seg{background:var(--track)}.mini b{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:1.2;display:block}.mini span{font-size:var(--fs-meta);color:var(--muted)}.mini .of{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--muted)}.sstrip{flex-direction:column;gap:10px;display:flex}.sstrip-bar{gap:2px;height:12px;display:flex}.sstrip-bar>button,.sstrip-bar>i{cursor:pointer;border:0;border-radius:2px;flex-shrink:1;flex-basis:0;min-width:6px;padding:0;transition:opacity .12s;display:block}.sstrip-bar>i{background:var(--track);cursor:default;flex-grow:1}.sstrip-bar>i.gap{background:repeating-linear-gradient(135deg, var(--result-fail) 0 2px, transparent 2px 5px)}.sstrip-bar>button:first-child,.sstrip-bar>i:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.sstrip-bar>button:last-child,.sstrip-bar>i:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.sstrip-bar>button:hover{opacity:.8}.sstrip-bar>button.dim{opacity:.3}.sstrip-bar>button:focus-visible,.sstrip-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-status=pass]{--seg:var(--result-pass)}[data-status=fail]{--seg:var(--result-fail)}[data-status=broken]{--seg:var(--result-broken)}[data-status=skip]{--seg:var(--result-skip)}[data-status=pending]{--seg:var(--result-pending)}.sstrip-bar>button,.sstrip-item .dot{background:var(--seg)}.sstrip-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.sstrip-total{color:var(--muted);margin-right:10px}.sstrip-total b{color:var(--strong);font-size:14px}.sstrip-item{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.sstrip-item:hover{background:var(--hover)}.sstrip-item.on{border-color:var(--border);background:var(--track);color:var(--strong)}.sstrip-item b{color:var(--strong)}.rtree>div+div{border-top:1px solid var(--border)}.rrow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 20px;display:grid}.rn{font-weight:var(--fw-strong);color:var(--strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rn:hover{color:var(--accent)}.rrow.flat{color:inherit}.rrow.flat:hover{background:var(--hover)}.rrow.flat:hover .rn{color:var(--accent)}.rmeta{align-items:center;gap:12px;display:inline-flex}.rid{opacity:0;transition:opacity .12s}.rrow:hover .rid,.rrow:focus-visible .rid{opacity:1}.vrow{font-size:var(--fs-body);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 20px 6px 44px;display:grid}.vrow:hover{background:var(--hover)}.vrow svg{color:var(--muted)}.vname{white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:var(--fs-mono);overflow:hidden}.vname.plain{font-family:inherit;font-size:var(--fs-body);color:var(--muted)}.app[data-layout=b] .rrow,.app[data-layout=b] .vrow{padding-left:4px;padding-right:4px}.app[data-layout=b] .vrow{padding-left:28px}.xs{border:1px solid var(--border);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:8px;padding:12px;display:grid}.xs:last-child{margin-bottom:0}.xs.done{background:color-mix(in srgb, var(--track) 40%, transparent)}.xs.bad{border-color:color-mix(in srgb, var(--fail) 45%, var(--border))}.xs.cur{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.xn{background:var(--track);width:24px;height:24px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--strong);border-radius:50%;place-items:center;display:grid}.xb{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pb{border:1px solid var(--border);background:var(--panel);min-width:34px;height:32px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0 9px;display:grid}.pb:hover{background:var(--hover);color:var(--strong)}.pb.on-p{background:var(--pass-solid);border-color:var(--pass-solid);color:#fff}.pb.on-f{background:var(--fail-solid);border-color:var(--fail-solid);color:#fff}.pb.on-s{background:var(--skip);border-color:var(--skip);color:#fff}.hint{color:var(--accent);font-size:var(--fs-body);align-items:center;gap:8px;display:flex}.outcome{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ob{border:1px solid var(--border);background:var(--panel);height:48px;font:inherit;font-weight:var(--fw-strong);font-size:var(--fs-section);color:var(--strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}.ob:hover{background:var(--hover)}.ob.p{color:var(--pass);border-color:color-mix(in srgb, var(--pass) 45%, var(--border))}.ob.f{color:var(--fail);border-color:color-mix(in srgb, var(--fail) 45%, var(--border))}.ob.b{color:var(--broken);border-color:color-mix(in srgb, var(--broken) 45%, var(--border))}.ob.s{color:var(--muted)}.ob.p.on{background:var(--pass-solid);border-color:var(--pass-solid);color:#fff}.ob.f.on{background:var(--fail-solid);border-color:var(--fail-solid);color:#fff}.ob.b.on{background:var(--warning-fill);border-color:var(--warning-fill);color:#fff}.ob.s.on{background:var(--skip);border-color:var(--skip);color:#fff}.ob.hinted:not(.on){box-shadow:0 0 0 3px var(--soft)}.ob[disabled]{opacity:.6;cursor:wait}.trace{background:var(--track);font-size:var(--fs-meta);border-radius:6px;max-height:360px;margin:0;padding:10px;overflow-x:auto}a.vi{text-decoration:none}a.vi:hover{border-color:var(--accent)}.hrow{border-top:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.hrow:first-child{border-top:0}@media (width<=720px){.outcome{grid-template-columns:1fr 1fr}}.mono{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:var(--fs-mono)}.tbl tr.grp td{background:var(--bg);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-strong);padding:6px 10px}.app[data-layout=b] .tbl tr.grp td{background:var(--track)}button.rename{font:inherit;cursor:pointer;border:0}button.tag.rename{font-size:12px}button.stand.rename{background:0 0}button.rename:hover{color:var(--accent)}.tbl.hovrow .rowact{opacity:0}.tbl.hovrow tr:hover .rowact,.tbl.hovrow .rowact:focus-visible,.tbl.hovrow .rowact[aria-expanded=true]{opacity:1}@media (hover:none){.tbl.hovrow .rowact{opacity:1}}.warn{color:var(--broken);font-weight:var(--fw-strong)}.cnt.hot{background:color-mix(in srgb, var(--broken) 18%, transparent);color:var(--broken)}.ilink{border-top:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 0;display:grid}.ilink:first-child{border-top:0}.iss{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--accent);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.isum{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.bugmark{color:var(--pending);vertical-align:-2px;margin-right:6px}.hint-ic{color:var(--muted);opacity:.7;cursor:help;vertical-align:-2px;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:0;display:inline-flex}.hint-ic:hover,.hint-ic:focus-visible{opacity:1;color:var(--accent)}.bh>.hint-ic{margin-left:-6px}.wgrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:16px;display:grid}.app[data-layout=b] .wgrid{gap:12px 28px}.app[data-layout=b] .wgrid .blk.widget{border-top:1px solid var(--border);margin:0}.blk.widget{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wgrid.editing .blk.widget{outline:1.5px dashed var(--border);outline-offset:2px}.widget .bh h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wdrag{cursor:grab}.wdrag:active{cursor:grabbing}.wgrip{color:var(--muted);flex:none;margin-left:-4px}.blk.widget.dropto{outline-offset:2px;outline:2px solid var(--accent)!important}.wbody{flex-direction:column;flex:1;min-height:0;display:flex}.wchart{flex:none;height:220px}.wempty{margin:0}.wflaky{align-items:center;gap:8px;min-width:0;display:flex}.wflaky .ln{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wcov{flex-direction:column;flex:1;min-height:0;display:flex}.wchart.small{height:110px;margin-top:8px}.wlatest .kv{margin:10px 0 8px}.wlatest .of{font-size:var(--fs-body);color:var(--muted);font-weight:var(--fw-strong)}.cov{font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--strong);line-height:1}.cov small{font-size:var(--fs-body);color:var(--muted);font-weight:var(--fw-regular);margin-left:6px}.legend.row{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.wnums{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.wtbl td{padding:7px 8px}.wtbl th{padding:6px 8px}.c-broken{color:var(--broken)}@media (width<=1100px){.wgrid .blk.widget{grid-column:1/-1!important}}.sidecol .tree{overscroll-behavior:contain;max-height:calc(100vh - 260px);overflow-y:auto}.tree mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:2px;padding:0 1px}.zero{color:var(--muted)!important}.rgrp{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:8px 20px 6px;overflow:hidden}.app[data-layout=b] .rgrp{background:var(--track);padding-left:4px}.vwrap{position:relative}.vwrap .vchk{z-index:1;position:absolute;top:9px;left:20px}.app[data-layout=b] .vwrap .vchk{left:6px}.vcell{flex-direction:column;min-width:0;display:flex}.vcell .ln{font-size:var(--fs-body)}.verr{white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:var(--fs-mono);color:var(--fail);opacity:.9;overflow:hidden}.egroups>div+div{border-top:1px solid var(--border)}.egrp{font-size:var(--fs-body);grid-template-columns:20px 22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 20px;display:grid}.etoggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.etoggle:hover{background:var(--hover);color:var(--strong)}.emsg{white-space:nowrap;text-overflow:ellipsis;color:var(--strong);overflow:hidden}.errtext{white-space:pre-wrap;overflow-wrap:anywhere;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:var(--fs-mono);max-height:240px;overflow:auto}@media (width<=1100px){.sidecol .tree{max-height:50vh}}@media (width<=720px){.bb{overflow-x:auto}.bb>.tbl,.bb.flush>.tbl{min-width:560px}.wtbl{min-width:0!important}.steps li{grid-template-columns:28px minmax(0,1fr);gap:6px 10px}.steps li>:nth-child(n+2){grid-column:2}.steps.edit li{grid-template-columns:28px minmax(0,1fr)}.xs{grid-template-columns:28px minmax(0,1fr);gap:8px 10px}.xs .xb{grid-column:2;justify-content:flex-start}.egrp{grid-template-columns:20px 22px minmax(0,1fr)}.egrp>:nth-child(n+4){grid-column:3}.vrow{grid-template-columns:auto minmax(0,1fr) auto}.vrow>:last-child{display:none}.fbar .chipsel{flex-wrap:wrap}}.searchbtn{border:1px solid var(--border);background:var(--bg);width:300px;height:34px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbtn:hover{color:var(--strong)}.searchbtn span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.searchbtn kbd{font-family:inherit;font-size:var(--fs-meta);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:0 5px}.searchbtn.compact{width:200px}.gsearch{padding:14px 20px}.sbox{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:0 0 12px;display:flex}.sinp{font:inherit;font-size:var(--fs-section);min-width:0;color:var(--strong);background:0 0;border:0;outline:0;flex:1}.sres{max-height:60vh;padding-top:6px;overflow-y:auto}.sg{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);margin:12px 0 4px}.sr{color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.sr.on{background:var(--soft)}.sr>span{min-width:0}.sr b{font-weight:var(--fw-strong);color:var(--strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sr small{color:var(--muted);display:block}.shint{color:var(--muted);font-size:var(--fs-body);margin:12px 0 4px}@media (width<=1100px){.searchbtn{width:180px}}@media (width<=720px){.hdr .searchbtn,.tb .searchbtn{display:none}}.jbs{align-items:center;gap:4px;display:inline-flex}.jb{font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:4px;align-items:center;padding:0 7px;line-height:20px;text-decoration:none;display:inline-flex}a.jb:hover{text-decoration:underline}.jb-open{color:var(--pending);background:color-mix(in srgb, var(--pending) 13%, transparent);border-color:#0000}.jb-done{color:var(--pass);background:color-mix(in srgb, var(--pass) 13%, transparent);border-color:#0000}.jb-missing{color:var(--broken);background:color-mix(in srgb, var(--broken) 15%, transparent);border-color:#0000}.jb-more{cursor:help}.ila{align-items:center;gap:2px;display:inline-flex}.ab-stale{color:var(--muted)}.cov-formula{cursor:help;margin:6px 0 0}.cov-suites{font-size:var(--fs-meta);margin-top:10px}.mantine-Popover-dropdown .chipsel{flex-wrap:wrap}.tn .tc{opacity:0}.tn:hover .tc,.tn.on .tc,.tn:focus-visible .tc{opacity:1}.stat.quiet{color:var(--muted)}.tbl td.c,.tbl th.c{text-align:center}@media (width>=1101px){.split>.sidecol{height:calc(100vh - var(--shell-top) - 24px);flex-direction:column;display:flex}.split>.sidecol>.bb{flex-direction:column;flex:1;min-height:0;display:flex}.split>.sidecol .tree{flex:1;max-height:none}}.editbar{z-index:3;background:var(--bg);border-top:1px solid var(--border);margin-bottom:16px;padding:12px 0;position:sticky;bottom:0}.mantine-Popover-dropdown .files{flex-direction:column;align-items:stretch;margin:0 0 6px}.att>.mantine-Button-root{margin-left:-10px}.mantine-Popover-dropdown .chipsel button{white-space:nowrap}.crumbp{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-width:0;max-width:280px;padding:2px 6px 2px 2px;display:inline-flex}.crumbp:hover{background:var(--hover);color:var(--strong)}.crumbp .pn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumbp.last .pn{font-weight:var(--fw-strong);color:var(--strong)}.crumbp>svg{color:var(--muted);flex:none}.crumbdiv{background:var(--border);flex:none;width:1px;height:14px;margin:0 4px}.ib.more.on{color:var(--accent);border-color:var(--accent)}button.me{border:0;border-top:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:14px 0 0}button.pdesc{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,100%);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-block;overflow:hidden}button.pdesc:hover{color:var(--strong)}.hme{display:none}@media (width<=720px){.hme{display:grid}}button.ava{cursor:pointer;padding:0;font-family:inherit}.kpi>div{min-width:0}.kd .one{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kpi{text-align:center;justify-content:center;align-items:center;height:100%}.ib.bell{position:relative}.ib .pip{background:var(--fail);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.ntf-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.ntf-item{border-bottom:1px solid var(--border);color:inherit;font-size:var(--fs-body);grid-template-columns:8px 1fr;gap:10px;padding:9px 12px;line-height:1.35;text-decoration:none;display:grid}.ntf-item:last-child{border-bottom:0}a.ntf-item:hover{background:var(--hover)}.ntf-item .lv{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.ntf-item.error .lv{background:var(--fail)}.ntf-item.warning .lv{background:var(--warning-fill)}.ntf-item.unseen{font-weight:var(--fw-strong)}.ntf-item small{color:var(--muted);font-weight:var(--fw-regular);margin-top:2px;display:block}.ntf-head{font-weight:var(--fw-strong);border-bottom:1px solid var(--border);padding:10px 12px}.ntf-empty{color:var(--muted);font-size:var(--fs-body);padding:16px 12px}
