@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #e1e4ed;--muted: #8b8fa3;--accent: #6c8cff;--accent-dim: #5570d4;--accent-wash: rgba(108, 140, 255, .04);--accent-wash-strong: rgba(108, 140, 255, .06);--accent-wash-hover: rgba(108, 140, 255, .1);--code-bg: #0d0f14;--green: #4ade80;--red: #f87171;--yellow: #fbbf24;--orange: #fb923c;--paper: var(--bg);--paper-sunken: #0d0f14;--paper-raised: var(--surface);--ink: var(--text);--ink-2: #c9ced9;--ink-3: var(--muted);--ink-4: #6b7084;--rule: var(--border);--rule-strong: var(--border);--nav-scrim: rgba(15, 17, 23, .92);--v-pass: var(--green);--v-pass-bg: rgba(74, 222, 128, .15);--v-fail: var(--red);--v-fail-bg: rgba(248, 113, 113, .15);--v-inconclusive: var(--yellow);--v-inconclusive-bg: rgba(251, 191, 36, .15);--v-review: var(--accent);--v-review-bg: rgba(108, 140, 255, .15);--v-blocked: var(--muted);--v-blocked-bg: rgba(139, 143, 163, .15);--crimson: var(--accent);--crimson-dim: var(--accent-dim);--certify: var(--green);--s-action: var(--text);--s-action-bg: rgba(139, 143, 163, .12);--s-verify: var(--accent);--s-verify-bg: rgba(108, 140, 255, .12);--s-extract: #0d7a6e;--s-extract-bg: rgba(13, 122, 110, .12);--s-log: var(--muted);--s-log-bg: rgba(139, 143, 163, .1);--s-setup: var(--green);--s-setup-bg: rgba(74, 222, 128, .12);--s-api: var(--orange);--s-api-bg: rgba(251, 146, 60, .12);--font-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--t-display: 1.4rem;--t-h1: 1.4rem;--t-h2: .9rem;--t-h3: .9rem;--t-body: .9rem;--t-small: .85rem;--t-tiny: .75rem;--t-mono: .85rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow-1: none;--shadow-2: none;--shadow-3: none;--max-w: 1200px;--nav-h: 52px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.shell{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.topnav{position:sticky;top:0;z-index:30;background:var(--nav-scrim);border-bottom:1px solid var(--border)}.topnav-inner{max-width:var(--max-w);margin:0 auto;height:var(--nav-h);padding:0 var(--sp-6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5)}.brand{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em}.brand-word{white-space:nowrap}.brand em{color:var(--accent);font-style:normal}.nav-list{display:flex;gap:var(--sp-4);list-style:none;margin:0;padding:0}.nav-list a{display:inline-flex;align-items:baseline;gap:var(--sp-2);text-decoration:none;color:var(--ink-2);font-size:var(--t-body);font-weight:500;padding:var(--sp-2) 0;border-bottom:1px solid transparent}.nav-list a .num{font-family:var(--font-mono);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.nav-list a:hover{color:var(--ink)}.nav-list a.is-active{color:var(--text);border-bottom-color:var(--accent)}.nav-list a.is-active .num{color:var(--accent)}.nav-meta{justify-self:end;display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end}.nav-meta-copy{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.page-header{display:grid;gap:var(--sp-2);padding:1.5rem 0 1rem}.page-header .page-title,.page-header .page-lede{margin:0}.page-title{font-family:var(--font-sans);font-weight:600;font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-3)}.page-title em{color:var(--accent);font-style:normal}.page-lede{font-size:.85rem;font-weight:400;color:var(--muted);max-width:64ch;margin:0;line-height:1.5}.meta-bar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);margin:var(--sp-6) 0 var(--sp-4);gap:var(--sp-3);row-gap:var(--sp-2);flex-wrap:wrap}.meta-bar .meta-right{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;font-weight:400;font-size:var(--t-small);color:var(--ink-3)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono);font-size:var(--t-mono)}.italic{font-style:italic}.crimson{color:var(--crimson)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}h2.section-title{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h1);margin:0 0 var(--sp-3);letter-spacing:-.01em;color:var(--ink-2)}h3.card-title{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h3);margin:0 0 var(--sp-2);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.card.sunken{background:var(--paper-sunken)}.card-label,.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem}.card-value,.stat-value{font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.stat-label{font-family:var(--font-sans)}.stat-value sub{font-size:1rem;color:var(--muted);font-weight:400}.stat-delta{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--t-small);margin-top:var(--sp-2);color:var(--ink-3)}.stat-delta.up{color:var(--v-pass)}.stat-delta.down{color:var(--v-fail)}.stat-spark{margin-top:var(--sp-2)}.badge{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--r-sm);border:none;white-space:nowrap}.badge.pass{color:var(--v-pass);background:var(--v-pass-bg)}.badge.fail{color:var(--v-fail);background:var(--v-fail-bg)}.badge.inconclusive{color:var(--v-inconclusive);background:var(--v-inconclusive-bg)}.badge.review{color:var(--v-review);background:var(--v-review-bg)}.badge.blocked{color:var(--v-blocked);background:var(--v-blocked-bg)}.badge.lg{font-size:.75rem;padding:.2rem .6rem}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-small);padding:2px 0;color:var(--ink-2);white-space:nowrap}.pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.pill.ok:before{background:var(--v-pass)}.pill.warn:before{background:var(--v-inconclusive)}.pill.err:before{background:var(--v-fail)}.pill.cool:before{background:var(--v-review)}.step-pill{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--t-tiny);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-sm)}.step-pill.action{color:var(--s-action);background:var(--s-action-bg)}.step-pill.verify{color:var(--s-verify);background:var(--s-verify-bg)}.step-pill.extract{color:var(--s-extract);background:var(--s-extract-bg)}.step-pill.log{color:var(--s-log);background:var(--s-log-bg)}.step-pill.setup{color:var(--s-setup);background:var(--s-setup-bg)}.step-pill.api{color:var(--s-api);background:var(--s-api-bg)}.risk-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.06em;padding:2px 6px;border-radius:var(--r-sm);background:var(--paper-sunken);color:var(--ink-2);border:1px solid var(--rule)}.risk-chip.low{color:var(--ink-3)}.risk-chip.mid{color:var(--v-inconclusive);border-color:var(--v-inconclusive);background:var(--v-inconclusive-bg)}.risk-chip.high{color:var(--v-fail);border-color:var(--v-fail);background:var(--v-fail-bg)}.engine-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--ink-2);background:var(--paper-sunken)}.confidence{display:inline-flex;gap:2px;align-items:end}.confidence .bar{width:4px;background:var(--ink-4);border-radius:1px}.confidence .bar:nth-child(1){height:6px}.confidence .bar:nth-child(2){height:10px}.confidence .bar:nth-child(3){height:14px}.confidence[data-level=high] .bar{background:var(--accent)}.confidence[data-level=medium] .bar:nth-child(-n+2){background:var(--accent)}.confidence[data-level=low] .bar:nth-child(1){background:var(--accent)}.ladder{display:flex;align-items:center;gap:var(--sp-1)}.ladder .rung{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--ink-4);background:transparent}.ladder .rung.done{color:var(--ink-2);background:var(--paper-sunken)}.ladder .rung.current{color:#fff;background:var(--accent-fill-strong);border-color:var(--accent-fill-strong)}.ladder .rung.next{color:var(--accent);background:var(--surface);border-color:var(--accent);border-style:dashed}.ladder .arrow{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--t-tiny)}table.tbl{width:100%;border-collapse:collapse;font-size:.85rem}table.tbl th{text-align:left;font-weight:500;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.6rem .8rem;border-bottom:2px solid var(--border)}table.tbl td{padding:.5rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td.mono{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:.8rem;font-weight:400;padding:.3rem .8rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s}.btn:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn.primary:hover{filter:brightness(.88)}.btn.ghost{background:transparent;border-color:transparent;padding-left:8px;padding-right:8px;color:var(--accent)}.btn.ghost:hover{background:var(--accent-wash-hover);border-color:var(--border);color:var(--accent)}.btn.small{padding:.25rem .6rem;font-size:.75rem}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn[disabled]:hover{border-color:var(--border);color:var(--muted)}.input,textarea.input,select.input{font-family:var(--font-sans);font-size:.8rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.25rem .5rem;width:100%;color-scheme:dark}textarea.input{resize:vertical;min-height:96px;line-height:1.55}.input.mono,textarea.input.mono{font-family:var(--font-mono);font-size:var(--t-mono)}.input:focus,textarea.input:focus,select.input:focus{outline:none;border-color:var(--ink-3);box-shadow:0 0 0 2px var(--rule)}.input:disabled,textarea.input:disabled,select.input:disabled{color:var(--ink-2);background:var(--paper-sunken);opacity:.88;cursor:not-allowed}::placeholder{color:var(--ink-4);opacity:1}label.field{display:block}label.field[hidden]{display:none}label.field .label-text{display:block;margin-bottom:var(--sp-1);font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}pre.code,.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:.8rem 1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin:0;overflow-x:auto;line-height:1.6}pre.code .k{color:var(--v-extract, var(--s-extract))}pre.code .s{color:var(--s-api)}pre.code .c{color:var(--ink-3);font-style:italic}pre.code .n{color:var(--v-pass)}.evidence-frame{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-3)}.evidence-frame .frame-label{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);background:var(--paper-raised);display:flex;justify-content:space-between;align-items:center}.evidence-frame .frame-body{padding:var(--sp-4)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-4)}.tabs .tab{padding:var(--sp-3) var(--sp-4);font-size:var(--t-body);color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.tabs .tab:hover{color:var(--ink-2)}.tabs .tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.tabs .tab .count{font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3);margin-left:var(--sp-1)}.tabs .tab .badge{margin-left:var(--sp-2);vertical-align:middle}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:row dense;gap:var(--sp-4)}.report-card{display:flex;flex-direction:column;gap:var(--sp-3);min-height:180px}.report-card-header .card-title{margin-bottom:var(--sp-2)}.report-card-status{color:var(--ink-3);margin:0}.report-card-actions{margin-top:auto;flex-wrap:wrap}.allure-panel{margin-bottom:var(--sp-5)}.step-list{list-style:none;margin:0;padding:0}.step-row{display:grid;grid-template-columns:36px 64px 88px 1fr 90px 110px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);background:var(--paper-raised)}.step-row:hover{background:var(--paper-sunken)}.step-row.is-expanded{background:var(--paper-sunken);border-bottom-color:var(--rule-strong)}.step-chevron{min-width:1.75rem;padding-inline:.25rem;justify-self:start}.step-chevron-icon{display:inline-block;font-size:.7rem;line-height:1}.step-chevron-spacer{display:inline-block;width:1.75rem}.step-row .step-num{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-3)}.step-row .step-instruction{font-size:var(--t-body);color:var(--ink)}.step-row .step-duration{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-3);text-align:right}.step-row .step-status{text-align:right}.step-row .fallback-note{display:inline-block;margin-left:var(--sp-2);font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--v-inconclusive);border:1px solid var(--v-inconclusive);padding:1px 4px;border-radius:var(--r-sm)}.step-expand{padding:var(--sp-5);background:var(--paper-sunken);border-bottom:1px solid var(--rule-strong)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0;margin:0;list-style:none}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--t-tiny);padding:3px 8px;border-radius:var(--r-sm);background:var(--paper-sunken);color:var(--ink-2);border:1px solid var(--rule)}.chip.missing{color:var(--v-inconclusive);border-color:var(--v-inconclusive);background:var(--v-inconclusive-bg)}.chip.present{color:var(--v-pass);border-color:var(--v-pass);background:var(--v-pass-bg)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.three-col-author{display:grid;grid-template-columns:240px 1fr 320px;gap:var(--sp-5);align-items:start}@media (max-width: 1280px){.three-col-author{grid-template-columns:1fr}}.reasons{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-2)}.reasons li{padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.reasons li:last-child{border-bottom:none}.reasons .tag{color:var(--crimson);margin-right:var(--sp-2)}.spark{display:block;height:20px;width:100%;color:var(--ink-3)}.spark.pass{color:var(--v-pass)}.spark.fail{color:var(--v-fail)}.banner{border-left:3px solid var(--accent);background:var(--surface);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--t-body)}.banner.guard{border-left-color:var(--v-blocked);background:var(--v-blocked-bg);color:var(--ink)}.banner.guard strong{color:var(--v-blocked)}.banner.verdict-disagreement{border-left-color:var(--v-inconclusive);background:var(--v-inconclusive-bg)}.verdict-disagreement-copy{display:grid;gap:var(--sp-3)}.verdict-disagreement-badges{align-items:center}.chip.ai-audit-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--rule-strong);background:var(--paper-sunken);font-family:var(--font-sans);font-size:var(--t-small)}.ai-audit-chip-label{font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3);text-transform:none;letter-spacing:normal}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--ink-2)}.empty .empty-title{font-family:var(--font-sans);font-style:normal;font-size:var(--t-h1);font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}.empty .empty-body{color:var(--ink-3);margin-bottom:var(--sp-4);max-width:48ch;margin-left:auto;margin-right:auto}.page-footer{margin-top:var(--sp-9);padding:var(--sp-5) 0 var(--sp-7);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-footer-brand{color:var(--ink-2)}.page-footer-brand em{color:var(--accent);font-style:normal}.page-footer-note{color:var(--ink-3)}.flex{display:flex}.flex.between{justify-content:space-between}.flex.center{align-items:center}.flex.col{flex-direction:column}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.w-full{width:100%}.text-right{text-align:right}.hidden{display:none}@media (max-width: 1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.step-row{grid-template-columns:48px 80px 1fr 90px}.step-row .step-status{display:none}}.nav-brand-tag{font-family:var(--font-sans);font-size:var(--t-small);font-weight:500;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.section-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--t-small);font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}.label-kicker{font-family:var(--font-sans);font-size:var(--t-small);font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}.card-flush{padding:0;overflow:hidden}.run-header-grid{grid-template-columns:1fr 360px;gap:var(--sp-6)}.meta-wrap{flex-wrap:wrap;font-size:var(--t-small)}.verdict-explanation{font-size:var(--t-small);margin:0 0 var(--sp-3)}.screenshot-img{max-width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-sm)}.yaml-editor{border:none;border-radius:0;min-height:380px;background:var(--paper-sunken);width:100%}.author-layout{align-items:start}.author-page-header{gap:var(--sp-4)}.author-stepper-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.author-header-actions{display:flex;align-items:flex-start;gap:var(--sp-2)}.author-stepper{margin-bottom:var(--sp-4);position:sticky;top:0;z-index:2;background:var(--paper);padding:var(--sp-2) 0}.author-stepper-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);list-style:none;margin:0;padding:0}.author-stepper-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sunken);color:var(--ink-3);font-size:var(--t-small)}.author-stepper-item.is-active{border-color:var(--accent);background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.author-stepper-item.is-complete{color:var(--ink-2)}.author-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--rule);font-size:var(--t-tiny);font-weight:600}.author-stepper-item.is-active .author-stepper-num{background:var(--accent);color:var(--paper)}.author-stepper-shell{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.author-step-panel[hidden]{display:none}.author-step-panel.is-active{display:block}.author-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.author-identity-span2{grid-column:span 2}.author-risk-radios{flex-wrap:wrap}.author-step-nav{display:flex;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.author-steps-empty{padding:var(--sp-4);text-align:center}.author-steps-empty[hidden]{display:none}.author-review-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.author-review-dl dt{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 var(--sp-1)}.author-review-dl dd{margin:0;font-size:var(--t-small)}.author-advanced-drawer .author-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.author-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}.author-header-copy{display:grid;gap:var(--sp-3)}.author-header-route{flex-wrap:wrap}.author-header-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;color:var(--ink-2)}.author-status-card{display:grid;gap:var(--sp-3)}.author-three-pane{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}.author-shell-top{align-items:start}.author-three-pane.meta-collapsed{grid-template-columns:280px minmax(0,1fr) 72px}.author-pane{min-height:420px}.author-outline-pane,.author-context-card,.author-status-card{min-height:unset}.author-outline-note,.author-panel-note{margin:0 0 var(--sp-3);font-size:var(--t-small);line-height:1.6}.author-outline-summary,.author-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.author-summary-value{font-size:var(--t-body);color:var(--ink);margin-top:var(--sp-1)}.author-outline-list,.author-checkpoint-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.author-checkpoint-list li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.author-checkpoint-list li:last-child{border-bottom:none;padding-bottom:0}.author-outline-item{padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sunken)}.author-outline-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.author-outline-item-copy{display:grid;gap:var(--sp-1)}.author-outline-empty{padding:var(--sp-3)}.author-workspace{display:grid;gap:var(--sp-4);min-width:0}.author-context-card{display:grid;gap:var(--sp-3)}.author-tabs{margin-bottom:0;gap:var(--sp-1)}.author-tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font:inherit}.author-tab-panel{display:grid;gap:var(--sp-4)}.author-tab-panel[hidden]{display:none}.author-editor-surface,.author-checkpoints-surface,.author-typed-surface,.author-yaml-surface{padding:0;overflow:hidden}.author-frame-body{padding:var(--sp-4)}.author-checkpoints-surface .yaml-editor{min-height:200px}.author-typed-list{display:grid}.author-typed-row{grid-template-columns:60px 110px minmax(0,1fr) 80px 110px;cursor:default}.author-typed-body{display:grid;gap:var(--sp-1);min-width:0}.author-typed-empty{padding:var(--sp-4)}.author-yaml-actions{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.author-panel-meta{margin:0 0 var(--sp-3);padding-top:0}.author-inline-meta{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.author-inline-toolbar{margin:var(--sp-4) 0 var(--sp-3);padding-top:0}.author-action-row{flex-wrap:wrap}.author-meta{position:relative;transition:width .12s ease,min-width .12s ease}.author-meta-toggle{margin-bottom:var(--sp-3)}.author-meta-content,.author-rail-section{display:grid;gap:var(--sp-2)}.author-meta.is-collapsed{min-width:72px;padding-left:var(--sp-2);padding-right:var(--sp-2)}.author-meta.is-collapsed details,.author-meta.is-collapsed #author-status{display:none}.author-meta.is-collapsed .author-meta-toggle{writing-mode:vertical-rl;text-orientation:mixed;margin:0 auto}.author-yaml-pane .yaml-editor{min-height:360px}.author-reference-block{display:grid;gap:var(--sp-2)}.author-reference-copy{margin:0;line-height:1.6}.author-route-pending .author-workspace{opacity:.92}@media (max-width: 960px){.author-header-grid,.author-three-pane,.author-stepper-header{grid-template-columns:1fr}.author-stepper-list{grid-template-columns:repeat(2,minmax(0,1fr))}.author-identity-grid,.author-review-dl,.author-advanced-drawer .author-advanced-grid{grid-template-columns:1fr}.author-identity-span2{grid-column:span 1}.author-three-pane.meta-collapsed,.author-outline-summary,.author-context-grid{grid-template-columns:1fr}.author-typed-row{grid-template-columns:48px 88px minmax(0,1fr)}.author-typed-row .step-status,.author-typed-row .text-right{display:none}}.inline-field{display:inline-flex;align-items:center;gap:var(--sp-2)}.time-tiny{font-size:var(--t-tiny)}.frame-flush{margin:0;border:none;border-radius:var(--r-md)}.error-state .empty-title{color:var(--v-fail)}.mb-6{margin-bottom:var(--sp-6)}.filter-kicker{font-family:var(--font-sans);font-size:var(--t-small);font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}.filter-chip{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.3rem .8rem;border-radius:var(--r-md);font-size:.8rem;font-family:var(--font-sans);transition:border-color .15s,color .15s,background-color .15s}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip.active{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent);font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.run-viewer-shell .page-header{margin-bottom:var(--sp-4)}.run-viewer-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6);align-items:start}.run-section-nav{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-6));overflow-y:auto;padding:var(--sp-3) 0;border-right:1px solid var(--rule)}.run-section-nav-title{font-size:var(--t-small);font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--ink-2);padding:0 var(--sp-3) var(--sp-3)}.run-section-link{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);font-size:var(--t-small);color:var(--ink-2);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.run-section-link:hover{color:var(--ink-2);background:var(--paper-sunken)}.run-section-link.is-active{color:var(--text);border-left-color:var(--accent);background:var(--accent-wash-strong)}.run-section-link-kicker{font-size:var(--t-small);color:var(--ink-3);text-transform:lowercase}.run-section-link.is-active .run-section-link-kicker{color:var(--ink-2)}.run-section{scroll-margin-top:var(--sp-4);margin-bottom:var(--sp-5)}.run-section:focus{outline:none}.suite-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.suite-audit-card{display:grid;gap:var(--sp-3)}.suite-audit-card-partial{background:var(--paper)}.suite-audit-advisory,.suite-audit-note,.suite-audit-partial{margin:0}.suite-audit-note{font-size:var(--t-small);color:var(--ink-3)}.suite-audit-finding-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2)}.suite-audit-finding-list li{padding-top:var(--sp-2);border-top:1px solid var(--rule)}.suite-audit-finding-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.suite-audit-scenarios{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.suite-audit-scenario-link{text-decoration:none}.suite-audit-scenario-link:hover{color:var(--crimson)}.dashboard-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-5);align-items:start}.dashboard-rail{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-6));overflow-y:auto;padding-right:var(--sp-3);border-right:1px solid var(--rule)}.dash-rail-title{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:var(--sp-3) 0 var(--sp-2)}.dash-rail-nav,.dash-rail-subnav{display:flex;flex-direction:column;gap:2px}.dash-rail-link,.dash-rail-sublink{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);font-size:var(--t-small);color:var(--ink-2);text-decoration:none;border-left:2px solid transparent}.dash-rail-sublink{font-size:var(--t-small);padding-left:var(--sp-4)}.dash-rail-link:hover,.dash-rail-sublink:hover{color:var(--ink-2);background:var(--paper-sunken)}.dash-rail-link.is-active,.dash-rail-sublink.is-active{color:var(--text);border-left-color:var(--accent);background:var(--accent-wash-strong)}.dash-rail-kicker{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-3)}.dashboard-main{min-width:0}.dashboard-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-4);align-items:start}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.bento{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.2rem}.inline-chip-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.card-link{text-decoration:none;color:inherit;display:block}.card-link .card{height:100%}.card-link:hover .card{border-color:var(--accent);background:var(--accent-wash)}.bento-stat .stat-value{font-size:1.6rem}.tbl-compact td,.tbl-compact th{padding:var(--sp-1) var(--sp-2)}.tiny{font-size:var(--t-tiny)}.suite-row.is-active td{background:var(--accent-wash-strong)}.suite-link{font-weight:600;color:var(--text);text-decoration:none}.suite-link:hover{color:var(--accent)}.summary-card{display:flex;flex-direction:column;gap:var(--sp-3);min-height:172px;border-top:2px solid var(--border)}.summary-card-pass{border-top-color:var(--green)}.summary-card-review{border-top-color:var(--v-review)}.summary-card-warn{border-top-color:var(--yellow)}.summary-card-fail{border-top-color:var(--red)}.summary-card-header{display:flex;flex-direction:column;gap:var(--sp-2)}.summary-card-value{font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.summary-card-value sub{font-size:1rem;color:var(--ink-3);font-weight:400}.summary-card-meta{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-2)}.summary-card-note{font-size:var(--t-small);color:var(--ink-3);margin-top:auto}.suite-trends-card{padding:1.25rem}.suite-trends-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.suite-trends-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.suite-trend-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.suite-trend-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-small);cursor:pointer}.suite-trend-swatch{width:.65rem;height:.65rem;border-radius:999px;display:inline-block}.suite-trend-chart{position:relative;min-height:120px}.suite-trend-layer{position:absolute;top:0;right:0;bottom:0;left:0}.suite-trend-sparkline{width:100%;height:120px;display:block}.suite-trend-x-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.25rem;margin-top:.35rem}.suite-trend-x-label{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-3);text-align:center}.row-title{font-weight:600;color:var(--ink)}.row-meta{font-size:var(--t-small);color:var(--ink-3)}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.dashboard-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.promotion-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.promotion-story-card{display:flex;flex-direction:column;gap:var(--sp-3);height:100%}.promotion-story-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.promotion-story-ladder{overflow-x:auto;padding-bottom:var(--sp-1)}.promotion-story-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-4);align-items:center}.promotion-story-progress .stat-value{font-size:1.75rem}.promotion-story-copy{color:var(--ink-2);font-size:var(--t-small);line-height:1.6}.promotion-story-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--t-small);color:var(--ink-3)}.promotion-sidebar{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:var(--sp-4)}.dashboard-list{list-style:none;margin:0;padding:0}.dashboard-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.dashboard-list li:last-child{border-bottom:none}.dashboard-list a{text-decoration:none;color:var(--ink)}.dashboard-list a:hover{color:var(--accent)}.scope-snapshot{display:flex;flex-direction:column;gap:var(--sp-4)}.scope-snapshot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.dashboard-card-title{padding:var(--sp-4) var(--sp-4) 0}.filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4);align-items:end}.filter-toolbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.input-inline{min-width:12rem;max-width:18rem}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.filter-disclosure{position:relative;display:inline-flex;align-items:center}.filter-disclosure summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 10px;background:var(--paper-raised)}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure-panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:10;min-width:360px;max-width:min(80vw,520px);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-3)}.filter-disclosure:not([open]) .filter-disclosure-panel{display:none}.runs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-5);align-items:start}.runs-primary-filters{margin-bottom:var(--sp-4)}.runs-explorer-tbl th.text-right,.runs-explorer-tbl td.text-right{text-align:right;font-variant-numeric:tabular-nums}.runs-explorer-tbl [data-roll]{font-variant-numeric:tabular-nums}.runs-layout-explorer .runs-sidebar .disclosure{padding:var(--sp-4)}.run-progress-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card-pass .stat-value{color:var(--ok)}.stat-card-fail .stat-value{color:var(--err)}.stat-card-warn .stat-value{color:var(--warn)}.stat-card-cool .stat-value{color:var(--accent-cool)}.run-tests-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--sp-5);align-items:start}.run-tests-fieldset{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-4);margin:0}.run-tests-scope-radios{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.nav-run-cta{text-transform:none;letter-spacing:normal}.runs-sidebar{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:var(--sp-4)}.toggle-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-small);color:var(--ink-2)}.triage-panel{border-style:dashed}.disclosure summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.disclosure summary::-webkit-details-marker{display:none}.disclosure[open] summary{color:var(--ink-2)}.section-disclosure{border-top:1px solid var(--rule);padding-top:var(--sp-2)}.section-disclosure-summary{cursor:pointer;list-style:none}.section-disclosure-summary::-webkit-details-marker{display:none}.section-disclosure-summary .meta-right{font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3)}.section-toggle{text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--rule);padding-bottom:var(--sp-3)}.dash-rail-subnav{flex-direction:row;flex-wrap:wrap}.dashboard-split{grid-template-columns:1fr}.bento-grid{grid-template-columns:repeat(2,1fr)}.promotion-stories{grid-template-columns:1fr}.promotion-sidebar{position:static}.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-layout{grid-template-columns:1fr}.runs-sidebar{position:static}.run-tests-layout{grid-template-columns:1fr}.filter-disclosure-panel{left:0;right:auto;min-width:min(100%,320px)}}@media (max-width: 960px){.run-viewer-layout{grid-template-columns:1fr}.run-section-nav{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--rule);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}.run-section-nav-list{display:flex;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.run-section-nav-list li{flex:0 0 auto}.run-section-link{border-left:none;border-bottom:2px solid transparent;border-radius:var(--r-sm);white-space:nowrap}.run-section-link.is-active{border-bottom-color:var(--accent)}.run-header-grid,.filter-toolbar{grid-template-columns:1fr}.step-row{grid-template-columns:36px 48px 72px minmax(0,1fr);grid-template-areas:"chevron num type instruction" ". . . duration" ". . . status"}.step-row .step-chevron,.step-row .step-chevron-spacer{grid-area:chevron}.step-row .step-num{grid-area:num}.step-row .step-pill{grid-area:type}.step-row .step-instruction{grid-area:instruction}.step-row .step-duration{grid-area:duration;text-align:left}.step-row .step-status{grid-area:status;text-align:left}.promotion-story-body{grid-template-columns:1fr}.dashboard-action-stack{align-items:flex-start}.scope-snapshot-header{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=light] .input,[data-theme=light] textarea.input,[data-theme=light] select.input{color-scheme:light}[data-theme=light] pre.code,[data-theme=light] .code-block{color:var(--ink-2)}[data-theme=light] .page-title,[data-theme=light] h2.section-title,[data-theme=light] h3.card-title{color:var(--ink)}[data-theme=light] .meta-bar{color:var(--ink-2)}[data-theme=dark] .page-title,[data-theme=dark] h2.section-title,[data-theme=dark] h3.card-title{color:var(--text)}[data-theme=dark] .banner.verdict-disagreement{background:#fbbf2414}[data-theme=dark] .chip.ai-audit-chip{border-color:var(--border);background:var(--paper-sunken)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.demo-banner-copy{flex:1 1 280px}.demo-section{margin-bottom:2rem}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.demo-card-title{font-size:1.05rem;margin:0}.demo-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.demo-card-desc{margin:0 0 .75rem;min-height:2.75rem}.demo-card-meta{display:grid;gap:.25rem;margin:0 0 1rem}.demo-card-meta div{display:flex;gap:.5rem}.demo-card-meta dt{font-weight:600}.demo-card-meta dd{margin:0}.demo-track{scroll-margin-top:1rem}.demo-track-head{margin-bottom:1rem}.demo-track-label{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.demo-track-minutes{font-variant-numeric:tabular-nums}.demo-track-card{max-width:52rem}.demo-cli-stack{display:grid;gap:.5rem;margin:0 0 1rem}.demo-cli{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--paper-sunken);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.demo-resource-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.demo-resource-list{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.demo-fixture-group{margin-bottom:1.25rem}.demo-fixture-group-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--ink-muted, var(--muted))}.demo-card-hero{border-color:var(--warn, #c9a227);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn, #c9a227) 35%,transparent)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--paper-sunken)}.view-toggle-btn{padding:.4rem .85rem;border:none;background:none;font-size:.83rem;font-weight:500;color:var(--muted);cursor:pointer}.view-toggle-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--sh1, 0 1px 2px rgba(0, 0, 0, .08))}.suite-group-name{font-size:1rem;font-weight:600}.suite-group-count{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--muted)}.draft-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:.9rem 1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.draft-card:hover{border-color:var(--accent);box-shadow:var(--sh2, 0 2px 8px rgba(0, 0, 0, .12))}.draft-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #6c8cff2e}.draft-card-icon{width:26px;height:26px;border-radius:6px;background:var(--paper-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem}.draft-card-more{width:24px;height:24px;border:none;background:none;color:var(--muted);cursor:pointer}.draft-card-title{font-size:.86rem;font-weight:600;margin:0 0 .3rem}.draft-card-desc{font-size:.78rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .55rem}.draft-not-run{font-family:var(--font-mono, monospace);font-size:.69rem;color:var(--muted)}.superseded-banner{background:var(--paper-sunken);border:1px dashed var(--rule-strong);border-radius:5px;padding:.3rem .5rem;font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--muted);margin-bottom:.45rem}.panel-hdr{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:var(--paper-sunken)}.panel-close{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--muted);cursor:pointer}.status-dropdown{padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);font-size:.8rem;background:var(--surface);color:var(--ink-2)}.env-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--v-review-bg);border-bottom:1px solid rgba(108,140,255,.12);font-size:.8rem;color:var(--accent)}.panel-tabs{display:flex;gap:.15rem;padding:.5rem .9rem 0;border-bottom:1px solid var(--border)}.panel-tab{padding:.4rem .75rem;border:none;background:none;color:var(--muted);font-size:.83rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.panel-footer{padding:.85rem 1.1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:var(--paper-sunken)}.url-row{display:flex;align-items:center;gap:.35rem;background:var(--paper-sunken);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:.3rem .55rem}.url-path-input{flex:1;border:none;background:none;font-size:.82rem;color:var(--muted);font-family:var(--font-mono, monospace);outline:none}.steps-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.step-row{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.step-row:last-child{border-bottom:none}.step-num-badge{width:22px;height:22px;border-radius:50%;background:var(--accent-wash-strong);color:var(--accent);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-kind-label{font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.step-kind-label.verify{background:var(--v-pass-bg);color:var(--v-pass)}.pf-node{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.pf-connector{height:18px;padding-left:1.2rem;color:var(--muted)}.pf-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;flex-shrink:0;background:var(--accent-wash-strong);color:var(--accent)}.rh-row.hdr{font-family:var(--font-mono, monospace);font-size:.67rem;text-transform:uppercase;color:var(--muted);background:var(--paper-sunken)}:root,:root[data-theme=light]{--bg: #f6f6f7;--surface: #ffffff;--border: #e3e3e8;--text: #111116;--muted: #6a6a76;--accent: #5A1947;--accent-dim: #3e0f30;--accent-fill-strong: #5A1947;--accent-wash: rgba(90, 25, 71, .06);--accent-wash-strong: rgba(90, 25, 71, .1);--accent-wash-hover: rgba(90, 25, 71, .14);--accent-spark: #ff9fc8;--btn-primary-bg: #16161c;--btn-primary-fg: #ffffff;--code-bg: #f4f4f6;--green: #1faa5b;--red: #e5484d;--yellow: #d99e00;--orange: #f5bd1f;--paper: var(--bg);--paper-sunken: #f0f0f2;--paper-raised: #ffffff;--ink: var(--text);--ink-2: #3d3d47;--ink-3: #6a6a76;--ink-4: #9a9aa5;--rule: var(--border);--rule-strong: #cfcfd6;--border-strong: var(--rule-strong);--fg1: var(--ink);--fg2: var(--ink-2);--fg3: var(--muted);--danger: var(--red);--success: var(--green);--gold-600: var(--yellow);--surface-2: var(--paper-sunken);--ink-300: var(--border-strong);--ink-500: var(--ink-2);--nav-scrim: rgba(246, 246, 247, .86);--v-pass:#157a43;--v-pass-bg:#e4f7ec;--v-fail:#c4282d;--v-fail-bg:#fde8e9;--v-inconclusive:#8a6100;--v-inconclusive-bg:#fbf1d6;--v-review:#1d5fc4;--v-review-bg:#e7effb;--v-blocked:#50505e;--v-blocked-bg:#eeeef3;--crimson:var(--accent);--crimson-dim:var(--accent-dim);--certify:var(--green);--ok:var(--green);--err:var(--red);--warn:var(--yellow);--accent-cool:var(--v-review);--s-action:#41415a;--s-action-bg:var(--paper-sunken);--s-verify:var(--accent);--s-verify-bg:var(--accent-wash-strong);--s-extract:#0d7a6e;--s-extract-bg:#d7f5f0;--s-log:#6a6a76;--s-log-bg:var(--paper-sunken);--s-setup:#1faa5b;--s-setup-bg:#e4f7ec;--s-api:#d99e00;--s-api-bg:#fbf1d6;--s-audit:#8a6100;--s-audit-bg:#fbf1d6;--font-serif:"Space Grotesk","Inter",system-ui,sans-serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--r-sm:4px;--r-md:6px;--r-lg:8px;--shadow-1:none;--shadow-2:0 8px 18px -6px rgba(17,17,22,.14);--shadow-3:0 12px 32px -8px rgba(17,17,22,.18);--rail-w:216px;--rail-w-collapsed:56px;--topbar-h:48px;--page-head-h:56px;--t-label:.6875rem}:root[data-theme=dark]{--bg: #0e0e12;--surface: #16161c;--border: rgba(255,255,255,.08);--text: #f2f2f5;--muted: #8a8a94;--accent: #D454B0;--accent-dim: #D454B0;--accent-fill-strong: #be3798;--accent-wash: rgba(212, 84, 176, .05);--accent-wash-strong: rgba(212, 84, 176, .065);--accent-wash-hover: rgba(212, 84, 176, .075);--accent-spark: #ff9fc8;--btn-primary-bg: #f2f2f5;--btn-primary-fg: #111116;--code-bg: #07070d;--green: #3ad77f;--red: #ff6b6f;--yellow: #f5bd1f;--orange: #ffce47;--paper: var(--bg);--paper-sunken: #131318;--paper-raised: #16161c;--ink: var(--text);--ink-2: #c2c2ca;--ink-3: #8a8a94;--ink-4: #5c5c66;--rule: var(--border);--rule-strong: rgba(255,255,255,.16);--border-strong: var(--rule-strong);--fg1: var(--ink);--fg2: var(--ink-2);--fg3: var(--muted);--danger: var(--red);--success: var(--green);--gold-600: var(--yellow);--surface-2: var(--paper-sunken);--ink-300: var(--border-strong);--ink-500: var(--ink-2);--nav-scrim: rgba(14,14,18,.86);--v-pass:#3ad77f;--v-pass-bg:#123422;--v-fail:#ff6b6f;--v-fail-bg:#3a1315;--v-inconclusive:#f5bd1f;--v-inconclusive-bg:#3d2f06;--v-review:#6ea1f0;--v-review-bg:#132845;--v-blocked:#c4c4cf;--v-blocked-bg:#3a3a42;--crimson:var(--accent);--crimson-dim:var(--accent-dim);--certify:var(--green);--ok:var(--green);--err:var(--red);--warn:var(--yellow);--accent-cool:var(--v-review);--s-action:#c2c2ca;--s-action-bg:rgba(255,255,255,.05);--s-verify:var(--accent);--s-verify-bg:var(--accent-wash-strong);--s-extract:#2dd4bf;--s-extract-bg:rgba(45,212,191,.15);--s-log:#8a8a94;--s-log-bg:rgba(255,255,255,.05);--s-setup:#3ad77f;--s-setup-bg:rgba(58,215,127,.13);--s-api:#f5bd1f;--s-api-bg:rgba(245,189,31,.13);--s-audit:#f5bd1f;--s-audit-bg:rgba(245,189,31,.13);--shadow-1:none;--shadow-2:0 8px 18px -6px rgba(0,0,0,.5);--shadow-3:0 12px 32px -8px rgba(0,0,0,.55);--rail-w:216px;--rail-w-collapsed:56px;--topbar-h:48px;--page-head-h:56px}.brand,.brand-word,.page-title,h2.section-title,.empty .empty-title,.stat-value,.card-value,.summary-card-value,.promotion-story-progress .stat-value{font-family:var(--font-serif);letter-spacing:-.02em}.page-title{font-weight:700}.pill{border-radius:999px}.chip,.step-pill,.engine-tag,.risk-chip{border-radius:var(--r-md)}.btn{border-radius:var(--r-lg)}.btn.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.btn.primary:active{transform:scale(.98)}.topnav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand em,.brand-word em{color:var(--accent);font-style:normal}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}table.tbl tbody td.num-pass{color:var(--v-pass)}table.tbl tbody td.num-fail{color:var(--v-fail)}table.tbl tbody td.num-muted{color:var(--muted)}table.tbl th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;background:var(--paper-sunken)}table.tbl tr:hover td{background:var(--accent-wash)}.brand .brand-word:after{color:var(--accent)}html,body{height:100%}body{background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;min-height:100vh;background:var(--bg)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content.shell{max-width:none;width:100%;margin:0;padding:1.25rem 1.5rem 2rem;flex:1}.skeleton{display:flex;flex-direction:column;gap:.6rem;padding-top:.25rem}.skeleton-bar{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--paper-sunken) 25%,var(--border) 37%,var(--paper-sunken) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-bar-head{width:30%;height:11px;opacity:.7}.skeleton-bar-title{width:45%;height:22px}.skeleton-split{flex-direction:row;gap:1.5rem}.skeleton-split .skeleton-col{flex:1;display:flex;flex-direction:column;gap:.6rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}.rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;align-self:flex-start;height:100vh;min-height:0;padding:.85rem .6rem .75rem;box-shadow:var(--shadow-1)}.rail-head{padding:.15rem .35rem .6rem}.rail-mark{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.rail-mark-icon{width:34px;height:auto;flex-shrink:0}.rail-mark-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rail-mark-wordmark{font-family:var(--font-serif);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text)}.rail-mark-wordmark em{color:var(--accent);font-style:normal}.rail-mark-tag{display:flex;align-items:center;gap:2px}.rail-mark-bracket{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-4);line-height:1}.rail-mark-mr{flex:1 1 0;min-width:0;width:0;height:auto;display:block}.rail-group{display:flex;flex-direction:column}.rail-group-label{font-family:var(--font-mono);font-size:var(--t-label, .6875rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.45rem .5rem .2rem}.rail-list{list-style:none;margin:0;padding:0}.rail-link{display:flex;align-items:center;gap:.6rem;height:36px;padding:0 .55rem;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.rail-link:hover{background:var(--paper-sunken);color:var(--text)}.rail-link.is-active{border-left-color:var(--accent);color:var(--text);font-weight:600;background:transparent}.rail-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.rail-link.is-active .rail-icon{opacity:1;color:var(--accent)}.rail-nav{flex:0 0 auto}.rail-nav-grow{flex:1 1 auto;min-height:0;overflow-y:auto}.rail-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-link .tab-count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;padding:.05rem .4rem;border-radius:999px;background:var(--v-review-bg, var(--paper-sunken));color:var(--v-review, var(--accent));line-height:1.4}.rail-foot{margin-top:auto;padding:.65rem .5rem 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rail-env{display:flex;align-items:center;gap:.4rem;min-width:0;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.rail-env span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-env-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--v-pass-bg);flex-shrink:0}.rail-btn{flex-shrink:0}.rail-collapse-btn{flex-shrink:0;width:24px;height:24px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;line-height:1}.rail-collapse-btn:hover{color:var(--text);border-color:var(--rule-strong)}.app.rail-collapsed .rail{width:var(--rail-w-collapsed)}.app.rail-collapsed .rail-head{padding-left:0;padding-right:0}.app.rail-collapsed .rail-mark{justify-content:center}.app.rail-collapsed .rail-mark-text,.app.rail-collapsed .rail-group-label{display:none}.app.rail-collapsed .rail-link{justify-content:center;padding:0;border-left-width:2px}.app.rail-collapsed .rail-link-label,.app.rail-collapsed .rail-link .tab-count{display:none}.app.rail-collapsed .rail-foot{flex-direction:column;gap:.4rem}.app.rail-collapsed .rail-env span:last-child{display:none}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--nav-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--muted);min-width:0}.topbar-crumb-link{color:var(--muted);text-decoration:none}.topbar-crumb-link:hover{color:var(--accent)}.topbar-crumb-current{color:var(--text);font-weight:600}.topbar-sep{opacity:.45}.topbar-right{display:flex;align-items:center;gap:.85rem;margin-left:auto;flex-shrink:0}.topbar-status-cluster{display:flex;align-items:center;gap:.85rem;font-size:.78rem}.topbar-status-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-2);text-decoration:none}.topbar-status-link:hover{color:var(--accent)}.topbar-status-link.chip{font-family:var(--font-mono);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:.1rem .4rem;color:var(--ink-2)}.topbar-run-tests{flex-shrink:0}.topbar-search{flex:1;max-width:280px;margin-left:auto}.topbar-search-input{width:100%;font-size:.85rem}.topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.app-public-auth .auth-content{max-width:32rem;margin:2rem auto 0;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 4rem);padding:2.5rem 1rem 3rem;background:var(--bg)}.sign-in-card{width:100%;max-width:380px;margin:0 auto;padding:2rem 1.75rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-sizing:border-box;text-align:center}.sign-in-card .page-title{margin:.75rem 0 .35rem;font-size:1.35rem}.sign-in-lockup{display:flex;justify-content:center}.sign-in-lockup .rail-mark{pointer-events:none}.sign-in-lockup .rail-mark-icon{width:36px;height:30px}.btn.google-sign-in{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;margin-top:1.25rem;min-height:40px;padding:.55rem 1rem;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;font-weight:500;font-size:.9rem;box-shadow:none}.btn.google-sign-in:hover{background:#f8f9fa;border-color:#747775}.btn.google-sign-in:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-btn-icon{flex-shrink:0;display:block}.auth-brand{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.auth-brand em{color:var(--accent);font-style:normal}.profile-menu{position:relative}.profile-menu-summary{list-style:none;cursor:pointer;width:28px;height:28px;border-radius:50%;background:var(--paper-sunken);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600}.profile-menu-summary::-webkit-details-marker{display:none}.profile-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:14rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);z-index:30}.profile-menu-name{font-weight:600;margin:0}.profile-menu-role{color:var(--muted);font-size:.72rem;margin:0 0 .25rem}.profile-menu-email{color:var(--muted);font-size:.8rem;margin:0 0 .25rem}.profile-menu-panel .btn{justify-content:flex-start}.btn[hidden]{display:none}.eyebrow,.section-kicker.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.section-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.25rem 0 .65rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.section-row-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.section-row-right{font-size:.82rem;color:var(--muted)}.def-list{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;font-size:.85rem}.def-list dt{color:var(--muted);margin:0}.def-list dd{margin:0;text-align:right;font-family:var(--font-mono)}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:1rem 0 1.25rem}.dashboard-toolbar-pill{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .65rem;border-radius:999px;background:var(--paper-sunken);color:var(--ink-2);border:1px solid var(--border)}.dashboard-recent-runs-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-recent-runs-table .tbl{min-width:52rem;width:100%}.reports-toolbar{position:relative;z-index:30}.reports-filter-disclosure{margin-left:auto}.reports-filter-disclosure.filter-disclosure{position:relative}.reports-filter-disclosure .filter-disclosure-panel{z-index:40;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-3)}.reports-shell .reports-grid,.reports-shell .card.flush{position:relative;z-index:1}.runs-toolbar{position:relative;z-index:10;flex-wrap:wrap;margin-bottom:1rem}.runs-toolbar .field-inline{min-width:0}.runs-toolbar .runs-search-field{flex:1 1 12rem;min-width:10rem}.runs-filter-disclosure{margin-left:auto}.runs-filter-disclosure .filter-disclosure-panel{z-index:20;background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-3)}.runs-explorer-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.runs-explorer-table .runs-explorer-tbl{min-width:72rem}.dashboard-operator-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;align-items:start}@media (max-width: 1100px){.dashboard-operator-grid{grid-template-columns:1fr}}.promotion-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 900px){.promotion-compact-grid{grid-template-columns:1fr}}.promotion-compact-card{padding:.85rem 1rem}.promotion-compact-card .card-title{font-size:.95rem;margin:.25rem 0}.run-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);margin-bottom:1rem;text-decoration:none}.run-back-link:hover{color:var(--accent)}.run-header-card .page-title.run-viewer-title{font-size:1.65rem;margin:0 0 .5rem}.run-meta-card{background:var(--paper-sunken);padding:1rem;box-shadow:none}.deflist{display:flex;flex-direction:column}.defrow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.defrow:last-child{border-bottom:none}.defrow .dt{color:var(--muted)}.defrow .dd{text-align:right;color:var(--ink-2)}.run-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.run-viewer-layout{display:grid;grid-template-columns:220px 1fr 340px;gap:1.25rem;align-items:start}.run-section-nav-col{display:none!important}.run-overview-col{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}.run-viewer-body{min-width:0}.step-card-list{display:flex;flex-direction:column;gap:.65rem}.step-card-wrapper{display:flex;flex-direction:column;gap:.35rem}.step-card{display:grid;grid-template-columns:28px 72px 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.step-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.step-card.is-expanded,.step-card.open{box-shadow:var(--sh1);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.step-card-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:600;background:var(--paper-sunken);color:var(--ink-2)}.step-card-num.setup{background:#dcfce7;color:#166534}.step-card-num.verify{background:var(--accent-wash-strong);color:var(--accent)}.step-card-num.action{background:#dbeafe;color:#1e40af}.step-card-num.extract{background:#fef3c7;color:#92400e}.step-card-num.api{background:#e0e7ff;color:#3730a3}.step-card-instruction{font-size:.88rem;line-height:1.35}.step-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.sub-action-chevron{color:var(--muted);font-size:.65rem;flex:0 0 auto}.sub-action-hdr{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.sub-action-detail{margin:.35rem 0 .65rem 1.75rem;padding:.65rem .75rem;border-left:2px solid var(--border);display:grid;gap:.5rem}.suite-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}.suite-graph-node{display:block;padding:.75rem .9rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:inherit}.suite-graph-node:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.suite-graph-node-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.suite-graph-summary{padding:1rem;background:var(--paper-sunken);border-radius:var(--r-md)}.suite-tests-search{max-width:320px;margin-bottom:.75rem}.suite-runs-loading{padding:1.5rem;color:var(--muted)}.run-section-nav{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;padding:.75rem 0;border-right:1px solid var(--border)}.run-section-nav-title{font-size:.72rem;font-weight:600;color:var(--muted);padding:0 .75rem .65rem}.run-section-nav-list{list-style:none;margin:0;padding:0}.run-section-link{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .75rem;font-size:.82rem;color:var(--ink-2);text-decoration:none;border-left:2px solid transparent}.run-section-link:hover{background:var(--paper-sunken);color:var(--ink)}.run-section-link.is-active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.run-section-link-kicker{font-size:.68rem;color:var(--muted);font-family:var(--font-mono)}.run-section{scroll-margin-top:1rem;margin-bottom:1rem}.collapsible-card{padding:0;overflow:hidden}.collapsible-card.flush .card-collapse-body{padding:0}.card-collapse-toggle{width:100%;display:flex;align-items:center;gap:.65rem;padding:.95rem 1.1rem;border:0;background:transparent;text-align:left;cursor:pointer}.card-collapse-toggle:hover{background:var(--paper-sunken)}.card-chevron{color:var(--muted);font-size:.62rem;transition:transform .15s ease;flex:0 0 auto}.collapsible-card:not(.is-collapsed) .card-chevron{transform:rotate(90deg)}.card-collapse-head{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.card-collapse-title{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.card-collapse-badge{flex:0 0 auto}.card-collapse-body{padding:0 1.1rem 1.1rem 2.35rem}.engine-dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ai-audit-scope-note{margin:0 0 .5rem;font-size:.84rem}.ai-audit-reasoning{white-space:pre-wrap;font-size:.84rem;line-height:1.45}.ai-audit-findings{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ai-audit-finding-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.run-sidebar-column.stack{display:flex;flex-direction:column;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:30px 96px 1fr auto auto;align-items:center;gap:.85rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);cursor:pointer}.step:last-child{border-bottom:none}.step:hover,.step.open{background:var(--paper-sunken)}.step-idx{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.step-chevron{color:var(--muted);transition:transform .15s ease;font-size:.65rem}.step.open .step-chevron{transform:rotate(90deg)}.step-kind{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:6px;text-align:center}.step-kind.action{color:var(--s-action);background:var(--s-action-bg)}.step-kind.verify{color:var(--s-verify);background:var(--s-verify-bg)}.step-kind.extract{color:var(--s-extract);background:var(--s-extract-bg)}.step-kind.setup{color:var(--s-setup);background:var(--s-setup-bg)}.step-kind.api{color:var(--s-api);background:var(--s-api-bg)}.step-kind.log{color:var(--s-log);background:var(--s-log-bg)}.step-instruction{font-size:.84rem;color:var(--ink)}.step-instruction .fallback-flag{margin-left:.5rem;font-family:var(--font-mono);font-size:.66rem;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent);padding:.05rem .35rem;border-radius:6px}.step-dur{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);text-align:right}.step-status{display:flex;justify-content:flex-end}.step-detail{padding:0 1.1rem 1.1rem 3.6rem;background:var(--paper-sunken);border-bottom:1px solid var(--border)}.step-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.25rem}.evidence{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.evidence-bar{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper-sunken)}.evidence-shot{min-height:120px;background:var(--paper-sunken);display:grid;place-items:center;overflow:hidden}.evidence-shot .screenshot-img{width:100%;height:auto;display:block}.ladder .arr{color:var(--rule-strong);font-family:var(--font-mono);font-size:.68rem}.banner.gold{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.banner.guard .muted{color:var(--ink-2)}.pbar{height:6px;border-radius:999px;background:var(--paper-sunken);overflow:hidden;border:1px solid var(--border)}.pbar.pass>i{display:block;height:100%;background:var(--green);border-radius:999px}.reports-grid.grid-3{margin-bottom:1.5rem}@media (max-width: 1024px){.run-layout,.grid-3,.run-viewer-layout{grid-template-columns:1fr}.run-section-nav{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.run-section-nav-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .5rem}.run-section-link{border-left:0;border-radius:var(--r-md);padding:.35rem .65rem;background:var(--paper-sunken)}.engine-dispatch-grid{grid-template-columns:1fr}}@media (max-width: 820px){.step-detail-inner{grid-template-columns:1fr}.step{grid-template-columns:24px 80px 1fr auto}.step-dur{display:none}}.mini-bar-chart{display:flex;height:16px;border-radius:3px;overflow:hidden;gap:1px;min-width:80px}.mbc-seg{height:100%}.mbc-seg.pass{background:var(--v-pass)}.mbc-seg.fail{background:var(--v-fail)}.mbc-seg.pending{background:var(--border)}.status-text{font-size:.82rem;font-weight:600;white-space:nowrap}.status-text.all-pass{color:var(--v-pass)}.status-text.has-fail{color:var(--v-fail)}.status-text.no-run{color:var(--muted)}.status-bar-cell{display:flex;align-items:center;gap:.6rem}.step-var-chip{background:var(--v-inconclusive-bg);color:var(--v-inconclusive);border-radius:4px;padding:1px 6px;font-size:.75rem;font-family:var(--font-mono);white-space:nowrap}.sub-action{border-bottom:1px solid var(--border)}.sub-action[hidden],.observation-box[hidden]{display:none!important}.sub-num{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);flex-shrink:0;min-width:2.2rem}.sub-action-hdr{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .85rem}.sub-action-detail{padding:.6rem 1.1rem .75rem;border-top:1px solid var(--border);background:var(--paper-sunken)}.observation-box{margin:.5rem .85rem .65rem;padding:.6rem .8rem;background:var(--v-inconclusive-bg);border:1px solid rgba(217,158,0,.3);border-radius:var(--r-md);font-size:.8rem}.floating-panel{position:fixed;bottom:1.5rem;left:calc(220px + 1rem);right:auto;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh3);width:280px}.runs-flat-row{cursor:pointer}.runs-flat-row.is-selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.runs-flat-row.is-selected td{background:transparent}.fp-hdr{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid var(--border);cursor:pointer;background:var(--paper-sunken);gap:.5rem}.fp-hdr-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.fp-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .25rem;border-radius:4px;transition:background .15s,color .15s}.fp-dismiss:hover{background:var(--v-fail-bg);color:var(--v-fail)}.fp-body{padding:.65rem .85rem}.floating-panel[data-collapsed=true] .fp-body{display:none}.fp-list{list-style:none;margin:0 0 .65rem;padding:0}.fp-item{font-size:.82rem;padding:.25rem 0}.card-grid{display:grid;gap:.65rem}.card-grid-item{border:2px solid var(--border);border-radius:var(--r-md);padding:.75rem 1rem;background:var(--surface);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.card-grid-item:hover{border-color:var(--rule-strong);background:var(--accent-wash)}.card-grid-item.is-selected{border-color:var(--accent);background:var(--accent-wash-strong);color:var(--accent)}.field .card-grid{margin-top:.35rem}.field .card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field .card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .35rem;font-size:.86rem;color:var(--muted)}.wizard-step-item.is-active{color:var(--text);font-weight:600}.wizard-step-item.is-done{color:var(--v-pass)}.wizard-step-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;font-weight:700;border:2px solid var(--border);background:var(--surface)}.wizard-step-item.is-active .wizard-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-item.is-done .wizard-step-dot{background:var(--v-pass);border-color:var(--v-pass);color:#fff}.wizard-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;min-height:320px}.wizard-suite-list{display:flex;flex-direction:column;gap:.35rem;max-height:360px;overflow-y:auto}.wizard-selected-suite{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.wizard-overlay:not(.is-open){display:none}.env-shell{display:grid;grid-template-columns:280px 1fr;gap:1rem;min-height:calc(100vh - 105px)}.suite-shell{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem;min-height:calc(100vh - 140px);align-items:start}.suite-index-shell{display:flex;flex-direction:column;gap:.8rem}.suite-list-pane{display:flex;flex-direction:column;gap:.65rem;min-width:0}.suite-list-pane .suites-list-table{margin:0}.suite-detail-pane{min-width:0}.suite-detail-pane .suite-detail-shell{margin-top:0}.suite-nav-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:.65rem .75rem;cursor:pointer}.suite-nav-item.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #5a194724}.suite-nav-item strong{display:block;font-size:.92rem}.env-list{display:flex;flex-direction:column;gap:.5rem}.env-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;padding:.65rem .75rem}.env-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #5a194724}.env-card-body{display:flex;flex-direction:column;gap:.25rem}.sheet-cell{width:100%;padding:.4rem .65rem;border:none;background:transparent;font-size:.83rem;color:var(--text);font-family:var(--font-mono);outline:none;min-width:120px}.sheet-cell:focus{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:-2px}.drafts-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--paper-sunken)}.view-toggle-btn{padding:.4rem .85rem;border:none;background:none;font-size:.83rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.view-toggle-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--sh1)}.drafts-search{max-width:240px;font-size:.82rem}.suite-group{margin-bottom:1.5rem}.suite-group-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.suite-group-name{font-family:var(--font-disp);font-size:1rem;font-weight:600}.suite-group-count{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.drafts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.draft-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:.9rem 1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.draft-card:hover{border-color:var(--accent);box-shadow:var(--sh2)}.draft-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #5a19472e}.draft-card.is-superseded{opacity:.6}.draft-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.draft-card-meta{display:flex;align-items:center;gap:.4rem}.draft-card-icon{width:26px;height:26px;border-radius:6px;background:var(--paper-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.draft-card-more{width:24px;height:24px;border-radius:5px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:1rem;flex-shrink:0;transition:background .15s}.draft-card-more:hover{background:var(--accent-wash);color:var(--text)}.draft-card-title{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:.3rem}.draft-card-desc{font-size:.78rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.55rem}.draft-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted)}.draft-not-run{font-family:var(--font-mono);font-size:.69rem;color:var(--muted)}.superseded-banner{background:var(--paper-sunken);border:1px dashed var(--rule-strong);border-radius:5px;padding:.3rem .5rem;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);margin-bottom:.45rem}.ctx-menu{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh3);padding:.35rem 0;min-width:180px;animation:fadeUp .12s ease both}.ctx-menu.hidden{display:none}.ctx-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .85rem;font-size:.84rem;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .1s;border:none;background:none;text-align:left}.ctx-item:hover{background:var(--accent-wash)}.ctx-item.danger{color:var(--red)}.ctx-item.danger:hover{background:var(--v-fail-bg)}.ctx-sep{height:1px;background:var(--border);margin:.25rem 0;border:none}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0a1238;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.panel-overlay.is-open{opacity:1;pointer-events:all}.slide-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(620px,96vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0a0a1224;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.slide-panel.slide-panel--wide{width:min(780px,98vw)}.slide-panel.is-open{transform:translate(0)}.panel-hdr{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-shrink:0;background:var(--paper-sunken)}.panel-hdr-left,.panel-hdr-actions{display:flex;align-items:center;gap:.5rem}.panel-hdr-title{font-size:.82rem;font-weight:500;color:var(--ink-2)}.panel-close{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background .15s}.panel-close:hover{background:var(--v-fail-bg);color:var(--v-fail)}.status-dropdown{padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--r-md);font-size:.8rem;font-weight:500;background:var(--surface);color:var(--ink-2);cursor:pointer}.env-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--v-review-bg);border-bottom:1px solid rgba(90,25,71,.12);font-size:.8rem;color:var(--accent);flex-shrink:0}.panel-tabs{display:flex;gap:.15rem;padding:.5rem .9rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.panel-tab{padding:.4rem .75rem;border:none;background:none;color:var(--muted);font-size:.83rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.panel-tab:hover{color:var(--text)}.panel-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.panel-body{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.panel-footer{padding:.85rem 1.1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;background:var(--paper-sunken)}.url-row{display:flex;align-items:center;gap:.35rem;background:var(--paper-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:.3rem .55rem}.url-domain-select{font-size:.82rem;font-weight:500;color:var(--accent)}.url-sep{color:var(--rule-strong);font-size:.9rem}.url-path-input{flex:1;border:none;background:none;font-size:.82rem;color:var(--muted);font-family:var(--font-mono);outline:none}.step-var-chip{background:var(--v-inconclusive-bg);color:var(--v-inconclusive);border-radius:4px;padding:1px 6px;font-size:.75rem;font-family:var(--font-mono)}.steps-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}.editable-step-row .step-instruction-input{flex:1;border:none;background:transparent;font-size:.84rem;color:var(--text);outline:none}.collapse-section{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.collapse-hdr{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;cursor:pointer;background:var(--paper-sunken)}.panel-steps{display:flex;flex-direction:column}.pf-node{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pf-connector{height:18px;display:flex;align-items:center;padding-left:1.2rem;color:var(--rule-strong);font-size:.75rem}.pf-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;font-weight:700;flex-shrink:0;background:var(--accent-wash-strong);color:var(--accent)}.rh-row{display:grid;grid-template-columns:1fr 120px 80px 60px 70px;align-items:center;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid var(--border);font-size:.82rem}.rh-row.hdr{font-family:var(--font-mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--paper-sunken)}.modal-overlay.hidden{display:none}.new-draft-modal .card-title{margin-bottom:.35rem}.confirm-modal .btn.danger{border-color:var(--v-fail);color:var(--v-fail)}.confirm-modal-body{white-space:pre-wrap;line-height:1.45;margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.run-viewer-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.run-viewer-split-rich{grid-template-columns:55fr 45fr;align-items:start}.run-video-player{position:relative;border-bottom:1px solid var(--border)}.run-video-stage{position:relative;background:#0f1117;min-height:220px;display:grid;place-items:center}.run-video,.run-video-preview{width:100%;max-height:360px;object-fit:contain;display:block;background:#0f1117}.run-video-report-frame{width:100%;height:360px;min-height:360px;border:0;display:block;background:#fff}.run-video-empty{padding:2rem 1rem;text-align:center}.preview-label{position:absolute;top:.65rem;right:.75rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#fff;background:#0000008c;padding:.2rem .55rem;border-radius:999px}.preview-dot{width:8px;height:8px;border-radius:50%;background:var(--v-pass);animation:preview-pulse 1.4s ease-in-out infinite}@keyframes preview-pulse{0%,to{opacity:.45}50%{opacity:1}}.video-controls{padding:.65rem .85rem .75rem;background:var(--paper-sunken)}.scrubber-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;margin-bottom:.45rem}.scrubber-time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);min-width:2.5rem}.scrubber-bar{height:6px;border-radius:999px;background:var(--border);cursor:pointer;position:relative;overflow:hidden}.scrubber-fill{height:100%;background:var(--accent);border-radius:inherit;width:0}.playback-row{display:flex;align-items:center;gap:.45rem}.pb-btn,.speed-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:.2rem .45rem;font-size:.82rem;cursor:pointer}.pb-btn:disabled,.speed-select:disabled{opacity:.45;cursor:not-allowed}.midscene-drawer{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #0000001a;transform:translateY(60vh);transition:transform .18s ease;height:calc(60vh + 40px);max-height:calc(100vh - 60px)}.midscene-drawer.midscene-drawer-open{transform:translateY(0)}.midscene-drawer-toggle{flex:0 0 auto;height:40px;border:none;border-bottom:1px solid var(--border);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:.85rem;font-weight:600;letter-spacing:.03em;cursor:pointer;text-align:center}.midscene-drawer-toggle:hover{filter:brightness(.9)}.midscene-drawer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.midscene-drawer-panel{flex:1 1 auto;overflow:hidden;background:#0c0c14;min-height:0;display:flex;position:relative}.midscene-drawer-close-btn{position:absolute;top:8px;right:10px;z-index:10;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;width:28px;height:28px;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.midscene-drawer-close-btn:hover{background:#ffffff38}.midscene-drawer-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.midscene-drawer-iframe{flex:1 1 auto;width:100%;height:100%;border:none;background:#0c0c14}.app .midscene-drawer{left:var(--rail-w)}.app.rail-collapsed .midscene-drawer{left:var(--rail-w-collapsed)}.console-log-row{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;padding:.35rem 0;font-size:.82rem;border-bottom:1px solid var(--border)}.console-log-row.is-warning{background:var(--v-inconclusive-bg)}.console-log-row.is-error{color:var(--v-fail)}.owner-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-wash);font-size:.65rem;font-weight:700}.run-viewer-shell-v4{min-height:calc(100vh - 120px)}.run-viewer-shell-v4 .page-header{margin-bottom:var(--sp-3)}.run-viewer-topbar-actions{align-items:center}.run-stop-btn{border-color:var(--v-fail);color:var(--v-fail)}.run-stop-btn:hover{background:var(--v-fail-bg)}.run-viewer-v4-primary{margin-bottom:var(--sp-4);width:100%}.viewer-shell{display:grid;grid-template-columns:minmax(320px,55fr) minmax(300px,45fr);height:calc(100vh - 200px);min-height:520px;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh1)}.viewer-left{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.viewer-left-hdr{padding:.85rem 1.1rem .75rem;border-bottom:1px solid var(--border);background:var(--paper-sunken);flex-shrink:0;position:relative;z-index:51}.viewer-left-body{flex:1;overflow-y:auto;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;min-height:0}.viewer-right{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%}.viewer-right-evidence{flex:1 1 58%;min-height:240px;position:relative;background:#0c0c14;overflow:hidden}.vre-video-layer{position:absolute;top:0;right:0;bottom:0;left:0}.vre-screenshot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c0c14eb;padding:.75rem;gap:.5rem}.vre-screenshot-layer[hidden]{display:none!important}.vre-shot-img{max-width:100%;max-height:calc(100% - 3rem);object-fit:contain;border-radius:4px}.vre-close-btn{position:absolute;top:.5rem;right:.5rem;z-index:3}.vre-toggle-btn{margin-top:.25rem}.vre-shot-label{text-align:center}.sub-cam-btn{width:22px;height:22px;border:1px solid var(--border);background:var(--paper-sunken);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;flex-shrink:0;transition:background .15s;margin-top:.1rem}.sub-cam-btn:hover{background:var(--accent-wash)}.evidence-tab-panel .evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.evidence-frame-img{width:100%;max-height:160px;object-fit:contain;background:#0c0c14;border-radius:4px;border:1px solid var(--border)}.evidence-frame[hidden]{display:none!important}.viewer-right-evidence .run-video-stage{min-height:100%;height:100%}.viewer-right-evidence .run-video-preview,.viewer-right-evidence .run-video{max-height:none;height:100%;width:100%;object-fit:contain}.viewer-right-evidence .run-video-report-frame{height:100%;min-height:100%;width:100%}.run-frame-counter{position:absolute;bottom:.5rem;left:.65rem;background:#0000008c;color:#fff;padding:.15rem .45rem;border-radius:4px}.viewer-right-tabs-area{flex:0 0 42%;min-height:200px;max-height:42%;border-top:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.viewer-right-tabs-area .panel-tabs{flex-shrink:0}.viewer-right-tab-panels{flex:1;min-height:0;position:relative;overflow:hidden}.viewer-right-tab-panels .viewer-right-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;margin:0}.viewer-right-tab-panels .viewer-right-panel[hidden]{display:none!important}.run-viewer-left-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.run-viewer-left-header-main{flex:1;min-width:0}.run-viewer-left-header-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;flex-shrink:0}.run-viewer-left-header-actions-left{display:flex;align-items:center;gap:.4rem}.run-viewer-left-header-actions-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.run-viewer-left-header-actions-right .btn{font-size:.76rem}.run-viewer-left-header-actions-right a.btn{text-decoration:none}.btn.danger:disabled{opacity:.55;cursor:not-allowed}.header-action-error{font-size:.75rem;color:var(--red);margin-left:.4rem}.run-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:6px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}.run-status-badge.running{background:var(--v-review-bg);color:var(--v-review);border:1px solid color-mix(in srgb,var(--v-review) 25%,transparent)}.run-status-badge.running .spin-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--v-review);border-top-color:transparent;animation:spin .7s linear infinite}.run-status-badge.passed{background:var(--v-pass-bg);color:var(--v-pass)}.run-status-badge.failed{background:var(--v-fail-bg);color:var(--v-fail)}.run-status-badge.review{background:var(--v-review-bg);color:var(--v-review)}.run-test-title{font-family:var(--font-disp);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;margin:.35rem 0 .3rem;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.run-meta-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.run-url-link{font-family:var(--font-mono);font-size:.76rem;color:var(--accent);display:flex;align-items:center;gap:.3rem;margin-top:.2rem;word-break:break-all}.expand-btn{font-size:.78rem;color:var(--muted);border:none;background:none;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background .15s;flex-shrink:0}.expand-btn:hover{background:var(--accent-wash);color:var(--accent)}.high-step{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--sh1);flex-shrink:0}.high-step.is-done{border-color:#1faa5b33}.high-step.is-running{border-color:#5a19474d;box-shadow:0 0 0 2px #5a194714}.high-step-hdr{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;cursor:pointer;transition:background .15s}.high-step-hdr:hover{background:var(--accent-wash)}.high-step-verify-badge{display:inline-block;background:var(--s-verify);color:var(--btn-primary-fg);border-radius:var(--r-sm);padding:2px 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-right:8px}.step-num-pill{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.step-num-pill.running{background:var(--v-review-bg);color:var(--v-review);border:2px solid var(--v-review)}.step-num-pill.done{background:var(--v-pass-bg);color:var(--v-pass);border:2px solid rgba(31,170,91,.3)}.step-num-pill.pending{background:var(--paper-sunken);color:var(--muted);border:2px solid var(--border)}.step-hdr-text{font-size:.86rem;color:var(--text);line-height:1.45;flex:1;min-width:0;word-break:break-word}.step-hdr-label{font-weight:700;color:var(--text);margin-right:.25rem}.step-chevron{color:var(--muted);font-size:.8rem;flex-shrink:0;margin-top:.2rem;transition:transform .2s}.step-chevron.open{transform:rotate(180deg)}.step-body{border-top:1px solid var(--border);background:var(--paper-sunken)}.step-body[hidden]{display:none!important}.certis-actions-hdr{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:var(--paper-sunken);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--ink-2)}.certis-actions-label{display:flex;align-items:center;gap:.4rem;color:var(--accent)}.sub-action-text{flex:1;font-size:.83rem;color:var(--ink-2);line-height:1.4}.sub-action-text strong{color:var(--text)}.sub-action-inline-reasoning,.sub-action-inline-verification{margin-top:.35rem;font-size:.8rem}.sub-action-inline-reasoning .detail-label,.sub-action-inline-verification .detail-label{min-width:72px;font-size:.78rem}.status-chip.failed{background:var(--v-fail-bg);color:var(--v-fail)}.run-configs-panel .defrow{padding:.35rem 0}.run-details-grid{display:flex;flex-direction:column;gap:.75rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.evidence-tab-panel .evidence-pair{grid-template-columns:1fr}}@media (max-width: 960px){.viewer-shell{grid-template-columns:1fr;height:auto;min-height:auto}.viewer-left{border-right:none;border-bottom:1px solid var(--border);max-height:50vh}.viewer-right{min-height:420px}.viewer-right-evidence{min-height:220px;flex:1 1 auto}}.run-viewer-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:start;min-height:calc(100vh - 160px)}.run-case-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:.75rem 0;position:sticky;top:1rem;max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:var(--sh1)}.run-case-sidebar-label{padding:.35rem .85rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.run-case-list{list-style:none;margin:0;padding:0}.run-case-item{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .85rem;border-left:3px solid transparent;text-decoration:none;color:var(--ink-2);transition:background .15s,border-color .15s}.run-case-item:hover{background:var(--accent-wash);border-left-color:var(--rule-strong)}.run-case-item.is-active{background:var(--accent-wash-strong);border-left-color:var(--accent)}.run-case-item-id{font-size:.78rem;font-family:var(--font-mono);word-break:break-all}.run-case-verdict{font-size:.68rem;align-self:flex-start;margin-top:.1rem}.run-viewer-main{min-width:0}.sub-actions-section{border-top:1px solid var(--border);background:var(--paper-sunken)}.sub-actions-hdr{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--accent)}.certis-actions-mark{display:flex;align-items:center;gap:.35rem}.sub-num{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--muted);min-width:22px}.sub-num.done{color:var(--v-pass)}.sub-verb{color:var(--accent)}.sub-url{font-size:.72rem;margin-top:.15rem}.detail-block{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem}.detail-label{font-weight:600;min-width:90px;flex-shrink:0}.detail-text{color:var(--muted);flex:1}.status-chip{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .4rem;border-radius:4px}.status-chip.in-progress{background:var(--v-review-bg);color:var(--v-review)}.status-chip.complete{background:var(--v-pass-bg);color:var(--v-pass)}.observation-label{font-weight:700;color:var(--s-audit);display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.runs-page-tabs{display:flex;gap:.25rem;margin-bottom:.85rem}.runs-page-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;background:none;color:var(--muted);font-size:.86rem;font-weight:500;cursor:pointer;border-radius:var(--r-md);transition:background .15s,color .15s}.runs-page-tab:hover{background:var(--accent-wash);color:var(--text)}.runs-page-tab.is-active{background:var(--accent-wash-strong);color:var(--accent);font-weight:600}.runs-tab-count{font-family:var(--font-mono);font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:var(--paper-sunken)}.fail-count{background:var(--v-fail-bg);color:var(--v-fail)}.live-count{background:var(--v-review-bg);color:var(--v-review)}.setup-steps{display:flex;flex-direction:column;gap:.85rem}.setup-step{border:1px solid var(--border);border-radius:var(--r-md);padding:1rem;background:var(--surface)}.setup-step-hdr{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.setup-step-num{width:24px;height:24px;border-radius:50%;background:var(--accent-fill-strong);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-step-title{font-size:.88rem;font-weight:600}.code-block{background:var(--code-bg);border-radius:var(--r-md);padding:.75rem 1rem;font-family:var(--font-mono);font-size:.77rem;color:var(--ink-2);border:1px solid var(--border);position:relative;margin:.5rem 0;overflow-x:auto}.code-copy-btn{position:absolute;top:.4rem;right:.5rem;background:#ffffff14;border:none;border-radius:4px;color:var(--ink-2);font-size:.7rem;padding:.2rem .5rem;cursor:pointer}.install-tabs{display:flex;gap:.35rem;margin-bottom:.5rem}.install-tab{border:1px solid var(--border);background:var(--paper-sunken);border-radius:var(--r-sm);padding:.25rem .65rem;font-size:.78rem;cursor:pointer}.install-tab.is-active{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent)}.mcp-tool-list{display:flex;flex-direction:column;gap:.35rem}.mcp-tool{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.4rem .65rem;background:var(--paper-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.mcp-scope{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);background:var(--accent-wash);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.mcp-connect-form{display:flex;flex-direction:column;gap:.75rem}.mcp-auth-methods{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mcp-auth-methods legend{padding:0;margin-bottom:.35rem}.mcp-auth-option{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.mcp-auth-option.is-selected{border-color:var(--accent);background:var(--accent-wash)}.mcp-auth-option.is-disabled{opacity:.72;cursor:not-allowed}.mcp-auth-detail{display:block;margin-top:.25rem;font-size:.78rem}.mcp-client-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.mcp-client-tab{border:1px solid var(--border);background:var(--paper-sunken);border-radius:var(--r-sm);padding:.3rem .7rem;font-size:.78rem;cursor:pointer}.mcp-client-tab.is-active{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent)}.mcp-verify-row{flex-wrap:wrap}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a1266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch}.wizard-shell{width:100%;display:flex;flex-direction:column;background:var(--bg)}.wizard-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.wizard-body{display:flex;flex:1;min-height:0;overflow:hidden}.wizard-stepper{width:240px;border-right:1px solid var(--border);padding:1.5rem 1rem;background:var(--surface);display:flex;flex-direction:column;gap:0;flex-shrink:0}.wizard-content{flex:1;overflow-y:auto;padding:2.5rem 2rem}.suite-list-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--r-md);cursor:pointer;transition:background .15s;border:1px solid transparent;margin-bottom:.35rem}.suite-list-card:hover{background:var(--accent-wash)}.suite-list-card.is-active{background:var(--accent-wash-strong);border-color:#5a194733}.suite-list-name{font-size:.86rem;font-weight:500}.suites-shell{display:grid;grid-template-columns:280px 1fr;gap:1rem;min-height:calc(100vh - 120px)}.suites-list-col{border-right:1px solid var(--border);padding-right:.5rem}.suites-table-toolbar{justify-content:flex-start;margin-bottom:.85rem}.suites-table-toolbar .runs-search-field{flex:1 1 260px;max-width:360px}.suites-list-table{margin-bottom:1rem}.suite-link-btn{border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.suite-link-btn:hover{color:var(--accent)}.suite-table-row td{vertical-align:middle}.suite-table-row.is-active td{background:var(--accent-wash)}.suite-detail-shell{padding:1rem 1.1rem;margin-top:.75rem}.suite-detail-page{max-width:1180px;margin:0 auto;padding:0}.suite-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:radial-gradient(circle at top left,var(--accent-wash-hover),transparent 34rem),var(--surface)}.suite-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.suite-detail-actions{display:flex;gap:.45rem;align-items:center}.suite-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.85rem 0}.suite-detail-stats .stat{min-height:92px}.suite-detail-stats .stat-value-sm{font-size:1rem;line-height:1.25}.suite-detail-tab-card{padding:.9rem}.suite-detail-empty{padding:2rem}.suite-overflow{position:relative}.suite-overflow>summary{list-style:none;cursor:pointer}.suite-overflow>summary::-webkit-details-marker{display:none}.suite-overflow-menu{position:absolute;right:0;top:calc(100% + .3rem);min-width:170px;display:grid;gap:.35rem;padding:.45rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:40}.btn.danger{border-color:var(--v-fail);color:var(--v-fail);font-weight:600}.btn.danger:hover{background:var(--v-fail-bg)}.create-suite-modal{width:min(640px,100%);max-height:88vh;display:flex;flex-direction:column}.create-suite-modal-head{padding:.85rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-shrink:0}.create-suite-modal-body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.create-suite-modal-foot{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;background:var(--paper-sunken)}.suite-type-card{display:flex;flex-direction:column;gap:.25rem}.suite-type-title{font-weight:600}.suite-type-hint{font-size:.76rem;color:var(--muted)}.environment-picker-grid{gap:.55rem}.env-picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.env-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.env-picker-name{font-weight:600}.env-picker-types{display:flex;gap:.3rem;flex-wrap:wrap}.env-type-chip{font-family:var(--font-mono);font-size:.66rem;padding:.08rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.env-picker-desc{font-size:.74rem;color:var(--muted)}.pipeline-stages{display:flex;align-items:center;gap:0;padding:.65rem .9rem;background:var(--paper-sunken);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:.85rem;overflow-x:auto}.pipeline-stage-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--paper-sunken);flex-shrink:0}.pipeline-stage-dot.active{background:var(--accent);border-color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.pipeline-stage-dot.done{background:var(--green);border-color:var(--green)}.pipeline-stage-label{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);margin-left:.35rem;white-space:nowrap}.pipeline-stage-label.active{color:var(--accent);font-weight:600}.pipeline-stage-label.done{color:var(--green)}.pipeline-connector{color:var(--rule-strong);font-size:.75rem;margin:0 .3rem}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.collapse-section{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:.5rem}.collapse-section summary.collapse-hdr{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;cursor:pointer;background:var(--paper-sunken);font-size:.85rem;font-weight:500;list-style:none}.collapse-section summary.collapse-hdr:hover{background:var(--accent-wash)}.collapse-body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border)}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;cursor:pointer}.checkbox-row input{accent-color:var(--accent);margin-top:.2rem}.console-toolbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.console-level-chips{display:flex;flex-wrap:wrap;gap:.35rem}.console-level-chip{border:1px solid var(--border);background:var(--paper-sunken);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-family:var(--font-mono);cursor:pointer}.console-level-chip.is-active{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent)}.console-log-table tr.console-log-row.is-warning{background:var(--v-inconclusive-bg)}.console-log-table tr.console-log-row.is-error{background:var(--v-fail-bg);color:var(--v-fail)}.network-toolbar{font-size:.82rem}.net-status-2xx{background:var(--v-pass-bg);color:var(--v-pass)}.net-status-3xx{background:var(--v-review-bg);color:var(--v-review)}.net-status-4xx{background:var(--v-inconclusive-bg);color:var(--v-inconclusive)}.net-status-5xx{background:var(--v-fail-bg);color:var(--v-fail)}.network-log-row.net-slow td:last-child{color:var(--v-fail);font-weight:600}.env-url-row{cursor:pointer}.env-url-row:hover{background:var(--accent-wash)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a0a1273;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-overlay.is-open{display:flex}.modal-shell{width:min(480px,100%);max-height:90vh;overflow-y:auto}.author-split-shell{--author-split-left: 45%;position:relative;display:grid;grid-template-columns:minmax(280px,var(--author-split-left)) 6px minmax(280px,1fr);align-items:stretch;min-height:calc(100vh - var(--topbar-h) - var(--page-head-h) - 48px);height:calc(100vh - var(--topbar-h) - var(--page-head-h) - 48px);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh2)}.author-split-shell.is-resizing,.author-split-shell.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.author-split-resizer{position:relative;z-index:2;background:var(--border);cursor:col-resize;touch-action:none;transition:background .15s}.author-split-resizer:after{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.author-split-resizer:hover,.author-split-shell.is-resizing .author-split-resizer,.author-split-resizer:focus-visible{background:var(--accent);outline:none}.author-input-panel{background:var(--surface);display:flex;flex-direction:column;overflow:hidden;min-width:0}.author-preview-panel{min-width:0}.author-async-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:flex-start;justify-content:center;padding-top:1.5rem;background:#0a0a1261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.author-async-overlay[hidden]{display:none!important}.author-async-overlay-card{min-width:min(360px,calc(100% - 2rem));max-width:420px;padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh3)}.author-progress-track{height:4px;margin-bottom:.65rem;border-radius:999px;background:var(--paper-sunken);overflow:hidden}.author-progress-bar{width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-dim));animation:authorProgressIndeterminate 1.15s ease-in-out infinite}@keyframes authorProgressIndeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.author-split-shell.is-async-busy .author-input-panel,.author-split-shell.is-async-busy .author-preview-panel,.author-split-shell.is-async-busy .author-split-resizer{pointer-events:none}.author-input-header{padding:.8rem 1.1rem .7rem;border-bottom:1px solid var(--border);background:var(--paper-sunken);flex-shrink:0}.author-mode-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:.45rem}.author-mode-tab{flex:1;padding:.55rem .4rem;font-size:.875rem;font-weight:600;border:none;background:none;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.author-mode-tab:hover{color:var(--text)}.author-mode-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-wash);font-weight:600}.author-input-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:.9rem 1.1rem;gap:.8rem}.author-tab-pane{display:none;flex-direction:column;gap:.8rem;flex:1}.author-tab-pane.is-active{display:flex}.nl-textarea{font-family:var(--font-mono);font-size:.9375rem;line-height:1.65;color:var(--ink);min-height:200px;resize:vertical;background:var(--paper-sunken)}.nl-textarea:focus{background:var(--surface)}.step-type-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.step-type-btn{padding:.28rem .6rem;border-radius:6px;border:1px solid;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:transparent;transition:opacity .15s}.step-type-btn:hover{opacity:.72}.step-type-btn.setup{color:var(--s-setup);border-color:var(--s-setup)}.step-type-btn.action{color:var(--s-action);border-color:var(--s-action)}.step-type-btn.verify{color:var(--s-verify);border-color:var(--s-verify)}.step-type-btn.observe{color:var(--s-extract);border-color:var(--s-extract)}.step-type-btn.audit{color:var(--s-audit);border-color:var(--s-audit)}.step-type-btn.log{color:var(--s-log);border-color:var(--s-log)}.author-yaml-readonly{background:var(--paper-sunken);color:var(--ink-2);cursor:default}.author-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.compile-btn-wrap{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--border)}.compile-btn{width:100%;padding:.6rem 1rem;font-size:.88rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.45rem}.compile-btn .sp-icon{display:none}.compile-btn.loading .sp-icon{display:block}.compile-btn.loading .pl-icon{display:none}.compile-btn.done{background:var(--green);border-color:var(--green);color:#fff}#tab-builder-pane{display:none;flex-direction:column;gap:0;flex:1;overflow:hidden}#tab-builder-pane.is-active{display:flex}.url-bar{display:flex;align-items:center;gap:0;border:1.5px solid var(--accent);border-radius:var(--r-md);background:var(--surface);overflow:hidden;margin-bottom:.75rem}.url-domain-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:none;border:none;border-right:1px solid var(--border);font-size:.82rem;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.url-domain-btn:hover{background:var(--accent-wash)}.url-path-input{flex:1;border:none;background:transparent;padding:.45rem .6rem;font-size:.82rem;color:var(--muted);outline:none}.url-path-input:focus{color:var(--text)}.url-bar{position:relative}.url-domain-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:120;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh3);padding:.25rem 0}.url-domain-option{display:block;width:100%;text-align:left;border:none;background:none;padding:.45rem .75rem;font-size:.8rem;color:var(--ink-2);cursor:pointer}.url-domain-option:hover,.url-domain-option.is-active{background:var(--accent-wash);color:var(--accent)}.url-bar-actions{display:flex;align-items:center;padding:0 .3rem;gap:.1rem;flex-shrink:0}.url-bar-btn{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,color .15s}.url-bar-btn:hover{background:var(--accent-wash);color:var(--accent)}.url-bar-btn.danger:hover{background:var(--v-fail-bg);color:var(--v-fail)}.steps-toolbar-icon-btn{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:background .15s,color .15s}.steps-toolbar-icon-btn:hover{background:var(--accent-wash);color:var(--accent)}.steps-toolbar-icon-btn:disabled{opacity:.3;cursor:not-allowed}.steps-toolbar-sep{color:var(--muted);font-size:.75rem}.steps-connect-btn{display:flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:.78rem;font-weight:500;color:var(--ink-2);cursor:pointer}.steps-connect-btn:hover{background:var(--accent-wash);border-color:var(--accent)}.sb-step{display:flex;align-items:flex-start;gap:.6rem;position:relative;padding:.5rem .6rem .5rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;cursor:text}.sb-step:hover{border-color:var(--rule-strong)}.sb-step.is-active{border-color:var(--accent);box-shadow:0 0 0 3px #5a19471a}.sb-step.is-selected{background:var(--accent-wash)}.sb-check{width:16px;height:16px;flex-shrink:0;margin-top:.3rem;border:1.5px solid var(--border);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s;background:var(--surface)}.sb-step:hover .sb-check,.sb-step.is-selected .sb-check{opacity:1}.sb-step.is-selected .sb-check{background:var(--accent);border-color:var(--accent)}.sb-step.is-selected .sb-check:after{content:"✓";color:#fff;font-size:.65rem;display:block;text-align:center;line-height:14px}.sb-num{width:24px;height:24px;flex-shrink:0;margin-top:.22rem;background:#5a194714;color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;-webkit-user-select:none;user-select:none}.sb-kind{flex-shrink:0;margin-top:.3rem;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .38rem;border-radius:5px;border:1px solid transparent}.sb-kind.action{color:var(--s-action);background:var(--s-action-bg)}.sb-kind.verify{color:var(--s-verify);background:var(--s-verify-bg)}.sb-kind.setup{color:var(--s-setup);background:var(--s-setup-bg)}.sb-kind.audit{color:var(--s-audit);background:var(--s-audit-bg)}.sb-kind.observe{color:var(--s-extract);background:var(--s-extract-bg)}.sb-kind.log{color:var(--s-log);background:var(--s-log-bg)}.sb-kind.hidden{display:none}button.sb-kind{border:none;font:inherit;cursor:pointer;padding:.15rem .45rem;border-radius:4px}button.sb-kind:hover{filter:brightness(.95)}.step-kind.observe{color:var(--s-extract);background:var(--s-extract-bg)}.step-card.k-observe .step-num-circle{background:var(--s-extract-bg);color:var(--s-extract);border-color:var(--s-extract)}.slash-item-key.observe{color:var(--s-extract)}.sb-instruction-wrap{flex:1;min-width:0}.sb-instruction{width:100%;border:1px solid transparent;border-radius:var(--r-sm);background:var(--paper-sunken);font-size:.875rem;line-height:1.5;color:var(--text);font-family:var(--font-sans);outline:none;resize:none;padding:.35rem .5rem;overflow:hidden;min-height:2rem}.sb-instruction:focus{border-color:#5a194773;background:var(--surface)}.sb-instruction::placeholder{color:var(--ink-4);font-style:italic}.sb-step-actions{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0;opacity:0;transition:opacity .15s}.sb-step:hover .sb-step-actions{opacity:1}.sb-drag-handle{cursor:grab;color:var(--ink-4);font-size:.85rem;padding:.1rem .15rem;line-height:1}.sb-drag-handle:active{cursor:grabbing}.sb-delete-btn{width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;padding:0}.sb-delete-btn:hover{background:var(--v-fail-bg);color:var(--v-fail)}.sb-add-step{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.85rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.35rem .1rem;margin-top:.25rem}.sb-add-step:hover{opacity:.72}.slash-popover{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh3);padding:.3rem 0;min-width:240px;display:none}.slash-popover.is-open{display:block}.slash-section-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.35rem .75rem .2rem}.slash-item{display:flex;align-items:center;gap:.6rem;padding:.42rem .75rem;cursor:pointer;font-size:.84rem;transition:background .12s}.slash-item:hover,.slash-item.is-focused{background:var(--accent-wash)}.slash-item-key{font-family:var(--font-mono);font-size:.72rem;font-weight:700;min-width:20px}.slash-item-key.setup{color:var(--s-setup)}.slash-item-key.action{color:var(--s-action)}.slash-item-key.verify{color:var(--s-verify)}.slash-item-key.audit{color:var(--s-audit)}.slash-item-key.log{color:var(--s-log)}.slash-item-key.var{color:var(--v-inconclusive)}.slash-item-label{color:var(--text);font-weight:500;flex:1}.slash-item-desc{color:var(--muted);font-size:.78rem}.slash-sep{border:none;border-top:1px solid var(--border);margin:.25rem 0}.var-chip{background:var(--v-inconclusive-bg);color:var(--v-inconclusive);border-radius:4px;padding:1px 6px;font-size:.74rem;font-family:var(--font-mono);white-space:nowrap}.finalize-btn{gap:.4rem;white-space:nowrap}.saved-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--v-pass);border-radius:var(--r-md);background:var(--v-pass-bg);margin-bottom:.85rem}.saved-banner-icon{font-size:1.2rem;color:var(--v-pass);line-height:1}.saved-banner-body{flex:1;min-width:0}.saved-banner-title{font-weight:600;font-size:.88rem}.saved-banner-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem;font-size:.78rem}.saved-banner-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.certis-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(10px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem 1.1rem;font-size:.83rem;box-shadow:var(--sh3);z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.certis-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.certis-toast.err{border-color:#e5484d4d;color:var(--v-fail)}.certis-toast.ok{border-color:#1faa5b4d;color:var(--v-pass)}.author-scenario-table-list{display:flex;flex-direction:column;gap:.45rem;max-height:280px;overflow-y:auto}.author-scenario-table-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:.55rem .75rem;cursor:pointer}.author-scenario-table-row:hover{border-color:var(--accent);background:var(--accent-wash)}.steps-toolbar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.steps-toolbar-label{font-size:.88rem;font-weight:600;color:var(--text);margin-right:auto}.steps-autogen-btn{display:flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border:1px solid rgba(90,25,71,.3);border-radius:var(--r-md);background:var(--accent-wash);font-size:.78rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .15s}.steps-autogen-btn:hover{background:var(--accent-wash-hover)}.steps-autogen-btn:disabled{opacity:.45;cursor:not-allowed}.compile-btn-wrap .btn.ghost{width:100%;margin-bottom:.45rem}.step-builder-list{display:flex;flex-direction:column;gap:.45rem;flex:1;overflow-y:auto;padding-bottom:.5rem;min-height:120px}.step-builder-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--muted);font-size:.84rem;text-align:center;padding:1rem}.author-preview-panel{background:var(--bg);display:flex;flex-direction:column}.author-pipeline-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.65rem 1.1rem .55rem;border-bottom:1px solid var(--border);background:var(--paper-sunken);font-size:.8125rem;letter-spacing:.01em;color:var(--ink-2)}.author-pipeline-step{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--ink-3);background:var(--bg)}.author-pipeline-step.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));font-weight:600}.author-pipeline-step.is-done{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--bg))}.author-pipeline-arrow{color:var(--ink-3);font-size:.75rem}.author-preview-header{padding:.8rem 1.1rem .7rem;border-bottom:1px solid var(--border);background:var(--paper-sunken);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.author-preview-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.author-preview-body{padding:1rem 1.2rem;overflow-y:auto;flex:1}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:.75rem;text-align:center;color:var(--ink-3);padding:2rem;line-height:1.55}.preview-empty-icon{font-size:2.2rem;opacity:.22;line-height:1}.preview-empty-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--ink-2)}.preview-empty-hint{font-size:.9375rem;color:var(--ink-3);margin:0;max-width:28ch}.preview-empty[hidden]{display:none}.step-card{display:grid;grid-template-columns:28px 70px 1fr;align-items:start;gap:.6rem;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh1);margin-bottom:0;transition:border-color .15s}.step-card:hover{border-color:var(--rule-strong)}.step-num-circle{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;background:var(--paper-sunken);border:1px solid var(--border);color:var(--muted)}.step-card.k-setup .step-num-circle{background:var(--s-setup-bg);color:var(--s-setup);border-color:var(--s-setup)}.step-card.k-action .step-num-circle{background:var(--s-action-bg);color:var(--s-action);border-color:var(--s-action)}.step-card.k-verify .step-num-circle{background:var(--s-verify-bg);color:var(--s-verify);border-color:var(--s-verify)}.step-card.k-audit .step-num-circle{background:var(--s-audit-bg);color:var(--s-audit);border-color:var(--s-audit)}.step-card.k-log .step-num-circle{background:var(--s-log-bg);color:var(--s-log);border-color:var(--s-log)}.step-connector{display:flex;justify-content:center;height:18px;color:var(--rule-strong);font-size:.8rem;align-items:center}.step-instruction-text{font-size:.86rem;color:var(--text);line-height:1.45;padding-top:.15rem}.step-hint-text{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:.25rem}.cert-section{border:1px solid rgba(90,25,71,.2);border-radius:var(--r-md);overflow:hidden;background:var(--surface);margin-top:.85rem}.cert-section-hdr{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--accent-wash-strong);border-bottom:1px solid rgba(90,25,71,.15)}.cert-section-title{font-size:.8rem;font-weight:600;color:var(--accent)}.cert-rule{display:flex;align-items:center;gap:.55rem;padding:.42rem .85rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.76rem;color:var(--ink-2)}.cert-rule:last-child{border-bottom:none}.cert-check{color:var(--green)}.audit-section{border:1px solid rgba(217,158,0,.25);border-radius:var(--r-md);overflow:hidden;background:var(--surface);margin-top:.65rem}.audit-section-hdr{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--s-audit-bg);border-bottom:1px solid rgba(217,158,0,.2)}.audit-section-title{font-size:.8rem;font-weight:600;color:var(--s-audit)}.audit-cp{display:flex;align-items:flex-start;gap:.6rem;padding:.42rem .85rem;font-size:.8rem;border-bottom:1px solid var(--border)}.audit-cp:last-child{border-bottom:none}.audit-dot{width:7px;height:7px;border-radius:50%;margin-top:.3rem;flex-shrink:0}.audit-dot.required{background:var(--s-audit)}.audit-dot.advisory{background:var(--muted)}.audit-cp-id{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.author-header-chips{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.author-header-chips .field{gap:.2rem;margin:0}.author-header-chips .label-kicker{font-size:.65rem}.author-header-chips .input{font-size:.875rem;padding:.38rem .6rem}.author-header-chips .author-risk-inline{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--ink-2);font-weight:500}.author-page-crumbs{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.875rem;color:var(--ink-3)}.author-page-crumb-link{color:var(--accent-dim);font-weight:500;text-decoration:none}.author-page-crumb-link:hover{text-decoration:underline}.author-page-crumb-current{color:var(--ink-2);font-weight:600}.author-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.author-status-hub{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-sunken);max-width:min(520px,100%)}.author-status-hub.is-info{border-color:var(--border)}.author-status-hub.is-ok{border-color:#228b5759;background:#228b570f}.author-status-hub.is-warn{border-color:#d99e0059;background:#d99e0014}.author-status-hub.is-err{border-color:#c83c3c66;background:#c83c3c14}.author-status-hub-text{font-size:.875rem;color:var(--ink);font-weight:500}.author-meta-compact{margin-bottom:.75rem}.author-meta-toolbar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;align-items:end}.author-meta-compact .label-text{font-size:.75rem;color:var(--t-label);text-transform:uppercase;letter-spacing:.04em}.author-compile-options summary{cursor:pointer;font-size:.8125rem;color:var(--ink-2);margin-top:.65rem}.author-page-head .page-head-actions>.btn.primary[hidden]{display:none!important}.author-shell .step-type-btn,.author-shell .step-type-btn.setup,.author-shell .step-type-btn.action,.author-shell .step-type-btn.verify,.author-shell .step-type-btn.observe,.author-shell .step-type-btn.audit,.author-shell .step-type-btn.log{color:var(--muted);border-color:var(--border);background:var(--paper-sunken);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.author-meta-field{margin:0;min-width:0}.author-meta-field-grow .input{width:100%}.author-meta-risk .author-risk-inline{margin-top:.15rem}.author-errors-panel{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--r-md);border:1px solid rgba(200,60,60,.35);background:#c83c3c0f}.author-errors-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.875rem;color:var(--ink-2);line-height:1.45}.author-save-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding:.55rem .75rem;font-size:.875rem;color:var(--ink-2);line-height:1.45}.author-tab-parity-hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--ink-3);line-height:1.45}#author-nl.is-ai-enhanced,#tab-builder-pane.is-ai-enhanced{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-wash-strong);border-radius:var(--r-md)}.author-preview-job-progress{display:none!important}.confirm-modal-copy{display:grid;gap:.45rem;margin:.35rem 0 0}.confirm-modal-body{margin:0;font-size:.86rem;color:var(--ink-2);line-height:1.45}.author-async-overlay-card{display:grid;gap:.55rem;justify-items:center;text-align:center}.author-async-overlay-dismiss{margin-top:.35rem}.author-async-overlay:not([hidden]) .author-async-overlay-dismiss{display:inline-flex}.author-async-overlay[hidden] .author-async-overlay-dismiss{display:none}.sb-kind-select{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.04em;border-radius:999px;border:1px solid var(--border);padding:.28rem 1.35rem .28rem .45rem;background-color:var(--paper-sunken);color:var(--ink-2);cursor:pointer;min-width:5.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sb-kind-select.setup{color:var(--s-setup);background:var(--s-setup-bg);border-color:var(--s-setup)}.sb-kind-select.action{color:var(--s-action);background:var(--s-action-bg);border-color:var(--s-action)}.sb-kind-select.verify{color:var(--s-verify);background:var(--s-verify-bg);border-color:var(--s-verify)}.sb-kind-select.observe{color:var(--s-extract);background:var(--s-extract-bg);border-color:var(--s-extract)}.sb-kind-select.audit{color:var(--s-audit);background:var(--s-audit-bg);border-color:var(--s-audit)}.sb-kind-select.log{color:var(--s-log);background:var(--s-log-bg);border-color:var(--s-log)}.author-step-preview{display:none;flex-direction:column;gap:0}.author-step-preview.is-visible{display:flex}@keyframes authorSlideRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.author-slide-in{animation:authorSlideRight .24s ease both}.author-shell .page-lede{font-size:.9375rem;color:var(--ink-2);line-height:1.55}.author-shell .tiny{font-size:.8125rem;line-height:1.45}.author-shell label.field .label-text{font-size:.8125rem;color:var(--ink-2)}.author-shell .label-kicker{font-size:.8125rem;color:var(--ink-3)}.author-shell #author-checkpoints{font-family:var(--font-mono);font-size:.9375rem;line-height:1.55;color:var(--ink)}.author-shell .author-yaml-readonly{min-height:320px;font-size:.875rem}.author-shell .author-compile-note{text-align:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3);margin-top:.5rem}.author-shell .author-field-hint{margin:.35rem 0 .5rem;font-size:.8125rem;color:var(--ink-3);line-height:1.45}.author-shell #author-add-step-btn.sb-add-step{margin:.65rem 0 .35rem}.author-shell #author-draft-status-pill{color:var(--ink-3)}@media (max-width: 1060px){.author-split-shell{grid-template-columns:1fr}.author-split-resizer{display:none}.author-input-panel{border-bottom:1px solid var(--border)}.author-preview-panel{border-top:1px solid var(--border);min-height:360px}.author-meta-toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.rail{width:var(--rail-w-collapsed);padding:.75rem .35rem}.rail-mark{justify-content:center}.rail-mark-text,.rail-group-label,.rail-link-label,.rail-link .tab-count,.rail-env span:last-child{display:none}.rail-link{justify-content:center;padding:0}.rail-foot{flex-direction:column;gap:.4rem}.midscene-drawer{left:var(--rail-w-collapsed)}}.run-single-test-modal{width:min(800px,100%);max-height:90vh;display:flex;flex-direction:column;padding:0}.run-single-test-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.run-single-test-body{display:grid;grid-template-columns:200px 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.run-single-test-steps.wizard-steps{border-right:1px solid var(--border);padding:1.25rem .75rem;background:var(--surface);display:flex;flex-direction:column;gap:.15rem}.run-single-test-content.wizard-body{padding:1.25rem 1.5rem;overflow-y:auto;display:block}.run-single-test-content .wizard-body-pane{min-height:260px}.run-single-test-footer.wizard-footer{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.wizard-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.wizard-footer-actions .btn:first-child{margin-right:auto}.run-single-test-banner{padding:.65rem .85rem;margin:.75rem 0;background:var(--accent-wash);border:1px solid var(--border);border-radius:var(--r-md);font-size:.9rem}.browser-picker-grid{margin-top:.35rem}.browser-picker-card.is-disabled,.browser-picker-card[data-browser-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--surface);color:var(--muted)}.browser-picker-card[data-browser-disabled]:hover{border-color:var(--border);background:var(--surface)}.run-single-test-summary th,.run-single-test-summary td{font-size:.88rem}.btn.danger{color:var(--v-fail);border-color:var(--v-fail);background:transparent}.btn.danger:hover{background:var(--v-fail-bg);border-color:var(--v-fail);color:var(--v-fail)}.tech-details{margin-top:.5rem}.tech-details summary{cursor:pointer;color:var(--muted);font-size:.78rem}.tech-details p,.tech-details pre{color:var(--ink-3);margin:.35rem 0 0}.text-fail{color:var(--v-fail)}.cap-bar{display:inline-flex;align-items:stretch;gap:1px;width:60px;height:6px;vertical-align:middle;margin-left:6px}.cap-tick{flex:1 1 auto;background:var(--paper-sunken);border-radius:1px}.cap-tick.is-filled{background:var(--ink-4)}@keyframes uir-p4-pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.pill.is-polling:before{animation:uir-p4-pill-pulse 1.6s ease-in-out infinite}.toolbar-count{color:var(--muted);margin-left:auto}.page-head.is-compact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0}.page-head.is-compact .page-title{font-size:1.15rem;margin:0;line-height:1.3}.page-head.is-compact .page-head-meta{color:var(--muted);font-size:.8rem}.page-head.is-compact .page-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}#farm-hosts{margin-top:2px}#farm-hosts .host-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}#farm-sessions-heading{font-size:.9rem;margin:4px 0 2px}#farm-hosts td,#farm-hosts th,#farm-sessions-table td,#farm-sessions-table th{padding-top:.2rem;padding-bottom:.2rem;line-height:1.25}#farm-sessions-toolbar-slot .toolbar{padding:2px 0}#farm-sessions-table tbody tr{height:28px}#farm-hosts tbody tr{height:32px}.page-head{display:flex;align-items:center;column-gap:.75rem;row-gap:.35rem;min-height:var(--page-head-h);padding:.6rem 0;flex-wrap:wrap}.page-head .page-title{margin:0}.page-head-meta{color:var(--muted);font-size:var(--t-small, .75rem);white-space:nowrap}.page-head-actions .btn:disabled{opacity:.48;cursor:not-allowed}.page-head-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.page-head+.page-lede{margin:-.35rem 0 .75rem}.menu-overflow{position:relative}.menu-overflow .profile-menu-panel{min-width:11rem}.menu-overflow[open]>summary{border-color:var(--accent)}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.toolbar-search{height:34px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--t-dense, .8125rem);min-width:200px;max-width:280px;flex:1 1 200px}.toolbar-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.select-btn{position:relative;display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-dense, .8125rem);cursor:pointer;white-space:nowrap}.select-btn-label{color:var(--muted)}.select-btn select{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--t-dense, .8125rem);outline:none;cursor:pointer;max-width:150px}.select-btn select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar-more{position:relative}.toolbar-more>summary{display:inline-flex;align-items:center;height:34px;padding:0 .7rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-dense, .8125rem);cursor:pointer;list-style:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more[open]>summary{border-color:var(--accent)}.toolbar-more-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:260px;max-width:min(92vw,420px);padding:.85rem;display:flex;flex-direction:column;gap:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.toolbar-sort{margin-left:auto}.table-scroll{overflow-x:auto;max-width:100%}.tbl-plain{width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-collapse:collapse}.tbl-test-cases{table-layout:fixed}.tbl-test-cases th:nth-child(1),.tbl-test-cases td:nth-child(1){width:auto;min-width:240px}.tbl-test-cases th:nth-child(2),.tbl-test-cases td:nth-child(2){width:16%}.tbl-test-cases th:nth-child(3),.tbl-test-cases td:nth-child(3){width:12%}.tbl-test-cases th:nth-child(4),.tbl-test-cases td:nth-child(4){width:130px}.tbl-test-cases th:nth-child(5),.tbl-test-cases td:nth-child(5){width:88px}.tbl-test-cases th:nth-child(6),.tbl-test-cases td:nth-child(6){width:88px}.tbl-test-cases th:nth-child(7),.tbl-test-cases td:nth-child(7){width:132px}.tbl-test-cases td:nth-child(2),.tbl-test-cases td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-detail-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.tc-detail-side{min-width:0}@media (max-width: 1100px){.tc-detail-split{grid-template-columns:minmax(0,1fr)}}.tbl-plain thead th{position:sticky;top:0;z-index:1;background:var(--paper-sunken);font-family:var(--font-mono);font-size:var(--t-label, .6875rem);letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:.55rem .75rem;text-align:left;white-space:nowrap}.tbl-plain tbody td{height:40px;box-sizing:border-box;padding:.4rem .75rem;border-bottom:1px solid var(--border);font-size:var(--t-dense, .8125rem);vertical-align:middle}.tbl-plain tbody tr:last-child td{border-bottom:none}.tbl-plain tbody tr:hover td{background:var(--paper-sunken)}.row-identity{display:flex;flex-direction:column;line-height:1.3;gap:.05rem}.row-identity-title{font-weight:500;font-size:var(--t-dense, .8125rem);color:var(--text)}a.row-identity-title{text-decoration:none}a.row-identity-title:hover{text-decoration:underline;color:var(--accent)}.row-identity-id{color:var(--muted);font-size:.72rem}.tbl-plain td.row-actions{text-align:right;white-space:nowrap;opacity:0}.tbl-plain tr:hover td.row-actions,.tbl-plain tr:focus-within td.row-actions,.tbl-plain td.row-actions:focus-within{opacity:1}.row-actions-inline{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;flex-wrap:nowrap}@media (hover: none){.tbl-plain td.row-actions{opacity:1}}.tbl-plain .row-chevron{color:var(--muted);font-size:1rem;text-align:right}.badge.none{color:var(--muted);background:var(--paper-sunken)}.verdict-strip{display:flex;gap:3px;align-items:flex-end;height:22px}.verdict-strip-bar{width:8px;min-height:4px;border-radius:2px}.verdict-strip-bar.pass{background:var(--v-pass)}.verdict-strip-bar.fail{background:var(--v-fail)}.verdict-strip-bar.review{background:var(--v-review)}.verdict-strip-bar.inconclusive{background:var(--v-inconclusive)}.verdict-strip-bar.blocked{background:var(--v-blocked)}.verdict-strip-bar.none{background:var(--border)}.cap-bar{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--paper-sunken);overflow:hidden;vertical-align:middle}.cap-bar-fill{display:block;height:100%;width:0;background:var(--v-pass)}.cap-fill-0{width:0%}.cap-fill-10{width:10%}.cap-fill-20{width:20%}.cap-fill-30{width:30%}.cap-fill-40{width:40%}.cap-fill-50{width:50%}.cap-fill-60{width:60%}.cap-fill-70{width:70%}.cap-fill-80{width:80%}.cap-fill-90{width:90%}.cap-fill-100{width:100%}.drafts-list-search{flex:1 1 220px}.t-label{font-family:var(--font-mono);font-size:var(--t-label, .6875rem);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.tbl-plain tr.tbl-plain-group-row td{background:var(--paper-sunken);height:auto;padding:.4rem .75rem}.tbl-plain tr.tbl-plain-group-row:hover td{background:var(--paper-sunken)}.row{display:flex;align-items:center}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.row-top{align-items:flex-start}.row-baseline{align-items:baseline}.grow{flex:1;min-width:0}.valign-top{vertical-align:top}.ml-1{margin-left:var(--sp-1)}.kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.tc-step-num-cell{width:2.5rem}.tc-checkpoint-item{margin-bottom:.35rem}.tc-recent-run-row{display:flex;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.tc-recent-run-row:last-child{border-bottom:none}:root,:root[data-theme=light]{--s-verify: var(--s-action);--s-verify-bg: var(--s-action-bg)}:root[data-theme=dark]{--s-verify: var(--s-action);--s-verify-bg: var(--s-action-bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--s-verify: var(--s-action);--s-verify-bg: var(--s-action-bg)}}.verdict-band{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;flex-direction:column;gap:8px}.verdict-band-row1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verdict-band-title{font:var(--t-h1, 600 20px/28px var(--font-sans));font-family:var(--font-sans);font-weight:600;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict-band .badge.lg{font-size:.95rem;padding:4px 10px;border-radius:var(--r-sm)}.verdict-band-row2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.verdict-band-meta{font-family:var(--font-mono);color:var(--muted)}.verdict-band-runid{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);color:var(--muted)}.verdict-band-runid .btn{padding:1px 6px;font-size:.7rem}.verdict-band-row3{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.verdict-band-why{margin:0;font-size:.85rem;color:var(--ink-2);max-width:72ch}.verdict-band-why-label{font-weight:600;color:var(--text)}.menu-overflow{position:relative;display:inline-block}.menu-overflow>summary{list-style:none;cursor:pointer}.menu-overflow>summary::-webkit-details-marker{display:none}.menu-overflow .profile-menu-panel{min-width:12rem}.menu-overflow .profile-menu-panel .btn{width:100%}.notice-stack{border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-sunken);flex-shrink:0}.notice-stack-toggle{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:6px 10px;font-size:.78rem;font-weight:500;color:var(--ink-2);cursor:pointer;text-align:left}.notice-stack .card-chevron{transition:transform .15s;font-size:.6rem}.notice-stack[aria-expanded=true] .card-chevron,.notice-stack .notice-stack-toggle[aria-expanded=true] .card-chevron{transform:rotate(90deg)}.notice-stack.tone-fail{border-color:var(--v-fail)}.notice-stack.tone-fail .notice-stack-toggle{color:var(--v-fail)}.notice-stack.tone-review{border-color:var(--v-review)}.notice-stack.tone-review .notice-stack-toggle{color:var(--v-review)}.notice-stack.tone-warn{border-color:var(--v-inconclusive)}.notice-stack.tone-warn .notice-stack-toggle{color:var(--v-inconclusive)}.notice-stack-body{padding:0 10px 10px}.notice-stack-body .banner{margin:8px 0 0}.notice-stack-body .banner:first-child{margin-top:0}.viewer-shell{grid-template-columns:minmax(280px,42fr) minmax(340px,58fr)}.viewer-right{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h) - 16px)}@media (max-width: 960px){.viewer-right{position:static;height:auto}}.decision-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface)}.decision-bar-inline{border-top:none;border-bottom:1px solid var(--border);margin-bottom:12px}.decision-bar-label{font-weight:600;font-size:.85rem;white-space:nowrap}.decision-bar-actions{display:flex;gap:6px;flex-wrap:wrap}.decision-bar-note{flex:1 1 160px;min-width:120px}.decision-bar-updated{white-space:nowrap}.verdict-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.verdict-dot.pass{background:var(--v-pass)}.verdict-dot.fail{background:var(--v-fail)}.verdict-dot.review{background:var(--v-review)}.verdict-dot.inconclusive{background:var(--v-inconclusive)}.verdict-dot.blocked{background:var(--v-blocked)}.run-case-item-row{display:flex;align-items:center;gap:8px}.run-case-item-title{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-card{display:flex;align-items:flex-start;gap:14px;margin-top:12px;padding:16px 20px;border-radius:var(--r-lg);color:#fff}.terminal-card-icon{flex-shrink:0}.terminal-card-body{flex:1;min-width:0}.terminal-card-verdict{font-size:1.1rem;font-weight:700;letter-spacing:.04em}.terminal-card-duration{font-size:.82rem;opacity:.85;margin-top:2px}.terminal-card.pass{background:#157a43}.terminal-card.fail{background:#c4282d}.terminal-card.cancelled{background:#50505e}.terminal-card-error{margin-top:10px;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}.terminal-card-error-code{font-family:var(--font-mono);font-size:.75rem;background:#00000040;padding:2px 6px;border-radius:3px;margin-right:8px}.terminal-card-error-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;opacity:.9;margin-top:4px}.terminal-card-copy-error{color:#fff;border-color:#ffffff80;margin-top:6px}.terminal-card-no-error{font-size:.82rem;opacity:.75}.high-step-reasoning{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-sunken)}.high-step-reasoning-heading{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.high-step-reasoning-text{font-size:.88rem;color:var(--text);white-space:pre-wrap}.net-filter-speed-input{width:5rem}.verdict-band-rollup{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.content.shell.bull-board-shell{padding:0;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - var(--topbar-h));overflow:hidden}.bull-board-shell .page-head.is-compact{flex:0 0 36px;height:36px;box-sizing:border-box;padding:0 24px;border-bottom:1px solid var(--border)}.bull-board-shell .page-head.is-compact .page-title{font-size:1rem;margin:0}.bull-board-frame-wrap{flex:1 1 auto;min-height:800px;position:relative}.bull-board-iframe{width:100%;height:100%;min-height:800px;border:0;display:block;background:var(--surface)}.bull-board-fail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--surface)}.bull-board-fail[hidden]{display:none}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}.overview-main{min-width:0}.overview-side{min-width:0;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.overview-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.overview-range.is-active{border-color:var(--accent);color:var(--accent)}.overview-section{min-width:0}.overview-main .overview-section+.overview-section{margin-top:1.5rem}.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.overview-section-head .section-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.system-list{display:flex;flex-direction:column}.system-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.system-row:last-child{border-bottom:none}.system-row:hover{background:var(--paper-sunken)}.system-row-label{font-size:.85rem;color:var(--ink-2)}.ident{color:var(--text);text-decoration:none;display:inline-flex;gap:.4rem;align-items:baseline;min-width:0}.ident:hover .ident-title{text-decoration:underline}.ident-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-coverage-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.reports-coverage-split{grid-template-columns:minmax(0,1fr)}}.run-tests-shell .page-head{margin-bottom:var(--sp-4)}.run-tests-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--sp-5);align-items:start}.run-tests-form{min-width:0}.run-tests-summary{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--paper);display:flex;flex-direction:column;gap:var(--sp-3)}.run-tests-summary-actions{margin-top:auto}.run-tests-summary-actions .btn.primary{width:100%}.run-tests-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.run-tests-preview-list .mono{color:var(--ink-3);margin-right:.35rem}.run-tests-engine{margin:0;color:var(--ink-2);font-size:.8125rem}.run-tests-scope-radios.seg{display:flex;flex-wrap:wrap;gap:.35rem}.run-tests-scope-radios .seg-opt{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper-sunken);font-size:.8125rem;cursor:pointer}.run-tests-scope-radios .seg-opt:has(input:checked){border-color:var(--ink);background:var(--paper);font-weight:600}.run-tests-scope-radios .seg-opt input{margin:0}@media (max-width: 1100px){.run-tests-layout{grid-template-columns:1fr}.run-tests-summary{position:static}}.queue-stat-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:12px 0 16px}.queue-stat-tile{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;min-width:200px;flex:1 1 200px}.queue-stat-tile-name{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2);margin-bottom:6px}.queue-stat-tile-counts{display:flex;gap:12px;font-size:.82rem;color:var(--muted)}.queue-stat-tile-counts strong{color:var(--text);font-weight:600}.queue-stat-tile-counts .is-failed strong{color:var(--v-fail)}.toolbar-toggle.is-active{border-color:var(--accent);color:var(--accent)}.tech-details{margin-top:16px}.tech-details>summary{cursor:pointer;color:var(--muted);font-size:.85rem;list-style:none}.tech-details>summary::-webkit-details-marker{display:none}.tech-details>summary:before{content:"›";display:inline-block;margin-right:6px}.tech-details[open]>summary:before{content:"⌄"}.governance-guard-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.integrations-name-cell{display:flex;flex-direction:column;gap:2px}.integrations-name-cell .muted{font-size:.8rem}.pre-wrap{white-space:pre-wrap;margin:0}.form-narrow{max-width:28rem}.mailbox-body{white-space:pre-wrap}.is-invisible{opacity:0;pointer-events:none}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.reports-suite-bar-cell{width:160px}.reports-pct{display:inline-block;width:34px}.pbar-fill[data-pbar]{width:calc(attr(data-pbar number)*1%)}.pbar-fill{display:block;height:100%;background:currentColor}.pbar-w-0{width:0%}.pbar-w-10{width:10%}.pbar-w-20{width:20%}.pbar-w-30{width:30%}.pbar-w-40{width:40%}.pbar-w-50{width:50%}.pbar-w-60{width:60%}.pbar-w-70{width:70%}.pbar-w-80{width:80%}.pbar-w-90{width:90%}.pbar-w-100{width:100%}.step-connector-cert{height:24px;color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.suite-trend-swatch[data-swatch]{background:var(--swatch, var(--accent))}.uir-s-015a5e7f{display:flex;align-items:center;gap:8px}.uir-s-081a9453{display:flex;align-items:baseline;gap:9px}.uir-s-1197548d{font-size:12.5px;color:#6b6678}.uir-s-1ae32ef7{color:#d13a2a}.uir-s-1c39fc91{border:none;background:#f1efec;color:#6b6678;font-size:10.5px;padding:3px 7px;border-radius:5px;cursor:pointer;font-family:IBM Plex Mono,monospace}.uir-s-1c6cd7f2{border:1px solid #ddd9d2;background:#fff;color:#414141;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:7px;text-decoration:none}.uir-s-1d28f8d0{flex:none;background:#fff;border-bottom:1px solid #e6e3de;padding:14px 26px 0}.uir-s-20da303c{font-size:12px;color:#8b8698;padding:6px 8px}.uir-s-233b8e5a{font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5;color:#414141}.uir-s-26895498{margin:0;font-size:13.5px;font-weight:600}.uir-s-26ce9f7c{background:#fff;border:1px solid #e6e3de;border-radius:12px;padding:24px;color:#8b8698;font-size:13px}.uir-s-273b4ad8{margin-left:auto;border:none;background:#f5f1f4;color:#5a1947;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer}.uir-s-27a04dca{font-family:IBM Plex Mono,monospace;font-size:11px;color:#6b6678}.uir-s-28fc8597{display:flex;gap:22px;padding:14px 0 0}.uir-s-2bf583e1{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f0ec}.uir-s-30507404{flex:1;min-height:0;overflow:auto;padding:20px 26px 32px}.uir-s-31412dcf{position:sticky;top:0;background:#fff;border:1px solid #e6e3de;border-radius:12px;box-shadow:0 1px 2px #1717170a;min-width:0;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.uir-s-3370ab2d{list-style:none;margin:0;padding:6px 0;overflow:auto;min-height:0}.uir-s-384d2f62{display:flex;gap:8px;padding-top:2px}.uir-s-3877c39e{border:1px solid #ddd9d2;background:#fff;font-size:11.5px;font-weight:500;color:#414141;padding:4px 10px;border-radius:6px;cursor:pointer}.uir-s-38c1bf40{font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.35;color:#171717;word-break:break-word}.uir-s-3adaa53a{padding:11px 14px 13px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #eeebe6}.uir-s-3f8d0e9f{background:#fff;border:1px solid #e6e3de;border-radius:12px;padding:18px}.uir-s-424d4cdd{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#fff;background:#d13a2a;padding:3px 8px;border-radius:5px}.uir-s-4316c8c0{background:#fff;border:1px solid #e6e3de;border-radius:12px;padding:16px}.uir-s-464997fc{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8b8698;flex:none}.uir-s-46cf5a44{font-family:IBM Plex Sans,system-ui,sans-serif;color:#171717;background:#f4f3f1;margin:-16px -20px;padding:0;min-height:calc(100vh - 120px)}.uir-s-47b4e123{font-size:12px;text-align:center;padding:0 12px}.uir-s-48b72b18{padding:8px 14px 16px;max-height:250px;overflow:auto}.uir-s-49cd0921{display:flex;gap:6px}.uir-s-4a79be6f{font-size:12px;color:#8b8698;padding:12px 6px}.uir-s-4f223730{width:3px;flex:none;border-radius:3px;background:#d13a2a}.uir-s-50583fb0{display:flex;align-items:center;gap:0;flex:none}.uir-s-50fef833{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#f4f3f1}.uir-s-5280868f{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500}.uir-s-53075453{padding:13px 16px;border-bottom:1px solid #eeebe6;font-size:13.5px;font-weight:600}.uir-s-56f43562{margin-top:12px}.uir-s-5750b7cd{font-size:10px;color:#b3aebd}.uir-s-5d655b8b{display:flex;align-items:center;gap:11px}.uir-s-5d6827b1{background:#fff;border:1px solid #e6e3de;border-radius:12px;box-shadow:0 1px 2px #1717170a}.uir-s-5fc73896{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:#a9a4b5}.uir-s-604cfed9{font-size:13.5px;font-weight:600;margin-bottom:8px}.uir-s-609ad59c{font-family:var(--font-mono,monospace);font-size:11px;color:var(--fg3,#6c6c88);margin-right:2px}.uir-s-61e50a29{width:26px;height:26px;flex:none;border:none;border-radius:50%;background:#171717;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.uir-s-640f31f3{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8b8698}.uir-s-6455b1ad{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.uir-s-6b99de8b{display:none}.uir-s-6cb285c6{font-size:12px}.uir-s-6f20d7bd{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em}.uir-s-73f6a2ff{font-family:IBM Plex Mono,monospace;font-size:12px;color:#171717;text-align:right}.uir-s-75c5688a{display:flex;flex-direction:column;gap:9px;min-width:0}.uir-s-7623f055{flex:1}.uir-s-7e372bb2{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.uir-s-7e680b88{display:flex;flex-direction:column;gap:3px;padding:0 16px;border-left:1px solid #eae7e2}.uir-s-7ecbcd21{display:flex;flex-direction:column}.uir-s-8107ff8c{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#a9a4b5;background:#f2f1ef;padding:2px 6px;border-radius:5px}.uir-s-81f4b50e{color:#1f8f5f}.uir-s-839b9003{position:absolute;top:0;right:20%;bottom:0;left:0;background:#f2edf0;border-radius:6px}.uir-s-878c9d74{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;align-items:center;padding:7px 6px;border-bottom:1px solid #f5f2ee;border-radius:6px}.uir-s-8e9f23db{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 0 0}.uir-s-9366dc1c{color:#d1d1d1}.uir-s-938a71c6{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #eeebe6;background:#fcfbfa}.uir-s-945fcce5{font-size:11.5px;line-height:1.35;color:#6b6678}.uir-s-96ad1dd7{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px dashed rgba(255,255,255,.22);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff80}.uir-s-98508501{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 6px;border-bottom:1px solid #f5f2ee}.uir-s-9884b44b{border:1px solid #ddd9d2;background:#fff;font-size:12px;font-weight:500;color:#414141;padding:5px 11px;border-radius:6px;cursor:pointer}.uir-s-9a1374f9{display:flex;gap:6px;flex:none}.uir-s-9a67bd6c{margin:0;font-size:13px;color:#6b6678}.uir-s-a1cb66b5{margin:0;font-size:13px;color:#414141;line-height:1.5}.uir-s-a4a289e9{flex:1;font-size:13px;color:#171717}.uir-s-a5a48460{display:flex;gap:14px;font-size:11px;color:#8b8698;font-family:IBM Plex Mono,monospace}.uir-s-a7dbec40{font-size:12.5px;color:#8b8698}.uir-s-a85cfcfe{background:#fff;border:1px solid #e6e3de;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1717170a}.uir-s-a8ac5a39{border:1px solid #e6e3de;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.uir-s-a8df7064{position:relative;flex:1;height:6px;background:#f1efec;border-radius:6px}.uir-s-aa3721f5{background:#fff;border:1px solid #e6e3de;border-radius:12px;overflow:hidden}.uir-s-aee1ed25{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.uir-s-afda47ec{margin:0;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uir-s-afecda28{font-size:12.5px;color:#2e2e2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uir-s-b42571fc{font-size:11px;color:#5a1947;text-decoration:none}.uir-s-b697eb72{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px}.uir-s-b9e51c7b{width:0;height:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.uir-s-bd6f698d{flex:none;display:flex;align-items:center;gap:10px;padding-top:2px}.uir-s-bf4b127b{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.uir-s-c3dee4e5{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eeebe6}.uir-s-c7d615bd{font-size:13.5px;font-weight:600;margin-bottom:12px}.uir-s-c800f676{font-size:12px;color:#8b8698}.uir-s-c84850fd{font-family:IBM Plex Mono,monospace;font-size:11px;color:#a9a4b5}.uir-s-cac3d235{display:grid;grid-template-columns:52px 16px 1fr auto;gap:10px;align-items:baseline;padding:6px 8px;border-radius:6px}.uir-s-cb8543e3{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b8698;background:#f7f5f2}.uir-s-ccadb877{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #eeebe6}.uir-s-cd11ad31{display:flex;align-items:center;justify-content:space-between;gap:20px}.uir-s-cdbd143d{font-size:22px;opacity:.45}.uir-s-cdfb3a54{border:1px solid #ddd9d2;background:#fff;color:#414141;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer}.uir-s-ceabc1f9{font-size:13px;font-weight:500;color:#171717}.uir-s-cf1c1e35{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6678}.uir-s-cfb86364{list-style:none;margin:0}.uir-s-d117f0f9{width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}.uir-s-d139f9fe{width:22px;height:22px;border-radius:7px;background:#efe8ed;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#5a1947}.uir-s-d1853ee3{margin-left:auto;font-family:var(--font-mono,monospace);font-size:12px;color:var(--fg3,#6c6c88)}.uir-s-d1b24eae{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;min-width:0}.uir-s-d2d712ab{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 6px;padding:0 8px}.uir-s-d2fba0f3{width:0%}.uir-s-daa0ab6a{width:100%;border-radius:6px;border:1px solid #e6e3de}.uir-s-dc07b68d{display:flex;gap:2px;padding:8px 10px 0}.uir-s-dce5a040{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:#8b8698}.uir-s-e217fa99{border-bottom:1px solid #f3f0ec}.uir-s-e354504d{padding:24px;text-align:center;color:#8b8698;font-size:13px}.uir-s-e3cc7fe3{display:flex;gap:14px;padding:16px 18px;background:linear-gradient(#fff,#fffbfa);border-bottom:1px solid #f2eeec}.uir-s-eb673ec6{font-size:13px;font-weight:600}.uir-s-ebcfeab6{font-family:var(--font-mono,monospace)}.uir-s-ec08dcdb{position:relative;background:#191919;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.uir-s-f01088fb{display:flex;align-items:center;gap:10px;min-width:0}.uir-s-f372527e{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#8b8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uir-s-f6a869ba{display:flex;align-items:center;gap:9px;min-width:0}.uir-s-f84d796d{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.uir-s-f886d3bf{display:flex;flex-direction:column;gap:14px;min-width:0}.uir-s-f8c1dc33{background:#fff;border:1px solid #e6e3de;border-radius:12px;padding:24px;color:#414141;font-size:13px}.uir-s-f8cab582{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fail,#e5484d);background:var(--fail-bg,#fde8e9);border:1px solid #f6c4c6;border-radius:8px;padding:6px 12px}.uir-s-fa990233{margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55;color:#2e2e2e}.uir-s-fdf0ddff{width:100%;height:100%;object-fit:contain;background:#191919}.uir-s-fe9d1e66{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #eeebe6}.uir-s-feca3e1c{border:1px solid #ddd9d2;background:#fff;font-size:11.5px;color:#414141;padding:4px 9px;border-radius:6px;cursor:pointer}.fb-clear-visibility[data-visible="0"]{display:none}.v2-case-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:none;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-sans)}.v2-case-btn[data-active="1"]{border-left-color:var(--accent);background:#f5f1f4}.v2-case-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:5px;color:var(--v2-ink, inherit);background:var(--v2-surface, transparent)}.v2-verdict-pill{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:4px 10px 4px 8px;border-radius:20px;box-shadow:inset 0 0 0 1px #0000000a;color:var(--v2-ink);background:var(--v2-surface)}.v2-verdict-glyph{width:14px;height:14px;border-radius:50%;background:var(--v2-ink);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.v2-page-tab{border:none;background:none;padding:0 0 10px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent}.v2-page-tab[data-active="1"]{color:var(--text);border-bottom-color:var(--accent)}.v2-action-status[data-status=failed]{color:#b5241a;font-size:11px}.v2-action-status[data-status=passed]{color:#1f8f5f;font-size:11px}.v2-action-status{color:#8b8698;font-size:11px}.v2-step-toggle{width:100%;display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans);background:var(--v2-row-bg, #fff)}.v2-step-dot{flex:none;width:22px;height:22px;border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--v2-bg);color:var(--v2-fg)}.v2-step-title{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--v2-title, var(--text))}.v2-step-status{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:5px;color:var(--v2-fg);background:var(--v2-bg)}.v2-step-body{display:none;padding:2px 16px 14px 50px;background:#fcfbfa}.v2-step-body[data-open="1"]{display:block}.v2-panel-tab{border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 11px;border-radius:7px;cursor:pointer;background:transparent;color:var(--muted)}.v2-panel-tab[data-active="1"]{background:#f5f1f4;color:var(--text)}.v2-panel-icon{font-size:11px;color:var(--v2-color, inherit)}.tc-tags-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.tc-tags-cell .tag-chip{font-size:11px;padding:2px 8px}.filter-bar-root{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filter-primary{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.filter-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:340px;height:36px;padding:0 12px;border:1.5px solid var(--border-strong, #cfcfd6);border-radius:10px;background:var(--surface, #fff);color:var(--fg3, #6c6c88);transition:border-color .18s ease,box-shadow .18s ease}.filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong);color:var(--fg1, #0c0c16)}.filter-search svg{width:15px;height:15px;flex:none}.filter-search input{border:none;outline:none;background:transparent;font-family:var(--font-sans, inherit);font-size:13.5px;color:var(--fg1, #0c0c16);width:100%}.filter-search input::placeholder{color:var(--fg3, #6c6c88)}.fselect-wrap{position:relative}.fselect{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 30px 0 12px;border:1.5px solid var(--border-strong, #cfcfd6);border-radius:10px;background:var(--surface, #fff);font-family:var(--font-sans, inherit);font-size:13px;font-weight:500;color:var(--fg2, #41415a);cursor:pointer;outline:none;transition:border-color .18s ease,color .18s ease;white-space:nowrap}.fselect:hover{border-color:var(--ink-300, #adadc2);color:var(--fg1, #0c0c16)}.fselect:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.fselect.active{border-color:var(--accent);background:var(--accent-wash-strong);color:var(--accent)}.fselect-wrap>svg{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--fg3, #6c6c88);pointer-events:none}.filters-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:1.5px solid var(--border-strong, #cfcfd6);border-radius:10px;background:var(--surface, #fff);font-size:13px;font-weight:500;color:var(--fg2, #41415a);cursor:pointer;transition:all .18s ease;white-space:nowrap}.filters-toggle:hover{border-color:var(--ink-300, #adadc2);color:var(--fg1, #0c0c16)}.filters-toggle.open{border-color:var(--accent);background:var(--accent-wash-strong);color:var(--accent)}.fbadge{background:var(--accent-fill-strong);color:#fff;font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:2px}.filters-toggle .fb-adv-chevron{transition:transform .18s ease}.filters-toggle.open .fb-adv-chevron{transform:rotate(180deg)}.clear-btn{font-size:13px;font-weight:500;color:var(--fg3, #6c6c88);height:36px;padding:0 4px;background:none;border:none;cursor:pointer;transition:color .18s ease}.clear-btn:hover{color:var(--danger, #e5484d)}.active-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.afc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong, #cfcfd6);background:var(--surface-2, #f5f5fa);color:var(--fg2, #41415a);transition:all .18s ease}.afc .afc-dot{width:6px;height:6px;border-radius:999px;background:var(--fg3, #6c6c88);flex:none}.afc.team{color:var(--accent);border-color:#5a194759;background:var(--accent-wash-strong)}.afc.team .afc-dot{background:var(--accent)}.afc.suite{color:var(--gold-600,#d99e00);border-color:#f0dca0;background:#fbf1d6}.afc.suite .afc-dot{background:var(--gold-600, #d99e00)}.afc.verdict.pass{color:var(--success,#1faa5b);border-color:#bfe9cf;background:#e4f7ec}.afc.verdict.pass .afc-dot{background:var(--success, #1faa5b)}.afc.verdict.fail{color:var(--danger,#e5484d);border-color:#f6c4c6;background:#fde8e9}.afc.verdict.fail .afc-dot{background:var(--danger, #e5484d)}.afc.verdict.review{color:var(--v-review);border-color:color-mix(in srgb,var(--v-review) 35%,transparent);background:var(--v-review-bg)}.afc.verdict.review .afc-dot{background:var(--v-review)}.afc .afc-x{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#00000014;color:var(--fg3,#6c6c88);font-size:11px;line-height:1;cursor:pointer;margin-left:1px;transition:all .18s ease}.afc .afc-x:hover{background:#0000002e;color:var(--fg1,#0c0c16)}.filter-expand{background:var(--surface, #fff);border:1px solid var(--border-strong, #cfcfd6);border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px -6px #11111624;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:4px}.fe-group{display:flex;flex-direction:column;gap:6px}.fe-label{font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3, #6c6c88)}.fe-chips{display:flex;flex-wrap:wrap;gap:5px}.fec{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;border:1.5px solid var(--border-strong, #cfcfd6);background:var(--surface, #fff);color:var(--fg2, #41415a);cursor:pointer;transition:all .18s ease}.fec:hover{border-color:var(--ink-300, #adadc2);color:var(--fg1, #0c0c16)}.fec.sel{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent)}.filter-expand-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border, #e3e3e8);margin-top:4px}.author-meta-root{background:var(--surface, #fff);border:1px solid var(--border, #e3e3e8);border-radius:var(--r-lg, 8px);padding:22px;box-shadow:none;margin-bottom:16px}.am-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.am-eyebrow{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:lowercase;color:var(--accent);display:block;margin-bottom:5px}.am-eyebrow:before{content:""}.am-lede{font-size:13.5px;color:var(--fg3, #6c6c88);margin:0;max-width:64ch;line-height:1.6}.am-header-actions{display:flex;align-items:center;gap:10px;flex:none}.am-save-status{font-family:var(--font-mono, monospace);font-size:11.5px}.am-status-ready{color:var(--success, #1faa5b)}.am-status-waiting{color:var(--fg3, #6c6c88)}.am-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.am-field{display:flex;flex-direction:column}.am-full{grid-column:1 / -1}.midscene-context-fields{border:1.5px solid var(--border-strong, #cfcfd6);border-radius:10px;padding:12px 14px 4px;margin:0;background:var(--paper-sunken, #f0f0f2)}.midscene-context-fields legend{padding:0 6px}.field-label{font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3, #6c6c88);margin-bottom:5px;display:block}.am-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.am-suite-new-btn{text-transform:none;letter-spacing:normal}.req{color:var(--danger, #e5484d);margin-left:2px}.f-input{height:36px;padding:0 11px;border:1.5px solid var(--border-strong, #cfcfd6);border-radius:9px;background:var(--surface, #fff);font-family:var(--font-sans, inherit);font-size:13.5px;color:var(--fg1, #0c0c16);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.f-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.f-input::placeholder{color:var(--fg3, #6c6c88)}.f-select{height:36px;padding:0 28px 0 11px;border:1.5px solid var(--border-strong, #cfcfd6);border-radius:9px;background:var(--surface, #fff);font-family:var(--font-sans, inherit);font-size:13.5px;color:var(--fg2, #41415a);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.f-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.fsel-wrap{position:relative}.fsel-wrap>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;width:13px;height:13px;color:var(--fg3,#6c6c88)}.tag-input-wrap{border:1.5px solid var(--border-strong, #cfcfd6);border-radius:9px;background:var(--surface, #fff);min-height:36px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 8px;cursor:text;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.tag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.am-tags-chips{display:contents}.tag-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:3px 8px 3px 9px;border-radius:999px;white-space:nowrap;background:var(--paper-sunken);border:1px solid var(--rule-strong);color:var(--ink-2)}.tag-chip.priority{background:#fff7ed;border-color:#fcd9aa;color:#ba4b07}.tag-chip.scope{background:#e4f7ec;border-color:#bfe9cf;color:var(--success,#1faa5b)}.tag-chip.state{background:#eeeef3;border-color:#d4d4e0;color:var(--ink-500,#5a5a78)}:root[data-theme=dark] .tag-chip.priority{background:#3a2410;border-color:#6b4318;color:#f0a868}:root[data-theme=dark] .tag-chip.scope{background:#10301f;border-color:#1c5636;color:#6fd79b}:root[data-theme=dark] .tag-chip.state{background:#23232c;border-color:#3a3a47;color:#c2c2ca}.tc-x{width:14px;height:14px;border-radius:999px;background:#0000001a;color:inherit;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;flex:none;transition:background .15s ease}.tc-x:hover{background:#00000038}.tag-input-inner{border:none;outline:none;background:transparent;font-family:var(--font-sans, inherit);font-size:13.5px;color:var(--fg1,#0c0c16);min-width:90px;flex:1}.tag-input-inner::placeholder{color:var(--fg3,#6c6c88)}.tag-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--surface, #fff);border:1px solid var(--border-strong, #cfcfd6);border-radius:10px;box-shadow:0 8px 18px -6px #11111624;z-index:50;padding:6px 0;max-height:240px;overflow-y:auto}.tag-dd-group{padding:6px 12px 3px;font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3,#6c6c88)}.tag-dd-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--fg2,#41415a);transition:background .15s ease}.tag-dd-item:hover{background:var(--surface-2, #f5f5fa);color:var(--fg1,#0c0c16)}.td-cat{font-family:var(--font-mono, monospace);font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--surface-2, #f5f5fa);color:var(--fg3,#6c6c88);border:1px solid var(--border, #e3e3e8);white-space:nowrap}.td-cat.priority{background:#fff7ed;border-color:#fcd9aa;color:#ba4b07}.td-cat.scope{background:#e4f7ec;border-color:#bfe9cf;color:var(--success,#1faa5b)}.td-cat.state{background:#eeeef3;border-color:#d4d4e0;color:var(--ink-500,#5a5a78)}.td-cat.lifecycle{background:var(--paper-sunken);border-color:var(--rule-strong);color:var(--ink-2)}.tag-hint{padding:6px 12px;font-size:12px;color:var(--fg3,#6c6c88);font-family:var(--font-mono, monospace)}.am-tags-hint{margin-top:5px;font-size:12px;color:var(--fg3,#6c6c88);font-family:var(--font-mono,monospace)}.am-risk-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-2, #f5f5fa);border:1px solid var(--border, #e3e3e8);border-radius:9px;padding:3px;gap:2px}.am-risk-btn{border:none;background:transparent;color:var(--fg3,#6c6c88);font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .18s ease;font-family:var(--font-sans,inherit)}.am-risk-btn.active{background:var(--surface,#fff);color:var(--fg1,#0c0c16);box-shadow:0 1px 2px #11111614}.am-risk-btn.risk-cart.active{color:#c45209;background:#fff7ed}.am-risk-btn.risk-checkout.active{color:var(--danger,#e5484d);background:#fde8e9}.am-risk-btn.risk-payment.active{color:var(--danger,#e5484d);background:#fde8e9;font-weight:700}.risk-guard{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--danger,#e5484d);background:#fde8e9;border:1px solid #f6c4c6;border-radius:8px;padding:6px 12px}.risk-guard code{font-family:var(--font-mono,monospace)}
