:root,html[data-theme=light]{--bg:#f4f5f8;--surface:#ffffff;--surface-2:#f8f9fb;--sunken:#eef0f4;--border:#e3e6ee;--border-soft:#edeff5;--text:#131a2a;--muted:#5b6474;--faint:#8b93a5;--accent:#4f46e5;--accent-ink:#ffffff;--ring:rgba(79,70,229,.30);--hover:rgba(19,26,42,.045);--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.05);--ok:#189b47;--fail:#f43f5e;--warn:#d97706;--fixed:#0ea5a0;--blocked:#8b5cf6;--norun:#d69e0b;--info:#2a78d6;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;--radius:14px;--sidebar-w:234px;color-scheme:light}html[data-theme=dark]{--bg:#0b0e14;--surface:#151a23;--surface-2:#1a2029;--sunken:#10141c;--border:#262e3d;--border-soft:#1e2531;--text:#e7eaf1;--muted:#9aa3b5;--faint:#6b7488;--accent:#818cf8;--accent-ink:#0b0e14;--ring:rgba(129,140,248,.35);--hover:rgba(231,234,241,.05);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.30);--ok:#1f7c33;--fail:#ef5b52;--warn:#b8860b;--fixed:#0aa396;--blocked:#8b5cf6;--norun:#c98500;--info:#3987e5;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:var(--border) transparent}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:6px}code{font-family:var(--mono);font-size:11.5px;background:var(--sunken);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input::placeholder{color:var(--faint)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 12px 14px}.brand{display:flex;align-items:center;padding:4px 10px 18px}.brand-logo{height:34px;width:auto;display:block}html[data-theme=dark] .brand-logo.lgt,html[data-theme=light] .brand-logo.drk{display:none}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:500;font-size:13.5px;transition:background .12s,color .12s}.nav-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-item.on{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-weight:600}.nav-ic{width:17px;height:17px;flex:none}.sidebar-foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;padding:0 4px}.theme-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:500;transition:all .15s}.theme-toggle:hover{color:var(--text);border-color:var(--faint)}.theme-toggle svg{width:15px;height:15px}.conn{display:flex;align-items:center;gap:7px;padding:0 12px 4px;font-size:11px;font-family:var(--mono);color:var(--faint)}.conn i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.conn.on i{background:var(--ok);box-shadow:0 0 5px var(--ok)}.conn.on{color:var(--muted)}.conn.feed{padding-top:0}.conn.feed:not(.on) i{background:var(--info)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.content{padding:22px 28px 64px;display:grid;grid-gap:18px;gap:18px;align-content:start}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-title h1{font-size:19px;font-weight:700;letter-spacing:-.02em}.topbar-title p{font-size:12.5px;color:var(--muted);margin-top:1px}.topbar-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-tools select{max-width:260px}.dd{position:relative;display:flex}.dd,.dd-btn{align-items:center;gap:8px}.dd-btn{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;color:var(--text);max-width:320px;transition:border-color .15s}.dd-btn:hover{border-color:var(--faint)}.dd-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dd-label{font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chev{width:13px;height:13px;color:var(--faint);flex:none}.dd-label.sans,.dd-title.sans{font-family:var(--sans);font-size:13px;font-weight:550}.dd-list.slim{min-width:260px}.dd-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:360px;max-width:min(480px,90vw);max-height:340px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);scrollbar-width:thin}.dd-item{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;cursor:pointer}.dd-item:hover{background:var(--hover)}.dd-item.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dd-main{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:1px}.dd-title{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-sub,.dd-title{font-family:var(--mono)}.dd-sub{font-size:11px;color:var(--muted)}.dd-check{color:var(--accent);font-weight:700}.pin-clear{border:1px solid var(--border);background:var(--sunken);color:var(--muted);border-radius:999px;font-size:11px;padding:3px 10px;font-family:var(--mono)}.pin-clear:hover{color:var(--text);border-color:var(--faint)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.dot.success{background:var(--ok)}.dot.failed{background:var(--fail)}.dot.running{background:var(--norun)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.card-k{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.card-k,.card-k .count{font-size:11px;font-weight:600}.card-k .count{padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--fail) 13%,transparent);color:var(--fail)}.card-k .spacer{margin-left:auto}.card-k a{text-transform:none;letter-spacing:0;font-weight:500}.hint,.muted{color:var(--muted);font-size:12.5px}.hint{margin:6px 0 12px;max-width:64ch}.grid-2{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.grid-2{grid-template-columns:1fr}}.tiles{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:15px 18px;box-shadow:var(--shadow)}.tile.pick{cursor:pointer;transition:border-color .15s,transform .15s}.tile.pick:hover{border-color:var(--border);transform:translateY(-1px)}.tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.tile-value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.tile-value.good{color:var(--ok)}.tile-value.bad{color:var(--fail)}.tile-value.warn{color:var(--warn)}.tile-value.quiet{color:var(--muted)}.tile-sub{font-size:11.5px;color:var(--faint);margin-top:2px}.seg-passed{background:var(--ok)}.seg-failed{background:var(--fail)}.seg-known_defect{background:var(--warn)}.seg-defect_fixed{background:var(--fixed)}.seg-blocked{background:var(--blocked)}.seg-not_run{background:var(--norun)}.seg-done{background:var(--ok)}.seg-indeterminate{background:var(--info)}.seg-new{background:var(--norun)}.stack{display:flex;gap:2px;background:var(--sunken);border-radius:5px;overflow:hidden}.stack i{display:block;border-radius:3px;min-width:3px}.stack.empty{background:var(--sunken)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4.5px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.chip i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.chip b{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--faint);color:var(--text)}.chip[aria-pressed=true]{color:var(--text);border-color:currentColor}.chip.st-done i,.chip.st-passed i{background:var(--ok)}.chip.st-failed i{background:var(--fail)}.chip.st-known_defect i{background:var(--warn)}.chip.st-defect_fixed i{background:var(--fixed)}.chip.st-blocked i{background:var(--blocked)}.chip.st-new i,.chip.st-not_run i{background:var(--norun)}.chip.st-indeterminate i{background:var(--info)}.chip.st-done[aria-pressed=true],.chip.st-passed[aria-pressed=true]{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent)}.chip.st-failed[aria-pressed=true]{color:var(--fail);background:color-mix(in srgb,var(--fail) 9%,transparent)}.chip.st-known_defect[aria-pressed=true]{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.chip.st-defect_fixed[aria-pressed=true]{color:var(--fixed);background:color-mix(in srgb,var(--fixed) 9%,transparent)}.chip.st-blocked[aria-pressed=true]{color:var(--blocked);background:color-mix(in srgb,var(--blocked) 9%,transparent)}.chip.st-new[aria-pressed=true],.chip.st-not_run[aria-pressed=true]{color:var(--norun);background:color-mix(in srgb,var(--norun) 11%,transparent)}.chip.st-indeterminate[aria-pressed=true]{color:var(--info);background:color-mix(in srgb,var(--info) 9%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:550;border-radius:999px;padding:2px 10px;background:color-mix(in srgb,currentColor 10%,transparent);white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.st-done,.pill.st-passed{color:var(--ok)}.pill.st-failed{color:var(--fail)}.pill.st-known_defect{color:var(--warn)}.pill.st-defect_fixed{color:var(--fixed)}.pill.st-blocked{color:var(--blocked)}.pill.st-new,.pill.st-not_run{color:var(--norun)}.pill.st-indeterminate{color:var(--info)}.gbars{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gbar{display:flex;align-items:center;gap:10px;font-size:12px;border-radius:6px}.gbar.pick{cursor:pointer}.gbar.pick:hover .gbar-label{color:var(--text)}.gbar-label{min-width:13ch;max-width:13ch;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbar-track{flex:1 1;height:8px;background:var(--sunken);display:block}.gbar-fill,.gbar-track{border-radius:4px;overflow:hidden}.gbar-fill{display:flex;gap:2px;height:100%;min-width:8px}.gbar-fill i{height:100%;display:block}.gbar-num{font-family:var(--mono);color:var(--muted);min-width:4ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runstrip{display:flex;gap:4px;align-items:flex-end;height:36px;margin-top:12px}.runstrip i{flex:1 1;min-width:6px;max-width:22px;height:45%;border-radius:4px 4px 2px 2px;background:var(--border);cursor:pointer;transition:filter .12s,transform .12s}.runstrip i:hover{filter:brightness(1.25);transform:scaleY(1.06);transform-origin:bottom}.runstrip i.cur{outline:2px solid var(--accent);outline-offset:1px}.runstrip i.rs-success{background:var(--ok);height:100%}.runstrip i.rs-failed{background:var(--fail);height:100%}.runstrip i.rs-running{background:var(--norun);height:70%}.spark{display:flex;gap:3px;align-items:flex-end;height:26px}.spark i{width:9px;border-radius:3px 3px 2px 2px;background:var(--border)}.spark .sp-passed{background:var(--ok);height:62%}.spark .sp-failed{background:var(--fail);height:100%}.spark .sp-blocked{background:var(--blocked);height:36%}.spark .sp-not_run{background:var(--norun);height:36%}.spark .sp-known_defect{background:var(--warn);height:80%}.spark .sp-defect_fixed{background:var(--fixed);height:62%}.hero{padding:4px 2px 0}.hero-scope{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin-bottom:6px}.hero-line{font-size:clamp(20px,2.4vw,28px);font-weight:650;letter-spacing:-.02em}.hero-line b{color:var(--ok);font-weight:750}.hero-line span{color:var(--muted);font-weight:400}.hero .stack{margin:13px 0 10px}.hero-verdict{font-size:13px;line-height:1.7}.hero-verdict .v-part{display:inline}.v-bad{color:var(--fail);font-weight:600}.v-warn{color:var(--warn);font-weight:550}.v-good{color:var(--ok)}.v-quiet,.v-sep{color:var(--faint)}.v-sep{opacity:.6}.hero.bad{border-left:3px solid var(--fail);padding-left:16px}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl td,.tbl th{padding:9px 10px}.tbl td{border-bottom:1px solid var(--border-soft);vertical-align:top}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--hover)}.td-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-id{font-family:var(--mono);color:var(--accent);font-size:12.5px}.td-dim,.td-mono{color:var(--muted);font-size:12px}.td-mono,.td-num{font-family:var(--mono)}.td-num{font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.td-num,.th-num{text-align:right}.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort:hover{color:var(--text)}.th-sort[aria-sort]:after{content:" ▾";color:var(--accent)}.th-sort[aria-sort=ascending]:after{content:" ▴";color:var(--accent)}.jp-blocker,.jp-highest{color:var(--fail);font-weight:600}.jp-critical,.jp-high{color:var(--warn)}.empty{color:var(--muted);padding:40px 0;text-align:center}.empty b{color:var(--text)}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{position:relative;flex:1 1;min-width:240px}.search input{width:100%;padding-left:34px}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--faint);pointer-events:none}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--muted);padding:7px 13px;font-size:13px;font-weight:500;transition:all .15s}.btn:hover{color:var(--text);border-color:var(--faint);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.08);color:var(--accent-ink)}.btn.danger{color:var(--fail)}.btn.danger:hover{border-color:var(--fail);background:color-mix(in srgb,var(--fail) 7%,transparent)}.seg-btns{display:inline-flex;background:var(--sunken);border-radius:10px;padding:3px;gap:2px}.seg-btns button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:5px 13px;font-size:12.5px;font-weight:550}.seg-btns button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.mods{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mods::-webkit-scrollbar{display:none}.mod{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5.5px 14px;font-size:12.5px;font-weight:500;transition:all .15s;cursor:pointer}.mod:hover{color:var(--text);border-color:var(--faint)}.mod.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.mod .n{font-family:var(--mono);font-size:11px;opacity:.75}.mod .flag-bad{color:var(--fail);font-size:11px;font-weight:600}.tclist{display:grid;grid-gap:12px;gap:12px}.tc{border:1px solid var(--border-soft);border-left-width:3px;border-radius:12px;background:var(--surface);padding:15px 18px;box-shadow:var(--shadow);cursor:pointer}.tc.st-passed{border-left-color:var(--ok)}.tc.st-failed{border-left-color:var(--fail)}.tc.st-known_defect{border-left-color:var(--warn)}.tc.st-defect_fixed{border-left-color:var(--fixed)}.tc.st-blocked,.tc.st-not_run{border-left-color:var(--blocked)}.tc-h{display:flex;justify-content:space-between;align-items:center;gap:12px}.tc-id{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.tc h3{font-size:15px;margin:7px 0 11px;font-weight:600;letter-spacing:-.01em}.tc dl{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;margin:0}.tc dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;padding-top:2px}.tc dd{margin:0}.tc dd.dim{color:var(--muted)}.tc dd.none{color:var(--faint);font-style:italic}.tc-foot{margin-top:11px;padding-top:10px;border-top:1px solid var(--border-soft);display:flex;gap:14px;align-items:center;font-size:12px;color:var(--faint)}.tc-foot .go{color:var(--accent);font-weight:600;margin-left:auto}@media (max-width:720px){.tc dl{grid-template-columns:1fr;gap:2px 0}}.issues{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:7px;gap:7px}.issue{display:flex;gap:11px;align-items:flex-start;padding:10px 13px;border:1px solid var(--border-soft);border-left-width:3px;border-radius:10px;background:var(--surface-2);cursor:pointer;font-size:13px;transition:border-color .15s}.issue:hover{border-color:var(--border)}.issue .tag{flex:none;margin-top:1px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:650;padding:2px 8px;border-radius:999px}.issue .body{min-width:0;display:grid;grid-gap:2px;gap:2px}.issue .ttl{font-weight:550;line-height:1.4}.issue .imeta{color:var(--faint);font-size:11.5px;font-family:var(--mono)}.issue .why{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.issue.st-failed{border-left-color:var(--fail)}.issue.st-failed .tag{color:var(--fail);background:color-mix(in srgb,var(--fail) 12%,transparent)}.issue.advisory{border-left-color:var(--faint)}.issue.advisory .tag{color:var(--muted);background:var(--hover)}.issue.st-known_defect{border-left-color:var(--warn)}.issue.st-known_defect .tag{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.issue.st-defect_fixed{border-left-color:var(--fixed)}.issue.st-defect_fixed .tag{color:var(--fixed);background:color-mix(in srgb,var(--fixed) 12%,transparent)}.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(6,8,14,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal{width:min(880px,96vw);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:24px 26px 30px;position:relative}.modal-close{position:-webkit-sticky;position:sticky;top:0;float:right;z-index:2;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);width:30px;height:30px;display:grid;place-items:center}.modal-close:hover{color:var(--text);border-color:var(--faint)}.modal-close svg{width:14px;height:14px}.modal h2{font-size:17px;letter-spacing:-.015em;margin-bottom:6px}.d-sub{color:var(--muted);font-size:12px;font-family:var(--mono);margin-bottom:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:22px 0 8px;font-weight:650}.d-claim{border-left:3px solid var(--accent);padding:10px 14px;margin:0 0 16px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 8px 8px 0;font-size:13px}.d-claim b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:2px}dl.sheet{display:grid;grid-template-columns:165px minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;margin:0}dl.sheet dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;padding-top:3px}dl.sheet dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px}dl.sheet dd.none{color:var(--faint);font-style:italic}dl.sheet dd .caveat{color:var(--muted);font-size:12px;margin-top:2px}dl.sheet dd .detail{color:var(--faint);font-family:var(--mono);font-size:11px;margin-top:3px}table.kv{border-collapse:collapse}table.kv th{text-align:left;font-weight:500;color:var(--faint);padding:1px 14px 1px 0;font-size:12px;text-transform:none;letter-spacing:0}table.kv td{font-family:var(--mono);font-size:12px;padding:1px 0}@media (max-width:720px){dl.sheet{grid-template-columns:1fr}}pre.err{background:color-mix(in srgb,var(--fail) 6%,transparent);border:1px solid color-mix(in srgb,var(--fail) 35%,var(--border));border-radius:10px;font-family:var(--mono);overflow-wrap:anywhere;color:var(--fail)}pre.err,pre.reason{padding:12px;font-size:12px;white-space:pre-wrap;margin:0}pre.reason{background:color-mix(in srgb,var(--blocked) 6%,transparent);border:1px solid color-mix(in srgb,var(--blocked) 30%,var(--border));border-radius:10px}img.shot{max-width:100%;border:1px solid var(--border);border-radius:10px}.jira-desc{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.jtype{display:inline-flex;align-items:center;gap:6px;min-width:0}.jicon{width:16px;height:16px;border-radius:3px;flex:none}.javatar,.jicon.avatar{border-radius:50%}.javatar{width:20px;height:20px;flex:none;vertical-align:-5px;margin-right:2px}.person{display:inline-flex;align-items:center;gap:7px}.mention{color:var(--accent);font-weight:550;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;padding:0 4px}.jcmts{display:grid;grid-gap:10px;gap:10px}.jcmt{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:10px;background:var(--surface-2);padding:10px 14px}.jcmt-h{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-size:12.5px}.jcmt-h b{font-weight:650}.jcmt-h span{color:var(--faint);font-size:11.5px;font-family:var(--mono)}.jcmt-body{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.xchg{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:10px;overflow:hidden}.xchg-line{display:flex;gap:10px;align-items:baseline;padding:8px 12px;font-family:var(--mono);font-size:12px;background:var(--surface-2)}.xchg-line .verb{font-weight:700}.xchg-line .url{flex:1 1;overflow-wrap:anywhere}.xchg-line .code-ok{color:var(--ok)}.xchg-line .code-bad{color:var(--fail)}.xchg pre{padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border-soft)}.steps,.xchg pre{margin:0;font-family:var(--mono);font-size:12px}.steps{list-style:none;padding:0}.steps li{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.steps .kind{color:var(--faint);min-width:62px}.form{gap:13px}.form,.form label{display:flex;flex-direction:column}.form label{gap:5px;font-size:12px;color:var(--muted);font-weight:500}.form-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.preview{background:var(--sunken);border:1px solid var(--border-soft);border-radius:10px;padding:12px;font-family:var(--mono);font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.problems{color:var(--fail);font-size:12px}.add-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.add-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.plist{width:100%;border-collapse:collapse;margin-top:6px}.plist td{padding:10px 6px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.plist .pid{font-family:var(--mono);color:var(--muted);width:5.5em}.plist .pjobs{font-family:var(--mono);font-size:11px;color:var(--faint)}.jhero{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.jhero-mid{flex:1 1;min-width:240px}.jhero-chips{flex-direction:column;align-items:stretch}.jhero-chips .chip{justify-content:flex-start}.jhero-chips .chip b{margin-left:auto}.ring{flex:none}.ring-track{stroke:var(--sunken)}.ring-seg,.ring-track{fill:none;stroke-width:4}.ring-seg{stroke-linecap:butt}.ring .rg-done{stroke:var(--ok)}.ring .rg-indeterminate{stroke:var(--info)}.ring .rg-new{stroke:var(--norun)}.ring-num{font-size:8.4px;font-weight:700;fill:var(--text);letter-spacing:-.02em}.ring-lbl{font-size:2.9px;font-weight:600;fill:var(--muted);letter-spacing:.14em;text-transform:uppercase}.tabrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.kanban{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start}.kcol{background:var(--sunken);border-radius:14px;padding:10px;min-width:0}.kcol-h{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.kcol-h b{margin-left:auto;font-weight:600;color:var(--faint);font-family:var(--mono);font-size:11.5px}.kdot{width:8px;height:8px;border-radius:50%;flex:none}.kcards{display:flex;flex-direction:column;gap:8px;max-height:700px;overflow-y:auto}.kcard{display:grid;grid-gap:7px;gap:7px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.kcard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.kcard-t{display:flex;align-items:center;gap:7px;min-width:0}.kkey{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.kprio{margin-left:auto}.kcard-s{font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kcard-f{display:flex;align-items:center;gap:8px;min-width:0}.kcard-f .pill{overflow:hidden;white-space:nowrap}.kpts{font-family:var(--mono);font-size:11px;color:var(--faint);flex:none}.kflag{color:var(--fail);font-size:12px;flex:none}.sprint-sel{max-width:260px}.sprint-bar{height:6px;border-radius:3px;background:var(--sunken);margin:6px 0 8px;max-width:360px;overflow:hidden}.sprint-bar i{display:block;height:100%;border-radius:3px;background:var(--ok);transition:width .3s}.kwho{margin-left:auto;flex:none;display:flex}.kdash{width:16px;height:16px;border-radius:50%;background:var(--sunken);display:grid;place-items:center;font-size:9.5px;font-weight:700;color:var(--muted)}.kmore{font-size:12px;color:var(--faint);text-align:center;padding:6px 0 2px}@media (max-width:900px){.kanban{grid-template-columns:1fr}.kcards{max-height:none}.jhero{gap:18px}.jhero-chips{flex-direction:row;width:100%}.shell{flex-direction:column}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 14px;gap:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.brand{padding:0 6px 0 0}.brand-logo{height:26px}.nav{flex-direction:row;gap:4px;flex:1 1;overflow-x:auto}.nav-item{padding:7px 11px;white-space:nowrap}.sidebar-foot{margin:0;display:flex}.conn,.theme-toggle span{display:none}.content,.topbar{padding-left:16px;padding-right:16px}}.pipe{overflow-x:auto;padding:8px 0 4px}.pipe,.stage-wrap{display:flex;align-items:flex-start}.stage-wrap{flex:none}.stage-link{width:26px;height:2px;background:var(--border);border-radius:2px;margin-top:42px;flex:none}.stage{min-width:200px;max-width:240px}.stage-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:650;margin-bottom:8px;padding-left:2px}.job{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:6px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:500;transition:border-color .15s}.job:hover{border-color:var(--faint);text-decoration:none}.job-ic{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;font-style:normal;background:var(--sunken);color:var(--faint)}.job.ok .job-ic{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.job.bad .job-ic{background:color-mix(in srgb,var(--fail) 14%,transparent);color:var(--fail)}.job.advisory .job-ic{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.job.run .job-ic{background:color-mix(in srgb,var(--norun) 16%,transparent);color:var(--norun);animation:job-pulse 1.4s ease-in-out infinite}@keyframes job-pulse{50%{opacity:.45}}.job-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-tag{flex:none;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:650;padding:1px 7px;border-radius:999px;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.job-ms{flex:none;font-family:var(--mono);font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;opacity:0;transition:opacity .25s ease .1s;overflow:hidden}.progress.on{opacity:1;transition-delay:0s}.progress i{position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#9333ea);animation:progress-sweep 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes progress-sweep{0%{left:-38%}60%{left:52%}to{left:100%}}:root,html[data-theme=light]{--sk-sheen:rgba(255,255,255,.65)}html[data-theme=dark]{--sk-sheen:rgba(255,255,255,.07)}.sk{display:block;background:var(--sunken);position:relative;overflow:hidden;max-width:100%;flex:none}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--sk-sheen),transparent);animation:sk-sweep 1.4s ease-in-out infinite}@keyframes sk-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.progress i,.sk:after{animation:none}.progress i{left:0;width:100%;opacity:.5}}