.lx{--bg:#0E1013;--surface:#15181D;--surface-2:#1B1F25;--surface-hover:#1A1E24;--seg:#14171B;--line:#20242A;--line-2:#2A2F37;--line-3:#1F2329;--line-hover:#3A414B;--ink:#E8EAED;--ink-strong:#F1F3F5;--ink-max:#F4F5F7;--ink-2:#B4BAC3;--ink-3:#8A919C;--ink-4:#6B7280;--accent:#C5F24A;--accent-hover:#D3F76E;--link:#D4F56A;--ok:#34D399;--ok-ink:#5FE3AE;--warn:#F5B94A;--warn-ink:#F6C35E;--rev:#A78BFA;--rev-ink:#BBA6FF;--info:#4C9EFF;--info-ink:#74B5FF;--fail:#FF5D5D;--fail-ink:#FF8A8A;--yt-line:#5B2A2E;--yt-ink:#FF8A8A;--dr-line:#1F4D3B;--dr-ink:#5FE3AE;--r-card:18px;--r-panel:20px;--r-btn:10px;--r-seg:12px;--rowbg:var(--surface);font:14px/20px Onest,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}.lx *,.lx *:before,.lx *:after{box-sizing:border-box}.lx a{color:var(--link);text-decoration:none}.lx a:hover{text-decoration:underline}.lx button{font-family:inherit}.lx :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lx .mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.lx .muted{color:var(--ink-3)}.lx .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:has(.shell--graphite){background:#0e1013}.shell--graphite{background:#0e1013}.shell--graphite .topbar{background:#0b0d10;border-bottom:1px solid #1A1D22;color:#e8eaed}.shell--graphite .topbar .btn{font-family:Onest,Segoe UI,system-ui,sans-serif;border-radius:9px;text-decoration:none}.shell--graphite .topbar .btn-ghost{color:#b4bac3;border-color:#2a2f37;background:transparent}.shell--graphite .topbar .btn-ghost:hover{color:#f1f3f5;border-color:#3a414b;background:#1a1e24}.shell--graphite .topbar .btn-primary{background:#262b33;border-color:#3a414b;color:#f4f5f7}.shell--graphite .topbar__brand{font-family:Unbounded,Onest,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}.shell--graphite .main{padding:0;gap:0;background:#0e1013}.lx-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;overflow:hidden;pointer-events:none}.lx-bar:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--accent);animation:lxbar 1.1s ease-in-out infinite}@keyframes lxbar{0%{left:-30%}to{left:100%}}.lx-page{padding:0 max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px))}.lx-page>.col{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.lx-page.has-panel{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:20px;align-items:start;max-width:1660px;margin:0 auto}.lx-page.has-panel>.col{max-width:none;margin:0}.lx-top{display:flex;align-items:center;gap:16px 20px;min-height:72px;flex-wrap:wrap;border-bottom:1px solid #1A1D22;padding:10px 0}.lx-h1{margin:0;font:600 22px/28px Unbounded,Onest,sans-serif;letter-spacing:-.015em;color:var(--ink-max)}.lx-top .grow{flex:1}.lx-q{height:40px;width:260px;max-width:100%;padding:0 14px;border:1px solid #22262D;border-radius:12px;background:var(--surface);font:500 14px Onest,sans-serif;color:var(--ink)}.lx-q::placeholder{color:var(--ink-3)}.lx-q:hover{border-color:#2c3139}.lx-old{color:var(--ink-3)!important;font-weight:600;font-size:13px}.lx-old:hover{color:var(--ink-strong)!important}.lx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-height:0;padding:0 14px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font:600 13.5px/1 Onest,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}.lx .btn:hover{border-color:var(--line-hover);background:#20252c;text-decoration:none;color:var(--ink)}.lx .btn-p{background:var(--accent);border-color:var(--accent);color:#0e1013;font-weight:700}.lx .btn-p:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0e1013}.lx .btn-yt{border-color:var(--yt-line);color:var(--yt-ink)}.lx .btn-yt:hover{color:#ffb0b0}.lx .btn-dr{border-color:var(--dr-line);color:var(--dr-ink)}.lx .btn-dr:hover{color:#8df0c8}.lx .btn-danger{border-color:#5b2a2e;color:var(--fail-ink)}.lx .btn-danger.pri{background:var(--fail);border-color:var(--fail);color:#0e1013;font-weight:700}.lx .btn-danger.pri:hover{background:#ff7676}.lx .btn[disabled],.lx .btn.off{opacity:.42;cursor:not-allowed;pointer-events:none}.lx .ib{width:38px;padding:0}.lx .btn-xl{height:54px;padding:0 24px;border-radius:14px;font-size:16.5px;gap:10px}.lx .btn-lg{height:42px;padding:0 18px;font-size:14px}.lx .btn .ic{flex:none}.lx .lnk{border:0;background:none;padding:0;color:var(--link);font:600 13px Onest,sans-serif;cursor:pointer}.lx .lnk:hover{text-decoration:underline}.lx .seg{display:flex;gap:2px;padding:4px;border-radius:var(--r-seg);background:var(--seg);border:1px solid var(--line-3)}.lx .seg button,.lx .seg a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:600 13.5px Onest,sans-serif;color:#a3a9b3;cursor:pointer;text-decoration:none}.lx .seg button:hover,.lx .seg a:hover{color:var(--ink);background:var(--surface-hover);text-decoration:none}.lx .seg .on{background:#262b33;color:var(--ink-max);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006}.lx .fl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lx .fc{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:#c9ced6;font:600 13px Onest,sans-serif;cursor:pointer}.lx .fc:hover{border-color:#3d444e;color:var(--ink-strong)}.lx .fc b{font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.lx .fc i{display:block;width:10px;height:10px;border-radius:50%;flex:none}.lx .fc.on{background:var(--accent);border-color:var(--accent);color:#0e1013}.lx .fc.on b{color:#0e1013}.lx .d-src{background:var(--ok)}.lx .d-work{border:2px solid var(--info);background:conic-gradient(var(--info) 50%,transparent 0)}.lx .d-wait{border:2px solid var(--warn)}.lx .d-rev{border:2px solid var(--rev)}.lx .d-next{border:2px solid var(--info)}.lx .d-pub{background:var(--ok);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ok)}.lx .d-auto{border:2px dashed var(--warn)}.lx .d-pubp{border:2px solid var(--ok);background:conic-gradient(var(--ok) 50%,transparent 0)}.lx .d-all{background:var(--ink-3)}.lx .fc.on .d-pub{box-shadow:0 0 0 2px var(--accent),0 0 0 3.5px var(--ok)}.lx .idx{font-size:12.5px;color:var(--ink-3);font-weight:600}.lx .lec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 22px 8px}.lx .lh{display:flex;align-items:flex-start;gap:12px;padding-bottom:8px;min-width:0}.lx .lh .lt{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;flex:1;min-width:0;padding-top:8px}.lx .lh .mn{flex:none}.lx .lh .upd{flex:none;padding-top:10px;color:var(--ink-3);font-weight:600;font-size:12px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.lx .lh strong{font-size:16px;line-height:22px;font-weight:600;color:var(--ink-strong);min-width:0;overflow-wrap:anywhere;flex:0 1 auto}.lx .lh .meta{color:var(--ink-3);font-weight:600;font-size:13px;white-space:nowrap}.lx .lh .dst{display:inline-flex;align-items:center;color:var(--ink-3)}.lx .lh .dst.yt{color:var(--yt-ink)}.lx .lh .dst.dr{color:var(--dr-ink)}.lx .lh .more{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#1f242b;color:var(--ink-2);font-weight:700;font-size:12px;cursor:default}.lx .lh .grow{flex:1}.lx .rw{display:grid;grid-template-columns:200px 250px minmax(0,1fr);gap:24px;align-items:center;padding:11px 12px;margin:0 -12px;border-top:1px solid var(--line-3);color:inherit;cursor:pointer;border-radius:0;--rowbg:var(--surface)}.lx .rw:hover{background:var(--surface-hover);--rowbg:var(--surface-hover)}.lx .rw.on{background:#181c22;--rowbg:#181C22;border-radius:12px;box-shadow:inset 0 0 0 1.5px #c5f24a6b}.lx .rw.on+.rw{border-top-color:transparent}.lx .rw:focus-visible{outline-offset:-2px}.lx .nm{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;font-size:14.5px;color:var(--ink-strong)}.lx .nm .lnm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx .nm .none{color:var(--ink-2);font-weight:600}.lx .fr{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;background:#1f242b;color:var(--ink-2);font-size:11px;font-weight:700;flex:none}.lx .add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px dashed #6B7A3A;background:transparent;color:var(--accent);font-weight:700;font-size:15px;line-height:1;padding:0;cursor:pointer;flex:none}.lx .add:hover{border-color:var(--accent);background:#c5f24a14}.lx .rs{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.lx .tk{display:flex;align-items:center}.lx .n{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex:none;font-weight:700;font-size:11px}.lx .n .ic{width:16px;height:16px;position:relative;z-index:1}.lx .n .nl{position:relative;z-index:1;letter-spacing:.02em}.lx .n+.n{margin-left:28px}.lx .n+.n:before{content:"";position:absolute;right:100%;top:50%;width:30px;height:2px;margin-top:-1px;margin-right:-1px;background:var(--ln,#2A2F37)}.lx .n-done{background:var(--ok);color:#0e1013;--ln:var(--ok)}.lx .n-none{background:var(--rowbg);border:2px solid var(--line-hover);color:var(--ink-4)}.lx .n-wait{background:#2a2214;border:2px solid var(--warn);color:var(--warn);--ln:var(--ok)}.lx .n-rev{background:conic-gradient(var(--rev) var(--p,0%),#2A2540 0);color:var(--rev-ink);--ln:var(--ok)}.lx .n-rev:after,.lx .n-part:after,.lx .n-run:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--rowbg)}.lx .n-part{background:conic-gradient(var(--ok) var(--p,0%),rgba(52,211,153,.42) 0 var(--q,var(--p,0%)),#1D3A30 0);color:var(--ok-ink);--ln:var(--ok)}.lx .n-run{background:conic-gradient(var(--info) var(--p,0%),#18263A 0);color:var(--info-ink);--ln:var(--ok)}.lx .n-run .spin{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;border-top-color:#4c9effbf;animation:lxspin 1.8s linear infinite}.lx .n-skip{background:var(--rowbg);border:2px dashed var(--warn);color:var(--warn);--ln:var(--ok)}.lx .n-next{background:#14233a;border:2px solid var(--info);color:var(--info-ink);--ln:var(--ok)}.lx .n-fail{background:#2a1416;border:2px solid var(--fail);color:var(--fail-ink);--ln:var(--ok)}.lx .n .al{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;z-index:3;box-shadow:0 0 0 2px var(--rowbg)}.lx .n .al-fail{background:var(--fail)}.lx .n .al-fix{background:var(--rev)}.lx .busy{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--info-ink)}.lx .busy i{display:block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(76,158,255,.25);border-top-color:var(--info);animation:lxspin 1s linear infinite}.lx .busy.q i{animation:none;border:0}@keyframes lxspin{to{transform:rotate(360deg)}}.lx .empty{padding:28px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--r-card)}.lx .err{padding:12px 16px;border-radius:12px;border:1px solid #5B2A2E;background:#ff5d5d14;color:var(--fail-ink)}.lx .showmore{align-self:center}.lx .mn{position:relative;display:inline-flex}.lx .pop{position:absolute;right:0;top:42px;z-index:40;min-width:210px;padding:6px;background:#1b1f25;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -16px #000000d9;display:flex;flex-direction:column}.lx .pop button{display:flex;align-items:center;height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:500 14px Onest,sans-serif;text-align:left;cursor:pointer;white-space:nowrap}.lx .pop button:hover{background:#252a32}.lx .pop .dz{color:var(--fail-ink)}.lx .pop hr{border:0;height:1px;background:var(--line-2);margin:6px 4px}.lx-panel{position:sticky;top:12px;margin-top:12px;max-height:calc(100vh - 24px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:inset 0 1px #ffffff08,0 30px 80px -40px #000000e6;padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px;--rowbg:var(--surface);overscroll-behavior:contain}.lx-panel .ph{display:flex;align-items:flex-start;gap:8px}.lx-panel .ph-t{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lx-panel .ph-lec{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-panel .ph-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lx-panel .ttl{font:600 26px/32px Unbounded,Onest,sans-serif;letter-spacing:-.015em;color:var(--ink-max)}.lx-panel .ph-from{font-size:15px;font-weight:600;color:var(--ink-2)}.lx .md{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap;align-self:center}.lx .md-rev{background:#a78bfa24;color:var(--rev-ink)}.lx .md-full{border:1.5px dashed var(--warn);color:var(--warn-ink)}.lx-panel .x{color:var(--ink-2);font-size:20px;background:transparent;border-color:transparent}.lx-panel .x:hover{background:#20252c}.lx .stt{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}.lx .stt .sp{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-weight:700;font-size:12.5px;background:#1f242b;color:var(--ink-2)}.lx .stt .sp i{display:block;width:8px;height:8px;border-radius:50%}.lx .st-src i,.lx .st-pub i{background:var(--ok)}.lx .st-pub{color:var(--ok-ink)!important;background:#34d3991f!important}.lx .st-work{color:var(--info-ink)!important;background:#4c9eff1f!important}.lx .st-work i{background:var(--info)}.lx .st-wait{color:var(--warn-ink)!important;background:#f5b94a1f!important}.lx .st-wait i{border:2px solid var(--warn)}.lx .st-rev{color:var(--rev-ink)!important;background:#a78bfa24!important}.lx .st-rev i{background:var(--rev)}.lx .st-next{color:var(--info-ink)!important;background:#4c9eff1f!important}.lx .st-next i{border:2px solid var(--info)}.lx .st-auto{color:var(--warn-ink)!important;background:transparent!important;border:1.5px dashed var(--warn)}.lx .st-auto i{border:2px dashed var(--warn)}.lx .st-pubp{color:var(--ok-ink)!important;background:#34d39914!important}.lx .st-pubp i{border:2px solid var(--ok);background:conic-gradient(var(--ok) 50%,transparent 0)}.lx-panel .out{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line-3)}.lx-panel .out .row2{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lx-panel .fn{font-size:13.5px;line-height:19px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.lx-panel .stl{font-size:13px;line-height:18px;font-weight:600;color:var(--warn-ink)}.lx-panel .rvb{font-size:13px;line-height:18px;color:var(--ink-2)}.lx-panel .rvb .bas{overflow-wrap:anywhere}.lx-panel .rvb .yoff{color:var(--warn-ink);font-weight:600}.lx-panel .rvb .yskip{color:var(--fail-ink);font-weight:600}.lx-panel .dline{font-size:13px;color:var(--ink-2);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lx-panel .wline{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--info-ink);font-weight:600}.lx-panel .wline i{display:block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(76,158,255,.25);border-top-color:var(--info);animation:lxspin 1s linear infinite}.lx .sp5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lx .spi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 10px 11px;border-radius:12px;border:1px solid transparent;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.lx .spi:hover{border-color:#64748b59;background:#181c22}.lx .spi .spn{font-weight:700;font-size:12.5px;line-height:16px;color:var(--ink-strong);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;max-width:100%}.lx .spi .sps{font-size:11.5px;line-height:15px;color:var(--ink-2);overflow-wrap:anywhere}.lx .spi.done .sps{color:var(--ok-ink)}.lx .spi.todo .spn{opacity:.62}.lx .spi.todo .sps{color:var(--ink-4)}.lx .spi.fail .sps{color:var(--fail-ink);font-weight:600}.lx .spi.fix .sps{color:var(--rev-ink);font-weight:600}.lx .spi.skip .sps{color:var(--warn-ink)}.lx .spi.warn .sps{color:var(--warn-ink);font-weight:600}.lx .spi.cur{background:#4c9eff17;border-color:#4c9eff73}.lx .spi.cur .sps{color:var(--info-ink)}.lx .spi.cur.fail .sps{color:var(--fail-ink)}.lx .spi.sel{box-shadow:0 0 0 2px #c5f24a8c}.lx .spi.skel .spn{width:70%;height:12px;border-radius:4px;background:#1f242b}.lx .d{display:block;width:11px;height:11px;border-radius:50%;flex:none}.lx .d.D{background:var(--ok)}.lx .d.i{border:1.5px solid #4D545E}.lx .d.W{width:8px;height:8px;border-radius:2px;background:var(--warn);transform:rotate(45deg)}.lx .d.F{background:var(--fail);box-shadow:0 0 0 2.5px #ff5d5d40}.lx .d.X{border:2px solid rgba(167,139,250,.24);border-top-color:#b49cff;animation:lxspin 1.1s linear infinite}.lx .d.R{border:2px solid var(--info);padding:1.5px;background:var(--info);background-clip:content-box}.lx .d.q{border:2px dashed var(--info)}.lx .d.p{border:2px solid var(--info);box-shadow:inset 0 -3.5px 0 var(--info)}.lx .d.h{border:2px solid var(--ok)}.lx .d.b{background:#2b3038}.lx .d.o{width:8px;height:2px;border-radius:1px;background:var(--line-hover)}.lx .d.S{border:2px dashed var(--warn)}.lx .sx{display:flex;flex-direction:column;gap:2px;padding:14px 16px 12px;border:1px solid #262B33;border-radius:14px;background:var(--surface-hover);--rowbg:var(--surface-hover)}.lx .sx-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #262B33;margin-bottom:6px}.lx .sx-h strong{font-size:15px;font-weight:700;color:var(--ink-strong)}.lx .w{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lx .w.pill{height:24px;line-height:24px;padding:0 10px;border-radius:999px;background:#1f242b}.lx .wD{color:var(--ok-ink)}.lx .wF{color:var(--fail-ink)}.lx .wX{color:var(--rev-ink)}.lx .wR{color:var(--info-ink)}.lx .wW{color:var(--warn-ink)}.lx .wi{color:var(--ink-3)}.lx .w.pill.wD{background:#34d3991f}.lx .w.pill.wF{background:#ff5d5d21}.lx .w.pill.wX{background:#a78bfa24}.lx .w.pill.wR{background:#4c9eff21}.lx .w.pill.wW{background:#f5b94a1f}.lx .cap{font-size:10.5px;line-height:12px;font-weight:600;letter-spacing:.09em;color:var(--ink-3);text-transform:uppercase}.lx .fg{display:grid;grid-template-columns:repeat(var(--n,32),minmax(0,1fr));align-items:center;justify-items:center;row-gap:6px}.lx .fg .d{width:min(11px,100%);height:auto;aspect-ratio:1}.lx .fg .d.W{width:min(8px,80%)}.lx .fg .d.o{width:min(8px,80%);height:2px;aspect-ratio:auto}.lx .fg .nx{font-style:normal;font:500 10px/12px JetBrains Mono,ui-monospace,monospace;color:#7d848f;font-variant-numeric:tabular-nums}.lx .srow{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:0 -10px;border-radius:8px}.lx .srow:hover{background:#20252c}.lx .srh{display:flex;align-items:baseline;gap:12px;min-width:0}.lx .srh .sn{flex:1;min-width:0;color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx .srh .w{max-width:55%}.lx .slec{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);min-width:0}.lx .slec span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx .pg{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.lx .af{display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:17px}.lx .af span{overflow-wrap:anywhere}.lx .af .dry{color:var(--ink-4)}.lx .af .ok{color:var(--ok-ink)}.lx .af .fail{color:var(--fail-ink)}.lx .af .fix{color:var(--rev-ink)}.lx .intents{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--info-ink)}.lx .intents .fail{color:var(--fail-ink)}.lx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0506089e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:start center;padding:56px 16px;overflow:auto}.lx-dlg{width:min(560px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:26px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 40px 90px -30px #000000f2;--rowbg:var(--surface)}.lx-dlg.wide{width:min(860px,100%)}.lx-dlg .dt{display:flex;flex-direction:column;gap:4px}.lx-dlg .dt small{font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.lx-dlg h2{margin:0;font:600 21px/28px Unbounded,Onest,sans-serif;letter-spacing:-.015em;color:var(--ink-max)}.lx-dlg p{margin:0;color:var(--ink-2)}.lx-dlg .foot{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.lx-dlg .note{font-size:13px;color:var(--ink-3)}.lx-dlg .warnl{font-size:13.5px;color:var(--warn-ink);font-weight:600}.lx-dlg .failn{font-size:13.5px;color:var(--fail-ink);font-weight:600}.lx-dlg .box{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:#f5b94a14;border:1px solid rgba(245,185,74,.28)}.lx-dlg .box strong{color:var(--warn-ink);font-weight:600}.lx-dlg label.rad{display:flex;gap:10px;align-items:center;cursor:pointer;color:var(--ink)}.lx-dlg input[type=radio],.lx-dlg input[type=checkbox]{accent-color:#C5F24A;width:16px;height:16px;margin:0}.lx .lch{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface-2);font:600 14px Onest,sans-serif;color:#c9ced6;cursor:pointer}.lx .lch:hover{border-color:#3d444e;color:var(--ink-strong)}.lx .lch.on{background:var(--accent);border-color:var(--accent);color:#0e1013}.lx .lch.ex{border-style:dashed}.lx .lch.on.ex{border-style:solid}.lx .lch[disabled]{opacity:.4;cursor:not-allowed}.lx .chips{display:flex;gap:8px;flex-wrap:wrap}.lx .bigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.lx .big{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface-2);text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.lx .big:hover,.lx .big.hl{border-color:var(--accent);box-shadow:0 0 0 4px #c5f24a17}.lx .big strong{font-size:17px;line-height:23px;font-weight:700;color:var(--ink-max)}.lx .big span{font-size:13.5px;color:var(--ink-2)}.lx .big .ytn{color:var(--warn-ink);font-weight:600}.lx .big[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;border-color:var(--line-2)}.lx .dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.lx .dest{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface-2);min-width:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.lx .dest.on{border-color:var(--accent);box-shadow:0 0 0 4px #c5f24a17}.lx .dest strong{font-size:16px;font-weight:700;color:var(--ink-max)}.lx .fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.lx .in{height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:#14171b;font:500 14px Onest,sans-serif;color:var(--ink);min-width:0;width:100%}.lx .in:focus{border-color:#4a5260;outline:none}.lx .in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lx select.in{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lx .chk{display:inline-flex;gap:10px;align-items:center;cursor:pointer;color:var(--ink);font-weight:500}.lx .chk input{accent-color:#C5F24A;width:16px;height:16px;margin:0}.lx .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0;box-shadow:none}.lx .sh{margin:8px 0 -4px;font:600 15px/20px Unbounded,Onest,sans-serif;color:var(--ink-2);letter-spacing:-.01em}.lx .live{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 22px;border-color:#c5f24a73;box-shadow:0 0 0 3px #c5f24a12}.lx .live .lv-main{display:flex;flex-direction:column;gap:6px;flex:1 1 360px;min-width:0}.lx .live .lv-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lx .live .lv-h strong{font-size:17px;line-height:24px;font-weight:700;color:var(--ink-max);overflow-wrap:anywhere}.lx .live .lv-s{font-size:14px;color:var(--ink-2)}.lx .live .lv-s b{font-weight:700;color:var(--ink-max)}.lx .onair{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;background:#ff5d5d24;color:var(--fail-ink);font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.lx .onair i{display:block;width:8px;height:8px;border-radius:50%;background:var(--fail);flex:none;animation:lxpulse 1.6s ease-in-out infinite}.lx .onair.off{background:#1f242b;color:var(--ink-3)}.lx .onair.off i{background:var(--ink-4);animation:none}@keyframes lxpulse{0%,to{box-shadow:0 0 #ff5d5d8c}50%{box-shadow:0 0 0 5px #ff5d5d00}}.lx .t-ok{color:var(--ok-ink)!important}.lx .t-warn{color:var(--warn-ink)!important}.lx .t-fail{color:var(--fail-ink)!important}.lx .qs{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px 20px;align-items:center;padding:22px}.lx .qs .lb{font-weight:600;color:var(--ink-2)}.lx .qs .c2{grid-column:2}.lx .qs .go{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lx .dl{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.lx .dl .in{width:84px;font-weight:700;font-size:15px}.lx .sw{display:inline-flex;align-items:center;gap:10px;justify-self:start;border:0;background:transparent;padding:0;font:600 14px Onest,sans-serif;color:var(--ink);cursor:pointer;text-align:left}.lx .sw .tr{display:block;position:relative;width:40px;height:24px;border-radius:999px;background:#3a414b;flex:none;transition:background .15s}.lx .sw .tr i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#f4f5f7;transition:left .15s}.lx .sw.on .tr{background:var(--accent)}.lx .sw.on .tr i{left:19px;background:#0e1013}.lx .past{display:flex;flex-direction:column;overflow:hidden}.lx .pr{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px auto;gap:16px;align-items:center;padding:12px 22px;border-top:1px solid var(--line-3)}.lx .pr:first-child{border-top:0}.lx .pr b{font-weight:600;font-size:14.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-strong)}.lx .pr .dt2{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.lx .lg{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#1f242b;color:var(--ink-2);font:700 11.5px Onest,sans-serif;letter-spacing:.02em;justify-self:start;white-space:nowrap}.lx .pr .tst{color:var(--ink-4);font-size:12px;font-weight:600}.lx-watch{padding:0 max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px))}.lx-watch>.col{max-width:1392px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.lx-watch .wh{display:flex;align-items:center;gap:14px 16px;min-height:72px;flex-wrap:wrap;border-bottom:1px solid #1A1D22;padding:10px 0}.lx-watch .wh .back{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink-2)!important}.lx-watch .wh .back:hover{color:var(--ink-strong)!important;text-decoration:none}.lx-watch .wh .wt{flex:1 1 320px;font:700 18px/24px Onest,sans-serif;letter-spacing:-.01em;color:var(--ink-max);min-width:0;overflow-wrap:anywhere}.lx-watch .wh .pp{color:var(--ink-3);font-weight:600}.lx .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.lx .kpi{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.lx .kpi b{font:700 28px/34px Onest,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-max)}.lx .kpi span{font-size:12.5px;color:var(--ink-3);font-weight:600}.lx .wcols{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.lx .wmain{flex:1 1 680px;min-width:0;padding:20px 22px 14px}.lx .wside{flex:1 1 360px;max-width:480px;display:flex;flex-direction:column;gap:18px;min-width:0}.lx .wg{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--fc,3),88px);align-items:center;gap:8px}.lx .wg .fh{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-size:13px;color:var(--ink-strong)}.lx .wg .fh em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-3)}.lx .wg .cell{display:flex;flex-direction:column;align-items:center;gap:2px}.lx .wg .d{width:14px;height:14px}.lx .wg .sub{display:block;font-size:11px;color:var(--info-ink);font-weight:600;text-align:center;line-height:13px}.lx .wstg{padding:8px 0;border-top:1px solid var(--line-3)}.lx .wstg .nm2{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink-strong);border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;min-width:0}.lx .wstg .chev{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#1f242b;color:#a3a9b3;font-size:10px;flex:none}.lx .wstg.open .chev{background:#c5f24a24;color:var(--accent)}.lx .wstg .sr3{padding:3px 0}.lx .wstg .sr3 .sn{padding-left:26px;color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lx .wstg .sr3.cur .sn{color:var(--info-ink);font-weight:700}.lx .wdone{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line-3);font-weight:600;color:var(--ink-2)}.lx .feed{padding:18px 20px 8px}.lx .feed .fh2{display:flex;align-items:baseline;gap:10px;padding-bottom:6px}.lx .feed .fh2 strong{flex:1;font:600 15px/20px Unbounded,Onest,sans-serif;color:var(--ink-strong)}.lx .feed .fh2 span{color:var(--ink-3);font-weight:600;font-size:12.5px}.lx .ev{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line-3);font-size:13px;color:var(--ink-2)}.lx .ev .t{color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.lx .ev span{overflow-wrap:anywhere;min-width:0}.lx .ev .ok{color:var(--ok-ink);font-weight:600}.lx .ev .go{color:var(--info-ink);font-weight:600}.lx-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:95;max-width:min(680px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;background:#1f242b;border:1px solid var(--line-2);color:var(--ink);font-weight:600;font-size:13.5px;box-shadow:0 20px 50px -20px #000000e6}.lx-toast.ok{border-color:var(--dr-line);color:var(--ok-ink)}.lx-toast.warn{border-color:#f5b94a66;color:var(--warn-ink)}.lx-toast.fail{border-color:#5b2a2e;color:var(--fail-ink)}.lx .lv2{--l2-ground:#0E1013;--l2-surface:#15181D;--l2-raise:#1B1F25;--l2-sunken:#121418;--l2-deep:#0B0D10;--l2-line:#2A2F37;--l2-line-firm:#3A414B;--l2-line-soft:#20242A;--l2-ink:#E8EAED;--l2-ink2:#B4BAC3;--l2-muted:#8A919C;--l2-accent:#C5F24A;--l2-accent-ink:#D4F56A;--l2-accent-soft:rgba(197,242,74,.1);--l2-accent-line:rgba(197,242,74,.38);--l2-run:#4C9EFF;--l2-run-soft:rgba(76,158,255,.13);--l2-run-line:rgba(76,158,255,.36);--l2-done:#34D399;--l2-done-soft:rgba(52,211,153,.12);--l2-done-line:rgba(52,211,153,.36);--l2-fail:#FF5D5D;--l2-fail-soft:rgba(255,93,93,.12);--l2-fail-line:rgba(255,93,93,.34);--l2-hold:#F5B94A;--l2-hold-soft:rgba(245,185,74,.12);--l2-hold-line:rgba(245,185,74,.34);--l2-shadow-sm:0 1px 1px rgba(0,0,0,.3);--l2-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -16px rgba(0,0,0,.7);font-family:Onest,Segoe UI,system-ui,sans-serif}.lx .lv2-scrim .l2-pick[aria-pressed=true],.lx .lv2 .l2-btn--primary{color:#0e1013}@media (prefers-reduced-motion: reduce){.lx .n-run .spin,.lx .d.X,.lx .busy i,.lx-panel .wline i,.lx .onair i,.lx-bar:after{animation:none}}@media (max-width: 1240px){.lx-page.has-panel{display:block}.lx-page.has-panel>.col{max-width:1040px;margin:0 auto}.lx-panel{position:fixed;top:0;right:0;bottom:0;margin:0;width:min(560px,100%);max-height:none;height:100%;border-radius:0;border-width:0 0 0 1px;z-index:60;box-shadow:-30px 0 80px -30px #000000f2}}@media (max-width: 760px){.lx-page,.lx-watch{padding:0 16px 32px}.lx-top{gap:12px}.lx-q{width:100%;order:5}.lx .lec{padding:14px 16px 6px}.lx .rw{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm rs" "tk tk";gap:10px 12px;margin:0 -8px;padding:11px 8px}.lx .rw .nm{grid-area:nm}.lx .rw .tk{grid-area:tk}.lx .rw .rs{grid-area:rs}.lx-panel{width:100%;border-left:0;padding:18px 16px 24px}.lx .sp5{grid-template-columns:repeat(3,minmax(0,1fr))}.lx .fg{grid-template-columns:repeat(10,minmax(0,1fr))}.lx .srh .w{max-width:50%}.lx-dlg{padding:20px 18px}.lx-scrim{padding:16px 10px}.lx .qs{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 16px}.lx .qs .c2{grid-column:auto}.lx .pr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px}.lx .pr b,.lx .pr .dt2,.lx .pr .lg{grid-column:1}.lx .pr .rsl{grid-column:2;grid-row:1 / span 3}.lx .wg{grid-template-columns:minmax(0,1fr) repeat(var(--fc,3),56px)}.lx .wside{max-width:none}.lx .kpi b{font-size:22px;line-height:28px}}.lx-dlg .ytx{display:flex;flex-direction:column;border:1px solid var(--yt-line);border-radius:12px;background:var(--surface-2);overflow:hidden}.lx-dlg .ytx-now,.lx-dlg .ytx-new{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;line-height:18px}.lx-dlg .ytx-now{color:var(--yt-ink);font-weight:600}.lx-dlg a.ytx-now:hover{text-decoration:none;background:var(--surface-hover);color:#ffb0b0}.lx-dlg .ytx-now span{flex:1;min-width:0;overflow-wrap:anywhere}.lx-dlg .ytx-new{color:var(--accent);border-top:1px dashed var(--line-2);font-weight:600}:root{--bg: #f5f6f8;--card: #ffffff;--muted: #6b7280;--text: #111827;--border: #e5e7eb;--soft: #f2f4f7;--accent: #f97316;--accent-strong: #ea580c;--green: #22c55e;--green-soft: #f0fdf4;--blue: #2563eb;--blue-soft: #eff6ff;--red: #ef4444;--red-soft: #fef2f2}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#0f172a;color:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar__brand{font-weight:700;letter-spacing:.2px}.topbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar__meta{display:flex;gap:8px;align-items:center}.main{flex:1;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 2px 6px #0f172a0a}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card__title{font-weight:600;display:flex;align-items:center;gap:8px}.card__actions{display:flex;align-items:center;gap:8px}.project-loader{display:flex;flex-direction:column;gap:10px}.loader-row{display:flex;flex-wrap:wrap;gap:10px}.project-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;background:#e9e9e9;border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:12px}.project-title{margin:0;font-size:26px}.project-id{color:var(--muted);margin-top:6px}.actions{display:flex;gap:8px;flex-wrap:wrap}.action-with-status{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.project-hero .btn{padding:10px 14px;border-radius:10px;min-height:auto;font-size:14px}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:32px;text-align:center;transition:transform .05s ease,box-shadow .15s ease,background .15s ease}.btn:hover{box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent-strong)}.btn-primary:hover{background:var(--accent-strong)}.btn-success{background:var(--green);color:#fff;border-color:#16a34a}.btn-success:hover{background:#16a34a}.btn-secondary{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.btn-secondary:hover{background:#dfe7ff}.btn-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-info:hover{background:#dbeafe}.btn-warning{background:#fff7ed;color:#c2410c;border-color:#fdba74}.btn-warning:hover{background:#ffedd5}.btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn-danger:hover{background:#fee2e2}.btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.btn-soft{background:var(--soft)}.btn-ghost{background:transparent}.btn-small{padding:6px 10px}.topbar .btn-ghost{color:#fff;border-color:#fff3}.topbar .btn-ghost:hover{background:#ffffff1a;border-color:#fff6}.btn-row{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.pill{border-radius:999px;background:var(--soft);color:var(--text);padding:6px 10px;font-size:12px;border:1px solid var(--border)}.pill--soft{background:#e4e8f0;color:#334155}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.task-card .task-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.task-section+.task-section{margin-top:18px}.task-section__header{margin-top:12px;margin-bottom:8px;color:#334155}.task-item{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:6px}.task-item.running{background:var(--blue-soft);border-color:#bfdbfe}.task-item.stopping,.task-item.paused,.task-item.stopped{background:#fff7ed;border-color:#fdba74}.task-item.success{background:var(--green-soft);border-color:#bbf7d0}.task-item.warning{background:#fef9c3;border-color:#fcd34d}.task-item.error,.task-item.interrupted{background:var(--red-soft);border-color:#fecdd3}.task-item__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.status-tag{padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid transparent}.status-tag.success{color:#15803d;background:#dcfce7;border-color:#86efac}.status-tag.warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-tag.running{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.status-tag.interrupted,.status-tag.error{color:#b91c1c;background:#fee2e2;border-color:#fecdd3}.task-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.progress{height:8px;background:var(--soft);border-radius:8px;overflow:hidden}.progress__bar{height:100%;background:var(--blue);width:0;transition:width .25s ease}.alert{background:var(--red-soft);border:1px solid #fecdd3;color:#b91c1c;padding:10px 12px;border-radius:8px;font-size:13px}.part-nav{display:flex;flex-direction:column;gap:12px}.part-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pager{display:flex;align-items:center;gap:6px}.lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.lang-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--soft)}.lang-title{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:6px}.lang-status{display:flex;gap:6px;flex-wrap:wrap}.input{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px;min-width:240px;color:var(--text)}.input:focus{outline:2px solid #cbd5e1}.input--small{padding:8px 10px;min-width:200px}.input--select{min-width:200px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);margin:0}.muted{color:var(--muted)}.small-text{font-size:13px}.toast{position:fixed;right:16px;bottom:16px;padding:12px 14px;border-radius:10px;background:#111827;color:#fff;box-shadow:0 12px 30px #00000026;max-width:320px}.toast.success{background:#16a34a}.toast.error{background:#b91c1c}.toast.info{background:#0ea5e9}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.auth-card{background:var(--card);border-radius:12px;padding:16px;width:min(360px,100%);border:1px solid var(--border);box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;gap:10px}.auth-card.standalone{width:min(420px,100%)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;background:#0f172a59;z-index:20;padding:16px;overflow-y:auto}.modal__dialog{background:var(--card);border-radius:12px;padding:16px;width:min(640px,100%);border:1px solid var(--border);box-shadow:0 20px 50px #0f172a2e;max-height:calc(100vh - 32px);display:flex;flex-direction:column;margin:auto 0}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.modal__body{margin-top:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.modal__footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{font-weight:600;font-size:14px}.checkbox{display:flex;align-items:center;gap:6px;font-weight:600}.folder-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.folder-toggle{border:1px solid var(--border);background:var(--soft);color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer;min-width:44px;text-align:center;transition:all .15s ease}.folder-toggle:hover{box-shadow:0 4px 12px #0f172a1f}.folder-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent-strong)}code{background:var(--soft);padding:2px 6px;border-radius:6px}.downloads{display:flex;flex-direction:column;gap:4px}.scrollable{max-height:240px;overflow-y:auto;padding-right:6px}.download-link{color:#0f172a;text-decoration:none;padding:6px 8px;border-radius:6px;transition:background .15s ease}.download-link:hover{background:var(--soft)}@media (max-width: 720px){.project-hero{padding:14px}.project-title{font-size:22px}.btn{width:100%}.main{padding:14px}}.lv-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.lv-list__item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border, #d8dce3);border-radius:8px;background:transparent;cursor:pointer;text-align:left}.lv-list__item:hover{border-color:var(--accent, #3b6ef5)}.lv-list__item--open{border-color:var(--accent, #3b6ef5);box-shadow:inset 0 0 0 1px var(--accent, #3b6ef5)}.lv-list__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.lv-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.lv-pager span{font-variant-numeric:tabular-nums}.lv-card{margin-top:14px}.lv-card__head{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.lv-card__facts{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-left:auto;font-size:.85rem}.lv-card__facts b{font-variant-numeric:tabular-nums}.lv-media{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.lv-block{margin-top:20px}.lv-pair{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e3e6ec)}.lv-pair__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lv-pair__name{font-size:.95rem}.lv-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.72rem;background:#0000000f}.lv-tag--onward{background:#3b6ef51f;color:#2b4fb0}.lv-tag--behind{background:#d69e2e2e;color:#8a5a00}.lv-tag--warn{background:#d6452e24;color:#9c2c17}.lv-tag--fix{background:#2ea05729;color:#1d6b39}.lv-rail{display:flex;gap:6px;flex-wrap:wrap}.lv-node{flex:1 1 130px;min-width:130px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border, #d8dce3);border-radius:8px;background:transparent;cursor:pointer;text-align:left}.lv-node:hover{border-color:var(--accent, #3b6ef5)}.lv-node--open{border-color:var(--accent, #3b6ef5);box-shadow:inset 0 0 0 1px var(--accent, #3b6ef5)}.lv-node__name{font-size:.8rem;font-weight:600}.lv-node__meta{font-size:.74rem;opacity:.72;font-variant-numeric:tabular-nums}.lv-node__job{font-size:.68rem;opacity:.55;font-family:ui-monospace,monospace}.lv-node--done{background:#2ea0571a;border-color:#2ea05759}.lv-node--run{background:#3b6ef51f;border-color:#3b6ef573}.lv-node--queued{background:#d69e2e1a;border-color:#d69e2e59}.lv-node--behind{background:#d69e2e2e;border-color:#d69e2e80}.lv-node--fail{background:#d6452e1f;border-color:#d6452e73}.lv-detail{margin-top:10px;padding:12px;border:1px solid var(--border, #e3e6ec);border-radius:10px;background:#00000004}.lv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px}.lv-folders__stat{display:flex;gap:14px;font-size:.8rem;margin-bottom:6px}.lv-fgrid{display:flex;flex-wrap:wrap;gap:4px}.lv-fcell{width:30px;height:26px;border-radius:5px;cursor:pointer;border:1px solid var(--border, #d8dce3);background:transparent;font-size:.74rem;font-variant-numeric:tabular-nums}.lv-fcell--done{background:#2ea05729;border-color:#2ea05766}.lv-fcell--queued{background:#d69e2e24;border-color:#d69e2e66}.lv-fcell--open{outline:2px solid var(--accent, #3b6ef5);outline-offset:1px}.lv-folder{margin-top:12px;padding:10px;border:1px solid var(--border, #e3e6ec);border-radius:8px}.lv-folder__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.lv-cues{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:340px;overflow-y:auto}.lv-cue{display:grid;grid-template-columns:52px 1fr 22px;gap:8px;align-items:start;padding:4px 6px;border-radius:5px;font-size:.82rem}.lv-cue--wait{background:#d69e2e14}.lv-cue__t{font-variant-numeric:tabular-nums;font-size:.76rem;text-decoration:none;border-bottom:1px dashed var(--border, #c9cfd8)}.lv-cue__src{display:block;font-size:.74rem;opacity:.6}.lv-cue__mark{text-align:right;opacity:.6}.lv-files,.lv-log{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;max-height:260px;overflow-y:auto;font-size:.8rem}.lv-files a{word-break:break-all}.lv-log li{display:flex;gap:8px;flex-wrap:wrap}.lv-log--err{color:#9c2c17}.lv-log__err{flex-basis:100%;font-size:.74rem}.lv-issues{margin-top:10px;font-size:.84rem}.lv-issues ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.lv-issues li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv-error{color:#9c2c17;padding:8px 0}.lv-issue{display:block;padding:6px 0;border-top:1px dashed var(--border, #e3e6ec)}.lv-issue:first-child{border-top:none}.lv-issue__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv-ctl{margin-top:12px;border:1px solid var(--border, #d8dce3);border-radius:10px;background:#00000003}.lv-ctl__toggle{width:100%;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:.85rem;font-weight:600}.lv-ctl__head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 10px;font-size:.85rem;border-bottom:1px solid var(--border, #e3e6ec)}.lv-ctl__body{padding:10px;display:grid;gap:10px}.lv-ctl--refused{border-color:#d6452e66;background:#d6452e09}.lv-ctl--refused .lv-ctl__head{border-bottom-color:#d6452e47}.lv-ctl--asking{opacity:.85}.lv-body{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:6px 8px;border-radius:6px;background:#0000000a}.lv-body code{font-size:.74rem;word-break:break-all}.lv-btnrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv-inline{display:inline-flex;gap:6px;align-items:center;font-size:.8rem}.lv-input-num{width:92px;padding:4px 6px;font-size:.8rem}.lv-danger{border-left:3px solid rgba(214,69,46,.55);padding-left:8px}.lv-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem}.lv-facts b,.lv-num{font-variant-numeric:tabular-nums}.lv-nums{font-variant-numeric:tabular-nums;word-break:break-word}.lv-picks{display:grid;gap:6px}.lv-fcell--pick{background:#3b6ef52e;border-color:#3b6ef580}.lv-voice{display:grid;gap:4px;padding:8px;border-radius:8px;border:1px solid var(--border, #e3e6ec);background:#00000005}.lv-youtube{display:grid;gap:8px;padding:8px;border-radius:8px;border:1px solid var(--border, #e3e6ec);background:#00000005}.lv-youtube__on{font-size:.82rem;font-weight:600;cursor:pointer}.lv-youtube__fields{display:grid;gap:8px}.lv-field{display:grid;gap:3px;font-size:.8rem}.lv-field>span{font-weight:600}.lv-field input[type=text],.lv-field textarea,.lv-field select{width:100%;box-sizing:border-box;padding:5px 7px;border-radius:6px;border:1px solid var(--border, #e3e6ec);background:var(--bg, #fff);font:inherit}.lv-field textarea{resize:vertical}.lv-opts{border:1px solid var(--border, #e3e6ec);border-radius:8px;background:#00000005}.lv-opts__toggle{width:100%;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 8px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:.82rem;font-weight:600}.lv-opts__body{padding:8px;display:grid;gap:10px}.lv-opts__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lv-opt{display:grid;gap:3px;font-size:.8rem}.lv-opt__name{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-weight:600}.lv-opt__code{font-size:.68rem;opacity:.6;font-weight:400}.lv-opt__input{width:100%;padding:4px 6px;font-size:.8rem;box-sizing:border-box;border:1px solid var(--border, #d8dce3);border-radius:6px;background:transparent}.lv-opt__scope{display:block}.lv-plan table{width:100%;border-collapse:collapse;font-size:.8rem}.lv-plan th,.lv-plan td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border, #e3e6ec)}.lv-plan th{font-weight:600;opacity:.7;font-size:.74rem}.lv-plan code{font-size:.74rem}.lv-costs ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.lv-costs li{display:grid;gap:2px;padding:6px 8px;border-radius:6px;background:#d69e2e1a;font-size:.78rem}.lv-costs code{word-break:break-all;opacity:.7}.lv-withheld{padding:8px;border-radius:8px;background:#0000000a}.lv-withheld ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.lv-withheld li{display:grid;gap:2px;font-size:.78rem}.lv-price{padding:8px;border-radius:8px;background:#3b6ef514;display:grid;gap:4px}.lv-note{font-size:.78rem;padding:6px 8px;border-radius:6px;background:#d69e2e1f}.lv-note--plain{background:#0000000a}.lv-refusal{border:1px solid rgba(214,69,46,.45);border-radius:8px;padding:8px;background:#d6452e12}.lv-refusal__head{font-size:.76rem;font-weight:600;color:#9c2c17}.lv-refusal__text{font-size:.82rem;margin-top:2px;white-space:pre-wrap}.lv-ok{border:1px solid rgba(46,160,87,.4);border-radius:8px;padding:8px;background:#2ea05712;display:grid;gap:6px;font-size:.82rem}.lv-ok ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.lv-raw{font-size:.76rem}.lv-raw summary{cursor:pointer;opacity:.7}.lv-raw pre{margin:4px 0 0;padding:8px;border-radius:6px;background:#0000000d;max-height:260px;overflow:auto;font-size:.7rem}.lv-verdict{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.8rem;background:#0000000f}.lv-verdict--PASS{background:#2ea0572e;color:#1d6b39}.lv-verdict--FAIL{background:#d6452e29;color:#9c2c17}.lv-verdict--UNKNOWN{background:#d69e2e2e;color:#8a5a00}.lv-verify{display:grid;gap:8px}.lv-check{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.8rem}.lv-check>li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.lv-check code{font-size:.72rem;opacity:.75}.lv-cuesync{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:460px;overflow-y:auto}.lv-cuesync>li{padding:6px 8px;border:1px solid var(--border, #e3e6ec);border-radius:8px;font-size:.82rem}.lv-cuesync--blocked{background:#d69e2e1a}.lv-cuesync__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer}.lv-cuesync__texts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px}.lv-orphans{font-size:.82rem}.lv-orphans ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.lv-orphans>ul>li{padding:6px 8px;border:1px solid var(--border, #e3e6ec);border-radius:8px}.lv-chain{padding:8px;border-radius:8px;background:#0000000a;display:grid;gap:6px}@media (prefers-color-scheme: dark){.lv-detail{background:#ffffff08}.lv-tag{background:#ffffff1a}.lv-ctl{background:#ffffff05}.lv-ctl--refused{background:#d6452e14}.lv-refusal__head{color:#f0a08c}.lv-body,.lv-withheld,.lv-chain,.lv-raw pre,.lv-note--plain{background:#ffffff0f}.lv-opts,.lv-voice,.lv-youtube{background:#ffffff08}.lv-opt__input{border-color:#ffffff2e;color:inherit}.lv-field input[type=text],.lv-field textarea,.lv-field select{background:#ffffff0f;border-color:#ffffff2e;color:inherit}}.lv2{--l2-ground:#eef0f3;--l2-surface:#fff;--l2-raise:#f7f8fa;--l2-sunken:#f1f3f6;--l2-deep:#e9ebef;--l2-line:#e0e3e9;--l2-line-firm:#c9cdd6;--l2-line-soft:#edeff3;--l2-ink:#14161c;--l2-ink2:#41454f;--l2-muted:#767b87;--l2-accent:#e0560f;--l2-accent-ink:#b8440a;--l2-accent-soft:rgba(224,86,15,.09);--l2-accent-line:rgba(224,86,15,.3);--l2-run:#2563eb;--l2-run-soft:rgba(37,99,235,.11);--l2-run-line:rgba(37,99,235,.32);--l2-done:#178a4a;--l2-done-soft:rgba(23,138,74,.11);--l2-done-line:rgba(23,138,74,.34);--l2-fail:#c62a20;--l2-fail-soft:rgba(198,42,32,.11);--l2-fail-line:rgba(198,42,32,.32);--l2-hold:#9a6a04;--l2-hold-soft:rgba(154,106,4,.12);--l2-hold-line:rgba(154,106,4,.3);--l2-mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Mono","Segoe UI Mono",Consolas,monospace;--l2-r:6px;--l2-r-lg:9px;--l2-r-sm:4px;--l2-shadow-sm:0 1px 1px rgba(20,22,28,.04);--l2-shadow:0 1px 2px rgba(20,22,28,.05),0 12px 28px -16px rgba(20,22,28,.2);--l2-focus:2px solid var(--l2-accent);color:var(--l2-ink);font-size:14.5px;line-height:1.5}@media (prefers-color-scheme:dark){.lv2{--l2-ground:#101216;--l2-surface:#191c22;--l2-raise:#1f232b;--l2-sunken:#15171d;--l2-deep:#0e1014;--l2-line:#2a2e37;--l2-line-firm:#3b4049;--l2-line-soft:#22262e;--l2-ink:#eceef2;--l2-ink2:#b7bcc7;--l2-muted:#878d9a;--l2-accent:#ff7d40;--l2-accent-ink:#ff8f57;--l2-accent-soft:rgba(255,125,64,.13);--l2-accent-line:rgba(255,125,64,.34);--l2-run:#7aa5ff;--l2-run-soft:rgba(122,165,255,.15);--l2-run-line:rgba(122,165,255,.36);--l2-done:#5cc27f;--l2-done-soft:rgba(92,194,127,.15);--l2-done-line:rgba(92,194,127,.38);--l2-fail:#ff8078;--l2-fail-soft:rgba(255,128,120,.15);--l2-fail-line:rgba(255,128,120,.34);--l2-hold:#e2b053;--l2-hold-soft:rgba(226,176,83,.15);--l2-hold-line:rgba(226,176,83,.34);--l2-shadow-sm:0 1px 1px rgba(0,0,0,.3);--l2-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -16px rgba(0,0,0,.7)}}:root[data-theme=dark] .lv2{--l2-ground:#101216;--l2-surface:#191c22;--l2-raise:#1f232b;--l2-sunken:#15171d;--l2-deep:#0e1014;--l2-line:#2a2e37;--l2-line-firm:#3b4049;--l2-line-soft:#22262e;--l2-ink:#eceef2;--l2-ink2:#b7bcc7;--l2-muted:#878d9a;--l2-accent:#ff7d40;--l2-accent-ink:#ff8f57;--l2-accent-soft:rgba(255,125,64,.13);--l2-accent-line:rgba(255,125,64,.34);--l2-run:#7aa5ff;--l2-run-soft:rgba(122,165,255,.15);--l2-run-line:rgba(122,165,255,.36);--l2-done:#5cc27f;--l2-done-soft:rgba(92,194,127,.15);--l2-done-line:rgba(92,194,127,.38);--l2-fail:#ff8078;--l2-fail-soft:rgba(255,128,120,.15);--l2-fail-line:rgba(255,128,120,.34);--l2-hold:#e2b053;--l2-hold-soft:rgba(226,176,83,.15);--l2-hold-line:rgba(226,176,83,.34);--l2-shadow-sm:0 1px 1px rgba(0,0,0,.3);--l2-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -16px rgba(0,0,0,.7)}:root[data-theme=light] .lv2{--l2-ground:#eef0f3;--l2-surface:#fff;--l2-raise:#f7f8fa;--l2-sunken:#f1f3f6;--l2-deep:#e9ebef;--l2-line:#e0e3e9;--l2-line-firm:#c9cdd6;--l2-line-soft:#edeff3;--l2-ink:#14161c;--l2-ink2:#41454f;--l2-muted:#767b87;--l2-accent:#e0560f;--l2-accent-ink:#b8440a;--l2-accent-soft:rgba(224,86,15,.09);--l2-accent-line:rgba(224,86,15,.3);--l2-run:#2563eb;--l2-run-soft:rgba(37,99,235,.11);--l2-run-line:rgba(37,99,235,.32);--l2-done:#178a4a;--l2-done-soft:rgba(23,138,74,.11);--l2-done-line:rgba(23,138,74,.34);--l2-fail:#c62a20;--l2-fail-soft:rgba(198,42,32,.11);--l2-fail-line:rgba(198,42,32,.32);--l2-hold:#9a6a04;--l2-hold-soft:rgba(154,106,4,.12);--l2-hold-line:rgba(154,106,4,.3)}.lv2 *{box-sizing:border-box}.lv2 .l2-mono{font-family:var(--l2-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lv2 .l2-muted{color:var(--l2-muted)}.lv2 .l2-small{font-size:.8rem}.lv2 .l2-xsmall{font-size:.72rem}.lv2 .l2-eyebrow{font-size:.66rem;font-weight:680;letter-spacing:.13em;text-transform:uppercase;color:var(--l2-muted)}.lv2 .l2-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--l2-line)}.lv2 .l2-brandmark{width:30px;height:30px;border-radius:7px;flex:0 0 auto;position:relative;box-shadow:var(--l2-shadow-sm);background:linear-gradient(150deg,var(--l2-accent),var(--l2-accent-ink))}.lv2 .l2-brandmark:after{content:"";position:absolute;top:8px;right:7px;bottom:8px;left:7px;background:var(--l2-surface);clip-path:polygon(0 0,100% 50%,0 100%)}.lv2 .l2-h1{margin:0;font-size:1.6rem;font-weight:640;letter-spacing:-.025em;line-height:1.1}.lv2 .l2-sub{font-family:var(--l2-mono);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--l2-muted)}.lv2 .l2-btn{font:inherit;font-size:.82rem;font-weight:560;cursor:pointer;border-radius:var(--l2-r);padding:6px 13px;border:1px solid var(--l2-line-firm);background:var(--l2-surface);color:var(--l2-ink);transition:background .12s,border-color .12s}.lv2 .l2-btn:hover{background:var(--l2-sunken);border-color:var(--l2-muted)}.lv2 .l2-btn:focus-visible{outline:var(--l2-focus);outline-offset:2px}.lv2 .l2-btn--primary{background:var(--l2-accent);border-color:var(--l2-accent);color:#fff;box-shadow:var(--l2-shadow-sm)}.lv2 .l2-btn--primary:hover{background:var(--l2-accent-ink);border-color:var(--l2-accent-ink)}.lv2 .l2-btn--sm{font-size:.76rem;padding:3px 9px;border-radius:var(--l2-r-sm)}.lv2 .l2-btn[disabled]{opacity:.4;cursor:not-allowed}.lv2 .l2-control{font:inherit;font-size:.82rem;color:var(--l2-ink);background:var(--l2-surface);border:1px solid var(--l2-line-firm);border-radius:var(--l2-r);padding:5px 9px}.lv2 .l2-control:focus-visible{outline:var(--l2-focus);outline-offset:1px}.lv2 .l2-card{background:var(--l2-surface);border:1px solid var(--l2-line);border-radius:var(--l2-r-lg);box-shadow:var(--l2-shadow);margin-bottom:16px;overflow:hidden}.lv2 .l2-stats{display:grid;grid-template-columns:repeat(5,1fr)}.lv2 .l2-stat{padding:14px 18px;border-right:1px solid var(--l2-line);border-bottom:1px solid var(--l2-line);text-align:left;background:none;font:inherit;cursor:pointer;color:inherit}.lv2 .l2-stat:nth-child(5){border-right:0}.lv2 .l2-stat:hover{background:var(--l2-raise)}.lv2 .l2-stat[aria-pressed=true]{background:var(--l2-accent-soft)}.lv2 .l2-stat__n{font-family:var(--l2-mono);font-size:1.5rem;font-weight:680;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.lv2 .l2-stat__l{font-size:.74rem;color:var(--l2-muted);margin-top:3px}.lv2 .l2-stat--run .l2-stat__n{color:var(--l2-run)}.lv2 .l2-stat--done .l2-stat__n{color:var(--l2-done)}.lv2 .l2-stat--fail .l2-stat__n{color:var(--l2-fail)}.lv2 .l2-stat--hold .l2-stat__n{color:var(--l2-hold)}.lv2 .l2-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--l2-line)}.lv2 .l2-seg{display:inline-flex;border:1px solid var(--l2-line-firm);border-radius:var(--l2-r);overflow:hidden}.lv2 .l2-seg button{font:inherit;font-size:.78rem;font-weight:560;padding:5px 12px;border:0;background:var(--l2-surface);color:var(--l2-muted);cursor:pointer}.lv2 .l2-seg button+button{border-left:1px solid var(--l2-line)}.lv2 .l2-seg button:hover{color:var(--l2-ink);background:var(--l2-sunken)}.lv2 .l2-seg button[aria-pressed=true]{background:var(--l2-accent-soft);color:var(--l2-accent-ink)}.lv2 .l2-lec{width:100%;text-align:left;font:inherit;color:inherit;background:none;cursor:pointer;border:0;border-bottom:1px solid var(--l2-line-soft);border-left:3px solid transparent;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) 150px;gap:18px;align-items:center;padding:13px 18px 13px 15px}.lv2 .l2-lec:hover{background:var(--l2-raise)}.lv2 .l2-lec:focus-visible{outline:var(--l2-focus);outline-offset:-2px}.lv2 .l2-lec--in_work{border-left-color:var(--l2-run)}.lv2 .l2-lec--published{border-left-color:var(--l2-done)}.lv2 .l2-lec--error{border-left-color:var(--l2-fail)}.lv2 .l2-lec--idle{border-left-color:var(--l2-line-firm)}.lv2 .l2-lec--open{background:var(--l2-accent-soft)}.lv2 .l2-lec__t{font-size:.9rem;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.lv2 .l2-lec__id{font-family:var(--l2-mono);font-size:.7rem;color:var(--l2-muted)}.lv2 .l2-lec__pairs{display:flex;flex-wrap:wrap;gap:5px 12px}.lv2 .l2-mp{display:flex;align-items:center;gap:6px}.lv2 .l2-mp__t{font-family:var(--l2-mono);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:var(--l2-ink2)}.lv2 .l2-mt{display:flex;gap:2px}.lv2 .l2-mt i{width:12px;height:7px;border-radius:2px;background:var(--l2-sunken);box-shadow:inset 0 0 0 1px var(--l2-line-firm);display:block}.lv2 .l2-mt i.on{background:var(--l2-done);box-shadow:none}.lv2 .l2-lec__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lv2 .l2-lec__when{font-family:var(--l2-mono);font-size:.71rem;color:var(--l2-muted);white-space:nowrap}.lv2 .l2-lec__caret{font-family:var(--l2-mono);font-size:.8rem;color:var(--l2-muted);line-height:1}.lv2 .l2-lec--open .l2-lec__caret{color:var(--l2-accent-ink)}.lv2 .l2-lec-open{border-bottom:1px solid var(--l2-line);background:var(--l2-sunken);box-shadow:inset 3px 0 0 var(--l2-accent)}.lv2 .l2-lec-open>.l2-card{margin:12px 14px 16px}.lv2 .l2-lec-open>.l2-empty{padding:16px}.lv2 .l2-lechead{display:flex;align-items:center;gap:12px;padding:12px 18px 0}.lv2 .l2-lechead__t{flex:1;font-size:1rem;font-weight:640;letter-spacing:-.01em;overflow-wrap:anywhere}.lv2 .l2-similar{margin:0 18px 14px;border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-raise);overflow:hidden}.lv2 .l2-similar__sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;list-style:none}.lv2 .l2-similar__sum::-webkit-details-marker{display:none}.lv2 .l2-similar__sum:hover{background:var(--l2-sunken)}.lv2 .l2-similar__tw{width:8px;height:8px;border-right:1.6px solid var(--l2-muted);border-bottom:1.6px solid var(--l2-muted);transform:rotate(-45deg);transition:transform .15s ease;flex:0 0 auto}.lv2 .l2-similar[open] .l2-similar__tw{transform:rotate(45deg)}.lv2 .l2-similar__body{padding:2px 14px 12px}.lv2 .l2-simlist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lv2 .l2-simrow{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;background:var(--l2-surface);border:1px solid var(--l2-line);border-radius:var(--l2-r-sm);padding:6px 10px;cursor:pointer;color:var(--l2-ink)}.lv2 .l2-simrow:hover{border-color:var(--l2-accent-line);background:var(--l2-accent-soft)}.lv2 .l2-simrow__t{flex:1;font-size:.83rem;overflow-wrap:anywhere}.lv2 .l2-simrow__m{font-family:var(--l2-mono);font-size:.72rem;color:var(--l2-muted);font-variant-numeric:tabular-nums}@media (max-width:780px){.lv2 .l2-lec{grid-template-columns:1fr;gap:9px}.lv2 .l2-lec__right{align-items:flex-start}}.lv2 .l2-pager{display:flex;align-items:center;gap:12px;padding:12px 18px}.lv2 .l2-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.lv2 .l2-empty{padding:24px 18px;color:var(--l2-muted)}.lv2 .l2-state{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:620;padding:2px 8px 2px 6px;border-radius:99px;white-space:nowrap;letter-spacing:.01em}.lv2 .l2-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.lv2 .l2-state--run{color:var(--l2-run);background:var(--l2-run-soft)}.lv2 .l2-state--run:before{animation:l2pulse 1.7s ease-in-out infinite}.lv2 .l2-state--done{color:var(--l2-done);background:var(--l2-done-soft)}.lv2 .l2-state--fail{color:var(--l2-fail);background:var(--l2-fail-soft)}.lv2 .l2-state--queued,.lv2 .l2-state--behind{color:var(--l2-hold);background:var(--l2-hold-soft)}.lv2 .l2-state--queued:before,.lv2 .l2-state--none:before,.lv2 .l2-state--behind:before{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.lv2 .l2-state--none{color:var(--l2-muted);background:var(--l2-sunken)}@keyframes l2pulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.lv2 .l2-state--run:before{animation:none}}.lv2 .l2-chip{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:560;padding:2px 9px;border-radius:5px;border:1px solid var(--l2-line);background:var(--l2-raise);color:var(--l2-ink2)}.lv2 .l2-chip--on{background:var(--l2-accent-soft);border-color:var(--l2-accent-line);color:var(--l2-accent-ink)}.lv2 .l2-chip--warn{background:var(--l2-hold-soft);border-color:var(--l2-hold-line);color:var(--l2-hold)}.lv2 .l2-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--l2-line)}.lv2 .l2-card__head h2{margin:0;font-size:.9rem;font-weight:650}.lv2 .l2-crumb{display:flex;align-items:center;gap:9px;font-size:.82rem;margin:16px 0 14px}.lv2 .l2-crumb button{font:inherit;font-size:.82rem;font-weight:550;color:var(--l2-accent);background:none;border:0;cursor:pointer;padding:0}.lv2 .l2-crumb button:hover{text-decoration:underline}.lv2 .l2-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 18px;background:var(--l2-sunken);border-top:1px solid var(--l2-line)}.lv2 .l2-addpair{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;background:var(--l2-raise);border-top:1px solid var(--l2-line)}.lv2 .l2-pair{border-bottom:1px solid var(--l2-line)}.lv2 .l2-pair--source{background:var(--l2-raise)}.lv2 .l2-pair--source .l2-node__btn{background:var(--l2-surface)}.lv2 .l2-pair--source .l2-node--done .l2-node__btn{background:var(--l2-done-soft)}.lv2 .l2-pair:last-child{border-bottom:0}.lv2 .l2-pair__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px 4px}.lv2 .l2-pair__head--fold{cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:13px}.lv2 .l2-pair__head--fold:hover{background:var(--l2-raise)}.lv2 .l2-pair--folded .l2-pair__head--fold{padding-bottom:13px}.lv2 .l2-pair__tw{width:8px;height:8px;border-right:1.7px solid var(--l2-muted);border-bottom:1.7px solid var(--l2-muted);transform:rotate(45deg);transition:transform .15s ease;flex:0 0 auto;margin-right:1px}.lv2 .l2-pair--folded .l2-pair__tw{transform:rotate(-45deg)}.lv2 .l2-ptag{display:inline-flex;align-items:center;gap:7px;font-family:var(--l2-mono);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.lv2 .l2-ptag svg{width:16px;height:10px;color:var(--l2-muted)}.lv2 .l2-pair__sum{margin-left:auto;font-family:var(--l2-mono);font-size:.74rem;color:var(--l2-muted);font-variant-numeric:tabular-nums}.lv2 .l2-scroller{overflow-x:auto;scrollbar-width:thin}.lv2 .l2-srcgroup+.l2-srcgroup{border-top:1px dashed var(--l2-line);margin-top:6px}.lv2 .l2-srcgroup__t{padding:10px 18px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--l2-muted)}.lv2 .lv-issues{margin:0 18px 14px;font-size:.86rem}.lv2 .lv-issues>summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--l2-ink);list-style:none}.lv2 .lv-issues>summary::-webkit-details-marker{display:none}.lv2 .lv-issues ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.lv2 .lv-issue{display:block;border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-surface);padding:9px 12px;border-top:1px solid var(--l2-line)}.lv2 .lv-issue:first-child{border-top:1px solid var(--l2-line)}.lv2 .lv-issue__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv2 .lv-issue__title{font-size:.9rem;color:var(--l2-ink)}.lv2 .lv-issue__hint{color:var(--l2-ink2);font-size:.82rem;margin-top:4px;line-height:1.4}.lv2 .lv-issue__will{display:block;color:var(--l2-ink2);font-size:.82rem;margin:7px 0 5px;line-height:1.4}.lv2 .lv-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:var(--l2-raise);border:1px solid var(--l2-line);color:var(--l2-ink2)}.lv2 .lv-tag--warn,.lv2 .lv-tag--behind,.lv2 .lv-tag--onward{background:var(--l2-hold-soft);border-color:var(--l2-hold-line);color:var(--l2-hold)}.lv2 .lv-tag--fix,.lv2 .l2-chip--fix{background:var(--l2-done-soft);border-color:var(--l2-done-line);color:var(--l2-done)}.lv2 .l2-chip--muted{background:var(--l2-raise);border-color:var(--l2-line);color:var(--l2-muted)}.lv2 .lv-issue code,.lv2 code{background:var(--l2-deep);color:var(--l2-ink2);padding:1px 5px;border-radius:4px;font-family:var(--l2-mono);font-size:.74rem}.lv2 .lv-req{margin-top:7px}.lv2 .lv-req>summary{cursor:pointer;color:var(--l2-muted);font-size:.78rem;list-style:none}.lv2 .lv-req>summary::-webkit-details-marker{display:none}.lv2 .lv-req>summary:before{content:"▸ ";color:var(--l2-muted)}.lv2 .lv-req[open]>summary:before{content:"▾ "}.lv2 .lv-req>summary:hover{color:var(--l2-ink2)}.lv2 .l2-rail{position:relative;display:grid;grid-template-columns:repeat(var(--cols,5),minmax(160px,1fr));padding:36px 18px 16px;min-width:min(980px,calc(var(--cols,5) * 196px))}.lv2 .l2-rail:before,.lv2 .l2-rail:after{content:"";position:absolute;top:50px;height:2px;border-radius:2px}.lv2 .l2-rail:before{left:calc(18px + (100% - 36px) / var(--cols,5) / 2);right:calc(18px + (100% - 36px) / var(--cols,5) / 2);background:var(--l2-line-firm)}.lv2 .l2-rail:after{left:calc(18px + (100% - 36px) / var(--cols,5) / 2);width:calc((100% - 36px) * (1 - 1 / var(--cols,5)) * var(--pf,0));background:var(--l2-done)}.lv2 .l2-node{display:flex;flex-direction:column;align-items:stretch;padding:0 7px}.lv2 .l2-node__badge{align-self:center;width:30px;height:30px;margin-top:-1px;margin-bottom:12px;border-radius:50%;display:grid;place-items:center;font-family:var(--l2-mono);font-size:.78rem;font-weight:700;position:relative;z-index:2;background:var(--l2-surface);color:var(--l2-muted);box-shadow:inset 0 0 0 2px var(--l2-line-firm)}.lv2 .l2-node--done .l2-node__badge{background:var(--l2-done);color:#fff;box-shadow:none}.lv2 .l2-node--run .l2-node__badge{color:var(--l2-run);box-shadow:inset 0 0 0 2px var(--l2-run)}.lv2 .l2-node--run .l2-node__badge:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;box-shadow:0 0 0 3px var(--l2-run-soft)}.lv2 .l2-node--fail .l2-node__badge{background:var(--l2-fail);color:#fff;box-shadow:none}.lv2 .l2-node--queued .l2-node__badge,.lv2 .l2-node--behind .l2-node__badge{color:var(--l2-hold);box-shadow:inset 0 0 0 2px var(--l2-hold-line)}.lv2 .l2-node__btn{width:100%;height:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--l2-raise);border:1px solid var(--l2-line);border-radius:var(--l2-r);padding:9px 11px 10px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,background .12s}.lv2 .l2-node__btn:hover{border-color:var(--l2-line-firm)}.lv2 .l2-node--done .l2-node__btn{background:var(--l2-done-soft);border-color:var(--l2-done-line)}.lv2 .l2-node--run .l2-node__btn{background:var(--l2-run-soft);border-color:var(--l2-run-line)}.lv2 .l2-node--fail .l2-node__btn{background:var(--l2-fail-soft);border-color:var(--l2-fail-line)}.lv2 .l2-node--queued .l2-node__btn,.lv2 .l2-node--behind .l2-node__btn{background:var(--l2-hold-soft);border-color:var(--l2-hold-line)}.lv2 .l2-node--open .l2-node__btn{border-color:var(--l2-accent);box-shadow:0 0 0 3px var(--l2-accent-soft)}.lv2 .l2-node__step{font-size:.66rem;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--l2-muted)}.lv2 .l2-node__t{font-size:.85rem;font-weight:630;line-height:1.2;letter-spacing:-.01em}.lv2 .l2-node__meta{font-family:var(--l2-mono);font-size:.72rem;color:var(--l2-muted);font-variant-numeric:tabular-nums;margin-top:1px}.lv2 .l2-node__bar{height:3px;border-radius:99px;background:#80808033;overflow:hidden;margin-top:3px}.lv2 .l2-node__bar>i{display:block;height:100%;border-radius:99px;background:currentColor}.lv2 .l2-node--done .l2-node__bar{color:var(--l2-done)}.lv2 .l2-node--run .l2-node__bar{color:var(--l2-run)}.lv2 .l2-drill{margin:2px 18px 16px;border:1px solid var(--l2-accent-line);border-radius:var(--l2-r-lg);overflow:hidden;box-shadow:var(--l2-shadow-sm)}.lv2 .l2-drill__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 15px;background:var(--l2-accent-soft);border-bottom:1px solid var(--l2-line)}.lv2 .l2-drill__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lv2 .l2-drill__col{padding:14px 16px;min-width:0}.lv2 .l2-drill__col+.l2-drill__col{border-left:1px solid var(--l2-line)}@media (max-width:880px){.lv2 .l2-drill__grid{grid-template-columns:1fr}.lv2 .l2-drill__col+.l2-drill__col{border-left:0;border-top:1px solid var(--l2-line)}}.lv2 .l2-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px 18px;margin:0 0 12px}.lv2 .l2-kv dt{font-size:.68rem;color:var(--l2-muted);letter-spacing:.02em}.lv2 .l2-kv dd{margin:2px 0 0;font-size:.88rem;font-weight:600;font-family:var(--l2-mono);font-variant-numeric:tabular-nums}.lv2 .l2-log{background:var(--l2-deep);border:1px solid var(--l2-line);border-radius:var(--l2-r);padding:9px 12px;font-family:var(--l2-mono);font-size:.72rem;line-height:1.65;max-height:190px;overflow:auto}.lv2 .l2-log>div{display:flex;gap:9px}.lv2 .l2-log time{color:var(--l2-muted);flex:0 0 auto}.lv2 .l2-log .ok{color:var(--l2-done)}.lv2 .l2-log .warn{color:var(--l2-hold)}.lv2 .l2-log .err{color:var(--l2-fail)}.lv2 .l2-files{list-style:none;margin:0;padding:0}.lv2 .l2-file{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:7px 0}.lv2 .l2-file+.l2-file{border-top:1px solid var(--l2-line-soft)}.lv2 .l2-file__n{font-size:.82rem;min-width:0;overflow-wrap:anywhere}.lv2 .l2-file__m{font-family:var(--l2-mono);font-size:.7rem;color:var(--l2-muted);font-variant-numeric:tabular-nums}.lv2 .l2-nofile{font-size:.8rem;color:var(--l2-muted);padding:8px 0}.lv2 .l2-restart{border-top:1px solid var(--l2-line);background:var(--l2-sunken)}.lv2 .l2-restart>summary{cursor:pointer;list-style:none;padding:11px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv2 .l2-restart>summary::-webkit-details-marker{display:none}.lv2 .l2-restart>summary:hover{background:var(--l2-deep)}.lv2 .l2-restart__tw{width:9px;height:9px;border-right:1.6px solid var(--l2-muted);border-bottom:1.6px solid var(--l2-muted);transform:rotate(-45deg);transition:transform .15s ease;flex:0 0 auto;margin-left:1px}.lv2 .l2-restart[open]>summary .l2-restart__tw{transform:rotate(45deg)}.lv2 .l2-restart__hint{margin-left:auto}.lv2 .l2-restart__inner{padding:2px 16px 15px;border-top:1px solid var(--l2-line)}.lv2 .l2-restart__chain{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:8px 0 10px}.lv2 .l2-restart__chain .l2-chip{margin-right:2px}.lv2 .l2-restart__chain .l2-arr{color:var(--l2-line-firm);margin:0 6px 0 4px;font-size:.8rem}.lv2 .l2-pgroup{border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-surface);margin-bottom:8px}.lv2 .l2-pgroup>summary{cursor:pointer;padding:8px 12px;font-size:.83rem;list-style:revert}.lv2 .l2-pgroup>summary:hover{background:var(--l2-raise)}.lv2 .l2-pgroup[open]>summary{border-bottom:1px solid var(--l2-line)}.lv2 .l2-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 18px;padding:11px 12px 13px}.lv2 .l2-field{display:flex;align-items:center;gap:7px;font-size:.82rem}.lv2 .l2-field input[type=text],.lv2 .l2-field input.l2-control,.lv2 .l2-field select,.lv2 .l2-field textarea{font:inherit}.lv2 .l2-warnbox{margin-top:10px;border-left:3px solid var(--l2-hold);background:var(--l2-hold-soft);color:var(--l2-ink);padding:9px 13px;border-radius:0 var(--l2-r) var(--l2-r) 0;font-size:.82rem}.lv2 .l2-note{border-left:3px solid var(--l2-accent);background:var(--l2-accent-soft);padding:10px 14px;border-radius:0 var(--l2-r) var(--l2-r) 0;font-size:.84rem}.lv2 .l2-folders{border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-surface);padding:11px 12px 12px;margin-bottom:9px}.lv2 .l2-folders__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv2 .l2-folders__quick{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.lv2 .l2-fgrid{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.lv2 .l2-fcell{width:30px;height:26px;border-radius:var(--l2-r-sm);border:1px solid var(--l2-line-firm);background:var(--l2-surface);font:inherit;font-family:var(--l2-mono);font-size:.72rem;color:var(--l2-muted);cursor:pointer;padding:0;display:grid;place-items:center;font-variant-numeric:tabular-nums}.lv2 .l2-fcell:hover{border-color:var(--l2-muted)}.lv2 .l2-fcell[aria-pressed=true]{background:var(--l2-accent);border-color:var(--l2-accent);color:#fff;font-weight:650}.lv2 .l2-fcell.done{box-shadow:inset 0 -3px 0 var(--l2-done-line)}.lv2 .l2-fcell.done[aria-pressed=true]{box-shadow:inset 0 -3px #ffffff8c}.lv2 .l2-fcount{font-family:var(--l2-mono);font-size:.74rem;color:var(--l2-ink2)}.lv2 .l2-fstat{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.lv2 .l2-fstat b{font-family:var(--l2-mono);font-variant-numeric:tabular-nums;font-weight:680}.lv2 .l2-fkey{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;color:var(--l2-muted)}.lv2 .l2-fkey i{width:11px;height:11px;border-radius:3px;display:block}.lv2 .l2-fkey i.k-done{background:var(--l2-done)}.lv2 .l2-fkey i.k-run{background:var(--l2-run)}.lv2 .l2-fkey i.k-wait{background:var(--l2-surface);box-shadow:inset 0 0 0 1.5px var(--l2-line-firm)}.lv2 .l2-fcell.f--done{background:var(--l2-done-soft);border-color:var(--l2-done-line);color:var(--l2-done);font-weight:650}.lv2 .l2-fcell.f--run{background:var(--l2-run);border-color:var(--l2-run);color:#fff;font-weight:700;position:relative}.lv2 .l2-fcell.f--run:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:6px;box-shadow:0 0 0 2px var(--l2-run-line);animation:l2fpulse 1.7s ease-in-out infinite}@keyframes l2fpulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.lv2 .l2-fcell.f--run:after{animation:none}}.lv2 .l2-fcell.f--queued{background:var(--l2-surface);border-style:dashed;color:var(--l2-muted)}.lv2 .l2-fcell.f--none{background:var(--l2-surface);color:var(--l2-muted);opacity:.6}.lv2 .l2-fcell[aria-pressed=true].f--done,.lv2 .l2-fcell[aria-pressed=true].f--queued{outline:2px solid var(--l2-accent);outline-offset:1px}.lv2 .l2-fnow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--l2-run);font-weight:600}.lv2 .l2-fdrill{margin-top:10px;border:1px solid var(--l2-line-firm);border-radius:var(--l2-r);overflow:hidden;background:var(--l2-surface)}.lv2 .l2-fdrill__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;background:var(--l2-deep);border-bottom:1px solid var(--l2-line)}.lv2 .l2-fdrill__body{padding:11px 12px 12px}.lv2 .l2-fdrill__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media (max-width:760px){.lv2 .l2-fdrill__cols{grid-template-columns:1fr}}.lv2 .l2-cues{list-style:none;margin:6px 0 0;padding:0;max-height:186px;overflow:auto;border:1px solid var(--l2-line);border-radius:var(--l2-r)}.lv2 .l2-cue{display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:start;padding:6px 9px;font-size:.79rem}.lv2 .l2-cue+.l2-cue{border-top:1px solid var(--l2-line-soft)}.lv2 .l2-cue__t{font-family:var(--l2-mono);font-size:.7rem;color:var(--l2-muted);font-variant-numeric:tabular-nums;padding-top:1px}.lv2 .l2-cue__x{font-family:var(--l2-mono);font-size:.68rem}.lv2 .l2-cue--ok .l2-cue__x{color:var(--l2-done)}.lv2 .l2-cue--miss .l2-cue__x{color:var(--l2-fail)}.lv2 .l2-cue--wait .l2-cue__x{color:var(--l2-muted)}.lv2 .l2-cue__src{color:var(--l2-muted);display:block;margin-top:1px}.lv2 .l2-btn--link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;border-color:var(--l2-accent-line);color:var(--l2-accent-ink);background:var(--l2-accent-soft)}.lv2 .l2-btn--link:hover{background:var(--l2-accent-soft);border-color:var(--l2-accent)}.lv2 .l2-cue__jump{color:var(--l2-muted);text-decoration:none;border-bottom:1px dashed var(--l2-line-firm)}.lv2 .l2-cue__jump:hover{color:var(--l2-accent-ink);border-bottom-color:var(--l2-accent)}.lv2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e1280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:start center;padding:40px 16px;overflow:auto;z-index:50}.lv2-scrim .l2-sheet{width:min(680px,100%);background:var(--l2-surface);border:1px solid var(--l2-line);border-radius:12px;box-shadow:0 24px 60px -20px #00000073;overflow:hidden;color:var(--l2-ink)}.lv2 .l2-sheet__head,.lv2-scrim .l2-sheet__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--l2-line)}.lv2-scrim .l2-sheet__x{margin-left:auto;font:inherit;font-size:1.15rem;line-height:1;color:var(--l2-muted);background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:var(--l2-r-sm)}.lv2-scrim .l2-sheet__body{padding:4px 18px 16px}.lv2-scrim .l2-sheet__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;background:var(--l2-sunken);border-top:1px solid var(--l2-line)}.lv2-scrim .l2-sect{padding:14px 0 4px;border-top:1px solid var(--l2-line-soft)}.lv2-scrim .l2-sect:first-of-type{border-top:0}.lv2-scrim .l2-sect__t{display:block;margin-bottom:9px}.lv2-scrim .l2-picks{display:flex;flex-wrap:wrap;gap:6px}.lv2-scrim .l2-pick{font:inherit;font-family:var(--l2-mono);font-size:.82rem;font-weight:650;text-transform:uppercase;padding:6px 13px;border-radius:var(--l2-r);border:1px solid var(--l2-line-firm);background:var(--l2-surface);color:var(--l2-ink2);cursor:pointer}.lv2-scrim .l2-pick[aria-pressed=true]{background:var(--l2-accent);border-color:var(--l2-accent);color:#fff}.lv2-scrim .l2-pick[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.lv2-scrim .l2-opts{display:grid;gap:7px}.lv2-scrim .l2-opt{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-raise);cursor:pointer}.lv2-scrim .l2-opt input{margin-top:3px;flex:0 0 auto}.lv2-scrim .l2-opt strong{font-size:.85rem;font-weight:620}.lv2-scrim .l2-opt em{font-style:normal;display:block;font-size:.77rem;color:var(--l2-muted);margin-top:1px}.lv2-scrim .l2-opt--on{border-color:var(--l2-accent-line);background:var(--l2-accent-soft)}.lv2-scrim .l2-sumline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-left:3px solid var(--l2-accent);background:var(--l2-accent-soft);border-radius:0 var(--l2-r) var(--l2-r) 0;font-size:.82rem}.lv2 .lv-ctl{background:var(--l2-surface);border:1px solid var(--l2-line);border-radius:var(--l2-r-lg);box-shadow:var(--l2-shadow-sm);margin-top:12px;overflow:hidden}.lv2 details.lv-ctl--fold>summary.lv-ctl__sum{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 14px;background:var(--l2-sunken);cursor:pointer;list-style:none;font-weight:600;color:var(--l2-ink)}.lv2 details.lv-ctl--fold>summary.lv-ctl__sum::-webkit-details-marker{display:none}.lv2 details.lv-ctl--fold>summary.lv-ctl__sum:before{content:"▸";color:var(--l2-muted);font-size:.8rem}.lv2 details.lv-ctl--fold[open]>summary.lv-ctl__sum:before{content:"▾"}.lv2 details.lv-ctl--fold>summary.lv-ctl__sum:hover{background:var(--l2-deep)}.lv2 details.l2-fold{margin-bottom:8px}.lv2 details.l2-fold>summary.l2-fold__sum{cursor:pointer;list-style:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--l2-muted);padding:2px 0}.lv2 details.l2-fold>summary.l2-fold__sum::-webkit-details-marker{display:none}.lv2 details.l2-fold>summary.l2-fold__sum:before{content:"▸ "}.lv2 details.l2-fold[open]>summary.l2-fold__sum:before{content:"▾ "}.lv2 details.l2-fold>summary.l2-fold__sum:hover{color:var(--l2-ink2)}.lv2 .l2-fold__body{margin-top:8px}.lv2 .l2-stages{padding:11px 16px 12px;border-bottom:1px solid var(--l2-line);background:var(--l2-sunken)}.lv2 .l2-stages__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lv2 .l2-eyebrow--sub{margin:12px 0 6px}.lv2 .l2-seg--sm{display:inline-flex;border:1px solid var(--l2-line-firm);border-radius:var(--l2-r-sm);overflow:hidden}.lv2 .l2-seg--sm button{font:inherit;font-size:.74rem;padding:3px 9px;border:0;background:var(--l2-surface);color:var(--l2-ink2);cursor:pointer}.lv2 .l2-seg--sm button+button{border-left:1px solid var(--l2-line)}.lv2 .l2-seg--sm button[aria-pressed=true]{background:var(--l2-accent);color:#fff}.lv2 .l2-stagelist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lv2 .l2-stagerow{display:grid;gap:6px;font-size:.85rem}.lv2 .l2-stagerow__head{display:flex;align-items:center;gap:9px}.lv2 .l2-stagerow__t{flex:1;color:var(--l2-ink)}.lv2 .l2-stagegrid{display:flex;flex-wrap:wrap;gap:3px;padding-left:18px}.lv2 .l2-scell{min-width:22px;height:20px;padding:0 3px;display:grid;place-items:center;border-radius:4px;font-family:var(--l2-mono);font-size:.66rem;color:var(--l2-muted);background:var(--l2-raise);border:1px solid var(--l2-line)}.lv2 .l2-scell--done{background:var(--l2-done-soft);border-color:var(--l2-done-line);color:var(--l2-done)}.lv2 .l2-scell--run{background:var(--l2-run-soft);border-color:var(--l2-run-line);color:var(--l2-run)}.lv2 .l2-scell--queued,.lv2 .l2-scell--behind{background:var(--l2-hold-soft);border-color:var(--l2-hold-line);color:var(--l2-hold)}.lv2 .l2-scell--fail{background:var(--l2-fail-soft);border-color:var(--l2-fail-line);color:var(--l2-fail)}.lv2 .l2-pairmode{padding:6px 18px 0}.lv2 .l2-pairmode>.l2-chip{cursor:pointer}.lv2 .l2-pairmode__body{margin-top:8px;padding:10px 12px;border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-raise)}.lv2 .l2-stagemsg{margin-top:8px;font-size:.8rem;color:var(--l2-done)}.lv2 .l2-stagemsg--err{color:var(--l2-fail)}.lv2 .l2-scell--run:hover{outline:2px solid var(--l2-accent)}.lv2 .l2-stagedot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--l2-line-firm)}.lv2 .l2-stagedot--done{background:var(--l2-done)}.lv2 .l2-stagedot--run{background:var(--l2-run)}.lv2 .l2-stagedot--queued,.lv2 .l2-stagedot--behind{background:var(--l2-hold)}.lv2 .l2-stagedot--fail{background:var(--l2-fail)}.lv2 .l2-stagedot--none{background:var(--l2-line-firm)}.lv2 .lv-ctl--refused{background:var(--l2-fail-soft);border-color:var(--l2-fail-line)}.lv2 .lv-ctl__toggle{width:100%;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:11px 14px;background:var(--l2-sunken);border:0;border-top:1px solid var(--l2-line);cursor:pointer;text-align:left;font:inherit;font-weight:600;color:var(--l2-ink)}.lv2 .lv-ctl__toggle:hover{background:var(--l2-deep)}.lv2 .lv-ctl__head{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-bottom:1px solid var(--l2-line);background:var(--l2-accent-soft)}.lv2 .lv-ctl__head b{font-size:.9rem}.lv2 .lv-ctl__body{padding:12px 14px;display:grid;gap:10px}.lv2 .lv-voice,.lv2 .lv-youtube,.lv2 .lv-opts{border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-raise)}.lv2 .lv-voice,.lv2 .lv-youtube{padding:8px;display:grid;gap:6px}.lv2 .lv-opts__toggle{width:100%;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:7px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;font-weight:600;font-size:.82rem;color:var(--l2-ink)}.lv2 .lv-opts__body{padding:9px 10px;display:grid;gap:10px}.lv2 .lv-opts__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lv2 .lv-opt{display:grid;gap:3px;font-size:.8rem}.lv2 .lv-opt__name{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-weight:600}.lv2 .lv-opt__help{color:var(--l2-ink2);font-size:.76rem;line-height:1.35}.lv2 .lv-body,.lv2 .lv-raw pre,.lv2 .lv-chain,.lv2 .lv-withheld{background:var(--l2-deep);border:1px solid var(--l2-line);border-radius:var(--l2-r);font-family:var(--l2-mono);font-size:.72rem;color:var(--l2-ink2)}.lv2 .lv-body{padding:8px 10px;overflow-x:auto}.lv2 .lv-preview{border:1px solid var(--l2-line);border-radius:var(--l2-r);background:var(--l2-surface);padding:10px;display:grid;gap:8px}.lv2 .lv-price,.lv2 .lv-ok{border-left:3px solid var(--l2-done);background:var(--l2-done-soft);padding:9px 12px;border-radius:0 var(--l2-r) var(--l2-r) 0}.lv2 .lv-note{border-left:3px solid var(--l2-accent);background:var(--l2-accent-soft);padding:9px 12px;border-radius:0 var(--l2-r) var(--l2-r) 0;font-size:.82rem}.lv2 .lv-refusal{border-left:3px solid var(--l2-fail);background:var(--l2-fail-soft);padding:9px 12px;border-radius:0 var(--l2-r) var(--l2-r) 0}.lv2 .lv-refusal__head{color:var(--l2-fail);font-weight:650}.lv2 .lv-btnrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv2 .lv-picks{display:grid;gap:6px}.lv2 .lv-fgrid{display:flex;flex-wrap:wrap;gap:4px}.lv2 .lv-fcell{width:30px;height:26px;border-radius:var(--l2-r-sm);border:1px solid var(--l2-line-firm);background:var(--l2-surface);font-family:var(--l2-mono);font-size:.72rem;color:var(--l2-muted);cursor:pointer;padding:0;display:grid;place-items:center}.lv2 .lv-fcell--pick{background:var(--l2-accent);border-color:var(--l2-accent);color:#fff;font-weight:650}.lv2 .btn{font:inherit;font-size:.82rem;font-weight:560;cursor:pointer;border-radius:var(--l2-r);padding:6px 13px;border:1px solid var(--l2-line-firm);background:var(--l2-surface);color:var(--l2-ink)}.lv2 .btn:hover{background:var(--l2-sunken);border-color:var(--l2-muted)}.lv2 .btn-primary,.lv2 .btn.btn-primary{background:var(--l2-accent);border-color:var(--l2-accent);color:#fff}.lv2 .btn-primary:hover{background:var(--l2-accent-ink);border-color:var(--l2-accent-ink)}.lv2 .btn-ghost{background:transparent}.lv2 .btn-danger{background:var(--l2-fail);border-color:var(--l2-fail);color:#fff}.lv2 .btn-danger:hover{filter:brightness(1.05)}.lv2 .btn-sm{font-size:.76rem;padding:3px 9px;border-radius:var(--l2-r-sm)}.lv2 .input,.lv2 .lv-opt__input,.lv2 .lv-ctl input[type=text],.lv2 .lv-ctl input[type=number],.lv2 .lv-ctl select,.lv2 .lv-ctl textarea{font:inherit;font-size:.82rem;color:var(--l2-ink);background:var(--l2-surface);border:1px solid var(--l2-line-firm);border-radius:var(--l2-r);padding:5px 9px}.lv2 .eyebrow{font-size:.66rem;font-weight:680;letter-spacing:.13em;text-transform:uppercase;color:var(--l2-muted)}.lv2 .muted{color:var(--l2-muted)}.lv2 .status-tag{border-radius:5px;font-size:.74rem}.lv2 .status-tag.success{background:var(--l2-done-soft);color:var(--l2-done)}.lv2 .lb{display:flex;flex-direction:column;min-height:0;gap:6px}.lv2 .lb__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv2 .lb__t{font-size:13px}.lv2 .lb__spacer{margin-left:auto}.lv2 .lb__body{display:flex;align-items:flex-start;gap:0;width:100%;min-height:420px;height:min(62vh,720px);overflow:hidden}.lv2 .lb__labels{flex:0 0 auto;padding-right:6px}.lv2 .lb__lrow{color:var(--l2-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv2 .lb__lrow--g{color:var(--l2-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.lv2 .lb__col{flex:0 0 auto;padding-right:14px}.lv2 .lb__chead{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.lv2 .lb__now{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv2 .lb__axis{display:flex}.lv2 .lb__axis span{font-family:var(--l2-mono);color:var(--l2-ink2);font-weight:700;text-align:center;overflow:visible}.lv2 .lb__row{display:flex}.lv2 .lb-bad{color:var(--l2-fail);font-weight:700}.lv2 .lb-c{border:1px solid transparent;border-radius:3px;padding:0;cursor:pointer;background:var(--l2-sunken);position:relative}.lv2 .lb-c:hover{outline:1px solid var(--l2-accent-line)}.lv2 .lb-c--done{background:var(--l2-done)}.lv2 .lb-c--run{background:var(--l2-run)}.lv2 .lb-c--warn{background:var(--l2-hold)}.lv2 .lb-c--fail{background:var(--l2-fail);animation:l2pulse 1.2s ease-in-out infinite}.lv2 .lb-c--part{background:linear-gradient(90deg,var(--l2-done) 0 55%,var(--l2-sunken) 55% 100%)}.lv2 .lb-c--blocked{background:var(--l2-sunken);border-color:color-mix(in srgb,var(--l2-fail) 35%,var(--l2-line));opacity:.55}.lv2 .lb-c--off{background:repeating-linear-gradient(135deg,var(--l2-sunken) 0 3px,transparent 3px 6px)}.lv2 .lb-c--idle,.lv2 .lb-c--ask,.lv2 .lb-c--unver{background:color-mix(in srgb,var(--l2-sunken) 70%,var(--l2-line) 30%)}.lv2 .lb-c--queued{background:color-mix(in srgb,var(--l2-run) 22%,transparent)}.lv2 .lb-c--queued>i{background:transparent;box-shadow:inset 0 0 0 2px var(--l2-run);opacity:.85}.lv2 .lb-c__pct{font:700 9px/1 var(--l2-mono);color:#fff;padding-left:3px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.lv2 .lb__pop{position:fixed;right:24px;bottom:24px;z-index:60;width:min(420px,92vw);background:var(--l2-raise);border:1px solid var(--l2-line);border-radius:var(--l2-r-lg);box-shadow:var(--l2-shadow);padding:10px 12px;display:grid;gap:6px}.lv2 .lb__pop-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.lv2 .lb__pop-tip{margin:0;font-size:12px;color:var(--l2-ink2)}.lv2 .lb__pop-warn{font-size:12px;color:var(--l2-fail)}@media (prefers-reduced-motion: reduce){.lv2 .lb-c--fail{animation:none}}.lv2 .lb__acts{display:grid;gap:6px;max-height:42vh;overflow:auto}.lv2 .lb__act{display:grid;gap:2px}.lv2 .lb__act--no{opacity:.7;border-left:2px solid var(--l2-fail);padding-left:6px}.lv2 .lb__cues{margin:0;padding:4px 6px;border:1px solid var(--l2-line);border-radius:var(--l2-r-sm);max-height:30vh;overflow:auto}.lv2 .lb__req{font-family:var(--l2-mono);font-size:10px;color:var(--l2-muted);word-break:break-all}.lv2 .lb__more{font-size:10px;color:var(--l2-muted)}.lv2 .lb__more summary{cursor:pointer;opacity:.75}.lv2 .lb__more .lb__req{display:block;margin-top:2px}.lv2 .lb__res{font-family:var(--l2-mono);font-size:10px;max-height:30vh;overflow:auto;background:var(--l2-sunken);border:1px solid var(--l2-line);border-radius:var(--l2-r-sm);padding:6px;margin:0}.lv2 .lb__res--bad{border-color:color-mix(in srgb,var(--l2-fail) 45%,var(--l2-line))}.lv2 .lb__body{height:min(84vh,1000px);min-height:420px;overflow-y:auto;overflow-x:hidden;align-items:flex-start}.lv2 .lb__back{padding:6px 0 2px}.lv2 .lb__chead--btn{background:none;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;font:inherit}.lv2 .lb__chead--btn:hover{text-decoration:underline}.lv2 .lb__pop--lecture{right:24px;bottom:24px}.lv2 .lb__row-inline{display:flex;gap:6px;align-items:center}.lv2 .lb__band{display:flex;align-items:stretch;gap:5px}.lv2 .lb__bandname{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:var(--l2-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;overflow:hidden;white-space:nowrap;flex:0 0 auto;border-left:2px solid var(--l2-line-firm);padding-left:1px}.lv2 .lb__bandrows{flex:1 1 auto;min-width:0}.lv2 .lb__col{scrollbar-width:thin}.lv2 .lb__col::-webkit-scrollbar{height:8px}.lv2 .lb__col::-webkit-scrollbar-thumb{background:var(--l2-line-firm);border-radius:4px}.lv2 .lb-c{background:none;border:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center}.lv2 .lb-c:before{content:"";position:absolute;left:calc(50% - 1px);top:-1px;bottom:-1px;width:2px;background:var(--l2-line)}.lv2 .lb-c>i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--l2-ground);box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-c--done>i{background:var(--l2-done);box-shadow:none}.lv2 .lb-c--done:before{background:color-mix(in srgb,var(--l2-done) 55%,var(--l2-line))}.lv2 .lb-c--part>i{background:linear-gradient(to top,var(--l2-done) 0 55%,color-mix(in srgb,var(--l2-done) 18%,transparent) 55% 100%);box-shadow:none}.lv2 .lb-c--part:before{background:color-mix(in srgb,var(--l2-done) 30%,var(--l2-line))}.lv2 .lb-c--run>i{background:var(--l2-run);box-shadow:0 0 0 3px color-mix(in srgb,var(--l2-run) 28%,transparent);width:14px;height:14px}.lv2 .lb-c--warn>i{background:var(--l2-hold);box-shadow:none}.lv2 .lb-c--fail>i{background:var(--l2-fail);box-shadow:0 0 0 3px color-mix(in srgb,var(--l2-fail) 25%,transparent);animation:l2pulse 1.2s ease-in-out infinite}.lv2 .lb-c--blocked>i{background:var(--l2-ground);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--l2-fail) 45%,var(--l2-line))}.lv2 .lb-c--off>i{background:transparent;width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-c--off:before{background:repeating-linear-gradient(to bottom,var(--l2-line) 0 3px,transparent 3px 7px)}.lv2 .lb-c--switched>i{background:transparent;width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-c--switched:before{background:repeating-linear-gradient(to bottom,var(--l2-line) 0 3px,transparent 3px 7px)}.lv2 .lb-c--idle>i{background:var(--l2-ground);box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-c--ask>i{background:radial-gradient(circle,var(--l2-line-firm) 0 2px,var(--l2-ground) 2.5px);box-shadow:inset 0 0 0 2px var(--l2-line-firm)}.lv2 .lb-c--unver>i{background:var(--l2-ground);box-shadow:none;border:2px dashed var(--l2-line-firm);box-sizing:border-box}.lv2 .lb-c--unmeas>i{background:none;box-shadow:none;width:8px;height:8px;border:1px dotted var(--l2-line-firm);box-sizing:border-box}.lv2 .lb-c:hover>i{outline:2px solid var(--l2-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.lv2 .lb-c--fail>i{animation:none}}.lv2 .lb__fn--ready{color:var(--l2-done);font-weight:700}.lv2 .lb__fn--degraded{color:var(--l2-hold);font-weight:700}.lv2 .lb-c--man:before{background:var(--l2-line)}.lv2 .lb-c--man>i{transform:translate(10px)}.lv2 .lb-c--man:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:0;border-top:1px dashed var(--l2-line-firm)}.lv2 .lb-c--man.lb-c--done:after,.lv2 .lb-c--man.lb-c--run:after{border-top-color:var(--l2-done)}.lv2 .lb-bar{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center}.lv2 .lb-bar>i{display:block;height:5px;width:100%;border-radius:999px;background:var(--l2-sunken);box-shadow:inset 0 0 0 1px var(--l2-line)}.lv2 .lb-bar--done>i{background:var(--l2-done);box-shadow:none}.lv2 .lb-bar--part>i{background:linear-gradient(90deg,var(--l2-done) 0 55%,var(--l2-sunken) 55% 100%)}.lv2 .lb-bar--run>i{background:var(--l2-run);box-shadow:none}.lv2 .lb-bar--warn>i{background:var(--l2-hold);box-shadow:none}.lv2 .lb-bar--fail>i{background:var(--l2-fail);box-shadow:none;animation:l2pulse 1.2s ease-in-out infinite}.lv2 .lb-bar--off>i{background:repeating-linear-gradient(90deg,var(--l2-line) 0 3px,transparent 3px 7px);box-shadow:none}.lv2 .lb-bar--unver>i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--l2-line) 80%,transparent) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--l2-line)}.lv2 .lb-bar--unmeas>i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--l2-line) 55%,transparent) 0 2px,transparent 2px 6px);box-shadow:none}.lv2 .lb-bar--switched>i{background:repeating-linear-gradient(90deg,var(--l2-line) 0 3px,transparent 3px 7px);box-shadow:none}.lv2 .lb-bar:hover>i{outline:2px solid var(--l2-accent);outline-offset:2px}.lv2 .lb__col{overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;padding-bottom:6px}.lv2 .lb__col::-webkit-scrollbar{height:10px}.lv2 .lb__col::-webkit-scrollbar-track{background:var(--l2-sunken);border-radius:5px}.lv2 .lb__col::-webkit-scrollbar-thumb{background:var(--l2-muted);border-radius:5px}.lv2 .lb__col::-webkit-scrollbar-thumb:hover{background:var(--l2-ink2)}.lv2 .lb__legend{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--l2-muted);flex-wrap:wrap}.lv2 .lb-lg{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:8px}.lv2 .lb-lg--done{background:var(--l2-done)}.lv2 .lb-lg--run{background:var(--l2-run)}.lv2 .lb-lg--idle{background:var(--l2-ground);box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-lg--warn{background:var(--l2-hold)}.lv2 .lb-lg--fail{background:var(--l2-fail)}.lv2 .lb-lg--off{background:transparent;width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb__sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#05070B 55%,transparent)}.lv2 .lb__sheet{background:var(--l2-raise);border:1px solid var(--l2-line);border-radius:var(--l2-r-lg);box-shadow:var(--l2-shadow);width:min(1040px,96vw);max-height:88vh;display:flex;flex-direction:column}.lv2 .lb__sheet-h{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--l2-line-soft);flex-wrap:wrap}.lv2 .lb__sheet-h .pop__x{margin-left:auto}.lv2 .lb__sheet-b{overflow:auto;padding:8px 12px 12px}.lv2 .lb__mx{width:100%;border-collapse:collapse;font-size:12px}.lv2 .lb__mx th{position:sticky;top:0;background:var(--l2-raise);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--l2-muted);padding:6px;border-bottom:1px solid var(--l2-line)}.lv2 .lb__mx td{padding:3px 6px;border-bottom:1px solid var(--l2-line-soft);text-align:center}.lv2 .lb__mx th:first-child,.lv2 .lb__mx td:first-child{text-align:left}.lv2 .lb__mx td.n{color:var(--l2-ink)}.lv2 .lb__mx td.n small{color:var(--l2-muted)}.lv2 .lb__mx tr.gr td{background:var(--l2-sunken);color:var(--l2-ink2);font-weight:700;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.lv2 .lb-chk{font:inherit;font-weight:700;width:26px;height:20px;border-radius:5px;cursor:pointer;border:1px solid var(--l2-line);background:var(--l2-sunken);color:var(--l2-muted)}.lv2 .lb-chk.on{background:color-mix(in srgb,var(--l2-done) 22%,transparent);border-color:color-mix(in srgb,var(--l2-done) 55%,var(--l2-line));color:var(--l2-done)}.lv2 .lb-chk.off{background:repeating-linear-gradient(135deg,var(--l2-sunken) 0 3px,transparent 3px 6px)}.lv2 .lb-chk.all{width:34px}.lv2 .lb-c--off>i{display:none}.lv2 .lb--stream .lb-c--off>i,.lv2 .lb--stream .lb-c--switched>i{display:block;width:10px;height:2px;border-radius:1px;background:var(--l2-line-firm);box-shadow:none;border:0}.lv2 .lb-c--trouble>i{outline:2px solid var(--l2-fail);outline-offset:2px}.lv2 .lb-c--trouble:hover>i{outline-color:var(--l2-fail)}.lv2 .lb__legend-more{font:inherit;font-size:11px;color:var(--l2-accent);background:none;border:0;padding:0 2px;margin-left:8px;cursor:pointer}.lv2 .lb-lg--dash{width:10px;height:2px;border-radius:1px;background:var(--l2-line-firm)}.lv2 .lb-lg--part{background:linear-gradient(to top,var(--l2-done) 0 55%,color-mix(in srgb,var(--l2-done) 18%,transparent) 55% 100%)}.lv2 .lb-lg--unver{background:var(--l2-ground);border:2px dashed var(--l2-line-firm);box-sizing:border-box}.lv2 .lb-lg--unmeas{background:none;border:1px dotted var(--l2-line-firm);box-sizing:border-box}.lv2 .lb-lg--blocked{background:var(--l2-ground);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--l2-fail) 45%,var(--l2-line))}.lv2 .lb-lg--queued{background:transparent;box-shadow:inset 0 0 0 2px var(--l2-run)}.lv2 .lb-lg--ask{background:radial-gradient(circle,var(--l2-line-firm) 0 1.5px,var(--l2-ground) 2px);box-shadow:inset 0 0 0 2px var(--l2-line-firm)}.lv2 .lb-lg--switched{background:transparent;width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--l2-line)}.lv2 .lb-lg--trouble{background:var(--l2-ground);outline:2px solid var(--l2-fail);outline-offset:1px}.lv2 .lb__colwrap{display:flex;flex-direction:column;flex:0 0 auto}.lv2 .lb__hbar{overflow-x:auto;overflow-y:hidden;height:10px;margin-bottom:2px;position:sticky;top:0;z-index:3;background:var(--l2-ground);flex:0 0 auto}.lv2 .lb__hbar::-webkit-scrollbar{height:10px}.lv2 .lb__hbar::-webkit-scrollbar-track{background:var(--l2-sunken);border-radius:5px}.lv2 .lb__hbar::-webkit-scrollbar-thumb{background:var(--l2-muted);border-radius:5px}.lv2 .lb__hbar::-webkit-scrollbar-thumb:hover{background:var(--l2-ink2)}@supports not selector(::-webkit-scrollbar){.lv2 .lb__hbar,.lv2 .lb__col{scrollbar-color:var(--l2-muted) var(--l2-sunken)}}.lv2 .lb-bar__seg{display:flex;width:100%;align-items:center}.lv2 .lb-bar__seg>i{display:block;height:5px;flex:1 1 0;border-radius:999px;background:var(--l2-sunken);box-shadow:inset 0 0 0 1px var(--l2-line)}.lv2 .lb-bar--done .lb-bar__seg>i.on,.lv2 .lb-bar--part .lb-bar__seg>i.on{background:var(--l2-done);box-shadow:none}.lv2 .lb-bar--run .lb-bar__seg>i.on{background:var(--l2-run);box-shadow:none}.lv2 .lb-bar--warn .lb-bar__seg>i.on{background:var(--l2-hold);box-shadow:none}.lv2 .lb-bar--fail .lb-bar__seg>i.on{background:var(--l2-fail);box-shadow:none}.lv2 .lb-bar__seg>i.off{background:var(--l2-sunken)}.lv2 .lb__bandname--btn{border-top:0;border-right:0;border-bottom:0;background:none;cursor:pointer;font-family:inherit}.lv2 .lb__bandname--btn:hover{color:var(--l2-accent);border-left-color:var(--l2-accent)}.lv2 .lb-bar--blocked>i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--l2-hold) 55%,transparent) 0 4px,transparent 4px 9px);box-shadow:none}.lv2 .lb-bar--blocked .lb-bar__seg>i{background:var(--l2-sunken);opacity:.8}.lv2 .lb-bar--blocked .lb-bar__seg>i.on{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--l2-hold) 65%,transparent) 0 4px,transparent 4px 9px)}.lv2 .lb__scope{color:var(--l2-muted);font-size:.85em}.lv2 .lb-live{color:var(--l2-run);font-weight:600;display:inline-flex;align-items:center;gap:5px}.lv2 .lb-live>i{width:7px;height:7px;border-radius:50%;background:var(--l2-run);animation:l2pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.lv2 .lb-live>i{animation:none}}.lv2 .lb__pop-note{font-size:12px;color:var(--l2-ink2)}.lv2 .lb__pop-ok{font-size:12px;color:var(--l2-done);font-weight:600;border-left:2px solid var(--l2-done);padding-left:8px}.lv2 .lb__pop-ok .l2-muted{font-weight:400}.tl{display:grid;gap:12px}.tl h3{margin:0 0 8px}.tl-section{padding:16px}.tl-label{display:block;font-weight:600;margin:12px 0 4px}.tl-wide{width:100%;min-width:0;font-family:inherit}.tl-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tl-row .tl-label{margin-bottom:4px}.tl-pipe{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--soft);border:1px solid var(--border)}.tl-warn{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--red-soft);color:#991b1b;border:1px solid #fecaca}.tl-scroll{overflow-x:auto}.tl-table{width:100%;border-collapse:collapse;font-size:14px}.tl-table th,.tl-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border)}.tl-table th{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.tl-table--compact th,.tl-table--compact td{padding:4px 6px;font-size:13px}.tl-table--scores td:not(:first-child),.tl-table--scores th:not(:first-child){text-align:center;white-space:nowrap}.tl-row--total td{background:var(--blue-soft)}.tl-text{white-space:pre-wrap;line-height:1.65;font-size:15px}.tl-text--small{font-size:13px;line-height:1.5;margin-top:4px;padding:8px;background:var(--soft);border-radius:6px}.tl-mark{border-radius:3px;padding:0 2px}.tl-mark sup{font-size:10px;font-weight:700;margin-left:1px}.tl-sev--critical{background:#fecaca}.tl-sev--major{background:#fed7aa}.tl-sev--minor{background:#fef3c7}.tl-sev{display:inline-block;font-size:11px;padding:1px 6px;border-radius:999px}.tl-fix+.tl-fix{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.tl-fix__toggle{display:inline-flex;gap:6px;align-items:center;font-weight:600;cursor:pointer}.tl-diff{margin:4px 0}.tl-diff del{display:block;background:var(--red-soft);color:#991b1b;padding:2px 4px;border-radius:4px}.tl-diff ins{display:block;background:var(--green-soft);color:#166534;padding:2px 4px;border-radius:4px;text-decoration:none;margin-top:2px}.tl-up{color:#15803d;font-size:12px}.tl-down{color:#b91c1c;font-size:12px}.tl-summaries{display:grid;gap:4px;margin-top:8px}.tl-steps{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.tl-step__head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tl-step__status{font-size:12px;min-width:64px;color:var(--muted)}.tl-step--running .tl-step__status{color:var(--blue);font-weight:700}.tl-step--done .tl-step__status{color:#15803d}.tl-step--error .tl-step__status{color:#b91c1c;font-weight:700}.tl-step__note{margin:2px 0 0 72px;white-space:pre-wrap}.tl-status{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--border)}.tl-status--running,.tl-status--queued{background:var(--blue-soft);color:var(--blue)}.tl-status--done{background:var(--green-soft);color:#15803d}.tl-status--error{background:var(--red-soft);color:#b91c1c}@media (max-width: 640px){.tl-step__note{margin-left:0}.tl-section{padding:12px}}
