:root{--background:0 0% 100%;--foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 44%;--popover:0 0% 100%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--primary:222.2 47.4% 11.2%;--primary-foreground:0 0% 100%;--secondary:210 40% 96.1%;--accent:0 0% 97.3%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 100% 50%;--ring:215 20.2% 65.1%;--radius:.5rem;--sidebar-foreground:240 5.3% 26.1%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--body-text:#4b5563;--icon:#a3a3a3;--icon-active:#262626;--btn-bg:#262626;--btn-bg-hover:#404040;--code-bg:#f3f4f6;--code-border:#e5e7eb;--code-tx:#111827;--tab-tx:#556377;--focus:hsl(var(--sidebar-ring));--header-shadow:0 0 3px 0 #00000026;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display:var(--sans);--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ink:hsl(var(--foreground));--ink-soft:hsl(var(--muted-foreground));--ink-faint:hsl(var(--muted-foreground))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:0 0% 3.9%;--foreground:0 0% 100%;--muted:0 0% 9%;--muted-foreground:0 0% 63.9%;--popover:0 0% 3.9%;--border:0 0% 14.9%;--input:0 0% 14.9%;--card:0 0% 3.9%;--card-foreground:0 0% 100%;--primary:0 0% 98%;--primary-foreground:0 0% 3.9%;--secondary:0 0% 9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 63% 31%;--ring:0 0% 14.9%;--sidebar-foreground:0 0% 96.1%;--sidebar-accent:0 0% 14.9%;--sidebar-accent-foreground:0 0% 96.1%;--sidebar-border:0 0% 14.9%;--sidebar-ring:0 0% 63.9%;--body-text:#a3a3a3;--icon:#737373;--icon-active:#fff;--code-bg:#262626;--code-border:#404040;--code-tx:#f5f5f5;--tab-tx:#a3a3a3;--header-shadow:none}}:root[data-theme=dark]{--background:0 0% 3.9%;--foreground:0 0% 100%;--muted:0 0% 9%;--muted-foreground:0 0% 63.9%;--popover:0 0% 3.9%;--border:0 0% 14.9%;--input:0 0% 14.9%;--card:0 0% 3.9%;--card-foreground:0 0% 100%;--primary:0 0% 98%;--primary-foreground:0 0% 3.9%;--secondary:0 0% 9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 63% 31%;--ring:0 0% 14.9%;--sidebar-foreground:0 0% 96.1%;--sidebar-accent:0 0% 14.9%;--sidebar-accent-foreground:0 0% 96.1%;--sidebar-border:0 0% 14.9%;--sidebar-ring:0 0% 63.9%;--body-text:#a3a3a3;--icon:#737373;--icon-active:#fff;--code-bg:#262626;--code-border:#404040;--code-tx:#f5f5f5;--tab-tx:#a3a3a3;--header-shadow:none}:root{--ok:#16a34a;--ok-tx:#166534;--ok-bg:#f0fdf4;--ok-ring:#22c55e33;--warn:#d97706;--warn-tx:#854d0e;--warn-bg:#fefce8;--warn-ring:#eab30833;--par:#2563eb;--par-tx:#1e40af;--par-bg:#eff6ff;--par-ring:#3b82f640;--bad:#dc2626;--bad-tx:#991b1b;--bad-bg:#fef2f2;--bad-ring:#ef444433;--info-tx:#075985;--info-bg:#eff6ff;--info-ring:#3b82f633;--acc-tx:#6b21a8;--acc-bg:#faf5ff;--acc-ring:#a855f733;--neu-tx:#4b5563;--neu-bg:#f9fafb;--neu-ring:#6b728033;--none:#737373;--scrim:hsl(var(--background) / .6);--shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok:#22c55e;--ok-tx:#86efac;--ok-bg:#22c55e1a;--ok-ring:#22c55e40;--warn:#f59e0b;--warn-tx:#fde047;--warn-bg:#eab3081a;--warn-ring:#eab30840;--par:#60a5fa;--par-tx:#93c5fd;--par-bg:#3b82f61f;--par-ring:#3b82f64d;--bad:#ef4444;--bad-tx:#fca5a5;--bad-bg:#ef44441a;--bad-ring:#ef444440;--info-tx:#7dd3fc;--info-bg:#3b82f61f;--info-ring:#3b82f64d;--acc-tx:#d8b4fe;--acc-bg:#a855f71f;--acc-ring:#a855f74d;--neu-tx:#d4d4d4;--neu-bg:#171717;--neu-ring:#ffffff1a;--none:#8a8a8a;--shadow:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}}:root[data-theme=dark]{--ok:#22c55e;--ok-tx:#86efac;--ok-bg:#22c55e1a;--ok-ring:#22c55e40;--warn:#f59e0b;--warn-tx:#fde047;--warn-bg:#eab3081a;--warn-ring:#eab30840;--par:#60a5fa;--par-tx:#93c5fd;--par-bg:#3b82f61f;--par-ring:#3b82f64d;--bad:#ef4444;--bad-tx:#fca5a5;--bad-bg:#ef44441a;--bad-ring:#ef444440;--info-tx:#7dd3fc;--info-bg:#3b82f61f;--info-ring:#3b82f64d;--acc-tx:#d8b4fe;--acc-bg:#a855f71f;--acc-ring:#a855f74d;--neu-tx:#d4d4d4;--neu-bg:#171717;--neu-ring:#ffffff1a;--none:#8a8a8a;--shadow:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}*,:before,:after{box-sizing:border-box;border-color:hsl(var(--border))}body{font-family:var(--sans);background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--display);color:hsl(var(--foreground));margin:0;line-height:1.25}h1{letter-spacing:-.025em;font-size:24px;font-weight:600}h2{letter-spacing:-.01em;font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0}p,li{color:var(--body-text);line-height:1.625}a{color:hsl(var(--foreground));text-underline-offset:4px}a:hover{text-decoration-thickness:2px}code,.mono{font-family:var(--mono);font-size:13px}code{color:var(--code-tx);background:var(--code-bg);border:1px solid var(--code-border);border-radius:calc(var(--radius) - 4px);overflow-wrap:anywhere;padding:1px 4px;font-weight:500}button{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:calc(var(--radius) - 2px)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main:focus{outline:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:80;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:8px 12px;position:absolute;top:-60px;left:12px}.skip:focus{top:8px}html:not(.js) .js-only{display:none!important}html:not(.js) dialog:target{border-radius:var(--radius);border-width:1px;width:auto;max-width:100%;height:auto;max-height:none;margin:16px 0;display:block;position:static;inset:auto}.btn,.close-btn{text-decoration:none}.nojs-note{color:hsl(var(--muted-foreground));font-size:13px}[role=region][tabindex="0"]:focus-visible{outline-offset:0}.topbar{z-index:50;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(4px);box-shadow:var(--header-shadow);border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 32px;display:flex;position:sticky;top:0}:root[data-theme=dark] .topbar{border-bottom-color:hsl(var(--border))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{border-bottom-color:hsl(var(--border))}}.logo-link{color:hsl(var(--foreground));flex:none;align-items:center;display:inline-flex}.logo{width:auto;height:20px;color:hsl(var(--foreground));display:block}.logo svg{width:auto;height:20px;display:block}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto;display:flex}.seg-wrap{align-items:center;gap:8px;display:inline-flex}.seg-label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.seg{border-radius:var(--radius);background:hsl(var(--muted));align-items:center;height:36px;padding:4px;display:inline-flex}.seg button{border-radius:calc(var(--radius) - 2px);cursor:pointer;height:28px;color:var(--tab-tx);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:500}.seg a{border-radius:calc(var(--radius) - 2px);height:28px;color:var(--tab-tx);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.seg a[aria-current=true],.seg button[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014,0 1px 3px #0000000f}.who{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:13px;display:inline-flex}.avatar{background:hsl(var(--muted));border:1px solid hsl(var(--border));width:28px;height:28px;color:hsl(var(--foreground));border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.icon-btn{border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));cursor:pointer;width:36px;height:36px;color:hsl(var(--foreground));place-items:center;display:inline-grid;box-shadow:0 1px 2px #0000000d}.icon-btn:hover{background:hsl(var(--accent))}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn .ti{display:none}:root:not([data-theme]) .ti-system,:root[data-theme=light] .ti-light,:root[data-theme=dark] .ti-dark{display:block}.banner{color:hsl(var(--foreground));background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:10px 32px;font-size:13px}.banner strong{font-weight:600}.shell{grid-template-columns:256px minmax(0,1fr);min-height:calc(100vh - 100px);display:grid}.sidenav{border-right:1px solid hsl(var(--sidebar-border));padding:20px 16px 24px}.sidenav>*{position:relative}.sb-app{border-radius:var(--radius);align-items:center;gap:10px;margin:0 0 8px;padding:8px;display:flex}.app-tile{border-radius:var(--radius);background:var(--btn-bg);color:#fff;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.app-tile svg{fill:none;stroke:currentColor;stroke-width:20px;stroke-linecap:round;width:18px;height:18px}.app-meta{min-width:0;line-height:1.25;display:grid}.app-name{color:hsl(var(--sidebar-accent-foreground));font-size:14px;font-weight:600}.app-project{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sb-group{padding:8px}.sb-label{height:32px;color:hsl(var(--muted-foreground));align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:flex}.sb-sep{background:hsl(var(--sidebar-border));height:1px;margin:0 16px}.sidenav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidenav li{line-height:1.25}.sidenav a{border-radius:calc(var(--radius) - 2px);height:36px;color:hsl(var(--sidebar-foreground));white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.sidenav a svg{fill:none;width:15px;height:15px;stroke:var(--icon);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.sidenav a:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidenav a:hover svg{stroke:var(--icon-active)}.sidenav a[aria-current=page]{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));font-weight:500}.sidenav a[aria-current=page] svg{stroke:var(--icon-active)}.sidenav a>span:not(.count){text-overflow:ellipsis;overflow:hidden}.sidenav .count{margin-left:auto}.count{font-variant-numeric:tabular-nums;background:hsl(var(--muted));min-width:20px;height:20px;color:hsl(var(--foreground) / .75);box-shadow:inset 0 0 0 1px hsl(var(--border));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.nav-foot{color:hsl(var(--muted-foreground));margin:16px 16px 0;font-size:12px;line-height:1.5}@media (min-width:761px){.sidenav>.sb-groups{position:sticky;top:84px}}main{outline:none;min-width:0;padding:24px 32px 64px}.bc ol{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.bc li{color:inherit;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.bc a{color:inherit;text-decoration:none;transition:color .15s}.bc a:hover{color:hsl(var(--foreground));text-decoration:underline}.bc [aria-current=page]{color:hsl(var(--foreground));font-weight:400}.bc .bc-sep svg{fill:none;stroke:currentColor;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.lede{color:hsl(var(--muted-foreground));max-width:72ch;margin-top:6px;font-size:14px}.section-gap{margin-top:28px}.section-gap>h2{margin-bottom:10px}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:12px;min-width:0;padding:16px 20px;box-shadow:0 1px 2px #0000000d}.card .k{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.card .v{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600}.card .sub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.dot{vertical-align:middle;flex:none;width:12px;height:12px;display:inline-block}.s-pass{background:var(--ok);border-radius:50%}.s-warn{background:var(--warn);border-radius:2px;width:10px;height:10px;margin:1px;transform:rotate(45deg)}.s-fail{background:var(--bad);border-radius:2px}.s-parity{background:linear-gradient(var(--par) 0 0) top / 100% 4px no-repeat, linear-gradient(var(--par) 0 0) bottom / 100% 4px no-repeat;height:10px;margin:1px 0}.s-none{border:2px solid var(--none);background:0 0;border-radius:50%}.s-na{background:linear-gradient(var(--none) 0 0) center / 100% 3px no-repeat;height:12px}.badge{border-radius:calc(var(--radius) - 4px);background:var(--neu-bg);color:var(--neu-tx);box-shadow:inset 0 0 0 1px var(--neu-ring);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.b-pass{background:var(--ok-bg);color:var(--ok-tx);box-shadow:inset 0 0 0 1px var(--ok-ring)}.b-warn{background:var(--warn-bg);color:var(--warn-tx);box-shadow:inset 0 0 0 1px var(--warn-ring)}.b-parity{background:var(--par-bg);color:var(--par-tx);box-shadow:inset 0 0 0 1px var(--par-ring)}.b-fail{background:var(--bad-bg);color:var(--bad-tx);box-shadow:inset 0 0 0 1px var(--bad-ring)}.b-info{background:var(--info-bg);color:var(--info-tx);box-shadow:inset 0 0 0 1px var(--info-ring)}.b-accent{background:var(--acc-bg);color:var(--acc-tx);box-shadow:inset 0 0 0 1px var(--acc-ring)}.legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.chips{border-radius:var(--radius);background:hsl(var(--muted));flex-wrap:wrap;gap:2px;max-width:100%;padding:4px;display:inline-flex}.chip{border-radius:calc(var(--radius) - 2px);cursor:pointer;height:30px;color:var(--tab-tx);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{color:hsl(var(--foreground))}.chip[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014,0 1px 3px #0000000f}.chip .count{background:hsl(var(--background));min-width:18px;height:18px;font-size:11px}.chip[aria-pressed=true] .count{background:hsl(var(--muted))}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:22px 0 12px;display:flex}.scroll-x{-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;position:relative;overflow-x:auto;box-shadow:0 1px 2px #0000000d}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:8px 12px}thead th{height:40px;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:13px;font-weight:500}tbody tr{transition:background-color .15s}tbody tr:hover{background:hsl(var(--muted) / .5)}tbody tr:last-child>*{border-bottom:0}td{color:hsl(var(--foreground))}.matrix{min-width:640px}.matrix th[scope=row]{min-width:190px;font-weight:500}.matrix th[scope=row] a{color:hsl(var(--foreground));font-weight:500;text-decoration:none}.matrix th[scope=row] a:hover{text-decoration:underline}.matrix .pg-sub{color:hsl(var(--muted-foreground));font-size:12px;font-weight:400;display:block}.matrix td,.matrix thead th:not(:first-child){text-align:center}.cell-btn{border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:40px;height:40px;display:inline-grid}.cell-btn:hover{background:hsl(var(--accent));border-color:hsl(var(--border))}.cell-btn.dim{opacity:.2}tr.row-hidden{display:none}.data td,.data th{font-size:14px}.scroll-x>table.data{min-width:820px}.data td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.data th[scope=row]{font-weight:500}.dim-card{flex-direction:column;gap:10px;display:flex}.dim-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mtable td,.mtable th{padding:6px 8px;font-size:13px}.mtable thead th{height:32px}.mtable td:first-child{color:hsl(var(--muted-foreground))}dialog{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));padding:0}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(12px)}dialog.drawer{width:min(580px,100%);max-width:100%;height:100%;max-height:100%;box-shadow:var(--shadow);border-width:0 0 0 1px;margin:0;position:fixed;inset:0 0 0 auto}dialog.modal{border-radius:var(--radius);width:min(512px,100% - 32px);box-shadow:var(--shadow)}.dlg-head{background:hsl(var(--background));z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 12px;display:flex;position:sticky;top:0}.dlg-head h2{letter-spacing:-.015em;font-size:18px}.dlg-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:8px 24px 28px;display:grid}.close-btn{border-radius:calc(var(--radius) - 4px);cursor:pointer;opacity:.7;width:32px;height:32px;color:hsl(var(--foreground));background:0 0;border:0;flex:none;place-items:center;margin:-4px -8px 0 0;display:inline-grid}.close-btn:hover{opacity:1;background:hsl(var(--accent))}.close-btn svg{fill:none;stroke:currentColor;stroke-width:20px;stroke-linecap:round;width:16px;height:16px}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:hsl(var(--muted-foreground))}.kv dd{overflow-wrap:anywhere;min-width:0;color:hsl(var(--foreground));margin:0}.linklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.linkish{color:hsl(var(--foreground));text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.history{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history li{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);justify-items:center;gap:4px;min-width:52px;padding:8px 4px;font-size:11px;display:grid}.note{color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:10px 12px;font-size:13px}.sections,.sec-row{gap:12px;display:grid}.sec-row header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.sec-row h2 a{color:hsl(var(--foreground));text-decoration:none}.sec-row h2 a:hover{text-decoration:underline}.rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail li{border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted));border-top:3px solid hsl(var(--border));align-content:start;justify-items:start;gap:4px;min-width:0;padding:8px 8px 6px;font-size:12px;line-height:1.35;display:grid;position:relative}.rail li.st-done{border-top-color:var(--ok)}.rail li.st-active{border-top-color:var(--info-tx);background:var(--info-bg)}.rail li.st-warn{border-top-color:var(--warn)}.rail li.st-fail{border-top-color:var(--bad)}.rail .nm{color:hsl(var(--foreground));overflow-wrap:anywhere;font-weight:500}.rail .stx{color:hsl(var(--muted-foreground))}.human{color:var(--acc-tx);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.human svg{width:12px;height:12px}.stage-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.stage-card{flex-direction:column;gap:10px;display:flex}.stage-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-card .gate{font-size:13px}.stage-card .gate strong{color:hsl(var(--foreground));font-weight:500}.stage-card .meta,.stage-card .appr{color:hsl(var(--muted-foreground));font-size:12px}.stage-card .actions{margin-top:auto}.stage-card .gate ul{margin:4px 0 0;padding-left:18px}.stage-card .lead-line{color:hsl(var(--foreground));font-size:14px}.stage-card .gate-list{margin:0;padding-left:18px;font-size:13px}.stage-card details summary{cursor:pointer;font-size:13px}.stage-card details[open] summary{margin-bottom:6px}.stage-card form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn{white-space:nowrap;border-radius:calc(var(--radius) - 2px);cursor:pointer;border:1px solid hsl(var(--input));background:hsl(var(--background));height:36px;color:hsl(var(--foreground));justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-primary{background:var(--btn-bg);border-color:var(--btn-bg);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-primary:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:#fff}.btn-ok{color:var(--ok-tx)}.btn-ok:hover{background:var(--ok-bg);color:var(--ok-tx)}.btn-bad{color:var(--bad-tx)}.btn-bad:hover{background:var(--bad-bg);color:var(--bad-tx)}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.rv-list,.rv{gap:12px;display:grid}.rv header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rv .tags{flex-wrap:wrap;gap:6px;display:flex}.rv dl{margin:0}.rv.decided-approved{box-shadow:inset 3px 0 0 var(--ok), 0 1px 2px 0 #0000000d}.rv.decided-rejected{box-shadow:inset 3px 0 0 var(--bad), 0 1px 2px 0 #0000000d}.rv-sub{color:var(--ink-soft);margin-top:2px;font-size:13px}.rq-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.retest{position:relative}.retest>summary{cursor:pointer;list-style:none}.retest>summary::-webkit-details-marker{display:none}.retest-panel{z-index:20;width:min(340px,90vw);padding:14px;position:absolute;top:calc(100% + 6px);right:0}label.fl{color:hsl(var(--foreground));margin-bottom:8px;font-size:14px;font-weight:500;line-height:1;display:block}textarea,input[type=text],select{font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);width:100%;padding:8px 12px;font-size:14px;box-shadow:0 1px 2px #0000000d}input[type=text],select{height:36px;padding:4px 12px}textarea,input[type=text],select{max-width:100%}select{width:auto;min-width:140px}textarea{resize:vertical;min-height:80px}textarea::placeholder,input::placeholder{color:hsl(var(--muted-foreground))}textarea:focus-visible,input[type=text]:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 1px var(--bad)!important}.err{color:var(--bad-tx);margin-top:6px;font-size:13px}.decision{font-size:13px}.decision strong{color:hsl(var(--foreground));font-weight:600}.check-row{color:hsl(var(--foreground));align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--btn-bg);flex:none;margin-top:2px}.hash{font-family:var(--mono);overflow-wrap:anywhere;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:8px 10px;font-size:13px}.hash b{color:hsl(var(--foreground));font-weight:600}.progress-wrap{gap:8px;margin-top:16px;display:grid}.progress-row{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.progress-row strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:600}.progress{background:hsl(var(--muted));height:8px;box-shadow:inset 0 0 0 1px hsl(var(--border));border-radius:999px;position:relative;overflow:hidden}.progress>span{background:hsl(var(--primary));border-radius:999px;min-width:2px;transition:width .25s;position:absolute;inset:0 auto 0 0}.td-list{gap:12px;display:grid}.td{gap:14px;display:grid}.td header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.td header h2{overflow-wrap:anywhere}.td .tags{flex-wrap:wrap;gap:6px;display:flex}.td .pages{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px}.td .pages strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:500}.td.is-decided{box-shadow:inset 3px 0 0 var(--ok), 0 1px 2px 0 #0000000d}.src-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.src{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.src.is-canon{border-color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.src.is-empty{background:hsl(var(--muted) / .6);border-style:dashed}.src-name{color:hsl(var(--muted-foreground));justify-content:space-between;gap:6px;font-size:12px;font-weight:500;display:flex}.src-token{font-family:var(--mono);color:hsl(var(--muted-foreground));overflow-wrap:break-word;font-size:12px;line-height:1.4}.src-val{font-family:var(--mono);color:hsl(var(--foreground));overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.src-val.none{font-family:var(--sans);color:hsl(var(--muted-foreground));font-weight:400}.src-note{color:var(--warn-tx);font-size:12px;line-height:1.4}.swatch{border-radius:calc(var(--radius) - 4px);flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}:root[data-theme=dark] .swatch{box-shadow:inset 0 0 0 1px #ffffff40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .swatch{box-shadow:inset 0 0 0 1px #ffffff40}}.swatch-inline{vertical-align:-2px;width:14px;height:14px;margin-right:4px;display:inline-block}.td-form{border-top:1px solid hsl(var(--border));gap:14px;padding-top:14px;display:grid}.td-form fieldset{border:0;min-width:0;margin:0;padding:0}.td-form legend{color:hsl(var(--foreground));margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.radio-grid{flex-wrap:wrap;gap:8px;display:flex}.radio{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);min-height:36px;color:hsl(var(--foreground));cursor:pointer;background:hsl(var(--background));align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:13px;display:inline-flex}.radio:hover{background:hsl(var(--accent))}.radio input{width:16px;height:16px;accent-color:var(--btn-bg);flex:none;margin:0}.radio:has(input:checked){border-color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.radio:has(input:disabled){opacity:.5;cursor:not-allowed}.radio .rv-val{font-family:var(--mono);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px}.as-who{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:13px;display:flex}.as-who strong{color:hsl(var(--foreground));font-weight:500}.td-decided{border-top:1px solid hsl(var(--border));gap:8px;padding-top:14px;display:grid}.no-call{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding-top:12px;font-size:13px}.shown-note{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:13px}.brand-sec{gap:14px;margin-top:20px;display:grid}.brand-sec>h2{font-size:18px;font-weight:600}.brand-path{gap:10px;display:grid}.brand-path>h3{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:13px;font-weight:500}.td-brand h4{overflow-wrap:anywhere;font-size:15px;font-weight:600}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.brand-val{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.brand-val.is-chosen{border-radius:calc(var(--radius) - 2px);background:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--foreground));margin:-4px -6px;padding:4px 6px}.brand-val.is-chosen code{color:hsl(var(--foreground));font-weight:600}.val-mark{color:hsl(var(--muted-foreground));flex:none;margin-left:auto;font-size:11px;font-weight:500}.brand-val.is-chosen .val-mark{color:hsl(var(--foreground));font-weight:600}.bs{flex:none}.bs-swatch{border-radius:calc(var(--radius) - 2px);width:40px;height:40px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}:root[data-theme=dark] .bs-swatch{box-shadow:inset 0 0 0 1px #ffffff40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bs-swatch{box-shadow:inset 0 0 0 1px #ffffff40}}.bs-type{justify-items:start;gap:2px;min-width:48px;display:inline-grid}.bs-type-sample{color:hsl(var(--foreground));font-size:24px;line-height:1.1}.bs-type-prop{color:hsl(var(--muted-foreground));font-size:11px}.bs-bar{background:hsl(var(--muted));border-radius:999px;width:160px;height:12px;display:inline-block;overflow:hidden}.bs-bar>span{background:hsl(var(--foreground) / .7);border-radius:999px;height:100%;display:block}.bs-radius{border:2px solid hsl(var(--foreground) / .7);border-top-color:hsl(var(--foreground) / .7);background:hsl(var(--muted));width:40px;height:40px;display:inline-block}.radio-brand{min-height:56px;padding:8px 12px}.toast{z-index:90;background:hsl(var(--background));width:max-content;max-width:calc(100% - 32px);color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:12px 16px;font-size:13px;transition:opacity .15s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}@media (max-width:760px){.topbar{gap:10px 12px;padding:12px 16px;position:static}.topbar-right{justify-content:space-between;gap:8px 10px;width:100%;margin-left:0}.seg-label{display:none}.seg button{padding:0 8px;font-size:12px}.who{order:3;width:100%;font-size:12px}.avatar{width:22px;height:22px;font-size:10px}.banner{padding:8px 16px}.shell{grid-template-columns:minmax(0,1fr);align-content:start}.sidenav{border-right:0;border-bottom:1px solid hsl(var(--sidebar-border));z-index:15;background:hsl(var(--background));padding:8px 8px 6px;position:sticky;top:0}.sb-app{margin:0;padding:4px 8px 6px}.app-tile{width:26px;height:26px}.app-tile svg{width:15px;height:15px}.app-meta{align-items:baseline;gap:8px;display:flex}.sb-groups{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.sb-group{flex:none;padding:0}.sb-label,.sb-sep{display:none}.sidenav ul{flex-direction:row;gap:4px}.sidenav li{flex:none}.sidenav a{gap:8px;padding:0 10px}.nav-foot{display:none}main{padding:16px 16px 56px}h1{font-size:21px}.rail{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2,.stage-grid{grid-template-columns:minmax(0,1fr)}.src-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.toast,.progress>span{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.banner.dev{background:var(--warn-bg);color:var(--warn-tx)}.banner.error{background:var(--bad-bg);color:var(--bad-tx)}.banner ul{margin:4px 0 0;padding-left:18px}.notice{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted));margin:0 0 16px;padding:10px 12px;font-size:13px}.notice.error{background:var(--bad-bg);color:var(--bad-tx);box-shadow:inset 0 0 0 1px var(--bad-ring);border-color:#0000}.notice.dev{background:var(--warn-bg);color:var(--warn-tx);box-shadow:inset 0 0 0 1px var(--warn-ring);border-color:#0000}.notice ul{margin:4px 0 0;padding-left:18px}.notice li{color:inherit}.empty{gap:8px;max-width:72ch;display:grid}.empty .owner{color:hsl(var(--muted-foreground));font-size:12px}.tabs{border-radius:var(--radius);background:hsl(var(--muted));flex-wrap:wrap;gap:2px;margin:0;padding:4px;list-style:none;display:inline-flex}.tabs a{border-radius:calc(var(--radius) - 2px);height:30px;color:var(--tab-tx);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tabs a:hover{color:hsl(var(--foreground))}.tabs a[aria-current=page]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014,0 1px 3px #0000000f}.tabs .count{background:hsl(var(--background));min-width:18px;height:18px}.wordmark{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:16px;font-weight:600;text-decoration:none}.signin{text-align:left;gap:14px;max-width:420px;margin:12vh auto;display:grid}a.cell-btn{text-decoration:none}.project-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.project-list a{text-decoration:none}.trend{min-width:480px}.trend th[scope=row]{white-space:nowrap;font-weight:500}.trend td,.trend thead th:not(:first-child){text-align:center;padding:6px 8px}.trend thead th a{color:inherit;font-variant-numeric:tabular-nums}.trend td.measured .dot{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 3px hsl(var(--foreground) / .45)}.trend .delta{font-size:11px;line-height:1.2;display:block}.trend .delta.up{color:var(--bad-tx)}.trend .delta.down{color:var(--ok-tx)}.counts{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.counts>span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ev-kind{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;text-decoration:none;display:inline-block}.ecards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ecard{height:100%;color:inherit;align-content:start;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.ecard:hover{border-color:hsl(var(--foreground) / .3);box-shadow:0 4px 10px -4px #0000001f}.ecard-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ecard-t{gap:2px;min-width:0;display:grid}.ecard-name{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.ecard-path{color:hsl(var(--muted-foreground));font-size:12px;font-family:var(--mono);overflow-wrap:anywhere}.ecard-g{color:hsl(var(--muted-foreground));font-size:12px}.schips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schips .badge{padding:2px 8px}.badge svg.tk,.tick svg,.tick-mark svg,.all-clear svg{fill:none;stroke:currentColor;stroke-width:28px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tick{color:var(--ok-tx);align-items:center;gap:4px;font-size:12px;display:inline-flex}.tick-mark{width:16px;height:16px;color:var(--ok);vertical-align:middle;flex:none;place-items:center;display:inline-grid}.all-clear{color:var(--ok-tx);border-radius:var(--radius);background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-ring);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.toolbar.tb-tight{margin-top:0;margin-bottom:16px}.head-r{align-items:center;display:flex}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.sec-h h2,.sec-h h3{align-items:center;gap:8px;display:inline-flex}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{border-color:hsl(var(--input))}.ba-card{padding:14px}.ba-wrap{gap:10px;display:grid}.ba-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ba-tools .seg{height:32px;padding:3px}.ba-tools .seg button{height:26px;font-size:12px}.check-row.sm{align-items:center;font-size:13px}.check-row.sm input{margin-top:0}.ba{aspect-ratio:16/10;border:1px solid hsl(var(--border));--pos:50%;background:var(--wf-bg);border-radius:10px;position:relative;overflow:hidden}.ba.c{aspect-ratio:2}.ba.m{aspect-ratio:9/16;width:min(240px,100%);margin:0 auto}.ba.m.c{aspect-ratio:3/4}.ba-line{top:0;bottom:0;left:var(--pos);background:hsl(var(--foreground) / .8);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.ba-line:after{content:"";background:hsl(var(--foreground));width:10px;height:26px;box-shadow:0 0 0 2px hsl(var(--background));border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-tag{color:hsl(var(--foreground));background:hsl(var(--background) / .92);box-shadow:inset 0 0 0 1px hsl(var(--border));pointer-events:none;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;position:absolute;top:8px}.ba-tag.l{left:8px}.ba-tag.r{right:8px}.ba-range{width:100%;accent-color:var(--btn-bg);margin:0}.ba-cap{color:hsl(var(--muted-foreground));font-size:12px}.ba-cap .diff-note{display:none}.show-diff .ba-cap .diff-note{display:inline}.blk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blk{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.blk-main{flex:240px;gap:2px;min-width:0;display:grid}.blk-dim{color:hsl(var(--muted-foreground));font-size:12px}.blk-txt{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:14px}.owner{color:hsl(var(--foreground));white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.avatar.sm{width:22px;height:22px;font-size:10px}.res-list{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin:0;padding:0;list-style:none}.res{gap:8px;padding:8px 12px;display:grid}.res+.res{border-top:1px solid hsl(var(--border))}.res-head{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;display:flex}.res-name{color:hsl(var(--foreground));min-width:10em;font-size:14px;font-weight:500}.res-sum{color:hsl(var(--muted-foreground));flex:220px;min-width:0;font-size:13px}.res-pass .res-sum{color:var(--ok-tx)}.scroll-plain{-webkit-overflow-scrolling:touch;overflow-x:auto}.use-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.use-list a.badge{text-decoration:none}.use-list a.badge:hover{text-decoration:underline}.ib-sec{margin-top:22px}.ib-sec>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.ib-sec h2{align-items:center;gap:8px;display:inline-flex}.sec-note{color:hsl(var(--muted-foreground));font-size:13px}.ib-list{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ib-list li+li{border-top:1px solid hsl(var(--border))}.ib-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ib-row:hover{background:hsl(var(--muted) / .5)}.ib-row:focus-visible{outline-offset:-2px}.ib-lead{flex:none;align-items:center;min-width:12px;display:inline-flex}.ib-lead .badge{justify-content:center;min-width:112px}.ib-main{flex:1;gap:2px;min-width:0;display:grid}.ib-title{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.ib-title code{font-size:12px}.ib-sub{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.ib-sub.is-blocked{color:var(--warn-tx)}.ib-owner{flex:none}.ib-record{margin:-6px 0 10px 138px;font-size:12px;display:inline-block}.ck-tablist{border-radius:var(--radius);background:hsl(var(--muted));flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:4px;display:flex}.ck-tablist a{border-radius:calc(var(--radius) - 2px);height:32px;color:var(--tab-tx);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ck-tablist a:hover{color:hsl(var(--foreground))}.ck-tablist a[aria-current=page]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014,0 1px 3px #0000000f}.ck-tablist .count{background:hsl(var(--background));min-width:18px;height:18px;font-size:11px}.ck-tablist .count.count-fail{background:var(--bad-bg);color:var(--bad-tx);box-shadow:inset 0 0 0 1px var(--bad-ring)}.ck-tablist .count.count-warn{background:var(--warn-bg);color:var(--warn-tx);box-shadow:inset 0 0 0 1px var(--warn-ring)}.test-assemblies>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.test-assemblies[open]>summary{margin-bottom:8px}.ck-panel{outline:none;flex-direction:column;gap:12px;scroll-margin-top:16px;display:flex}.ck-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-head h2{font-size:18px;font-weight:600}.ck-head .owner{margin-left:auto}.ck-h3{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;margin:8px 0 -4px;font-size:13px;font-weight:600}.ck-q{cursor:pointer;border:0;width:18px;height:18px;padding:0;font-size:11px}.ck-pop{border:1px solid hsl(var(--border));background:hsl(var(--popover));max-width:min(360px,100vw - 32px);color:hsl(var(--popover-foreground,var(--foreground)));border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 10px 30px #0000002e}@supports (anchor-name:--a){.ck-pop{position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:6px 0;inset:auto}}.ck-pop>*{display:block}.ck-pop>*+*{margin-top:6px}.ck-strip{background:hsl(var(--muted));border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.ck-strip.ck-empty{background:repeating-linear-gradient(45deg, hsl(var(--muted)), hsl(var(--muted)) 6px, transparent 6px, transparent 12px);box-shadow:inset 0 0 0 1px hsl(var(--border))}.ck-seg{color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:4px;font-size:12px;font-weight:600;display:grid}.seg-pass{background:var(--ok)}.seg-warn{background:var(--warn);color:#1c1917}.seg-parity{background:repeating-linear-gradient(0deg, var(--par), var(--par) 3px, color-mix(in srgb, var(--par) 70%, #fff) 3px, color-mix(in srgb, var(--par) 70%, #fff) 6px)}.seg-fail{background:var(--bad)}.seg-none{background:repeating-linear-gradient(45deg, var(--none), var(--none) 4px, transparent 4px, transparent 8px);color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px var(--none)}.ck-seg>b{border-radius:999px;padding:0 6px;font-weight:600}.seg-none>b{background:hsl(var(--background))}.seg-na{background:var(--neu-bg);color:var(--neu-tx);box-shadow:inset 0 0 0 1px var(--neu-ring)}.ck-legend{margin:8px 0 0;padding:0;list-style:none}.ck-legend li{align-items:center;gap:6px;display:inline-flex}.ck-legend strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.ck-measured{color:hsl(var(--muted-foreground));margin-top:6px;font-size:13px}.ck-cov{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ck-cov li{grid-template-columns:96px minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.ck-bar{background:hsl(var(--muted));border-radius:999px;height:8px;overflow:hidden}.ck-bar>span{background:hsl(var(--primary));height:100%;display:block}.ck-cov-n{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ck-tools{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ck-tool{height:32px;box-shadow:inset 0 0 0 1px hsl(var(--border));border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.ck-env{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;padding:1px 8px;font-size:12px}.ck-rulechips{flex-wrap:wrap;gap:4px;display:flex}.ck-rulechips .badge{white-space:normal}.ck-metrics td:first-child{color:hsl(var(--foreground));min-width:140px;font-weight:500}.ck-unit{font-size:12px;font-weight:400;display:block}.ck-means{color:hsl(var(--muted-foreground));min-width:200px;font-size:13px}.ck-filter{margin-bottom:8px}.ck-rules summary:before{color:hsl(var(--muted-foreground))}.ck-rules summary{cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:8px;font-weight:500;display:flex}.ck-rules details[open]>summary:before{transform:rotate(90deg)}.ck-rule p{margin-top:4px;font-size:13px}.ck-rules td:first-child code{white-space:nowrap;font-size:12px}.ck-flow{max-width:720px}@media (max-width:760px){.ck-metrics thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ck-metrics,.ck-metrics tbody,.ck-metrics tr,.ck-metrics td{display:block;min-width:0!important}.ck-metrics tr{border-bottom:1px solid hsl(var(--border));padding:10px 0}.ck-metrics td{border:0;padding:2px 0}.ck-rules thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ck-rules,.ck-rules tbody,.ck-rules tr{display:block}.ck-rules tr{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 8px;display:flex}.ck-rules td{border:0;padding:0;font-size:13px;display:block}.ck-rules td:nth-child(2){flex-basis:100%;order:-1}.ck-rules td:nth-child(4),.ck-rules td:nth-child(5){color:hsl(var(--muted-foreground))}}.cf{width:100%;min-width:560px;height:auto;font-family:inherit;display:block}.cf-node{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1.5px}.cf-rules{stroke-dasharray:4 3;fill:var(--ok-bg);stroke:var(--ok)}.cf-t{fill:hsl(var(--foreground));font-size:13px;font-weight:600}.cf-n{fill:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:15px}.cf-n.cf-sm{font-size:13px}.cf-s{fill:hsl(var(--muted-foreground));font-size:11px}.cf-line{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.5px}.cf-branch{stroke-dasharray:4 3}.cf-head{fill:hsl(var(--muted-foreground))}.cf-pass{fill:var(--ok)}.cf-warn{fill:var(--warn)}.cf-fail{fill:var(--bad)}.rule-pending td{background:var(--warn-bg,hsl(var(--muted) / .5))}.how-link{white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;display:block}.ib-chev{flex:none;place-items:center;display:inline-grid}.ib-chev svg{fill:none;width:14px;height:14px;stroke:hsl(var(--muted-foreground));stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}.progress-wrap.tight{margin:0 0 10px}details.done>summary,details.rails>summary{cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.done-list{gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.td-in{gap:14px;display:grid}.td-in .src-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlg-sub{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px}.dlg-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tally{color:hsl(var(--foreground));margin:-8px 0 4px;font-size:14px}.tally a{border-bottom:1px solid hsl(var(--border));text-decoration:none}.tally a:hover{border-bottom-color:currentColor}.more-btn{margin-top:8px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}.cut-cols{gap:14px;display:grid}@media (min-width:1100px){.cut-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.cut-cols .pipe-wrap{border-top:0;border-left:1px solid hsl(var(--border));padding-top:0;padding-left:24px}}.cut{gap:14px;margin-bottom:8px;display:grid}.cut>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cut-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cut-list li{color:hsl(var(--foreground));align-items:baseline;gap:10px;font-size:14px;display:flex}.cut-n{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:2.6em;font-weight:600}.mini-h{color:hsl(var(--foreground));margin:0 0 6px;font-size:13px;font-weight:600}.pipe-wrap{border-top:1px solid hsl(var(--border));gap:8px;padding-top:12px;display:grid}.sec-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sec-list li{gap:2px;font-size:13px;display:grid}.sec-l{color:hsl(var(--foreground));flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sec-l strong{font-weight:500}.sec-r{color:hsl(var(--muted-foreground))}.rail-row{margin-top:12px}.cut-foot{color:hsl(var(--muted-foreground));font-size:12px}.cut-foot .linkish{font-size:12px}.hist-t td{white-space:nowrap}.hist-run{color:hsl(var(--muted-foreground));font-size:11px}.scroll-x>table.hist-t{min-width:640px}.cmp{gap:12px;display:grid}.cmp-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cmp-row select{min-width:0;max-width:100%}.cmp-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cmp-list li{align-items:center;gap:8px;display:flex}.mf-list{gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}.mf-list strong{color:hsl(var(--foreground));font-weight:500}.ba{background:hsl(var(--muted))}.ba>img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.ba>img.ba-ours{clip-path:inset(0 0 0 var(--pos))}.ba-empty{text-align:center;border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .5);min-height:180px;color:hsl(var(--muted-foreground));border-radius:10px;place-items:center;gap:4px;padding:24px 16px;font-size:13px;display:grid}.ba-empty strong{color:hsl(var(--foreground));font-size:14px;font-weight:500}.thumb{aspect-ratio:16/10;border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:8px;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.thumb .thumb-none{color:hsl(var(--muted-foreground));font-size:12px}.nav-n{margin-left:auto}@media (max-width:760px){.ecards{grid-template-columns:minmax(0,1fr)}.ib-row{gap:10px;padding:10px 12px}.ib-lead .badge,.ib-owner{display:none}.blk{padding:10px}.cut-list li{font-size:13px}.view-head .head-r{width:100%}.cmp-row>div{flex:100%}.cmp-row select{width:100%}}.matrix .cell-btn{justify-content:center;align-items:center;gap:5px;width:auto;min-width:40px;padding:0 8px;display:inline-flex}.ck-standard{margin-top:4px;display:block}.ck-outcomes td.ck-outcome{min-width:140px;font-size:13px}.cell-par{color:var(--par-tx);white-space:nowrap;font-size:12px}.gap-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px}.gap-h h3{margin:0;font-size:14px}.cell-n{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:12px}.matrix .na{color:hsl(var(--muted-foreground))}.matrix td:nth-child(2){text-align:left;white-space:nowrap}.ba>img.ba-diff{opacity:.75;mix-blend-mode:multiply;pointer-events:none}.ba.compact{aspect-ratio:16/7}.target-switch{flex-wrap:wrap;align-items:center;display:flex}.shown-note{color:hsl(var(--muted-foreground));flex-basis:100%;margin:4px 0 0;font-size:12px;line-height:1.5}.shown-note strong{color:hsl(var(--foreground));font-weight:500}.ba-stage{position:relative}.ba-st{color:hsl(var(--muted-foreground));font-size:12px}.ba-eo{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.ba-eo dt{color:hsl(var(--muted-foreground))}.ba-eo dd{overflow-wrap:anywhere;margin:0}.head-panel{gap:8px;margin-top:14px;display:grid}.head-panel h3{font-size:14px}.head-table th[scope=row]{text-align:left;font-weight:500}.head-val{overflow-wrap:anywhere;max-width:22ch}.head-verdict{font-size:12px}.head-table td:last-child{white-space:nowrap}.explain-list{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.explain-list>li{border:1px solid hsl(var(--border));border-radius:8px;gap:4px;padding:10px;display:grid}.title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-count{min-width:24px;height:22px;font-size:12px}.help-link{width:22px;height:22px;color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border));background:hsl(var(--background));border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-grid}.help-link:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.count.count-na{background:var(--warn-bg);color:var(--warn-tx);box-shadow:inset 0 0 0 1px var(--warn-ring);font-weight:500}.notice-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.notice.warn{background:var(--warn-bg);color:var(--warn-tx);box-shadow:inset 0 0 0 1px var(--warn-ring);border-color:#0000}.notice-line a{color:inherit;font-weight:500}.notice-mark{border-radius:999px;flex:none;align-self:center;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1.5px}.help-toc ul{flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.help-sec{gap:8px;margin-top:24px;scroll-margin-top:16px;display:grid}.help-sec>h2{font-size:16px;font-weight:600}.help-sec:target>h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.help-p{max-width:72ch;font-size:14px}.scroll-x>table.help-t{min-width:0}.help-t th[scope=row]{vertical-align:top;width:28%;min-width:140px}.help-t td{vertical-align:top}.help-mark{align-items:center;gap:8px;display:inline-flex}.scroll-x>table.td-table{min-width:720px}.td-table th[scope=row]{overflow-wrap:anywhere;max-width:320px;font-weight:500}.td-table td,.td-table th{vertical-align:top;font-size:13px}.td-table tr.is-decided>th{box-shadow:inset 3px 0 0 var(--ok)}.td-srcs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.td-srcs li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.td-srcs li.is-canon .td-src{text-decoration:underline;text-decoration-thickness:2px}.td-srcs .src-val.is-chosen{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.td-src{color:hsl(var(--muted-foreground));min-width:56px;font-size:12px}.td-srcs .src-val{font-size:12px}.td-act{white-space:nowrap}.td-act>*+*{margin-left:6px}.td-table thead .help-link{width:18px;height:18px;margin-left:4px;font-size:11px}.td-brand textarea{min-height:56px}.push-right{margin-left:auto}.td-brand header h3{font-size:15px;font-weight:600}.td-brand header{align-items:center}.brand-sec>h2{align-items:center;gap:8px;display:inline-flex}a.chip{text-decoration:none}.chip[aria-current=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014,0 1px 3px #0000000f}.run-filters{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.rl-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rl-sub{font-size:12px;font-weight:400;display:block}.rl-why{display:inline}.rl-why>summary{cursor:pointer;width:18px;height:18px;font-size:11px;list-style:none}.rl-why>summary::-webkit-details-marker{display:none}.rl-why>summary::marker{content:""}.rl-why>summary:before{content:none}.rl-why[open] .rl-reason{white-space:normal;max-width:42ch;margin-top:4px;font-size:12px;display:block}.run-list td,.run-list th{vertical-align:top}.run-list td.num{white-space:nowrap}.rl-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rl-links form{margin:0}.rq-steps{gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.rq-steps li{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.empty-line{color:hsl(var(--muted-foreground));margin:8px 0}.set-sec{margin-top:24px}.set-sec>h2{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.set-facts th{width:180px}.set-facts td{overflow-wrap:anywhere}@media (max-width:760px){.set-facts th{width:96px}}.manifest-raw>summary{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.manifest-raw pre{border-radius:var(--radius);background:hsl(var(--muted));max-height:480px;margin:8px 0 0;padding:12px;font-size:12px;overflow:auto}.manifest-tools{align-items:center;gap:8px;margin-top:8px;display:flex}.var-rows{gap:8px;margin-top:8px;display:grid}.var-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.var-note{margin:0;font-size:12px}.pv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.pv-ready{padding:5px 10px;font-size:13px;font-weight:500}.live-link{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.ext-ic{fill:none;stroke:currentColor;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.pv-bar{align-items:center}.cand-tabs .tabs li{align-items:center;display:inline-flex}.cand-ext{width:22px;height:22px;color:hsl(var(--muted-foreground));border-radius:6px;place-items:center;margin-left:-4px;margin-right:2px;display:inline-grid}.cand-ext:hover{color:hsl(var(--foreground));background:hsl(var(--background))}#pictures.ba-card{max-width:820px}.ba-full{white-space:nowrap;font-weight:500}.pv-strip{margin:16px 0 0}.pv-strip ul{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pv-seg+.pv-seg{box-shadow:inset 1px 0 0 hsl(var(--border))}.pv-seg a{color:inherit;box-sizing:border-box;border-top:3px solid #0000;gap:6px;height:100%;padding:10px 12px;text-decoration:none;display:grid}.pv-seg a:hover{background:hsl(var(--accent))}.pv-seg.pv-fail a{border-top-color:var(--bad)}.pv-seg.pv-parity a{border-top-color:var(--par)}.pv-seg.pv-warn a{border-top-color:var(--warn)}.pv-seg.pv-pass a{border-top-color:var(--ok)}.pv-seg.pv-unknown a{border-top-color:var(--none)}.pv-seg.pv-na>span{box-sizing:border-box;height:100%;color:hsl(var(--muted-foreground));border-top:3px solid #0000;gap:6px;padding:10px 12px;display:grid}.pv-seg.pv-na .pv-seg-st{font-size:12px}.pv-bypass{color:hsl(var(--muted-foreground));gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.pv-bypass-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-na .res-sum{color:hsl(var(--muted-foreground))}.pv-seg.on a{background:hsl(var(--accent));box-shadow:inset 0 -2px 0 hsl(var(--foreground))}.pv-seg-name{font-size:13px;font-weight:500}.pv-seg-st{align-items:center;gap:6px;display:flex}.pv-seg-n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pv-chip{gap:5px;padding:1px 8px}.pv-chip .dot{width:9px;height:9px}.pv-chip .s-parity{background-size:100% 3px;height:8px}.pv-chip .s-warn{width:7px;height:7px}.pv-problems{margin-top:20px}.pv-filter{color:hsl(var(--muted-foreground));margin:0 0 8px;font-size:13px}.pv-groups{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin:0;padding:0;list-style:none}.pv-groups>li+li{border-top:1px solid hsl(var(--border))}.pv-grp>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;padding:10px 12px;display:flex}.pv-grp>summary:hover{background:hsl(var(--accent) / .5)}.pv-grp-dim{color:hsl(var(--muted-foreground));min-width:7.5em;font-size:12px}.pv-grp>summary>.pv-chip{min-width:62px}.pv-grp-title{flex:220px;min-width:0;font-size:14px;font-weight:500}.pv-grp-n{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.pv-widths{gap:4px;display:inline-flex}.pv-w{box-shadow:inset 0 0 0 1px hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;padding:0 6px;font-size:11px}.pv-grp-body{gap:8px;padding:0 12px 12px 30px;font-size:13px;display:grid}.pv-fix{margin:0}.pv-places{gap:2px;margin:0;padding-left:18px;display:grid}.pv-at,.pv-more{color:hsl(var(--muted-foreground))}.pv-grp-foot{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.pv-ev{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.pv-passing{color:var(--ok-tx);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.pv-all{margin-top:10px}.pv-review{margin:0 0 10px}.pv-meta{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin-top:20px}.pv-meta>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.pv-meta-t{font-size:14px;font-weight:600}.pv-meta-n{color:hsl(var(--muted-foreground));margin-left:auto;font-size:12px}.pv-meta .head-panel{margin:0;padding:0 12px 12px;overflow-x:auto}@media (max-width:600px){.pv-actions{justify-content:flex-start}.pv-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-seg+.pv-seg{box-shadow:none}.pv-seg{border-top:1px solid hsl(var(--border))}.pv-seg:nth-child(-n+2){border-top:0}.pv-seg:nth-child(2n){box-shadow:inset 1px 0 0 hsl(var(--border))}.pv-grp-dim{min-width:0}.pv-grp-body{padding-left:12px}}.pp{margin:0 0 20px}.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 8px;display:flex}.pp-head>h2{margin:0;font-size:14px;font-weight:600}.pp-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.pp-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pp-legend .dot{width:10px;height:10px}.pp-legend .s-warn{width:8px;height:8px}.pp-cands{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-cand>h3{margin:0 0 4px;font-size:13px;font-weight:600}.pp-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-line{grid-template-columns:96px minmax(120px,260px) minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.pp-kind{color:hsl(var(--muted-foreground));font-size:13px}.pp-text{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:14px}.pp-sub{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:12px}.pp-sub a{color:inherit}.pp-bar{background:hsl(var(--muted));height:10px;box-shadow:inset 0 0 0 1px hsl(var(--border));border-radius:999px;display:flex;overflow:hidden}.pp-seg{min-width:3px;display:block}.pp-standard{background:var(--ok)}.pp-parity{background:repeating-linear-gradient(90deg, var(--par), var(--par) 3px, color-mix(in srgb, var(--par) 70%, #fff) 3px, color-mix(in srgb, var(--par) 70%, #fff) 6px)}.pp-failing{background:var(--bad)}.pp-notrun{background:repeating-linear-gradient(45deg, var(--none), var(--none) 3px, transparent 3px, transparent 6px)}.pp-trend{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;grid-column:2/-1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pp-spark{color:var(--par);flex:none}.pp-filter{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 12px;display:flex}.pp-filter label{gap:4px;font-size:13px;display:grid}.pp-filter .fl{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.par-chip{white-space:nowrap}.par-cell{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.par-cell .cand-ext{margin:0}@media (max-width:760px){.pp-line{grid-template-columns:88px minmax(0,1fr)}.pp-text,.pp-sub,.pp-trend{grid-column:1/-1}}.px{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px;height:calc(100dvh - 92px);min-height:360px;margin-top:16px;scroll-margin-top:84px;display:grid}.px-pic{flex-direction:column;min-width:0;min-height:0;display:flex}.px-tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.px-tools .seg a{height:26px;font-size:12px}.px-fig{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.px-note{color:hsl(var(--muted-foreground));flex:none;margin:0 0 6px;font-size:13px}.px-pane{overscroll-behavior:contain;border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:8px;flex:0 auto;min-height:0;scroll-margin-top:64px;overflow:auto}.px-frame{max-width:100%;margin:0 auto;position:relative;container-type:inline-size}.px-frame>img{width:100%;height:auto;display:block}.px-marks{pointer-events:none;position:absolute;inset:0}.px-mark{box-sizing:border-box;border:2px dashed var(--bad);min-width:6px;min-height:6px;box-shadow:0 0 0 1px hsl(var(--background));border-radius:3px;scroll-margin:96px;position:absolute}.px-mark.px-parity{border-color:var(--par)}.px-mark.px-warn{border-color:var(--warn)}.px-mark.on{background:hsl(var(--foreground) / .06);border-style:solid;border-width:3px}.px-pin{pointer-events:auto;border:2px solid hsl(var(--background));background:var(--bad);color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-12px;left:-12px}.px-parity>.px-pin{background:var(--par)}.px-warn>.px-pin{background:var(--warn);color:#1c1917}.px-mark.on>.px-pin{outline:3px solid var(--focus);outline-offset:1px}.px-list{overscroll-behavior:contain;min-width:0;min-height:0;padding-right:4px;overflow:auto}.px-g.on>.pv-grp{box-shadow:inset 3px 0 0 var(--bad)}.px-g.on[data-status=parity]>.pv-grp{box-shadow:inset 3px 0 0 var(--par)}.px-g.on[data-status=warn]>.pv-grp{box-shadow:inset 3px 0 0 var(--warn)}.px-h{margin:0 0 8px;font-size:15px;font-weight:600}.px-off{color:hsl(var(--muted-foreground));margin:14px 0 6px;font-size:13px;font-weight:600}.px-groups,.px-g{scroll-margin:12px}.px-n{background:var(--bad);color:#fff;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.px-n.px-parity{background:var(--par)}.px-n.px-warn{background:var(--warn);color:#1c1917}.px .pv-grp-dim{min-width:0}.px .pv-grp-body{padding-left:12px}.px-inst{gap:3px;margin:0;padding-left:22px;display:grid}.px-inst li{display:list-item}.px-inst .pv-widths{margin-left:6px}.px-other{margin-left:2px}@media (max-width:959px){.px{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.px-pic{max-height:calc(100dvh - 120px)}.px-list{padding-right:0;overflow:visible}}.qa-group{margin-bottom:24px}.qa-group h2{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.qa-sub{color:hsl(var(--muted-foreground));font-size:13px;font-weight:400}.qa-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.qa-widths{gap:8px;display:flex}.qa-widths a{border:1px solid hsl(var(--border));border-radius:6px;padding:2px 8px;text-decoration:none}.qa-widths a.is-current{background:hsl(var(--foreground));color:hsl(var(--background))}.qa-links{gap:12px;display:flex}.qa-status-select{align-items:center;gap:6px;font-size:13px;display:inline-flex}.qa-page-notes{margin-bottom:16px}.qa-page-notes h2{margin:0 0 8px;font-size:15px}.qa-sections{gap:20px;margin:0;padding:0;list-style:none;display:grid}.qa-section{border:1px solid hsl(var(--border));border-radius:8px;padding:12px}.qa-section-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.qa-section-head h2{margin:0;font-size:15px}.qa-ratio{color:hsl(var(--muted-foreground));font-size:12px}.qa-side-by-side{gap:10px;display:grid}.qa-crop{min-width:0;margin:0}.qa-crop figcaption{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:12px}.qa-crop-frame{border:1px solid hsl(var(--border));background:hsl(var(--muted));width:100%;position:relative;overflow:hidden}.qa-crop-frame img{width:100%;max-width:none;height:auto;position:absolute;left:0}.qa-whole-img{border:1px solid hsl(var(--border));width:100%;height:auto}.qa-crop-missing p{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));margin:0;padding:16px;font-size:13px}.qa-section-body{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px;margin-top:12px;display:grid}.qa-mapping{grid-template-columns:auto 1fr;align-content:start;align-self:start;gap:4px 10px;margin:0;font-size:13px;display:grid}.qa-mapping dt{color:hsl(var(--muted-foreground))}.qa-mapping dd{margin:0}.qa-notes{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.qa-note{border-left:3px solid hsl(var(--foreground));padding:4px 10px}.qa-note[data-scope=pattern]{border-left-style:double}.qa-note.is-resolved{opacity:.6;border-left-color:hsl(var(--border))}.qa-note-text{white-space:pre-wrap;margin:0}.qa-note-meta{color:hsl(var(--muted-foreground));margin:2px 0 4px;font-size:12px}.qa-note-form{gap:6px;margin-top:8px;font-size:13px;display:grid}.qa-note-form textarea{width:100%;font:inherit}.qa-note-scope{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.qa-note-form .btn{justify-self:start}.qa-error{color:hsl(var(--destructive,0 72% 45%));font-size:12px}@media (max-width:959px){.qa-section-body{grid-template-columns:minmax(0,1fr)}}
