:root{--clay-50: oklch(98.5% .004 75);--clay-100: oklch(96.5% .006 75);--clay-150: oklch(94% .008 75);--clay-200: oklch(90.5% .01 75);--clay-300: oklch(83% .012 75);--clay-500: oklch(58% .012 75);--clay-600: oklch(48% .012 75);--clay-800: oklch(30% .01 75);--clay-900: oklch(22% .009 75);--ink-700: oklch(34% .012 265);--ink-800: oklch(27% .014 265);--ink-900: oklch(21% .014 265);--ink-on: oklch(92% .006 265);--ink-on-muted: oklch(72% .01 265);--rust-100: oklch(94% .03 42);--rust-300: oklch(78% .09 42);--rust-500: oklch(58% .14 42);--rust-600: oklch(51% .14 42);--rust-700: oklch(44% .12 42);--rust-on: oklch(98.5% .01 42);--run-bg: oklch(95% .03 235);--run-mid: oklch(62% .13 235);--run-fg: oklch(42% .12 235);--ok-bg: oklch(95% .035 155);--ok-mid: oklch(60% .12 155);--ok-fg: oklch(40% .11 155);--warn-bg: oklch(95% .045 75);--warn-mid: oklch(68% .13 75);--warn-fg: oklch(43% .09 75);--fail-bg: oklch(95% .035 25);--fail-mid: oklch(60% .17 25);--fail-fg: oklch(45% .17 25);--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-body: 1.55;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(22% .009 75 / .06);--shadow-md: 0 2px 8px oklch(22% .009 75 / .08), 0 1px 2px oklch(22% .009 75 / .06);--shadow-lg: 0 8px 28px oklch(22% .009 75 / .12);--z-dropdown: 100;--z-sticky: 200;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .22s;--bg-page: var(--clay-50);--bg-surface: var(--clay-100);--bg-well: var(--clay-150);--bg-rail: var(--ink-900);--bg-rail-hover: var(--ink-700);--bg-rail-surface: var(--ink-800);--text-primary: var(--clay-900);--text-body: var(--clay-800);--text-muted: var(--clay-500);--text-icon: var(--clay-600);--text-rail: var(--ink-on);--text-rail-muted: var(--ink-on-muted);--border: var(--clay-200);--border-strong: var(--clay-300);--action: var(--rust-500);--action-hover: var(--rust-600);--action-active: var(--rust-700);--action-on: var(--rust-on);--selected-bg: var(--rust-100);--focus-ring: var(--rust-500)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text-primary);line-height:var(--leading-tight);margin:0;font-weight:var(--weight-semibold)}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-sm);top:-3rem;background:var(--bg-surface);color:var(--text-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);z-index:var(--z-tooltip);transition:top var(--dur) var(--ease-out);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--space-sm)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--bg-rail);color:var(--text-rail);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.rail__brand{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-md);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--text-rail)}.rail__brand-mark{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--rust-500);color:var(--rust-on);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold)}.rail__nav{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-xs);flex:1}.rail__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--text-rail-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail__link:hover{background:var(--bg-rail-hover);color:var(--text-rail);text-decoration:none}.rail__link[aria-current=page]{background:var(--bg-rail-surface);color:var(--text-rail)}.rail__link-glyph{width:1.1em;text-align:center;flex:none}.rail__link-label{flex:1}.rail__badge{min-width:1.4em;padding:0 var(--space-2xs);height:1.4em;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--fail-mid);color:var(--rust-on);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.rail__footer{border-top:1px solid var(--ink-700);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-rail-muted);display:flex;flex-direction:column;gap:var(--space-2xs)}.rail__health{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-rail)}.rail__health-glyph{font-size:var(--text-sm)}.rail__health--healthy .rail__health-glyph{color:var(--ok-mid)}.rail__health--degraded .rail__health-glyph{color:var(--warn-mid)}.rail__health--breaker .rail__health-glyph{color:var(--fail-mid)}.rail__pat-warn{margin-top:var(--space-2xs);background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-weight:var(--weight-medium)}.content{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-page);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg)}.topbar__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:none}.topbar__spacer{flex:1}.topbar__conn{flex:none}.usermenu{position:relative;flex:none}.usermenu__button{display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-sm) var(--space-3xs) var(--space-3xs);color:var(--text-body);cursor:pointer;font-size:var(--text-sm)}.usermenu__button:hover{background:var(--bg-well)}.usermenu__avatar{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--rust-300);color:var(--clay-900);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);overflow:hidden}.usermenu__avatar img{width:100%;height:100%;object-fit:cover}.usermenu__pop{position:absolute;right:0;top:calc(100% + var(--space-2xs));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--space-xs);z-index:var(--z-dropdown)}.usermenu__row{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}.usermenu__role{display:inline-block;margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2xs)}.usermenu__sep{height:1px;background:var(--border);margin:var(--space-xs) 0}.main{padding:var(--space-lg);flex:1;min-width:0}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-well)}.btn:active:not(:disabled){background:var(--clay-200)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-on)}.btn--primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn--primary:active:not(:disabled){background:var(--action-active)}.btn--danger{color:var(--fail-fg);border-color:var(--fail-mid)}.btn--danger:hover:not(:disabled){background:var(--fail-bg)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-well)}.btn--sm{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs)}.btn-spinner{width:.85em;height:.85em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--p-mid);background:var(--p-bg);color:var(--p-fg);white-space:nowrap;line-height:1.4}.pill__glyph{font-size:.95em}.pill--neutral{--p-bg: var(--clay-100);--p-mid: var(--clay-300);--p-fg: var(--clay-600)}.pill--muted{--p-bg: var(--clay-100);--p-mid: var(--clay-200);--p-fg: var(--clay-500)}.pill--run{--p-bg: var(--run-bg);--p-mid: var(--run-mid);--p-fg: var(--run-fg)}.pill--ok{--p-bg: var(--ok-bg);--p-mid: var(--ok-mid);--p-fg: var(--ok-fg)}.pill--warn{--p-bg: var(--warn-bg);--p-mid: var(--warn-mid);--p-fg: var(--warn-fg)}.pill--fail{--p-bg: var(--fail-bg);--p-mid: var(--fail-mid);--p-fg: var(--fail-fg)}.pill--run .pill__glyph{animation:pulse 1.4s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sev-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--p-fg)}.sev-tag--blocking{--p-fg: var(--fail-fg)}.sev-tag--non_blocking{--p-fg: var(--warn-fg)}.filterbar{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-3xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3xs)}.segmented__item{border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);color:var(--text-body);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm)}.segmented__item[aria-pressed=true]{background:var(--selected-bg);color:var(--action-active);font-weight:var(--weight-semibold)}.segmented__item:hover:not([aria-pressed=true]){background:var(--bg-well)}.filterbar__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.filterbar__count{margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.field-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.input,.select{font-family:inherit;font-size:var(--text-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-xs);background:var(--bg-page);color:var(--text-body)}.input:focus,.select:focus{border-color:var(--action)}.input--search{min-width:220px}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}table.reviews{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.reviews thead th{position:sticky;top:0;z-index:1;background:var(--clay-100);border-bottom:1px solid var(--border);text-align:left;font-weight:var(--weight-semibold);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.reviews tbody tr{border-bottom:1px solid var(--border);cursor:pointer}.reviews tbody tr:last-child{border-bottom:none}.reviews tbody tr:hover,.reviews tbody tr:focus-visible{background:var(--bg-well)}.reviews tbody tr.is-selected{background:var(--selected-bg)}.reviews td{padding:var(--space-xs) var(--space-sm);vertical-align:top}.reviews td.col-num{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.reviews .mr-cell{display:flex;flex-direction:column;gap:var(--space-3xs)}.reviews .mr-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.reviews .mr-title{color:var(--text-primary);font-weight:var(--weight-medium)}.row-updated--bumped{animation:rowtint 2.4s var(--ease-out)}@keyframes rowtint{0%{background:var(--rust-100)}to{background:transparent}}.updated-arrow{color:var(--action);margin-left:var(--space-2xs)}.progress{margin-top:var(--space-2xs)}.progress__track{height:3px;background:var(--clay-200);border-radius:var(--radius-pill);overflow:hidden}.progress__bar{height:100%;background:var(--run-mid);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.progress__step{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3xs)}.progress--indeterminate .progress__bar{width:40%;animation:indet 1.6s var(--ease-out) infinite}@keyframes indet{0%{margin-left:-40%}to{margin-left:100%}}.row-actions{position:relative}.row-menu-btn{border:none;background:transparent;cursor:pointer;color:var(--text-icon);padding:0 var(--space-2xs);font-size:var(--text-md);border-radius:var(--radius-sm)}.row-menu-btn:hover{background:var(--bg-well)}.row-menu{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--space-3xs)}.row-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);color:var(--text-body);cursor:pointer;border-radius:var(--radius-sm)}.row-menu button:hover:not(:disabled){background:var(--bg-well)}.row-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.skeleton{background:linear-gradient(90deg,var(--clay-150) 25%,var(--clay-100) 37%,var(--clay-150) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-line{height:.85em}.state-block{text-align:center;max-width:52ch;margin:var(--space-2xl) auto;color:var(--text-muted)}.state-block h2{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:var(--text-md)}.state-block p{margin:0 0 var(--space-md)}.state-block--good h2{color:var(--ok-fg)}.state-block--error h2{color:var(--fail-fg)}.banner{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.banner--info{background:var(--run-bg);color:var(--run-fg);border:1px solid var(--run-mid)}.banner--warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-mid)}.banner--error{background:var(--fail-bg);color:var(--fail-fg);border:1px solid var(--fail-mid)}.conn{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.conn__dot{width:.6em;height:.6em;border-radius:50%}.conn--live{color:var(--ok-fg)}.conn--live .conn__dot{background:var(--ok-mid)}.conn--reconnecting{color:var(--warn-fg)}.conn--reconnecting .conn__dot{background:var(--warn-mid);animation:pulse 1.2s infinite}.conn--stale{color:var(--fail-fg)}.conn--stale .conn__dot{background:var(--fail-mid)}.detail-header{margin-bottom:var(--space-lg)}.detail-back{font-size:var(--text-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2xs)}.detail-titlerow{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xs)}.detail-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.detail-crumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2xs)}.detail-links{display:flex;gap:var(--space-md);margin-top:var(--space-xs)}.detail-links a{font-size:var(--text-sm)}.detail-headsha{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.copy-btn{border:none;background:transparent;cursor:pointer;color:var(--text-icon);font-size:var(--text-xs);padding:0 var(--space-2xs)}.rev-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);list-style:none;padding:0;margin:var(--space-sm) 0 0}.rev-progress__step{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-muted)}.rev-progress__step:not(:first-child):before{content:"";width:var(--space-md);height:1px;background:var(--border);flex:none}.rev-progress__node{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.7rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-muted)}.rev-progress__label{white-space:nowrap}.rev-progress__step.is-done .rev-progress__node{background:var(--ok-bg);border-color:var(--ok-mid);color:var(--ok-fg)}.rev-progress__step.is-done .rev-progress__label{color:var(--text-body)}.rev-progress__step.is-active .rev-progress__node{background:var(--run-bg);border-color:var(--run-fg);color:var(--run-fg);animation:progresspulse 1.6s var(--ease-out) infinite}.rev-progress__step.is-active .rev-progress__label{color:var(--run-fg);font-weight:var(--weight-semibold)}.rev-progress__step.is-failed .rev-progress__node{background:var(--fail-bg);border-color:var(--fail-fg);color:var(--fail-fg)}.rev-progress__step.is-failed .rev-progress__label{color:var(--fail-fg);font-weight:var(--weight-semibold)}@keyframes progresspulse{0%,to{box-shadow:0 0 0 0 var(--run-mid)}50%{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.rev-progress__step.is-active .rev-progress__node{animation:none}}.detail-grid{display:grid;grid-template-columns:62fr 38fr;gap:var(--space-lg);align-items:start}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.panel__head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-xs)}.panel__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.panel__title-spacer{flex:1}.panel__body{padding:var(--space-md)}.panel__body--flush{padding:0}.meta-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.meta-grid dt{color:var(--text-muted)}.meta-grid dd{margin:0;color:var(--text-body)}.ci-row{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-xs);padding:var(--space-2xs) 0;font-size:var(--text-sm);align-items:center}.ci-row+.ci-row{border-top:1px solid var(--border)}.ci-row dt{color:var(--text-muted)}.findings-group+.findings-group{margin-top:var(--space-md)}.findings-group__head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs)}.finding{border-top:1px solid var(--border);padding:var(--space-xs) 0}.finding__summary{display:flex;align-items:baseline;gap:var(--space-xs);cursor:pointer;list-style:none}.finding__summary::-webkit-details-marker{display:none}.finding__cat{font-size:var(--text-xs);color:var(--text-muted)}.finding__title{color:var(--text-primary);font-weight:var(--weight-medium);flex:1}.finding__loc{font-family:var(--font-mono);font-size:var(--text-xs)}.finding__body{margin-top:var(--space-xs);color:var(--text-body);font-size:var(--text-base);max-width:72ch;white-space:pre-wrap}.finding__chev{color:var(--text-icon);font-size:var(--text-xs);transition:transform var(--dur-fast)}details[open] .finding__chev{transform:rotate(90deg)}.timeline{position:relative}.timeline__jump{position:sticky;top:0;z-index:2;display:flex;justify-content:center;padding:var(--space-2xs) 0}.timeline__list{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:5.5rem 1.2rem 1fr;gap:var(--space-xs);padding:var(--space-2xs) 0;font-size:var(--text-sm);align-items:baseline;animation:fadein var(--dur) var(--ease-out)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.tl-row__ts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.tl-row__glyph{text-align:center}.tl-row__msg{color:var(--text-body);min-width:0;word-break:break-word}.tl-row--telemetry .tl-row__msg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.tl-row--status .tl-row__glyph{color:var(--run-fg)}.tl-row--message .tl-row__glyph{color:var(--action)}.tl-row--escalation .tl-row__glyph{color:var(--fail-fg)}.tl-row__type{color:var(--text-muted);font-size:var(--text-xs);margin-right:var(--space-2xs)}.tl-divider{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-xs) 0;border-top:1px dashed var(--border);margin:var(--space-xs) 0}.tl-live{font-size:var(--text-xs);color:var(--run-fg);padding:var(--space-2xs) 0}.tl-quiet{font-size:var(--text-xs);color:var(--warn-fg);padding:var(--space-2xs) 0}.transcript{position:relative}.transcript__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.transcript__toggle{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.transcript__list{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:60vh;overflow-y:auto}.ts-item{display:grid;gap:var(--space-xs);padding:var(--space-2xs) 0;align-items:baseline;font-size:var(--text-sm);animation:fadein var(--dur) var(--ease-out)}.ts-item__ts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ts-item--msg{grid-template-columns:5.5rem 1fr}.ts-item--tool,.ts-item--escalation{grid-template-columns:5.5rem 1.2rem 1fr}.ts-item--telemetry{grid-template-columns:5.5rem auto 1fr;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ts-msg__bubble{background:var(--bg-well);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);white-space:pre-wrap;word-break:break-word;color:var(--text-body);max-width:92ch;line-height:1.5}.ts-tool__glyph{text-align:center;color:var(--text-icon)}.ts-item--escalation .ts-tool__glyph{color:var(--fail-fg)}.ts-tool__body{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);word-break:break-word}.ts-tool__name{font-weight:var(--weight-medium);color:var(--text-primary)}.ts-tool__cmd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-well);padding:0 var(--space-2xs);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-width:100%}.ts-tool__status{font-size:var(--text-xs);color:var(--text-muted)}.ts-tool__status.is-fail{color:var(--fail-fg)}.ts-tool__status.is-run{color:var(--run-fg)}.ts-telemetry__kind{text-transform:uppercase;letter-spacing:.03em}.ts-telemetry__txt{word-break:break-word}.actionlog{font-family:var(--font-mono);font-size:var(--text-xs)}.al-row{border-top:1px solid var(--border);padding:var(--space-2xs) var(--space-md)}.al-row:first-child{border-top:none}.al-summary{display:flex;gap:var(--space-xs);cursor:pointer;list-style:none;align-items:baseline;flex-wrap:wrap}.al-summary::-webkit-details-marker{display:none}.al-ts{color:var(--text-muted)}.al-action{color:var(--text-primary);font-weight:var(--weight-semibold)}.al-target{color:var(--text-body)}.al-meta{color:var(--text-muted);margin-left:auto}.al-content{margin-top:var(--space-xs);padding:var(--space-xs);background:var(--bg-well);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--text-body)}.feedback{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.feedback__label{font-size:var(--text-sm);color:var(--text-muted)}.thumb{border:1px solid var(--border-strong);background:var(--bg-page);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-base)}.thumb:hover{background:var(--bg-well)}.thumb[aria-pressed=true].thumb--up{background:var(--ok-bg);border-color:var(--ok-mid)}.thumb[aria-pressed=true].thumb--down{background:var(--fail-bg);border-color:var(--fail-mid)}.feedback__note{flex:1;min-width:160px}.esc-head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs)}.esc-count{font-size:var(--text-sm);color:var(--fail-fg);font-weight:var(--weight-semibold)}.esc-intro{color:var(--text-muted);font-size:var(--text-sm);max-width:72ch;margin-bottom:var(--space-lg)}.esc-item{border:1px solid var(--fail-mid);border-radius:var(--radius-lg);background:var(--fail-bg);padding:var(--space-md);margin-bottom:var(--space-md)}.esc-item.is-handled{border-color:var(--border);background:var(--bg-surface);opacity:.7}.esc-item__top{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.esc-item__ref{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--text-primary)}.esc-item__reason{color:var(--text-body)}.esc-item__when{margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.esc-item__exchange{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--text-body)}.esc-item__quote{display:block;padding:var(--space-2xs) 0}.esc-item__quote b{color:var(--text-primary)}.esc-item__actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.esc-item__count{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.settings-note{color:var(--text-muted);font-size:var(--text-sm)}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.settings-section h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-md)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.field__unit{color:var(--text-muted);font-size:var(--text-xs)}.field__error{color:var(--fail-fg);font-size:var(--text-xs)}.field__hint{color:var(--text-muted);font-size:var(--text-xs)}.field--invalid .input,.field--invalid .select{border-color:var(--fail-mid)}.field input[type=number]{font-variant-numeric:tabular-nums}.radio-group{display:flex;gap:var(--space-md)}.radio-group label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);background:var(--bg-well);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-sm)}.chip button{border:none;background:transparent;cursor:pointer;color:var(--text-icon);font-size:var(--text-sm);line-height:1}.settings-info{display:flex;gap:var(--space-2xs);color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);position:sticky;bottom:0;background:var(--bg-page);padding:var(--space-md) 0}.settings-dirty{color:var(--warn-fg);font-size:var(--text-sm);margin-right:auto;align-self:center}.field--span2{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2xs)}.field--invalid>.input,.field--invalid .input,.field--invalid .select{border-color:var(--fail-mid)}.input--invalid,.select--invalid{border-color:var(--fail-mid)}.catalog-select{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-start}.catalog-select .field{flex:1 1 12rem}.catalog-select--fallback{flex-direction:column;gap:var(--space-2xs)}.catalog-select--fallback>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.catalog-select__hint{flex-basis:100%}.council-add{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-2xs)}.council-add .input{flex:1 1 14rem;min-width:10rem}.chip--invalid{border-color:var(--fail-mid);background:var(--fail-bg);color:var(--fail-fg)}.checkbox-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.checkbox-group label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.radio-group label.is-disabled{color:var(--text-muted);cursor:not-allowed}.secret-field__status{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.secret-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--border)}.secret-badge--set{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-mid)}.secret-badge--missing{background:var(--bg-well);color:var(--text-muted)}.secret-badge__src{font-size:var(--text-xs);opacity:.85}.secret-field__meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.secret-field__edit{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.secret-field__edit .input{flex:1 1 14rem;min-width:10rem}.secret-field__edit-actions{display:flex;gap:var(--space-2xs)}.secret-field__warn{color:var(--fail-fg)}dialog.confirm{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;max-width:30rem;width:90vw;box-shadow:var(--shadow-lg);color:var(--text-body);background:var(--bg-page)}dialog.confirm::backdrop{background:#1d1a1666}.confirm__body{padding:var(--space-lg)}.confirm__title{font-size:var(--text-md);margin-bottom:var(--space-xs)}.confirm__text{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--space-lg)}.confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.toast-stack{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.toast{display:flex;align-items:center;gap:var(--space-md);background:var(--ink-900);color:var(--ink-on);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:toastin var(--dur-slow) var(--ease-out)}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast--error{background:var(--fail-fg)}.toast__undo{border:1px solid var(--ink-on-muted);background:transparent;color:var(--ink-on);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);cursor:pointer;font-size:var(--text-xs)}@media(max-width:1280px){.reviews .col-kind{display:none}}@media(max-width:1024px){.shell{grid-template-columns:56px 1fr}.rail__brand-text,.rail__link-label,.rail__footer-text{display:none}.rail__link{justify-content:center}.detail-grid{grid-template-columns:1fr}.reviews .col-ci,.reviews .col-project{display:none}}@media(max-width:768px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.rail__nav{flex-direction:row;flex:1}.rail__footer{display:none}.rail__link-label{display:inline}.main{padding:var(--space-md)}table.reviews,.reviews thead,.reviews tbody,.reviews th,.reviews td,.reviews tr{display:block}.reviews thead{display:none}.reviews tbody tr{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.reviews td{padding:var(--space-3xs) 0}.reviews td[data-label]:before{content:attr(data-label) "  ";color:var(--text-muted);font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.setup{max-width:30rem;margin:0 auto;text-align:left}.setup__lead{color:var(--text-muted);margin-bottom:var(--space-4, 1rem)}.setup__form{display:flex;flex-direction:column;gap:var(--space-4, 1rem);margin-top:var(--space-4, 1rem)}.setup__form .btn{align-self:flex-start}
