:root{--brand:#2a83fd;--brand-hover:#1a6fe4;--brand-ink:#ffffff;--ground:#f3f7ff;--surface:#ffffff;--surface-2:#eaf1fe;--ink:#0f1a2e;--ink-2:#35455e;--muted:#6b7b95;--line:#dbe5f6;--line-strong:#bacfee;--accent:#2a83fd;--accent-ink:#ffffff;--accent-soft:#e2edff;--pass:#0f7a52;--pass-soft:#dcf0e7;--fail:#c0342b;--fail-soft:#fbe3e1;--ready:#9a6206;--ready-soft:#f8ecd8;--idle:#7c8aa3;--idle-soft:#e6ecf7;--radius:6px;--shadow:0 1px 2px rgba(15,26,46,0.06),0 8px 24px -16px rgba(42,131,253,0.35);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-serif:"IBM Plex Serif",Georgia,serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#2a83fd;--brand-hover:#4c99ff;--brand-ink:#ffffff;--ground:#0a1120;--surface:#111c30;--surface-2:#17253d;--ink:#e6edf9;--ink-2:#b4c2d8;--muted:#8494ae;--line:#1e2d47;--line-strong:#33445f;--accent:#6ba7ff;--accent-ink:#08101d;--accent-soft:#16294a;--pass:#4fc58c;--pass-soft:#10291f;--fail:#f0817a;--fail-soft:#2e1917;--ready:#e0a93f;--ready-soft:#2c2213;--idle:#8494ae;--idle-soft:#1a273d;--shadow:0 1px 2px rgba(0,0,0,0.5),0 8px 24px -16px rgba(0,0,0,0.9)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.appbar{display:flex;align-items:center;gap:18px;padding:0 24px;height:56px;background:var(--brand);border-bottom:1px solid var(--brand)}.appbar .brand{font-family:var(--font-serif);font-weight:600;font-size:16px;letter-spacing:-.01em}.appbar .brand,.appbar .divchip{text-decoration:none;color:var(--brand-ink)}.appbar .divchip{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:3px}.appbar .divchip:hover{background:rgba(255,255,255,.3)}.appbar .spacer{flex:1 1}.appbar .who{font-size:13px;color:rgba(255,255,255,.75)}.appbar .who b{color:var(--brand-ink);font-weight:500}.appbar .linkbtn{color:rgba(255,255,255,.8)}.appbar a.linkbtn{text-decoration:underline;text-underline-offset:3px;font-size:13px}.appbar .linkbtn:hover{color:var(--brand-ink)}.linkbtn{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:var(--ink)}.page{max-width:1180px;margin:0 auto;padding:32px 24px 80px}h1.title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}p.sub{margin:0 0 24px;color:var(--muted);font-size:14px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 50% -20%,var(--brand) 0,transparent 62%),var(--ground)}.authcard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}.field input{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:4px;background:var(--ground);color:var(--ink)}.field input:focus{border-color:var(--accent)}.btn{font:inherit;font-size:14px;font-weight:500;width:100%;padding:10px 14px;border:1px solid var(--accent);border-radius:4px;background:var(--brand);color:var(--brand-ink);cursor:pointer;border-color:var(--brand)}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn[disabled]{opacity:.6;cursor:progress}.error{background:var(--fail-soft);color:var(--fail);border-left:2px solid var(--fail);padding:9px 12px;border-radius:0 4px 4px 0;font-size:13px;margin-bottom:16px}.divgrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:720px}.divcard{display:block;width:100%;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;cursor:pointer;color:var(--ink)}.divcard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.divcard h2{font-family:var(--font-serif);font-size:19px;font-weight:600;margin:0 0 2px}.divcard .code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:14px}.divcard .counts{font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divcard .counts.empty{color:var(--muted)}.stats{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stats>div{background:var(--surface);padding:13px 16px}.stats b{display:block;font-family:var(--font-mono);font-size:21px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.stats span{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);min-width:260px;flex:1 1}.count{font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.suites{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}table.suites th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}table.suites th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.suites th.sortable:hover{color:var(--ink-2)}table.suites th .arrow{color:var(--accent)}table.suites td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}table.suites tr:last-child td{border-bottom:none}table.suites tbody tr:hover{background:var(--surface-2)}td.name{color:var(--ink);font-weight:500}td.name a{color:inherit;text-decoration:none}td.name a:hover{color:var(--accent)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.meterwrap{display:flex;align-items:center;gap:10px;min-width:150px}.meter{flex:1 1;height:6px;border-radius:3px;background:var(--idle-soft);overflow:hidden;display:flex;min-width:70px}.meter i{display:block;height:100%}.meter i.p{background:var(--pass)}.meter i.f{background:var(--fail)}.meter i.r{background:var(--ready)}.pct{font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);width:46px;text-align:right}.pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:3px;letter-spacing:.03em;white-space:nowrap}.pill.pass{background:var(--pass-soft);color:var(--pass)}.pill.fail{background:var(--fail-soft);color:var(--fail)}.pill.ready{background:var(--ready-soft);color:var(--ready)}.pill.idle{background:var(--idle-soft);color:var(--idle)}.empty{padding:48px 24px;text-align:center;font-size:14px}.crumbs,.empty{color:var(--muted)}.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:10px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.namerow{align-items:baseline;gap:14px}.nameform,.namerow{display:flex;flex-wrap:wrap}.nameform{align-items:center;gap:10px;margin-bottom:4px}.nameinput{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.015em;padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);min-width:min(460px,100%)}.nameinput:focus{border-color:var(--brand)}.btn-sm{width:auto;padding:7px 16px;font-size:13px}.nameform .error{margin:0;flex-basis:100%}.bigmeter{height:8px;border-radius:4px;margin-bottom:26px}.panels{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.panelhead{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.panelempty{font-size:13px;color:var(--muted);margin:8px 0 0}.doclist,.runlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.doclist li,.runlist li{display:flex;align-items:baseline;gap:9px;font-size:13.5px}.doclist a{overflow-wrap:anywhere}.kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--surface-2);color:var(--muted);flex:none;min-width:74px;text-align:center}.k-confluence,.k-figma,.k-jira{background:var(--accent-soft);color:var(--accent)}.k-gdoc,.k-gsheet{background:var(--pass-soft);color:var(--pass)}.runname{flex:1 1;color:var(--ink-2);overflow-wrap:anywhere}.rundate{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);flex:none}.sec{margin-bottom:20px}.sechead{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.sectoggle{display:flex;align-items:baseline;gap:10px;background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.sectoggle:hover .sectitle{color:var(--accent)}.chev{color:var(--muted)}.chev,.secnum{font-size:11px}.secnum{font-family:var(--font-mono);color:var(--brand);letter-spacing:.06em}.sectitle{font-weight:600;font-size:15px}.sectitle em{color:var(--muted);font-weight:500}.seccount{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.secmeter{width:110px;height:5px}table.cases{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}table.cases th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:9px 12px;white-space:nowrap}table.cases td,table.cases th{border-bottom:1px solid var(--line)}table.cases td{padding:10px 12px;vertical-align:top;color:var(--ink-2)}table.cases tr:last-child td{border-bottom:none}table.cases tbody tr:hover{background:var(--surface-2)}.c-no{width:44px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-scenario{color:var(--ink);min-width:260px}.c-multiline{white-space:pre-wrap;min-width:220px}.c-data{font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;min-width:130px}.c-notes{font-size:12px;color:var(--muted);max-width:260px}.c-status{width:108px;white-space:nowrap}.select{font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink)}