.dbg-drawer,.dbg-aurora{--dbg-kind-prompt:var(--color-info);--dbg-kind-model:var(--color-brand);--dbg-kind-tool:var(--color-chart-gold);--dbg-kind-validate:var(--color-success);--dbg-kind-repair:var(--color-warning);--dbg-kind-query:#6d4fc2;--dbg-kind-render:#b0477a;--dbg-kind-cache:var(--color-text-subtle);--dbg-kind-guard:var(--color-danger);--dbg-kind-other:var(--color-border-strong)}.dbg-drawer{z-index:1000;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);position:fixed;inset:0}:root[data-theme=dark] .dbg-drawer,:root[data-theme=dark] .dbg-aurora{--dbg-kind-query:#a993f0;--dbg-kind-render:#ef8fbd}.dbg-drawer__backdrop{background:var(--color-overlay);position:absolute;inset:0}.dbg-drawer__panel{background:var(--color-surface);inline-size:max(33.333vw,30rem);max-inline-size:100%;box-shadow:var(--shadow-lg);animation:dbg-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.dbg-drawer__panel:focus-visible{outline:none}@keyframes dbg-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dbg-drawer__panel{animation:none}}@media (width<=48rem){.dbg-drawer__panel{inline-size:100%}}.dbg-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--color-border);display:flex}.dbg-drawer__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.dbg-drawer__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.dbg-drawer__meta{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);display:grid}.dbg-drawer__body{padding:var(--space-4) var(--space-5) var(--space-8);flex:1;overflow:auto}.dbg-traceid{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.dbg-pick{gap:var(--space-1);display:grid}.dbg-pick__select{min-block-size:var(--control-height);padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.dbg-trace{gap:var(--space-5);display:grid}.dbg-section{gap:var(--space-3);display:grid}.dbg-section__title{align-items:baseline;gap:var(--space-2);border-block-end:var(--border-width) solid var(--color-border);font-size:var(--text-md);margin:0;padding-block-end:var(--space-1);display:flex}.dbg-section__count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.dbg-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.dbg-grid--tight{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.dbg-field{min-inline-size:0}.dbg-field dt{font-size:var(--text-xs);color:var(--color-text-muted)}.dbg-field dd{overflow-wrap:anywhere;font-weight:var(--weight-medium);margin:0}.dbg-inline{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dbg-mono{font-family:var(--font-mono);font-size:.92em}.dbg-muted{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;display:flex}.dbg-strong{font-weight:var(--weight-semibold)}.dbg-summary{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);margin:0}.dbg-note{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.dbg-spinner{display:inline-block}.dbg-offscreen{opacity:0;position:fixed;inset-block-start:-100vh}.dbg-callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid;border-radius:var(--radius-sm);border-inline-start-width:4px;align-items:flex-start;display:flex}.dbg-callout--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.dbg-callout--warning>.icon{color:var(--color-warning);flex:none}.dbg-callout--danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.dbg-callout--danger>.icon{color:var(--color-danger);flex:none}.dbg-callout__title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.dbg-callout__list{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5)}.dbg-warnings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dbg-compare{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.dbg-items{gap:var(--space-1);align-content:start;display:grid}.dbg-items__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.dbg-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dbg-chip{align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.dbg-chip--success{border-color:var(--color-success);background:var(--color-success-soft)}.dbg-chip--warning{border-color:var(--color-warning);background:var(--color-warning-soft);font-weight:var(--weight-semibold)}.dbg-chip__detail{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.dbg-bullets{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5)}.dbg-legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dbg-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.dbg-legend__swatch{background:var(--dbg-kind);border-radius:3px;block-size:.75rem;inline-size:.75rem}.dbg-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.dbg-step{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.dbg-step--error{border-color:var(--color-danger)}.dbg-step__head{align-items:center;gap:var(--space-1) var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:inherit;color:inherit;font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"chev kind name ms status""bar bar bar bar bar";display:grid}.dbg-step__head:hover{background:var(--color-surface-sunken)}.dbg-step__head:focus-visible{box-shadow:var(--focus-ring);outline:none}.dbg-step__chevron{color:var(--color-text-muted);grid-area:chev}.dbg-step__head>.dbg-kind{grid-area:kind}.dbg-step__name{min-inline-size:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.dbg-step__ms{color:var(--color-text-muted);grid-area:ms}.dbg-step__head>.ui-badge{grid-area:status}.dbg-step__body{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-block-start:var(--border-width) solid var(--color-border);display:grid}.dbg-kind{padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid var(--dbg-kind);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.dbg-kind--prompt{--dbg-kind:var(--dbg-kind-prompt)}.dbg-kind--model{--dbg-kind:var(--dbg-kind-model)}.dbg-kind--tool{--dbg-kind:var(--dbg-kind-tool)}.dbg-kind--validate{--dbg-kind:var(--dbg-kind-validate)}.dbg-kind--repair{--dbg-kind:var(--dbg-kind-repair)}.dbg-kind--query{--dbg-kind:var(--dbg-kind-query)}.dbg-kind--render{--dbg-kind:var(--dbg-kind-render)}.dbg-kind--cache{--dbg-kind:var(--dbg-kind-cache)}.dbg-kind--guard{--dbg-kind:var(--dbg-kind-guard)}.dbg-kind--other{--dbg-kind:var(--dbg-kind-other)}.dbg-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);grid-area:bar;block-size:.5rem;display:block;position:relative;overflow:hidden}.dbg-bar__fill{inline-size:var(--dbg-width,1%);border-radius:var(--radius-pill);background:var(--dbg-kind);min-inline-size:3px;position:absolute;inset-block:0;inset-inline-start:var(--dbg-start,0%)}.dbg-block{gap:var(--space-1);min-inline-size:0;display:grid}.dbg-block--error .dbg-code__pre{border-color:var(--color-danger)}.dbg-value{gap:var(--space-1);display:grid}.dbg-code{gap:var(--space-1);min-inline-size:0;display:grid;position:relative}.dbg-code__bar{justify-content:flex-end;display:flex}.dbg-code__pre{max-block-size:28rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;margin:0;line-height:1.55;overflow:auto}.dbg-code__pre:focus-visible{box-shadow:var(--focus-ring);outline:none}.dbg-code__pre--text{font-family:var(--font-sans);font-size:var(--text-sm)}.dbg-tok--key{color:var(--color-brand)}.dbg-tok--string{color:var(--color-success)}.dbg-tok--number,.dbg-tok--param{color:var(--color-info)}.dbg-tok--bool,.dbg-tok--null{color:var(--color-accent-strong);font-weight:var(--weight-semibold)}.dbg-tok--keyword{color:var(--color-brand);font-weight:var(--weight-semibold)}.dbg-tok--comment,.dbg-tok--punct{color:var(--color-text-subtle)}.dbg-copy,.dbg-link{align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-brand);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;display:inline-flex}.dbg-copy:hover,.dbg-link:hover{border-color:var(--color-border);background:var(--color-brand-soft)}.dbg-copy:focus-visible,.dbg-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.dbg-link{justify-self:start}.dbg-messages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dbg-message{gap:var(--space-1);border-inline-start:3px solid var(--color-border-strong);padding-inline-start:var(--space-3);display:grid}.dbg-message--system{border-inline-start-color:var(--color-accent)}.dbg-message--user{border-inline-start-color:var(--color-info)}.dbg-message--assistant{border-inline-start-color:var(--color-brand)}.dbg-message--tool{border-inline-start-color:var(--color-chart-gold)}.dbg-message__role{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.dbg-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);max-inline-size:100%;overflow:auto}.dbg-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.dbg-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-xs)}.dbg-table th,.dbg-table td{padding:var(--space-1) var(--space-2);border-block-end:var(--border-width) solid var(--color-border);text-align:start;white-space:nowrap}.dbg-table th{background:var(--color-surface-sunken);font-family:var(--font-mono);position:sticky;inset-block-start:0}.dbg-button{align-items:center;gap:var(--space-1);min-block-size:2rem;padding:0 var(--space-3);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;vertical-align:middle;display:inline-flex}.dbg-button:hover{color:var(--color-brand);border-style:solid}.dbg-button:focus-visible,.dbg-corner:focus-visible{box-shadow:var(--focus-ring);outline:none}.dbg-button--icon{justify-content:center;inline-size:2rem;padding:0}.dbg-corner{z-index:46;background:color-mix(in srgb, var(--brand-950) 70%, transparent);color:#fff;opacity:.6;cursor:pointer;border:1px dashed #ffffff8c;border-radius:50%;justify-content:center;align-items:center;block-size:44px;inline-size:44px;display:inline-flex;position:fixed;inset-block-end:clamp(.75rem,1.5vw,3rem);inset-inline-end:clamp(.75rem,1.5vw,3rem)}.dbg-corner:hover,.dbg-corner:focus-visible{opacity:1}.dbg-table--compare th[scope=row]{font-family:var(--font-sans);white-space:nowrap}.dbg-table--compare td{white-space:normal}.dbg-step--focus{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.dbg-muted-inline{color:var(--color-text-muted);font-size:var(--text-xs)}.dbg-summary__text{margin:var(--space-1) 0 0}.dbg-earlier{gap:var(--space-1);display:grid}.dbg-earlier__body{border-inline-start:2px dashed var(--color-border-strong);padding-inline-start:var(--space-3)}.dbg-removed{margin:0}.dbg-keys{display:contents}.dbg-aurora{min-inline-size:0}.dbg-aurora__meta{background:var(--m-soft);border-radius:14px;gap:8px;padding:12px 14px;font-size:13.5px;display:grid}.dbg-aurora__meta .dbg-traceid{color:var(--m-muted)}.dbg-aurora__alert{justify-items:start;gap:8px;display:grid}.dbg-aurora .dbg-muted{align-items:center;gap:8px;display:flex}.dbg-rate{gap:var(--space-2);vertical-align:middle;flex-direction:column;display:inline-flex}.dbg-rate__row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.dbg-rate__btn{border:1px solid var(--color-border);border-radius:var(--radius-md);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex}.dbg-rate--compact .dbg-rate__btn{min-block-size:2rem;min-inline-size:2rem;font-size:.95rem}.dbg-rate__btn:hover:not(:disabled){color:var(--color-text)}.dbg-rate__btn:focus-visible,.dbg-rate__retry:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px}.dbg-rate__btn:disabled{opacity:.55;cursor:not-allowed}.dbg-rate__btn[aria-pressed=true]{color:var(--color-text);font-weight:var(--weight-bold,700);border-width:2px;border-color:currentColor}.dbg-rate__status{font-size:var(--text-sm);color:var(--color-text-muted)}.dbg-rate__status--bad{color:var(--color-danger,currentColor)}.dbg-rate__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dbg-rate__form{gap:var(--space-2);inline-size:min(22rem,100%);display:grid}.dbg-rate__label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.dbg-rate__note{border:1px solid var(--color-border);border-radius:var(--radius-md);inline-size:100%;color:inherit;font:inherit;padding:var(--space-2);background:0 0}.dbg-rate__actions{gap:var(--space-2);display:flex}
