:root{--ts-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ts-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-size-1:.8125rem;--ts-size-2:.9375rem;--ts-size-3:1.125rem;--ts-size-4:1.5rem;--ts-space-1:.25rem;--ts-space-2:.5rem;--ts-space-3:.75rem;--ts-space-4:1rem;--ts-space-5:1.5rem;--ts-space-6:2.5rem;--ts-radius:6px;--ts-line:1px solid var(--ts-color-border);--ts-color-bg:#f6f7f9;--ts-color-surface:#fff;--ts-color-text:#1c2430;--ts-color-muted:#52606f;--ts-color-border:#d7dce3;--ts-color-accent:#1f5fbf;--ts-color-accent-text:#fff;--ts-color-focus:#ff9f1c;--ts-color-ok:#176a41;--ts-color-ok-bg:#e3f5eb;--ts-color-warn:#7a4f00;--ts-color-warn-bg:#fff4d6;--ts-color-danger:#b42318;--ts-color-danger-bg:#fde8e6;--ts-color-info-bg:#e7eefc;--ts-nav-width:15rem}@media (prefers-color-scheme:dark){:root{--ts-color-bg:#12161c;--ts-color-surface:#1b2129;--ts-color-text:#e6eaf0;--ts-color-muted:#a3adba;--ts-color-border:#323b47;--ts-color-accent:#6ea2ff;--ts-color-accent-text:#0b1220;--ts-color-ok-bg:#163b2a;--ts-color-warn-bg:#3d2f0b;--ts-color-danger-bg:#3f1a17;--ts-color-info-bg:#1d2a44}}*,:before,:after{box-sizing:border-box;min-width:0}html{font-family:var(--ts-font);color:var(--ts-color-text);background:var(--ts-color-bg);font-size:100%}body{line-height:1.45;font-size:var(--ts-size-2);overflow-wrap:anywhere;margin:0}h1,h2,h3{margin:0 0 var(--ts-space-3);font-weight:600;line-height:1.2}h1{font-size:var(--ts-size-4)}h2{font-size:var(--ts-size-3)}h3{font-size:var(--ts-size-2)}p{margin:0 0 var(--ts-space-3)}a{color:var(--ts-color-accent)}.ts-table a,.ts-card a{padding:var(--ts-space-1) 0;display:inline-block}.ts-table td{line-height:1.6}code,.ts-mono{font-family:var(--ts-mono);font-size:var(--ts-size-1)}:focus-visible{outline:3px solid var(--ts-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ts-skip{left:-999px;top:var(--ts-space-2);background:var(--ts-color-surface);padding:var(--ts-space-2) var(--ts-space-3);border:var(--ts-line);border-radius:var(--ts-radius);z-index:10;position:absolute}.ts-skip:focus{left:var(--ts-space-2)}.ts-shell{grid-template-columns:var(--ts-nav-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.ts-header{gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-color-surface);border-bottom:var(--ts-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.ts-brand{font-weight:700;font-size:var(--ts-size-3);margin-right:auto}.ts-nav{border-right:var(--ts-line);background:var(--ts-color-surface);padding:var(--ts-space-3)}.ts-nav ul{gap:var(--ts-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-nav a{min-height:2.5rem;padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);color:inherit;text-decoration:none;display:block}.ts-nav a[aria-current=page]{background:var(--ts-color-info-bg);font-weight:600}.ts-main{padding:var(--ts-space-5);gap:var(--ts-space-4);flex-direction:column;display:flex}@media (max-width:800px){.ts-shell{grid-template-columns:minmax(0,1fr)}.ts-nav{border-right:0;border-bottom:var(--ts-line)}.ts-nav ul{gap:var(--ts-space-3);flex-flow:wrap}.ts-main{padding:var(--ts-space-3)}}.ts-card{background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius);padding:var(--ts-space-4)}.ts-grid{gap:var(--ts-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ts-stack{gap:var(--ts-space-3);flex-direction:column;display:flex}.ts-row{gap:var(--ts-space-3);flex-wrap:wrap;align-items:center;display:flex}.ts-muted{color:var(--ts-color-muted)}.ts-table-wrap{border:var(--ts-line);border-radius:var(--ts-radius);background:var(--ts-color-surface);overflow-x:auto}table.ts-table{border-collapse:collapse;width:100%;font-size:var(--ts-size-2)}.ts-table caption{text-align:left;padding:var(--ts-space-3);caption-side:top;font-weight:600}.ts-table th,.ts-table td{text-align:left;padding:var(--ts-space-2) var(--ts-space-3);border-top:var(--ts-line);vertical-align:top;max-width:28rem}.ts-table th{background:var(--ts-color-bg);white-space:nowrap;font-weight:600}.ts-table tr:hover td{background:var(--ts-color-info-bg)}.ts-badge{padding:var(--ts-space-1) var(--ts-space-2);font-size:var(--ts-size-1);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;display:inline-block}.ts-badge--ok{background:var(--ts-color-ok-bg);color:var(--ts-color-ok)}.ts-badge--warn{background:var(--ts-color-warn-bg);color:var(--ts-color-warn)}.ts-badge--danger{background:var(--ts-color-danger-bg);color:var(--ts-color-danger)}.ts-badge--info{background:var(--ts-color-info-bg);color:var(--ts-color-accent)}.ts-badge--neutral{background:var(--ts-color-bg);color:var(--ts-color-muted);border-color:var(--ts-color-border)}.ts-button{font:inherit;min-width:2.5rem;min-height:2.5rem;padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);border:1px solid var(--ts-color-accent);background:var(--ts-color-accent);color:var(--ts-color-accent-text);cursor:pointer}.ts-button--secondary{background:var(--ts-color-surface);color:var(--ts-color-text);border-color:var(--ts-color-border)}.ts-button--danger{background:var(--ts-color-danger);border-color:var(--ts-color-danger);color:#fff}.ts-button[disabled]{opacity:.5;cursor:not-allowed}.ts-field{gap:var(--ts-space-1);flex-direction:column;display:flex}.ts-field input,.ts-field textarea,.ts-field select{font:inherit;padding:var(--ts-space-2);border:var(--ts-line);border-radius:var(--ts-radius);background:var(--ts-color-surface);color:inherit}.ts-field textarea{min-height:8rem;font-family:var(--ts-mono)}.ts-alert{padding:var(--ts-space-3);border-radius:var(--ts-radius);border:var(--ts-line)}.ts-alert--error{background:var(--ts-color-danger-bg);border-color:var(--ts-color-danger)}.ts-alert--info{background:var(--ts-color-info-bg)}.ts-alert--ok{background:var(--ts-color-ok-bg)}.ts-dialog{border:var(--ts-line);color:inherit;border-radius:var(--ts-radius);padding:var(--ts-space-4);background:var(--ts-color-surface);width:calc(100vw - 2rem);max-width:32rem}.ts-dialog::backdrop{background:#00000073}.ts-graph{background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius);width:100%;height:auto;max-height:32rem}.ts-graph text{font-family:var(--ts-font);fill:var(--ts-color-text);font-size:12px}.ts-graph .node rect{fill:var(--ts-color-surface);stroke:var(--ts-color-border);stroke-width:1.5px}.ts-graph .node--COMPLETED rect{stroke:var(--ts-color-ok);fill:var(--ts-color-ok-bg)}.ts-graph .node--WAITING rect,.ts-graph .node--RUNNING rect{stroke:var(--ts-color-warn);fill:var(--ts-color-warn-bg)}.ts-graph .node--FAILED rect{stroke:var(--ts-color-danger);fill:var(--ts-color-danger-bg)}.ts-graph .edge{stroke:var(--ts-color-muted);stroke-width:1.5px;fill:none}.ts-graph .edge--error{stroke:var(--ts-color-danger);stroke-dasharray:4 3}.ts-graph .edge--DATA,.ts-graph .edge--EVENT{stroke-dasharray:2 3}.ts-graph .edge--SYSTEM{stroke-dasharray:6 2}.ts-graph .edge--cov-COVERED{stroke:var(--ts-color-ok);stroke-width:2.5px}.ts-graph .edge--cov-FAILED{stroke:var(--ts-color-danger);stroke-width:2.5px}.ts-graph .edge--cov-UNCOVERED{stroke-dasharray:1 4}.ts-graph .area rect{fill:var(--ts-color-bg);stroke:var(--ts-color-border);stroke-dasharray:3 3}.ts-graph .node--kind-PHASE rect,.ts-graph .node--collapsed rect{stroke-width:2.5px}.ts-graph .node--kind-DATA rect,.ts-graph .node--kind-MODEL rect{fill:var(--ts-color-bg)}.ts-graph .node--kind-SYSTEM rect,.ts-graph .node--kind-QUEUE rect{stroke-dasharray:6 2}.ts-graph .node--kind-TRIGGER rect{rx:26}.ts-graph .node--cov-COVERED rect{stroke:var(--ts-color-ok);fill:var(--ts-color-ok-bg)}.ts-graph .node--cov-FAILED rect{stroke:var(--ts-color-danger);fill:var(--ts-color-danger-bg)}.ts-graph .node--cov-UNCOVERED rect{stroke-dasharray:2 3}.ts-confidence--HIGH{border-left:4px solid var(--ts-color-ok)}.ts-confidence--MEDIUM{border-left:4px solid var(--ts-color-warn)}.ts-confidence--LOW{border-left:4px solid var(--ts-color-danger)}.ts-chat{gap:var(--ts-space-2);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.ts-chat li{padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);max-width:48rem;list-style:none}.ts-chat .user{background:var(--ts-color-info-bg);align-self:flex-end}.ts-chat .assistant{background:var(--ts-color-bg);border:var(--ts-line)}.ts-kv{gap:var(--ts-space-1) var(--ts-space-4);grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);margin:0;display:grid}@media (max-width:800px){.ts-kv{grid-template-columns:minmax(0,1fr)}.ts-kv dt{margin-top:var(--ts-space-2)}}.ts-masked{gap:var(--ts-space-2);flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}.ts-kv dt{color:var(--ts-color-muted)}.ts-kv dd{margin:0}.ts-density-compact .ts-table th,.ts-density-compact .ts-table td{padding:var(--ts-space-1) var(--ts-space-2)}.ts-density-compact .ts-main{gap:var(--ts-space-2)}.ts-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-preview-frame{border:2px dashed var(--ts-color-border);border-radius:var(--ts-radius);padding:var(--ts-space-4);background:var(--ts-color-surface)}.ts-preview-frame .ba-page{gap:var(--ts-space-4);display:grid}
