:root{--bg:#020204;--panel:#070911;--panel2:#0b1020;--tile:#0c1120;--text:#f6f7fb;--muted:#9aa4b2;--border:#ffffff1f;--border-lo:#ffffff0f;--ctl:#ffffff08;--ctl-hover:#ffffff0d;--cyan:#00e5ff;--ac:0, 229, 255;--blue:#3b82f6;--pink:#ff2bd6;--purple:#8b5cf6;--teal:#00d4aa;--silver:#c8d0e8;--green:#3f9;--gold:#ffd166;--red:#f36;--topbar-bg:#020204cc;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--radius:12px;--radius-sm:8px;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono:"SF Mono", "Fira Code", "Consolas", monospace;--frame-col:1400px;--frame-pad:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#eef1f7;--panel:#fbfcfe;--panel2:#f2f5fa;--tile:#fbfcfe;--text:#0b1220;--muted:#5b6577;--border:#0b122021;--border-lo:#0b122012;--ctl:#0b12200b;--ctl-hover:#0b122014;--cyan:#0891b2;--ac:8, 145, 178;--purple:#7c3aed;--teal:#047d62;--green:#0a8257;--gold:#8f5f00;--red:#c2183c;--topbar-bg:#fbfcfed9;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.gf-bg,.gf-grid{pointer-events:none;position:fixed;inset:0}.gf-bg{z-index:-2;background:radial-gradient(circle at 8% 8%,#00e5ff29,#0000 28%),radial-gradient(circle at 92% 12%,#ff2bd624,#0000 26%),radial-gradient(circle at 50% 95%,#33ff9912,#0000 34%),linear-gradient(#020204 0%,#050611 45%,#020204 100%)}.gf-grid{z-index:-1;background-color:#0000;background-image:linear-gradient(#00e5ff0a 1px,#0000 1px),linear-gradient(90deg,#00e5ff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}html[data-theme=light] .gf-bg,html[data-theme=light] .gf-grid{display:none}.topbar{z-index:10;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(var(--ac), .18);--brand-w:112px;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 40px #00000040}.brand{width:var(--brand-w);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo{object-fit:cover;border-radius:9px;width:34px;height:34px}.brand-text b{letter-spacing:.28em;color:var(--text);font-size:11px;font-weight:800;display:block}.brand-text span{letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;font-size:8px;display:block}.nav-group{margin-left:max(12px, calc((100% - var(--frame-col)) / 2 + var(--frame-pad) - var(--brand-w) - 16px));background:var(--ctl);border:1px solid var(--border-lo);scrollbar-width:none;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex;overflow-x:auto}.nav-link{letter-spacing:.04em;color:var(--muted);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link .nl-ico{font-size:12px;line-height:1}.nav-link:hover{color:var(--text);background:var(--ctl-hover)}.nav-link{position:relative}.nav-link.active{color:var(--cyan);background:rgba(var(--ac), .1);border-color:rgba(var(--ac), .28);box-shadow:0 8px 22px -14px rgba(var(--ac), .9)}.nav-link.active:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ac)), transparent);height:2px;box-shadow:0 0 10px 1px rgba(var(--ac), .7);border-radius:2px;position:absolute;bottom:-1px;left:20%;right:20%}.nav-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.nav-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.6;flex-shrink:0;margin:0 2px 0 4px;font-size:8px;font-weight:800}.nav-more{cursor:pointer;background:0 0;font-family:inherit}.nav-menu{z-index:20;background:var(--panel2);border:1px solid rgba(var(--ac), .25);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:5px;display:flex;position:fixed;box-shadow:0 14px 44px #0009}.nav-menu .nav-link{padding:8px 10px;font-size:11px}.nav-menu .nav-link.active:after{display:none}html[data-theme=light] .nav-menu{box-shadow:0 14px 44px -12px #0b12204d}.nav-burger,.mobile-menu{display:none}.nav-burger{font:inherit;cursor:pointer;color:var(--cyan);background:rgba(var(--ac), .1);border:1px solid rgba(var(--ac), .28);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700}.nav-burger .nb-ico{font-size:15px;line-height:1}.topbar-util{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.topbar-vrule{background:var(--border);width:1px;height:20px}.chip{background:var(--ctl);border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.chip i{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.chip.ok i{background:var(--green);box-shadow:0 0 6px var(--green);animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 6px var(--green)}50%{box-shadow:0 0 12px var(--green), 0 0 3px var(--green)}}.chip.warn i{background:var(--gold);box-shadow:0 0 6px var(--gold)}.chip.bad i{background:var(--red);box-shadow:0 0 6px var(--red)}.icon-btn{border-radius:var(--radius-sm);background:var(--ctl);border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--ctl-hover)}.app{max-width:var(--frame-col);padding:28px var(--frame-pad) 80px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex;position:relative}.page-head:after{content:"";opacity:.85;background:linear-gradient(90deg, var(--cyan), var(--purple) 32%, var(--gold) 66%, var(--red));border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.page-title{letter-spacing:.01em;margin-bottom:6px;font-size:22px;font-weight:800}.page-title .edge{background:linear-gradient(90deg, var(--cyan), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.page-sub{color:var(--muted);max-width:720px;font-size:13px;line-height:1.55}.page-sub b{color:var(--text);font-weight:700}.empty{text-align:center;background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--border-lo);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-icon{width:64px;height:64px;color:var(--cyan);background:linear-gradient(135deg, rgba(var(--ac), .15), color-mix(in srgb, var(--purple) 10%, transparent));border:1px solid rgba(var(--ac), .22);box-shadow:0 0 40px rgba(var(--ac), .1);border-radius:18px;place-items:center;margin-bottom:4px;font-size:28px;line-height:1;display:grid}.empty-title{font-size:16px;font-weight:800}.empty-sub{color:var(--muted);max-width:420px;font-size:12px;line-height:1.6}.empty-sub b{color:var(--text)}html{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}#gf-scrollprog{z-index:9998;pointer-events:none;opacity:0;width:6px;transition:opacity .2s;position:fixed;top:3px;bottom:3px;right:3px}#gf-scrollprog.on{opacity:1}#gf-scrollprog .sp-track{background:var(--ctl);border-radius:6px;position:absolute;inset:0}#gf-scrollprog .sp-thumb{border-radius:6px;position:absolute;left:0;right:0}@media (width<=1100px){.nav-link{gap:5px;padding:6px 7px}.brand-text{display:none}.topbar{--brand-w:34px}}@media (width<=720px){.topbar{gap:10px;padding:0 16px}.nav-group{display:none}.nav-burger{display:inline-flex}.mobile-menu{z-index:20;background:var(--panel2);border-bottom:1px solid rgba(var(--ac), .25);flex-direction:column;gap:6px;max-height:calc(100dvh - 56px);padding:12px 16px 18px;display:flex;position:fixed;top:56px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px #0009}.mm-group{border-bottom:1px solid var(--border-lo);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.mm-group:last-child{border-bottom:0}.mm-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:8px 4px 4px;font-size:9px;font-weight:800}.mobile-menu .nav-link{gap:10px;padding:12px;font-size:14px}.mobile-menu .nav-link .nl-ico{text-align:center;width:20px;font-size:16px}.mobile-menu .nav-link.active:after{display:none}html[data-theme=light] .mobile-menu{box-shadow:0 24px 50px -12px #0b12204d}.chip-label{display:none}}.layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:72px}.main{flex-direction:column;gap:14px;min-width:0;display:flex}.panel{isolation:isolate;background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--border-lo);border-radius:16px;padding:16px;transition:border-color .2s;position:relative;box-shadow:0 18px 50px -30px #000000e6}.panel:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 0% 0%, rgba(var(--ac), .09), transparent 52%);position:absolute;inset:0}.panel:hover{border-color:rgba(var(--ac), .22)}.panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.panel-title:before{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 6px var(--cyan);border-radius:50%;flex-shrink:0}.muted{color:var(--muted)}.small{font-size:11px}.note{margin-top:10px;line-height:1.6}.err{color:var(--red);margin:8px 0;font-size:11px}.err.setup{color:var(--gold)}.ds-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;margin-bottom:4px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.ds-item:hover{background:var(--ctl-hover)}.ds-item.active{background:rgba(var(--ac), .07);border-color:rgba(var(--ac), .32)}.ds-item.active:before{content:"";background:var(--cyan);width:3px;box-shadow:0 0 12px rgba(var(--ac), .7);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0}.ds-name{font-size:12px;font-weight:700}.ds-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:10px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.ok{background:var(--green)}.dot.bad{background:var(--red)}.ds-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ds-title{font-size:15px;font-weight:800}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.seg{background:var(--ctl);border:1px solid var(--border-lo);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.seg button{font:inherit;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700}.seg button:hover:not(:disabled){color:var(--text)}.seg button{border-radius:9px;transition:all .2s;position:relative;overflow:hidden}.seg button.on{color:var(--cyan);border-color:rgba(var(--ac), .55);background:radial-gradient(120% 100% at 50% 0%, rgba(var(--ac), .2), rgba(var(--ac), .05) 70%);box-shadow:inset 0 0 0 .5px rgba(var(--ac), .22), 0 10px 26px -14px rgba(var(--ac), .9)}.seg button.on:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ac)), transparent);height:2px;box-shadow:0 0 12px 1px rgba(var(--ac), .75);border-radius:0 0 3px 3px;position:absolute;top:0;left:18%;right:18%}.seg button:disabled{opacity:.35;cursor:not-allowed}.end{color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.grow-right{margin-left:auto}.link{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.chart{width:100%;height:440px}input,select{background:var(--ctl);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;color-scheme:inherit;padding:7px 10px;font-size:12px}option,optgroup{background:var(--panel2);color:var(--text)}option:disabled{color:var(--muted)}input:focus,select:focus{border-color:rgba(var(--ac), .5);box-shadow:0 0 0 3px rgba(var(--ac), .06);outline:none}.form{flex-direction:column;gap:10px;display:flex}.form label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.form input[type=file]{padding:6px;font-size:11px}.form-step{border-top:1px solid var(--border-lo);letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;gap:9px;margin-top:6px;padding-top:12px;font-size:11px;font-weight:800;display:flex}.panel-title+.form-step{border-top:0;margin-top:0;padding-top:0}.form-step .n{border:1px solid rgba(var(--ac), .45);width:22px;height:22px;color:var(--cyan);letter-spacing:0;box-shadow:0 0 10px rgba(var(--ac), .2);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}.form-step small{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:auto;font-size:10.5px;font-weight:600}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.row2>*{min-width:0}.row2 input,.row2 select{width:100%;min-width:0}.btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:linear-gradient(135deg, rgba(var(--ac), .15), rgba(var(--ac), .06));border:1px solid rgba(var(--ac), .4);color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:10px;font-size:10px;font-weight:700;transition:all .2s}.btn:hover:not(:disabled){background:linear-gradient(135deg, rgba(var(--ac), .25), rgba(var(--ac), .12));box-shadow:0 0 22px rgba(var(--ac), .3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.danger{border-color:color-mix(in srgb, var(--red) 55%, transparent);color:var(--red);background:0 0}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 14%, transparent);box-shadow:none}.delete-row{flex-direction:column;align-items:flex-end;gap:4px;margin:12px 0;display:flex}.delete-row .btn{padding:8px 14px}.tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tile{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--border-lo);border-radius:14px;padding:15px 16px;position:relative;overflow:hidden}.tile:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--ac), .45), transparent);height:1px;position:absolute;top:0;left:14px;right:14px}.tile-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.tile-value{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;font-weight:800}.tile-value.ok{text-shadow:0 0 18px color-mix(in srgb, var(--green) 45%, transparent)}.tile-value.bad{text-shadow:0 0 18px color-mix(in srgb, var(--red) 45%, transparent)}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tbl{border-collapse:collapse;width:100%;font-size:12px}.tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel2);padding:6px 8px;font-size:9px;font-weight:700;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border-lo);padding:6px 8px}.tbl .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.ok{color:var(--green)}.tbl td.warn{color:var(--gold);font-weight:700}.scroll{max-height:280px;overflow:auto}.scroll.tall{max-height:420px}@media (width<=980px){.layout,.grid2{grid-template-columns:1fr}.rail{display:contents}.main{order:2}.form{order:3}.tiles{grid-template-columns:repeat(2,1fr)}.chart{height:340px}}@media (width<=720px){.form{gap:12px}.form label{font-size:10.5px}.form input,.form select{min-height:44px;padding:10px 12px;font-size:16px}.form input[type=file]{min-height:0;font-size:13px}.form .seg{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));display:grid}.form .seg button{min-height:40px;font-size:12px}.form .row2{align-items:end}.form input[type=date]{padding-inline:8px}.form .row2:has(select){grid-template-columns:minmax(0,1fr)}.form .btn{padding:14px;font-size:12px}}html[data-theme=light] .panel{box-shadow:0 1px 2px #0b12200f,0 10px 30px -18px #0b122040}html[data-theme=light] .tile-value.ok,html[data-theme=light] .tile-value.bad{text-shadow:none}.dot.warn{background:var(--gold)}.run-net{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.run-net.ok,.tile-value.ok{color:var(--green)}.run-net.bad,.tile-value.bad{color:var(--red)}.cmd{white-space:pre-wrap;word-break:break-all;font-family:var(--mono);color:var(--text);background:var(--ctl);border-radius:var(--radius-sm);margin:6px 0;padding:10px;font-size:11px;overflow:auto}.copy-block{margin-bottom:12px}.run-error{white-space:pre-wrap;max-height:240px;font-family:var(--mono);color:var(--red);background:var(--ctl);border-radius:var(--radius-sm);margin:10px 0 0;padding:10px;font-size:11px;overflow:auto}.panel-title.flush{margin-bottom:0}.verdict{border:1px solid var(--border);background:var(--ctl);border-radius:14px;align-items:center;gap:16px;padding:14px 18px;font-size:13px;line-height:1.55;display:flex}.verdict.ok{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--green) 10%, transparent), transparent 70%)}.verdict.bad{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--red) 10%, transparent), transparent 70%)}.verdict-num{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px}.verdict.ok .verdict-num{color:var(--green)}.verdict.bad .verdict-num{color:var(--red)}.verdict-ok{color:var(--green);font-weight:700}.verdict-bad{color:var(--red);font-weight:700}.more-toggle{font:inherit;cursor:pointer;color:var(--muted);border:1px dashed var(--border);background:0 0;border-radius:10px;align-self:flex-start;padding:7px 12px;font-size:11px;font-weight:700}.more-toggle:hover{color:var(--text);border-color:rgba(var(--ac), .4)}.tbl td.bad{color:var(--red)}.chart-eq{width:100%;height:320px}.chart-dd{width:100%;height:160px}.rail>.panel{min-width:0}.form select{text-overflow:ellipsis;width:100%;min-width:0}@media (width<=980px){.chart-eq{height:260px}.new-run-tabs{order:3;scroll-margin-top:72px}}.jump-new{display:none}@media (width<=720px){.jump-new{width:100%;padding:14px;font-size:12px;display:block}}.lab-new{width:100%;margin-top:8px}.lab-title{flex-direction:column;gap:4px;min-width:0;display:flex}.lab-name{font-size:15px;font-weight:800;font-family:var(--mono);width:260px;max-width:100%}.lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lab-actions .btn{padding:8px 14px;text-decoration:none;display:inline-block}.btn.ghost{border-color:var(--border);background:0 0}.lab-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ctl);grid-template-columns:auto 1fr;height:560px;display:grid;overflow:hidden}.lab-editor pre,.lab-editor textarea{font-family:var(--mono);tab-size:4;margin:0;padding:10px 12px;font-size:12.5px;line-height:19px}.lab-gutter{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-lo);opacity:.7;overflow:hidden}.lab-editor textarea{resize:none;width:100%;height:100%;color:var(--text);white-space:pre;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;overflow:auto}.lab-editor textarea:focus{box-shadow:none}.lab-editor textarea[readonly]{color:var(--muted)}.lab-error{color:var(--red);align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:flex}.lab-error .link{font-family:var(--mono);white-space:nowrap}b.bad{color:var(--red)}@media (width<=980px){.lab-editor{height:420px}.ds-head{flex-wrap:wrap}}.sweep-param{flex-direction:column;gap:5px;display:flex}.form .sweep-vary{flex-direction:row;align-items:center;gap:6px}.sweep-vary input{width:auto;accent-color:var(--cyan);padding:0}.sweep-range{color:var(--muted);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.sweep-range input{width:100%;min-width:0}.small.bad{color:var(--red)}.heat-wrap{max-height:560px;overflow:auto}.heat{gap:2px;min-width:max-content;font-size:11px;display:grid}.heat-row{display:contents}.heat-corner{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--panel);padding:6px 8px;font-size:9px;font-weight:700;position:sticky;left:0}.heat-x,.heat-y{font-family:var(--mono);color:var(--muted);text-align:center;padding:6px 8px}.heat-y{background:var(--panel);text-align:right;position:sticky;left:0}.heat-cell{font:inherit;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);border:1px solid var(--border-lo);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 4px}.heat-cell:hover:not(:disabled){outline:2px solid var(--cyan);outline-offset:-1px}.heat-cell:disabled{cursor:default;color:var(--muted)}.sweep-bar{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:120px 1fr 110px;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.sweep-bar:hover .sweep-bar-x{color:var(--cyan)}.sweep-bar-x{color:var(--muted);font-family:var(--mono)}.sweep-bar-track{background:var(--ctl);border-radius:4px;height:14px;overflow:hidden}.sweep-bar-track span{border-radius:4px;height:100%;display:block}.sweep-bar-v{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--ctl-hover)}.tbl td.bad span.bad,.tbl span.bad{color:var(--red)}.mode-seg{width:100%;display:flex}.mode-seg button{flex:1}.fan-wrap{position:relative}.fan{width:100%;height:auto;display:block}.fan-grid{stroke:var(--border-lo);stroke-width:1px}.fan-axis{fill:var(--muted);font-size:11px;font-family:var(--mono)}.fan .band-outer,.swatch.band-outer{fill:color-mix(in srgb, var(--series-1) 18%, transparent);background:color-mix(in srgb, var(--series-1) 18%, transparent)}.fan .band-inner,.swatch.band-inner{fill:color-mix(in srgb, var(--series-1) 38%, transparent);background:color-mix(in srgb, var(--series-1) 38%, transparent)}.fan .line-median{fill:none;stroke:var(--series-1);stroke-width:2px}.swatch.line-median{background:var(--series-1)}.fan .line-actual{fill:none;stroke:var(--text);stroke-width:2px;stroke-dasharray:5 4}.swatch.line-actual{background:var(--text)}.fan-cursor{stroke:var(--muted);stroke-width:1px}.fan-tip{font-size:11px;font-family:var(--mono);color:var(--muted);margin-top:6px}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12px;display:flex}.tbl td.differs{font-weight:700}
