:root{--ts-font:"Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ts-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-size-0:.75rem;--ts-size-1:.8125rem;--ts-size-2:.875rem;--ts-size-3:1.0625rem;--ts-size-4:1.375rem;--ts-size-5:1.75rem;--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:8px;--ts-radius-lg:12px;--ts-line:1px solid var(--ts-color-border);--ts-shadow:0 1px 2px #111b330a;--ts-shadow-pop:0 10px 30px #111b3324;--ts-color-bg:#f5f7fb;--ts-color-surface:#fff;--ts-color-surface-2:#f8fafd;--ts-color-text:#1e2a44;--ts-color-heading:#111b33;--ts-color-muted:#5d6b85;--ts-color-border:#e3e8f0;--ts-color-border-strong:#c9d3e3;--ts-color-accent:#1f5feb;--ts-color-accent-hover:#1a50c8;--ts-color-accent-text:#fff;--ts-color-accent-soft:#e8f0ff;--ts-color-focus:#ff9f1c;--ts-color-ok:#12703f;--ts-color-ok-strong:#1aa35a;--ts-color-ok-bg:#e6f6ec;--ts-color-warn:#8a5100;--ts-color-warn-strong:#f59e0b;--ts-color-warn-bg:#fff3dd;--ts-color-danger:#c62828;--ts-color-danger-strong:#d1363c;--ts-color-danger-bg:#fdecec;--ts-color-info:#1f5feb;--ts-color-info-bg:#e8f0ff;--ts-color-neutral:#55647c;--ts-color-neutral-bg:#eef2f7;--ts-color-violet:#6d4de6;--ts-color-violet-bg:#efeaff;--ts-nav-width:15rem;--ts-aside-width:19rem}@media (prefers-color-scheme:dark){:root{--ts-color-bg:#0f1421;--ts-color-surface:#171d2c;--ts-color-surface-2:#1c2334;--ts-color-text:#e2e7f0;--ts-color-heading:#f4f6fa;--ts-color-muted:#9aa7bd;--ts-color-border:#2a3347;--ts-color-border-strong:#3a465e;--ts-color-accent:#6b9bff;--ts-color-accent-hover:#86adff;--ts-color-accent-text:#0b1220;--ts-color-accent-soft:#1d2a48;--ts-color-ok:#5fd08a;--ts-color-ok-bg:#16311f;--ts-color-warn:#f2c26b;--ts-color-warn-bg:#3b2d10;--ts-color-danger:#ff7b7b;--ts-color-danger-bg:#3f1a1a;--ts-color-info:#6b9bff;--ts-color-info-bg:#1d2a48;--ts-color-neutral:#9aa7bd;--ts-color-neutral-bg:#232c3f;--ts-color-violet:#b7a4ff;--ts-color-violet-bg:#2a2447;--ts-shadow:none;--ts-shadow-pop:0 10px 30px #00000080}}*,: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);-webkit-font-smoothing:antialiased;font-size:100%}body{line-height:1.45;font-size:var(--ts-size-2);overflow-wrap:break-word;margin:0}h1,h2,h3,h4{margin:0 0 var(--ts-space-3);color:var(--ts-color-heading);letter-spacing:-.01em;font-weight:650;line-height:1.2}h1{font-size:var(--ts-size-5);letter-spacing:-.02em}h2{font-size:var(--ts-size-3)}h3{font-size:var(--ts-size-2)}h4{font-size:var(--ts-size-1)}p{margin:0 0 var(--ts-space-3)}a{color:var(--ts-color-accent)}button,input,select,textarea{font:inherit;color:inherit}.ts-table a,.ts-card a{padding:var(--ts-space-1) 0;display:inline-block}.ts-table a.ts-button,.ts-card a.ts-button,.ts-alert a.ts-button{padding:var(--ts-space-2) var(--ts-space-4);display:inline-flex}.ts-table a.ts-button--sm,.ts-card a.ts-button--sm{padding:var(--ts-space-1) var(--ts-space-3)}.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}.ts-main:focus-visible{outline:none}@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:40;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);min-height:3.5rem;padding:var(--ts-space-2) var(--ts-space-5);background:var(--ts-color-surface);border-bottom:var(--ts-line);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.ts-header__scope{align-items:center;gap:var(--ts-space-2);color:var(--ts-color-heading);padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.ts-header__scope:hover{background:var(--ts-color-surface-2)}.ts-header__scope .sep{color:var(--ts-color-muted);font-weight:400}.ts-header__status{align-items:center;gap:var(--ts-space-2);color:var(--ts-color-text);font-size:var(--ts-size-2);margin-left:auto;display:inline-flex}.ts-header__search{align-items:center;gap:var(--ts-space-2);min-width:16rem;max-width:22rem;padding:var(--ts-space-2) var(--ts-space-3);border:var(--ts-line);border-radius:var(--ts-radius);background:var(--ts-color-surface-2);color:var(--ts-color-muted);cursor:text;text-align:left;flex:14rem;display:inline-flex}.ts-header__search kbd{font:inherit;font-size:var(--ts-size-0);color:var(--ts-color-muted);border:var(--ts-line);padding:0 var(--ts-space-1);background:var(--ts-color-surface);border-radius:4px;margin-left:auto}.ts-header__icon{width:2.25rem;height:2.25rem;color:var(--ts-color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ts-header__icon:hover{background:var(--ts-color-surface-2)}.ts-header__count{background:var(--ts-color-danger-strong);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.1rem;position:absolute;top:0;right:0}.ts-avatar{background:var(--ts-color-accent);width:2rem;height:2rem;color:var(--ts-color-accent-text);font-size:var(--ts-size-0);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ts-avatar--soft{background:var(--ts-color-accent-soft);color:var(--ts-color-accent)}.ts-avatar--sm{width:1.5rem;height:1.5rem;font-size:.65rem}.ts-nav{border-right:var(--ts-line);background:var(--ts-color-surface);padding:var(--ts-space-4) var(--ts-space-3);gap:var(--ts-space-4);flex-direction:column;grid-row:1/-1;display:flex}.ts-nav__brand{align-items:center;gap:var(--ts-space-3);padding:0 var(--ts-space-2) var(--ts-space-2);color:var(--ts-color-heading);text-decoration:none;display:flex}.ts-nav__brand .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ts-color-muted);font-size:.65rem;display:block}.ts-nav__brand .name{font-size:var(--ts-size-3);letter-spacing:-.01em;font-weight:700;display:block}.ts-nav__group{flex-direction:column;gap:2px;display:flex}.ts-nav__group h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ts-color-muted);margin:0 0 var(--ts-space-2) var(--ts-space-3);font-size:.68rem;font-weight:600}.ts-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ts-nav a{align-items:center;gap:var(--ts-space-3);min-height:2.5rem;padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);color:var(--ts-color-text);font-weight:500;text-decoration:none;display:flex}.ts-nav a:hover{background:var(--ts-color-surface-2)}.ts-nav a[aria-current=page]{background:var(--ts-color-accent-soft);color:var(--ts-color-accent);font-weight:600}.ts-nav a svg{flex:none}.ts-nav__foot{gap:var(--ts-space-3);flex-direction:column;margin-top:auto;display:flex}.ts-nav__env{justify-content:space-between;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-3);border:var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-2);display:flex}.ts-nav__env .lbl{font-size:var(--ts-size-0);color:var(--ts-color-muted);display:block}.ts-nav__tenant{align-items:center;gap:var(--ts-space-3);padding:0 var(--ts-space-2);display:flex}.ts-nav__tenant .lbl{font-size:var(--ts-size-1);color:var(--ts-color-heading);font-weight:600;display:block}.ts-nav__tenant .sub{font-size:var(--ts-size-0);color:var(--ts-color-muted);display:block}.ts-nav .ts-nav__toggle{display:none}.ts-main{padding:var(--ts-space-5);gap:var(--ts-space-4);flex-direction:column;grid-column:2;display:flex}@media (max-width:960px){.ts-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ts-header,.ts-main{grid-column:1}.ts-header{align-content:flex-start}.ts-nav{border-right:0;border-bottom:var(--ts-line);padding:var(--ts-space-3);grid-row:auto}.ts-nav__group h2{margin-left:0}.ts-nav ul{gap:var(--ts-space-1);flex-flow:wrap}.ts-nav a{min-height:2.25rem}.ts-nav__foot,.ts-nav[data-collapsed=true] .ts-nav__group,.ts-nav[data-collapsed=true] .ts-nav__foot{display:none}.ts-nav .ts-nav__toggle{display:inline-flex}.ts-header__search{min-width:0}.ts-main{padding:var(--ts-space-3)}}.ts-card{background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);padding:var(--ts-space-4);box-shadow:var(--ts-shadow)}.ts-card--flat{box-shadow:none}.ts-card--soft{background:var(--ts-color-surface-2)}.ts-card__head{align-items:flex-start;gap:var(--ts-space-3);margin-bottom:var(--ts-space-3);display:flex}.ts-card__head h2,.ts-card__head h3{margin:0}.ts-card__head .sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);margin-top:2px;font-weight:400;display:block}.ts-card__head .aside{align-items:center;gap:var(--ts-space-2);flex:none;margin-left:auto;display:inline-flex}.ts-card__icon{border-radius:var(--ts-radius);background:var(--ts-color-accent-soft);width:2.25rem;height:2.25rem;color:var(--ts-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-card__icon--ok{background:var(--ts-color-ok-bg);color:var(--ts-color-ok)}.ts-card__icon--warn{background:var(--ts-color-warn-bg);color:var(--ts-color-warn)}.ts-card__icon--danger{background:var(--ts-color-danger-bg);color:var(--ts-color-danger)}.ts-card__icon--violet{background:var(--ts-color-violet-bg);color:var(--ts-color-violet)}.ts-card__icon--neutral{background:var(--ts-color-neutral-bg);color:var(--ts-color-neutral)}.ts-grid{gap:var(--ts-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ts-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.ts-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ts-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.ts-layout{gap:var(--ts-space-4);grid-template-columns:minmax(0, 1fr) var(--ts-aside-width);align-items:start;display:grid}.ts-layout>.ts-stack{min-width:0}@media (max-width:1180px){.ts-layout{grid-template-columns:minmax(0,1fr)}}.ts-stack{gap:var(--ts-space-3);flex-direction:column;display:flex}.ts-stack--tight{gap:var(--ts-space-2)}.ts-stack--loose{gap:var(--ts-space-4)}.ts-row{gap:var(--ts-space-3);flex-wrap:wrap;align-items:center;display:flex}.ts-row--between{justify-content:space-between}.ts-row--end{justify-content:flex-end}.ts-muted{color:var(--ts-color-muted)}.ts-small{font-size:var(--ts-size-1)}.ts-strong{color:var(--ts-color-heading);font-weight:600}.ts-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-crumbs{gap:var(--ts-space-2);font-size:var(--ts-size-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ts-crumbs li{align-items:center;gap:var(--ts-space-2);display:inline-flex}.ts-crumbs li+li:before{content:"/";color:var(--ts-color-muted)}.ts-crumbs a{color:var(--ts-color-accent);text-decoration:none}.ts-crumbs a:hover{text-decoration:underline}.ts-crumbs [aria-current]{color:var(--ts-color-text)}.ts-page{gap:var(--ts-space-3) var(--ts-space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.ts-page__title{gap:var(--ts-space-3);flex:24rem;align-items:flex-start;min-width:0;display:flex}.ts-page__title h1{gap:var(--ts-space-3);flex-wrap:wrap;align-items:center;margin:0;display:inline-flex}.ts-page__title .sub{margin:var(--ts-space-1) 0 0;color:var(--ts-color-muted);font-size:1rem}.ts-page__glyph{border-radius:var(--ts-radius-lg);background:var(--ts-color-accent-soft);width:3rem;height:3rem;color:var(--ts-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-page__actions{gap:var(--ts-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.ts-page__meta{text-align:right;color:var(--ts-color-muted);font-size:var(--ts-size-1)}.ts-tabs{gap:var(--ts-space-1);border-bottom:var(--ts-line);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ts-tabs [role=tab]{padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.ts-tabs [role=tab]:hover{color:var(--ts-color-text)}.ts-tabs [role=tab][aria-selected=true]{color:var(--ts-color-accent);border-bottom-color:var(--ts-color-accent);font-weight:600}.ts-tabs [role=tab] .count{margin-left:var(--ts-space-1);font-size:var(--ts-size-0);background:var(--ts-color-neutral-bg);color:var(--ts-color-neutral);padding:0 var(--ts-space-2);border-radius:999px}.ts-stat{gap:var(--ts-space-3);background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);padding:var(--ts-space-3) var(--ts-space-4);box-shadow:var(--ts-shadow);align-items:center;display:flex}.ts-stat__value{font-size:var(--ts-size-4);color:var(--ts-color-heading);font-weight:700;line-height:1.1}.ts-stat__label{color:var(--ts-color-heading);font-weight:600;line-height:1.2}.ts-stat__hint{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-facts{background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow);flex-wrap:wrap;display:flex}.ts-facts>li,.ts-facts>div{gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-right:var(--ts-line);flex:11rem;align-items:center;min-width:0;display:flex}.ts-facts>li:last-child,.ts-facts>div:last-child{border-right:0}.ts-facts .lbl{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-facts .val{color:var(--ts-color-heading);font-weight:600;display:block}.ts-facts svg{color:var(--ts-color-accent);flex:none}.ts-summary{gap:var(--ts-space-3);font-size:var(--ts-size-4);color:var(--ts-color-heading);flex-wrap:wrap;align-items:baseline;font-weight:700;display:flex}.ts-summary .unit{font-size:var(--ts-size-3);color:var(--ts-color-text);font-weight:500}.ts-summary .dot{color:var(--ts-color-border-strong)}.ts-badge{align-items:center;gap:var(--ts-space-1);padding:2px var(--ts-space-2);font-size:var(--ts-size-1);white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.4;display:inline-flex}.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-info)}.ts-badge--neutral{background:var(--ts-color-neutral-bg);color:var(--ts-color-neutral)}.ts-badge--violet{background:var(--ts-color-violet-bg);color:var(--ts-color-violet)}.ts-badge--outline{background:var(--ts-color-surface);border-color:currentColor}.ts-badge--lg{font-size:var(--ts-size-2);padding:var(--ts-space-1) var(--ts-space-3)}.ts-dot{background:currentColor;border-radius:999px;flex:none;width:.55rem;height:.55rem;display:inline-block}.ts-tone--ok{color:var(--ts-color-ok-strong)}.ts-tone--info{color:var(--ts-color-accent)}.ts-tone--warn{color:var(--ts-color-warn-strong)}.ts-tone--danger{color:var(--ts-color-danger-strong)}.ts-tone--neutral{color:var(--ts-color-border-strong)}.ts-tone--violet{color:var(--ts-color-violet)}.ts-text--ok{color:var(--ts-color-ok)}.ts-text--warn{color:var(--ts-color-warn)}.ts-text--danger{color:var(--ts-color-danger)}.ts-text--info{color:var(--ts-color-accent)}.ts-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.ts-mark--ok{background:var(--ts-color-ok-strong);color:#fff}.ts-mark--warn{background:var(--ts-color-warn-strong);color:#fff}.ts-mark--danger{background:var(--ts-color-danger-strong);color:#fff}.ts-mark--info{background:var(--ts-color-accent);color:#fff}.ts-mark--neutral{background:var(--ts-color-surface);border:2px solid var(--ts-color-border-strong);color:var(--ts-color-muted)}.ts-mark--violet{background:var(--ts-color-violet);color:#fff}.ts-mark--lg{width:1.75rem;height:1.75rem}.ts-spin{animation:1s linear infinite ts-spin}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-button{justify-content:center;align-items:center;gap:var(--ts-space-2);font:inherit;min-width:2.5rem;min-height:2.5rem;padding:var(--ts-space-2) var(--ts-space-4);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;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.ts-button:hover{background:var(--ts-color-accent-hover);border-color:var(--ts-color-accent-hover)}.ts-button--secondary{background:var(--ts-color-surface);color:var(--ts-color-heading);border-color:var(--ts-color-border-strong)}.ts-button--secondary:hover{background:var(--ts-color-surface-2);border-color:var(--ts-color-border-strong)}.ts-button--outline{background:var(--ts-color-surface);color:var(--ts-color-accent);border-color:var(--ts-color-accent)}.ts-button--outline:hover{background:var(--ts-color-accent-soft)}.ts-button--ghost{color:var(--ts-color-accent);background:0 0;border-color:#0000}.ts-button--ghost:hover{background:var(--ts-color-accent-soft);border-color:#0000}.ts-button--danger{background:var(--ts-color-danger-strong);border-color:var(--ts-color-danger-strong);color:#fff}.ts-button--danger:hover{background:var(--ts-color-danger);border-color:var(--ts-color-danger)}.ts-button--danger-outline{background:var(--ts-color-surface);color:var(--ts-color-danger);border-color:var(--ts-color-danger-strong)}.ts-button--danger-outline:hover{background:var(--ts-color-danger-bg)}.ts-button--sm{min-height:2rem;padding:var(--ts-space-1) var(--ts-space-3);font-size:var(--ts-size-1)}.ts-button--block{width:100%}.ts-button[disabled],.ts-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ts-button--icon{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0}.ts-field{gap:var(--ts-space-1);color:var(--ts-color-heading);flex-direction:column;font-weight:500;display:flex}.ts-field .hint{color:var(--ts-color-muted);font-weight:400;font-size:var(--ts-size-1)}.ts-field input,.ts-field textarea,.ts-field select,.ts-input{font:inherit;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius);background:var(--ts-color-surface);color:var(--ts-color-text);min-height:2.5rem;font-weight:400}.ts-field input:focus,.ts-field textarea:focus,.ts-field select:focus{border-color:var(--ts-color-accent)}.ts-field textarea{resize:vertical;min-height:5rem}.ts-field textarea.ts-code{font-family:var(--ts-mono);min-height:8rem}.ts-field--row{gap:var(--ts-space-2) var(--ts-space-4);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.ts-field--row{grid-template-columns:minmax(0,1fr)}}.ts-check{gap:var(--ts-space-2);align-items:flex-start;font-weight:400;display:flex}.ts-check input{width:1rem;height:1rem;accent-color:var(--ts-color-accent);margin-top:3px}.ts-affix{align-items:stretch;display:flex}.ts-affix span{padding:0 var(--ts-space-3);border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius) 0 0 var(--ts-radius);background:var(--ts-color-surface-2);color:var(--ts-color-muted);font-size:var(--ts-size-1);white-space:nowrap;border-right:0;align-items:center;display:inline-flex}.ts-affix input{border-radius:0 var(--ts-radius) var(--ts-radius) 0;flex:1;min-width:0}.ts-choice{gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.ts-choice label{text-align:center;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-4);border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface);cursor:pointer;flex-direction:column;display:flex;position:relative}.ts-choice label:has(input:checked){border-color:var(--ts-color-accent);box-shadow:0 0 0 1px var(--ts-color-accent) inset}.ts-choice label:has(input:focus-visible){outline:3px solid var(--ts-color-focus);outline-offset:2px}.ts-choice input{opacity:0;width:1px;height:1px;position:absolute}.ts-choice .glyph{background:var(--ts-color-accent-soft);width:3.5rem;height:3.5rem;color:var(--ts-color-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ts-choice .ttl{color:var(--ts-color-heading);font-weight:600}.ts-choice .desc{color:var(--ts-color-muted);font-size:var(--ts-size-1)}.ts-choice .tick{top:var(--ts-space-2);right:var(--ts-space-2);visibility:hidden;position:absolute}.ts-choice label:has(input:checked) .tick{visibility:visible}.ts-choice--row label{text-align:left;flex-direction:row;align-items:flex-start}.ts-counter{text-align:right;color:var(--ts-color-muted);font-size:var(--ts-size-0)}.ts-filters{gap:var(--ts-space-2);flex-wrap:wrap;align-items:center;display:flex}.ts-filters .ts-input,.ts-filters select{min-height:2.25rem}.ts-search{align-items:center;gap:var(--ts-space-2);flex:14rem;max-width:22rem;display:inline-flex}.ts-search input{flex:1;min-width:0}.ts-table-wrap{border:var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface);box-shadow:var(--ts-shadow);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) var(--ts-space-4);caption-side:top;color:var(--ts-color-heading);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:middle;max-width:28rem}.ts-table th{background:var(--ts-color-surface-2);white-space:nowrap;color:var(--ts-color-muted);font-weight:600;font-size:var(--ts-size-1)}.ts-table tr:hover td{background:var(--ts-color-surface-2)}.ts-table td.num,.ts-table th.num{text-align:right}.ts-table .ts-cell-title{color:var(--ts-color-heading);font-weight:600;display:block}.ts-table .ts-cell-sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-table tr[aria-selected=true] td{background:var(--ts-color-accent-soft)}.ts-table--plain caption{padding-left: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-alert{gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-lg);border:1px solid var(--ts-color-border);background:var(--ts-color-surface);align-items:flex-start;display:flex}.ts-alert>svg{flex:none;margin-top:2px}.ts-alert .body{flex:1;min-width:0}.ts-alert .ttl{color:var(--ts-color-heading);font-weight:600;display:block}.ts-alert .act{gap:var(--ts-space-2);flex:none;margin-left:auto;display:inline-flex}.ts-alert--error,.ts-alert--danger{background:var(--ts-color-danger-bg);border-color:#f3c2c2}.ts-alert--info{background:var(--ts-color-info-bg);border-color:#c7d8ff}.ts-alert--ok{background:var(--ts-color-ok-bg);border-color:#bde7cc}.ts-alert--warn{background:var(--ts-color-warn-bg);border-color:#f5dfae}.ts-alert--neutral{background:var(--ts-color-surface-2)}@media (prefers-color-scheme:dark){.ts-alert--error,.ts-alert--danger,.ts-alert--info,.ts-alert--ok,.ts-alert--warn{border-color:var(--ts-color-border)}}.ts-stepper{align-items:center;gap:var(--ts-space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ts-stepper li{align-items:center;gap:var(--ts-space-2);white-space:nowrap;color:var(--ts-color-muted);flex:auto;display:flex}.ts-stepper li:after{content:"";background:var(--ts-color-border-strong);height:1px;margin:0 var(--ts-space-2);flex:2rem}.ts-stepper li:last-child{flex:none}.ts-stepper li:last-child:after{display:none}.ts-stepper .n{border:1px solid var(--ts-color-border-strong);background:var(--ts-color-surface);width:1.75rem;height:1.75rem;font-size:var(--ts-size-1);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ts-stepper li[aria-current=step]{color:var(--ts-color-accent);font-weight:600}.ts-stepper li[aria-current=step] .n{background:var(--ts-color-accent);border-color:var(--ts-color-accent);color:#fff}.ts-stepper li[data-done=true]{color:var(--ts-color-text)}.ts-stepper li[data-done=true] .n{background:var(--ts-color-ok-strong);border-color:var(--ts-color-ok-strong);color:#fff}.ts-stepper button{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--ts-space-2);background:0 0;border:0;padding:0;display:inline-flex}.ts-flow{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ts-flow li{text-align:center;flex:8rem;min-width:7rem;padding-top:2rem;position:relative}.ts-flow li:before{content:"";background:var(--ts-color-border-strong);height:2px;position:absolute;top:.85rem;left:0;right:0}.ts-flow li:first-child:before{left:50%}.ts-flow li:last-child:before{right:50%}.ts-flow li[data-state=done]:before{background:var(--ts-color-ok-strong)}.ts-flow li[data-state=active]:before{background:linear-gradient(90deg, var(--ts-color-ok-strong) 50%, var(--ts-color-border-strong) 50%)}.ts-flow .ts-mark{width:1.75rem;height:1.75rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.ts-flow .ttl{color:var(--ts-color-heading);font-weight:600;display:block}.ts-flow .sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-flow li[data-state=todo] .ttl{color:var(--ts-color-muted);font-weight:500}.ts-flow--compact li{min-width:4.5rem;padding-top:1.5rem}.ts-flow--compact li:before{top:.6rem}.ts-flow--compact .ts-mark{width:1.25rem;height:1.25rem}.ts-flow--compact .ttl{font-size:var(--ts-size-1);font-weight:500}.ts-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-checklist li{align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) 0;border-top:var(--ts-line);display:flex}.ts-checklist li:first-child{border-top:0}.ts-checklist .ttl{flex:1;min-width:0}.ts-checklist .ttl small{color:var(--ts-color-muted);display:block}.ts-checklist .st{font-size:var(--ts-size-1);white-space:nowrap;font-weight:600}.ts-checklist .dur{color:var(--ts-color-muted);font-size:var(--ts-size-1);text-align:right;min-width:3rem}.ts-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-timeline li{gap:var(--ts-space-3);padding:0 0 var(--ts-space-3) 0;display:flex;position:relative}.ts-timeline li:before{content:"";background:var(--ts-color-border);width:2px;position:absolute;top:1.1rem;bottom:0;left:.55rem}.ts-timeline li:last-child:before{display:none}.ts-timeline .ts-mark{z-index:1;width:1.2rem;height:1.2rem;margin-top:2px}.ts-timeline .when{color:var(--ts-color-muted);font-size:var(--ts-size-1);white-space:nowrap;min-width:4.5rem}.ts-timeline .what{flex:1;min-width:0}.ts-timeline .what small{color:var(--ts-color-muted);display:block}.ts-numbered{gap:var(--ts-space-3);counter-reset:n;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-numbered li{gap:var(--ts-space-3);align-items:flex-start;display:flex}.ts-numbered li:before{counter-increment:n;content:counter(n);background:var(--ts-color-accent-soft);width:1.5rem;height:1.5rem;color:var(--ts-color-accent);font-size:var(--ts-size-0);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ts-numbered .ttl{color:var(--ts-color-heading);font-weight:600;display:block}.ts-numbered .sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-progress{background:var(--ts-color-neutral-bg);border-radius:999px;height:.5rem;overflow:hidden}.ts-progress>span{background:var(--ts-color-accent);border-radius:999px;height:100%;display:block}.ts-progress--ok>span{background:var(--ts-color-ok-strong)}.ts-donut{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ts-donut svg{transform:rotate(-90deg)}.ts-donut .val{text-align:center;color:var(--ts-color-heading);font-weight:700;line-height:1.1;position:absolute}.ts-donut .val small{color:var(--ts-color-muted);font-weight:500;font-size:var(--ts-size-0);display:block}.ts-bars{align-items:flex-end;gap:2px;height:3.5rem;display:flex}.ts-bars span{background:var(--ts-color-accent-soft);border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px;position:relative}.ts-bars span[data-hot=true]{background:var(--ts-color-accent)}.ts-bars span i{border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.ts-axis{color:var(--ts-color-muted);font-size:var(--ts-size-0);justify-content:space-between;display:flex}.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}.ts-kv dt{color:var(--ts-color-muted)}.ts-kv dd{margin:0}.ts-kv--stack{gap:0 var(--ts-space-4);grid-template-columns:minmax(0,1fr)}.ts-kv--stack dt{margin-top:var(--ts-space-2);font-size:var(--ts-size-1)}.ts-kv--stack dt:first-child{margin-top:0}.ts-kv--lines dt,.ts-kv--lines dd{padding:var(--ts-space-2) 0;border-top:var(--ts-line)}@media (max-width:800px){.ts-kv{grid-template-columns:minmax(0,1fr)}.ts-kv dt{margin-top:var(--ts-space-2)}.ts-kv--lines dd{border-top:0;padding-top:0}}.ts-tags{gap:var(--ts-space-1);flex-wrap:wrap;display:flex}.ts-tag{padding:1px var(--ts-space-2);background:var(--ts-color-accent-soft);color:var(--ts-color-accent);font-size:var(--ts-size-1);border-radius:6px;font-weight:500;display:inline-block}.ts-tag--neutral{background:var(--ts-color-neutral-bg);color:var(--ts-color-text)}.ts-decision{gap:var(--ts-space-3);flex-direction:column;display:flex}.ts-decision__impact{gap:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-size-1);grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:start;display:grid}.ts-decision__impact .k{align-items:center;gap:var(--ts-space-2);color:var(--ts-color-heading);font-weight:600;display:inline-flex}.ts-map{overflow-x:auto}.ts-map:focus-visible{outline-offset:-3px}.ts-map__grid{grid-template-columns:minmax(11rem, 1.3fr) repeat(var(--ts-map-cols,5), minmax(5.5rem, 1fr)) minmax(7.5rem, .8fr);align-items:stretch;min-width:40rem;display:grid}.ts-map__head{align-items:center;gap:var(--ts-space-1);text-align:center;padding:var(--ts-space-3) var(--ts-space-1);border-bottom:var(--ts-line);border-left:var(--ts-line);color:var(--ts-color-heading);font-weight:600;font-size:var(--ts-size-1);flex-direction:column;display:flex}.ts-map__head .sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);font-weight:400}.ts-map__head .ts-badge{margin-left:auto}.ts-map__row{display:contents}.ts-map__cell{padding:var(--ts-space-3) 0;border-top:var(--ts-line);border-left:var(--ts-line);justify-content:center;align-items:center;min-height:4.25rem;display:flex;position:relative}.ts-map__cell:before,.ts-map__cell:after{content:"";background:var(--ts-color-border);width:50%;height:2px;position:absolute;top:50%}.ts-map__cell:before{left:0}.ts-map__cell:after{right:0}.ts-map__cell[data-line-in=none]:before,.ts-map__cell[data-line-out=none]:after{display:none}.ts-map__cell[data-line-in=ok]:before{background:var(--ts-color-ok-strong)}.ts-map__cell[data-line-in=info]:before{background:var(--ts-color-accent)}.ts-map__cell[data-line-in=warn]:before{background:var(--ts-color-warn-strong)}.ts-map__cell[data-line-in=danger]:before{background:var(--ts-color-danger-strong)}.ts-map__cell[data-line-out=ok]:after{background:var(--ts-color-ok-strong)}.ts-map__cell[data-line-out=info]:after{background:var(--ts-color-accent)}.ts-map__cell[data-line-out=warn]:after{background:var(--ts-color-warn-strong)}.ts-map__cell[data-line-out=danger]:after{background:var(--ts-color-danger-strong)}.ts-map__cell .ts-mark{z-index:1;width:1.6rem;height:1.6rem}.ts-map__cell button.ts-mark{cursor:pointer;border:0}.ts-map__cell[data-state=RUNNING] .ts-mark{box-shadow:0 0 0 5px var(--ts-color-accent-soft)}.ts-map__cell[data-state=WAITING] .ts-mark{box-shadow:0 0 0 5px var(--ts-color-warn-bg)}.ts-map__cell[data-state=BLOCKED] .ts-mark{box-shadow:0 0 0 5px var(--ts-color-danger-bg)}.ts-map__proc{align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3);border-top:var(--ts-line);min-width:0;display:flex}.ts-map__proc .ttl{color:var(--ts-color-heading);white-space:normal;font-weight:600;display:block}.ts-map__proc .sub{color:var(--ts-color-muted);font-size:var(--ts-size-0);display:block}.ts-map__proc>button{margin-left:auto}.ts-map__next{padding:var(--ts-space-2) var(--ts-space-3);border-top:var(--ts-line);border-left:var(--ts-line);font-size:var(--ts-size-1);flex-direction:column;justify-content:center;gap:2px;display:flex}.ts-map__detail{border-top:var(--ts-line);background:var(--ts-color-surface-2);padding:var(--ts-space-3) var(--ts-space-4);grid-column:1/-1}.ts-legend{gap:var(--ts-space-4);color:var(--ts-color-muted);font-size:var(--ts-size-1);flex-wrap:wrap;justify-content:center;display:flex}.ts-legend span{align-items:center;gap:var(--ts-space-2);display:inline-flex}.ts-pop{z-index:20;background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);width:18rem;max-width:80vw;box-shadow:var(--ts-shadow-pop);padding:var(--ts-space-3);text-align:left;position:absolute;top:calc(50% + 1.2rem);left:50%;transform:translate(-50%)}.ts-pop .ttl{color:var(--ts-color-heading);font-weight:600;display:block}.ts-pop .sub{color:var(--ts-color-muted);font-size:var(--ts-size-1);display:block}.ts-pop__close{top:var(--ts-space-1);right:var(--ts-space-1);position:absolute}.ts-rail{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.ts-rail li{text-align:center;min-width:4rem;font-size:var(--ts-size-0);color:var(--ts-color-muted);flex:1 1 0;padding-top:1.5rem;position:relative}.ts-rail li:before{content:"";background:var(--ts-color-border);height:2px;position:absolute;top:.6rem;left:0;right:0}.ts-rail li:first-child:before{left:50%}.ts-rail li:last-child:before{right:50%}.ts-rail li[data-state=done]:before{background:var(--ts-color-ok-strong)}.ts-rail .ts-mark{width:1.25rem;height:1.25rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.ts-rail li[data-state=done],.ts-rail li[data-state=active]{color:var(--ts-color-text);font-weight:500}.ts-dialog{border:var(--ts-line);color:var(--ts-color-text);border-radius:var(--ts-radius-lg);padding:var(--ts-space-5);background:var(--ts-color-surface);width:calc(100vw - 2rem);max-width:32rem;box-shadow:var(--ts-shadow-pop)}.ts-dialog::backdrop{background:#111b3373}.ts-dialog--wide{max-width:44rem}.ts-palette{border:var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface);width:min(36rem,100vw - 2rem);color:var(--ts-color-text);box-shadow:var(--ts-shadow-pop);margin-top:10vh;padding:0}.ts-palette::backdrop{background:#111b3359}.ts-palette input{border:0;border-bottom:var(--ts-line);width:100%;padding:var(--ts-space-3) var(--ts-space-4);background:0 0;font-size:1rem}.ts-palette input:focus{outline:none}.ts-palette ul{padding:var(--ts-space-2);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.ts-palette li button{text-align:left;align-items:center;gap:var(--ts-space-3);width:100%;padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);cursor:pointer;background:0 0;border:0;display:flex}.ts-palette li button:hover,.ts-palette li button[aria-selected=true]{background:var(--ts-color-accent-soft)}.ts-palette .k{color:var(--ts-color-muted);font-size:var(--ts-size-1);margin-left:auto}.ts-menu{z-index:30;background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);min-width:14rem;box-shadow:var(--ts-shadow-pop);padding:var(--ts-space-2);position:absolute;top:calc(100% + 4px);right:0}.ts-menu button,.ts-menu a{align-items:center;gap:var(--ts-space-2);width:100%;padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius);text-align:left;cursor:pointer;color:var(--ts-color-text);background:0 0;border:0;text-decoration:none;display:flex}.ts-menu button:hover,.ts-menu a:hover{background:var(--ts-color-surface-2)}.ts-menu .hd{padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-color-muted);font-size:var(--ts-size-1);border-bottom:var(--ts-line);margin-bottom:var(--ts-space-1)}.ts-menu__anchor{position:relative}.ts-empty{text-align:center;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-6) var(--ts-space-4);color:var(--ts-color-muted);flex-direction:column;display:flex}.ts-empty .glyph{background:var(--ts-color-neutral-bg);width:3rem;height:3rem;color:var(--ts-color-neutral);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ts-empty h2,.ts-empty h3{margin:0}.ts-skeleton{background:linear-gradient(90deg, var(--ts-color-neutral-bg), var(--ts-color-surface-2), var(--ts-color-neutral-bg));background-size:200% 100%;border-radius:6px;height:1rem;animation:1.4s linear infinite ts-shimmer;display:block}@keyframes ts-shimmer{to{background-position:-200% 0}}.ts-details>summary{cursor:pointer;align-items:center;gap:var(--ts-space-3);list-style:none;display:flex}.ts-details>summary::-webkit-details-marker{display:none}.ts-details>summary .chev{margin-left:auto;transition:transform .15s}.ts-details[open]>summary .chev{transform:rotate(180deg)}.ts-details__body{padding-top:var(--ts-space-3)}.ts-toolbar{gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-color-surface);border:var(--ts-line);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-pop);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:sticky;bottom:0}.ts-toolbar .lead{color:var(--ts-color-muted);margin-right:auto}.ts-thumb{aspect-ratio:4/3;border:var(--ts-line);border-radius:var(--ts-radius);background:var(--ts-color-surface-2);grid-template-columns:22% 1fr;gap:6%;width:100%;padding:8%;display:grid;overflow:hidden}.ts-thumb i{background:var(--ts-color-border);border-radius:3px;display:block}.ts-thumb .nav{flex-direction:column;gap:6px;display:flex}.ts-thumb .nav i{height:6px}.ts-thumb .body{grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid}.ts-thumb .body i{background:var(--ts-color-accent-soft);height:18px}.ts-thumb .body i:first-child{background:var(--ts-color-border);grid-column:1/-1;height:8px}.ts-masked{gap:var(--ts-space-2);flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}.ts-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-status-line{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);border-radius:var(--ts-radius-lg);border:var(--ts-line);background:var(--ts-color-surface-2);color:var(--ts-color-text);font-size:var(--ts-size-1);display:flex}.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-preview-frame{border:2px dashed var(--ts-color-border-strong);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}
