:root{--bg:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#111318);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181b22);--surface-sunken:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#0d0f13);--border:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#2a2f39);--border-strong:var(--lightningcss-light,#c5cbd4)var(--lightningcss-dark,#3a414e);--text:var(--lightningcss-light,#16191f)var(--lightningcss-dark,#e7e9ee);--text-muted:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#9aa3b2);--accent:var(--lightningcss-light,#2456d6)var(--lightningcss-dark,#6d95ff);--accent-hover:var(--lightningcss-light,#1c46b3)var(--lightningcss-dark,#8aaaff);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1020);--focus:var(--lightningcss-light,#2456d6)var(--lightningcss-dark,#8aaaff);--danger:var(--lightningcss-light,#c22a2a)var(--lightningcss-dark,#ff7b72);--danger-bg:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#3a1716);--warning:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#f0b450);--warning-bg:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#33260c);--success:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#5fd08e);--success-bg:var(--lightningcss-light,#e5f5ec)var(--lightningcss-dark,#12301f);--neutral:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#9aa3b2);--neutral-bg:var(--lightningcss-light,#eceef2)var(--lightningcss-dark,#252a33);--info-bg:var(--lightningcss-light,#e8effd)var(--lightningcss-dark,#17223d);--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.5rem;font-weight:650}h2{font-size:1.1rem;font-weight:600}h3{font-size:.95rem;font-weight:600}p{margin:0}a{color:var(--accent)}code,pre{font-family:var(--mono);font-size:.85em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}a.brand{color:inherit;text-decoration:none}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.theme-picker{justify-content:center;align-items:center;padding:6px;line-height:0;display:inline-flex}.brand{align-items:center;gap:var(--space-3);display:flex}.brand-text{flex-direction:column;display:flex}.logo{aspect-ratio:1810.58/992.32;background-color:var(--text);flex:none;height:20px;display:block;-webkit-mask:url(../rootcause-icon.svg) 50%/contain no-repeat;mask:url(../rootcause-icon.svg) 50%/contain no-repeat}.logo-large{align-self:flex-start;height:32px}.brand-name{font-weight:650}.brand-version{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.nav{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.nav a{color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-weight:500;text-decoration:none}.nav a:hover{color:var(--text);background:var(--surface-sunken)}.nav a.active{color:var(--text);background:var(--neutral-bg)}.main{width:100%;max-width:1400px;padding:var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header>div{gap:var(--space-1);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--text-muted)}.small{font-size:.85rem}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.summary-item{gap:var(--space-1);flex-direction:column;display:flex}.summary-label{color:var(--text-muted);font-size:.8rem}.banner{border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);border:1px solid #0000;flex-direction:column;display:flex}.banner-info{background:var(--info-bg);border-color:var(--accent)}.banner-warning{background:var(--warning-bg);border-color:var(--warning)}.banner-danger{background:var(--danger-bg);border-color:var(--danger)}.banner-success{background:var(--success-bg);border-color:var(--success)}.banner .row{margin-top:var(--space-1)}.pill{min-width:calc(8ch + 2 * var(--space-2));padding:2px var(--space-2);border-radius:var(--radius);font-family:var(--mono);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.pill-success{background:var(--success-bg);color:var(--success)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--info-bg);color:var(--accent)}.table-wrap{position:relative;overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-size:.8rem;font-weight:600}td{font-family:var(--mono);font-size:.85rem}td button,td input,td select{font-family:var(--font)}tr:last-child td{border-bottom:none}.keys{gap:var(--space-1);flex-wrap:wrap;display:flex}.keys code{border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border);padding:0 var(--space-1)}.checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.check-message{color:var(--text-muted);grid-column:2;font-size:.85rem}.form{gap:var(--space-5);flex-direction:column;display:flex}.section{--stack-gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.section>header{gap:var(--space-1);flex-direction:column;display:flex}.subsection{--stack-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-label{font-size:.85rem;font-weight:550}.field-optional{color:var(--text-muted);font-weight:400}.field-hint{color:var(--text-muted);font-size:.8rem}.field-error{color:var(--danger);font-size:.8rem}input[type=text],input[type=password],input[type=number],input[type=email],input[type=search],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px var(--space-3);width:100%;min-width:0}textarea{font-family:var(--mono);resize:vertical;font-size:.85rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}[aria-invalid=true]{border-color:var(--danger)}input:disabled,textarea:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed;background:0 0;border-style:dashed}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--text-muted)}.choice-group{gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:var(--space-1);padding:0}.choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-size:.9rem;display:inline-flex}.choice:has(input:checked){border-color:var(--accent);background:var(--info-bg)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:inline-flex}.toggle input{margin-top:4px}.toggle span{flex-direction:column;display:flex}.dependency{--stack-gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dependency-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dependency-title h3{margin:0}.dependency-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kv-rows{gap:var(--space-2);flex-direction:column;display:flex}.kv-row{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}@media (width<=520px){.kv-row{grid-template-columns:1fr}}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:7px var(--space-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:.9rem;font-weight:550;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface-sunken)}button:disabled{opacity:.6;cursor:not-allowed}.button-primary,button.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button-primary:hover:not(:disabled),button.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.button-small{padding:3px var(--space-2);font-size:.8rem}.actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.actions-status{flex:1;min-width:200px;font-size:.9rem}.code-block{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.code-block-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.75rem;display:flex}.code-block pre{padding:var(--space-3);white-space:pre;margin:0;overflow-x:auto}.code-block-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.preview pre{max-height:480px;overflow:auto}details>summary{cursor:pointer;font-weight:600}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login .card{width:100%;max-width:520px}.with-toc{gap:var(--space-6);grid-template-columns:180px minmax(0,1fr);align-items:stretch;display:grid}.toc{min-width:0}.toc-inner{top:var(--space-5);gap:var(--space-2);flex-direction:column;font-size:.875rem;display:flex;position:sticky}.toc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.toc ol{border-left:2px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc a{padding:var(--space-1) var(--space-3);color:var(--text-muted);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.toc a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gate{--stack-gap:var(--space-3);gap:var(--stack-gap);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex;position:relative}.gate:before{content:"";border-radius:var(--radius);pointer-events:none;border:1px dashed #0000;transition:border-color .22s;position:absolute;inset:-8px}.gate.is-locked:before{border-color:var(--border-strong)}.gate-notice{color:var(--accent);margin:0;font-size:.85rem;font-weight:550}.gate:disabled .field-label,.gate:disabled .field-hint{color:var(--text-muted)}.gate:disabled .toggle{cursor:not-allowed}.gate:disabled .toggle input{opacity:.6}.choice-group:disabled .choice{cursor:not-allowed;color:var(--text-muted);opacity:.6;background:0 0;border-style:dashed}.choice-group:disabled .choice:has(input:checked){border-color:var(--border-strong);background:0 0}@media (prefers-reduced-motion:reduce){.gate{transition:none}}.choice-reason{flex-basis:100%}@media (width<=1000px){.with-toc{display:block}.toc{z-index:5;width:auto;height:auto;margin-bottom:var(--space-4);background:var(--bg);padding-block:var(--space-2);border-bottom:1px solid var(--border);position:sticky;top:0;right:auto}.toc-inner{position:static}.toc-label{display:none}.toc ol{scrollbar-width:none;border-left:none;flex-direction:row;overflow-x:auto}.toc a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;margin-left:0}.toc a.active{border-bottom-color:var(--accent)}}.text-success{color:var(--success)}.empty{color:var(--text-muted);font-size:.9rem}@media (width<=600px){.main,.card,.section{padding:var(--space-4)}.topbar{padding:var(--space-3) var(--space-4)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;margin-top:calc(-1 * var(--stack-gap,0px));visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,margin-top .22s,visibility 0s linear .22s;display:grid}.reveal.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:0;transition:grid-template-rows .22s,opacity .18s 40ms,margin-top .22s,visibility}.reveal-inner{gap:var(--stack-gap,var(--space-3));flex-direction:column;min-height:0;margin:-3px;padding:3px;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-open{transition:none}}:root{--tok-key:var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#7fb0ff);--tok-string:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#7fd6a0);--tok-number:var(--lightningcss-light,#a0540a)var(--lightningcss-dark,#f0b469);--tok-boolean:var(--lightningcss-light,#8a3fb8)var(--lightningcss-dark,#d29bff);--tok-null:var(--lightningcss-light,#8a3fb8)var(--lightningcss-dark,#d29bff);--tok-comment:var(--lightningcss-light,#6b7480)var(--lightningcss-dark,#7d8696);--tok-punctuation:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#9aa3b2)}.tok-key{color:var(--tok-key)}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-boolean{color:var(--tok-boolean)}.tok-null{color:var(--tok-null);font-style:italic}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-punctuation{color:var(--tok-punctuation)}.code-editor{border-radius:var(--radius);background:var(--surface);display:grid;position:relative}.code-editor textarea,.code-editor-highlight{font:.85rem/1.5 var(--mono);letter-spacing:normal;tab-size:2;white-space:pre;padding:7px var(--space-3);border-radius:var(--radius);border:1px solid #0000;grid-area:1/1;margin:0}.code-editor-highlight{pointer-events:none;color:var(--text);overflow:hidden}.code-editor textarea{z-index:1;color:#0000;caret-color:var(--text);border-color:var(--border-strong);background:0 0;position:relative;overflow:auto}.code-editor textarea::selection{background:var(--info-bg);color:#0000}.code-editor textarea::placeholder{color:var(--text-muted)}.code-editor:has(textarea:placeholder-shown) .code-editor-highlight{visibility:hidden}.page-header>.page-header-actions{align-items:center;gap:var(--space-2);flex-direction:row}.filter-input{width:240px}.summary-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.nowrap{white-space:nowrap}.wrap-anywhere{overflow-wrap:anywhere}td.numeric,th.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.text-warning{color:var(--warning);font-weight:600}.text-danger{color:var(--danger)}.cell-node{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cell-actions{white-space:nowrap;text-align:right}.cell-actions button+button{margin-left:var(--space-1)}.inline-confirm{align-items:center;gap:var(--space-1);display:inline-flex}.cell-actions .inline-confirm button+button{margin-left:0}.cell-actions *+.inline-confirm{margin-left:var(--space-1)}tr:has(>td.cell-actions)>td{vertical-align:middle}.plain-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.row-toggle{align-items:center;gap:var(--space-2);max-width:100%;font-weight:550;font-size:inherit;text-align:left;white-space:normal;color:var(--text);background:0 0;border:none;padding:0;display:flex}.row-toggle:hover:not(:disabled){color:var(--accent);background:0 0}.row-toggle-name,.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cluster-table>thead>tr>th,.cluster-table>tbody>tr>td{white-space:nowrap}.cluster-table>tbody>tr.detail-row>td{white-space:normal}.cell-name,.cell-fill{width:100%;max-width:0}.cell-name{min-width:12rem}.cell-fill{min-width:8rem}.row-toggle-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-top:-2px;transition:transform .22s;transform:rotate(-45deg)}.row-toggle[aria-expanded=true] .row-toggle-chevron{transform:rotate(45deg)}tr.is-expanded>td{border-bottom-color:#0000}.detail-row>td{border-bottom:none;padding:0 3px}.detail-row.is-open>td{border-bottom:1px solid var(--border)}.detail{--stack-gap:var(--space-3);gap:var(--stack-gap);margin:0 var(--space-3) var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.detail-table{font-size:.85rem}.detail-table th,.detail-table td{padding:var(--space-1) var(--space-2)}.confirm{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.arrow-combo{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;display:flex}.arrow-combo:focus{outline:none}.arrow-combo-body{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.arrow-combo-sequence{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.arrow-combo-sequence li{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--text-muted);border-bottom:3px solid #0000;place-items:center;display:grid}.arrow-combo-sequence .arrow-combo-chevron{width:1.9rem;height:1.9rem}.arrow-combo-sequence li.is-next{border-bottom-color:var(--border-strong);color:inherit}.arrow-combo:focus-within .arrow-combo-sequence li.is-next{border-bottom-color:var(--focus)}.arrow-combo-sequence li.is-entered{border-color:var(--success);background:var(--success-bg);color:var(--success)}.arrow-combo-sequence.is-wrong li{animation:.4s ease-out arrow-combo-flash}.arrow-combo-sequence.is-complete li{box-shadow:0 0 0 2px var(--success)}.arrow-combo-chevron{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.arrow-combo-chevron.is-right{transform:rotate(90deg)}.arrow-combo-chevron.is-down{transform:rotate(180deg)}.arrow-combo-chevron.is-left{transform:rotate(270deg)}.arrow-combo-pad{gap:var(--space-1);grid-template-columns:repeat(3,2.25rem);grid-template-areas:".up.""left down right";display:grid}.arrow-combo-pad button{border-bottom-width:3px;place-items:center;min-height:2.25rem;padding:0;display:grid}.arrow-combo-pad .arrow-combo-chevron{width:1.1rem;height:1.1rem}.arrow-combo-pad button.is-pressed{background:var(--surface-sunken);border-color:var(--focus)}.arrow-combo-up{grid-area:up}.arrow-combo-down{grid-area:down}.arrow-combo-left{grid-area:left}.arrow-combo-right{grid-area:right}@keyframes arrow-combo-flash{0%{background:var(--danger-bg);color:var(--danger)}}@media (prefers-reduced-motion:no-preference){.arrow-combo-sequence.is-wrong{animation:.3s ease-in-out arrow-combo-wrong}.arrow-combo-sequence li.is-entered{animation:.15s ease-out arrow-combo-lock}.arrow-combo-sequence.is-complete li{transition:box-shadow .15s ease-out}.arrow-combo-pad button.is-pressed{transform:translateY(1px)scale(.96)}}@keyframes arrow-combo-lock{50%{transform:scale(1.12)}}@keyframes arrow-combo-wrong{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.button-danger,button.button-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.button-danger:hover:not(:disabled),button.button-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.row-toggle-chevron{transition:none}}.log-viewer-backdrop{z-index:20;padding:var(--space-4);background:#00000073;display:flex;position:fixed;inset:0}.log-viewer{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;animation:.18s log-viewer-in;display:flex;box-shadow:0 12px 40px #00000040}@keyframes log-viewer-in{0%{opacity:0;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.log-viewer{animation:none}}.log-viewer-header{align-items:center;gap:var(--space-3);display:flex}.log-viewer-title{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.log-viewer-title code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-container select{max-width:240px}.log-toolbar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.log-filter{flex:260px;min-width:0}.log-filter input{width:100%}.log-filter input[aria-invalid=true]{border-color:var(--danger)}.log-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.inline-check{align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;font-size:.9rem;display:inline-flex}.log-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:30px;display:flex}.log-output-frame{flex:1;min-height:0;display:flex;position:relative}.log-output{--log-row-chrome:calc(var(--space-3) * 4 + 1px);min-width:0;font:.8rem/20px var(--mono);tab-size:4;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);flex:1;overflow:auto}.log-lines{min-width:100%;position:relative}.log-window{position:absolute;top:0;left:0;right:0}.log-lines-wrapped{padding-block:var(--space-2)}.log-row{white-space:pre;height:20px;display:flex}.log-output-wrap .log-row{white-space:pre-wrap;overflow-wrap:anywhere;height:auto;min-height:20px}.log-gutter{min-width:calc(4ch + var(--space-3) * 2);padding-inline:var(--space-3);text-align:right;color:var(--text-muted);background:var(--surface-sunken);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none;position:sticky;left:0}.log-text{min-width:0;padding-inline:var(--space-3);flex:1}.log-empty{padding:var(--space-3);font-family:var(--font)}.log-jump{right:var(--space-5);bottom:var(--space-4);position:absolute;box-shadow:0 4px 12px #0003}.log-output mark{background:var(--log-match-bg);color:inherit;box-shadow:inset 0 -2px var(--log-match-border)}:root{--log-timestamp:var(--lightningcss-light,#6d48c4)var(--lightningcss-dark,#b39dfa);--log-number:var(--lightningcss-light,#0b7285)var(--lightningcss-dark,#5ccfe0);--log-uuid:var(--lightningcss-light,#9c3d8f)var(--lightningcss-dark,#e48bd6);--log-ip:var(--lightningcss-light,#b4401e)var(--lightningcss-dark,#ff9a76);--log-url:var(--lightningcss-light,#0f7b6c)var(--lightningcss-dark,#63d2bf);--log-path:var(--lightningcss-light,#4a55a2)var(--lightningcss-dark,#a5b0ff);--log-key:var(--tok-key);--log-string:var(--tok-string);--log-method:var(--lightningcss-light,#8a3fb8)var(--lightningcss-dark,#d29bff);--log-error:var(--danger);--log-warn:var(--warning);--log-info:var(--accent);--log-debug:var(--text-muted);--log-match-bg:var(--lightningcss-light,#ffe08a)var(--lightningcss-dark,#5c4700);--log-match-border:var(--lightningcss-light,#d9a800)var(--lightningcss-dark,#a78300)}.log-output .log-tok-timestamp{color:var(--log-timestamp)}.log-output .log-tok-number{color:var(--log-number)}.log-output .log-tok-uuid{color:var(--log-uuid)}.log-output .log-tok-ip{color:var(--log-ip)}.log-output .log-tok-url{color:var(--log-url);text-underline-offset:2px;text-decoration:underline}.log-output .log-tok-path{color:var(--log-path)}.log-output .log-tok-key{color:var(--log-key)}.log-output .log-tok-string{color:var(--log-string)}.log-output .log-tok-method{color:var(--log-method);font-weight:700}.log-output .log-tok-error{color:var(--log-error);font-weight:700}.log-output .log-tok-warn{color:var(--log-warn);font-weight:700}.log-output .log-tok-info{color:var(--log-info);font-weight:700}.log-output .log-tok-debug{color:var(--log-debug)}.log-output .log-tok-status-ok{color:var(--success);font-weight:700}.log-output .log-tok-status-redirect{color:var(--accent);font-weight:700}.log-output .log-tok-status-client{color:var(--warning);font-weight:700}.log-output .log-tok-status-server{color:var(--danger);font-weight:700}.log-output .log-tok-boolean{color:var(--tok-boolean)}.log-output .log-tok-null{color:var(--tok-null);font-style:italic}@media (width<=600px){.log-viewer-backdrop{padding:var(--space-2)}.log-viewer{padding:var(--space-3)}.log-toolbar-actions{margin-left:0}.page-header>.page-header-actions{width:100%}.filter-input{flex:1;width:auto}}.card-stack{--stack-gap:var(--space-4)}.inline-form{gap:var(--space-2);grid-template-columns:minmax(0,28rem) max-content;align-items:start;display:grid}.inline-form>button{margin-top:calc(.85rem * 1.5 + var(--space-1))}.pills{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.cell-actions .pill{margin-right:var(--space-1)}.summary-mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.85rem}.model-rows{gap:var(--space-3);flex-direction:column;display:flex}.model-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,28rem) max-content;align-items:start;display:grid}.model-row-actions{align-items:center;gap:var(--space-2);margin-top:calc(.85rem * 1.5 + var(--space-1));min-height:38px;display:flex}.model-row>.ping-error{grid-column:1/-1}.ping-error{overflow-wrap:anywhere}.chains{gap:var(--space-3);flex-direction:column;display:flex}.chain{--stack-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.chain-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chain-model{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.chain-head-actions{gap:var(--space-2)}.chain-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chain-item{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:2.5ch minmax(0,1fr) auto;align-items:center;display:grid}.chain-index{font-family:var(--mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.chain-name{font-size:.85rem}.chain-actions{align-items:center;gap:var(--space-1);display:flex}.chain-item>.ping-error{grid-column:2/-1}.values-switches{align-items:flex-start;gap:var(--space-4)}@media (width<=600px){.inline-form,.model-row{grid-template-columns:minmax(0,1fr)}.inline-form>button{justify-self:start;margin-top:0}.model-row-actions{min-height:0;margin-top:0}.chain-item{grid-template-columns:2.5ch minmax(0,1fr)}.chain-actions{flex-wrap:wrap;grid-column:2}}@media (width<=900px){.topbar{justify-content:space-between}.nav{scrollbar-width:none;margin:0 calc(-1 * var(--space-2));padding:2px var(--space-2);flex-wrap:nowrap;flex:1 0 100%;order:3;position:relative;overflow-x:auto}.nav a{flex:none}}.model-template{max-width:28rem}
