:root{--ts-memory-hub-violet:var(--ts-color-primary-contrast);--ts-memory-hub-green:var(--ts-color-success);--ts-memory-hub-amber:var(--ts-color-warning);--ts-memory-hub-rose:var(--ts-color-danger);--ts-memory-hub-neutral:var(--ts-color-text-muted);--ts-memory-accent-soft:var(--ts-color-primary-soft);--ts-memory-accent-border:color-mix(in srgb,var(--ts-color-primary) 30%,transparent);--ts-memory-accent-border-strong:color-mix(in srgb,var(--ts-color-primary) 35%,transparent);--ts-memory-accent-faint:color-mix(in srgb,var(--ts-color-primary) 5%,transparent);--ts-memory-accent-glow:0 16px 40px -18px color-mix(in srgb,var(--ts-color-primary) 50%,transparent);--ts-memory-thumb-gradient:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-primary) 16%,transparent),color-mix(in srgb,var(--ts-color-primary) 4%,transparent));--ts-memory-panel-radius:var(--ts-radius-2xl);--ts-memory-panel-padding:var(--ts-space-6);--ts-memory-panel-gap:var(--ts-space-6);--ts-memory-panel-sidebar-width:var(--ts-size-sidebar);--ts-memory-panel-aside-width:18.75rem;--ts-knowledge-row-height:var(--ts-size-control-sm);--ts-knowledge-row-padding-inline:var(--ts-space-3);--ts-knowledge-row-radius:var(--ts-radius-lg);--ts-knowledge-row-gap:var(--ts-space-2);--ts-knowledge-row-hover-bg:var(--ts-color-surface);--ts-knowledge-row-active-bg:var(--ts-memory-accent-soft);--ts-knowledge-indent:var(--ts-space-6);--ts-knowledge-dot-size:0.5rem;--ts-knowledge-chevron-size:0.4375rem;--ts-tag-padding-inline:var(--ts-space-2);--ts-tag-padding-block:var(--ts-space-1);--ts-tag-radius-pill:var(--ts-radius-xs);--ts-tag-radius-chip:var(--ts-radius-full);--ts-tag-gap:var(--ts-space-2);--ts-context-link-underline:color-mix(in srgb,var(--ts-color-primary-contrast) 45%,transparent);--ts-note-preview-padding-block:var(--ts-space-4);--ts-note-preview-padding-inline:var(--ts-space-6);--ts-note-preview-excerpt-lines:2;--ts-note-preview-dot-size:0.5rem;--ts-note-detail-width:18.75rem;--ts-note-detail-padding:var(--ts-space-6);--ts-note-detail-gap:var(--ts-space-8);--ts-note-detail-origin-radius:var(--ts-radius-xl);--ts-note-detail-origin-icon-size:1.75rem;--ts-note-detail-source-size:0.375rem;--ts-conversation-recent-gap:var(--ts-space-3);--ts-conversation-recent-padding:var(--ts-space-4);--ts-conversation-recent-radius:var(--ts-radius-xl);--ts-file-card-padding:var(--ts-space-4);--ts-file-card-radius:var(--ts-radius-2xl);--ts-file-card-thumb-height:8rem;--ts-file-card-thumb-radius:var(--ts-radius-xl);--ts-file-card-lift:-3px;--ts-file-card-add-icon-size:var(--ts-size-control-md);--ts-upload-document-padding-block:var(--ts-space-5);--ts-upload-document-padding-inline:var(--ts-space-6);--ts-upload-document-radius:var(--ts-radius-2xl);--ts-upload-document-border-width:1.5px;--ts-upload-document-icon-size:var(--ts-size-control-md);--ts-vault-card-gap:var(--ts-space-5);--ts-vault-card-icon-size:var(--ts-size-control-sm);--ts-vault-key-notice-padding:var(--ts-space-8);--ts-vault-key-notice-radius:var(--ts-radius-2xl);--ts-vault-key-notice-shield-size:10rem;--ts-vault-key-notice-gap:var(--ts-space-8);--ts-memory-demo-radius:var(--ts-radius-2xl);--ts-memory-demo-chrome-height:var(--ts-size-control-md);--ts-memory-demo-bubble-radius:var(--ts-radius-2xl);--ts-memory-demo-bubble-tail:var(--ts-radius-sm);--ts-memory-demo-message-max-width:85%;--ts-memory-demo-message-max-width-user:80%;--ts-memory-demo-dot-size:0.375rem}.ts-memory-panel{display:flex;flex-direction:column;gap:var(--ts-memory-panel-gap);min-width:0;color:var(--ts-color-text);font-family:var(--ts-font-body)}.ts-memory-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-4)}.ts-memory-panel__heading{display:flex;flex-direction:column;gap:var(--ts-space-1);min-width:0}.ts-memory-panel__eyebrow{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.ts-memory-panel__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-2xl);font-weight:var(--ts-weight-semibold);letter-spacing:-.01em;line-height:var(--ts-leading-tight)}.ts-memory-panel__description{margin:0;max-width:var(--ts-content-sm);color:var(--ts-color-text-secondary);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal)}.ts-memory-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.ts-memory-panel__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ts-memory-panel-gap);min-height:0}.ts-memory-panel__aside,.ts-memory-panel__main,.ts-memory-panel__sidebar{min-width:0;min-height:0;overflow-y:auto}.ts-memory-panel__empty{border:var(--ts-border-hairline) dashed var(--ts-color-border);border-radius:var(--ts-memory-panel-radius)}.ts-memory-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-3);padding-top:var(--ts-space-4);border-top:var(--ts-border-hairline) solid var(--ts-color-border);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}@media (min-width:1024px){.ts-memory-panel__body--with-sidebar{grid-template-columns:var(--ts-memory-panel-sidebar-width) minmax(0,1fr)}.ts-memory-panel__body--with-aside{grid-template-columns:minmax(0,1fr) var(--ts-memory-panel-aside-width)}.ts-memory-panel__body--with-sidebar.ts-memory-panel__body--with-aside{grid-template-columns:var(--ts-memory-panel-sidebar-width) minmax(0,1fr) var(--ts-memory-panel-aside-width)}}.ts-knowledge-list{gap:var(--ts-space-6);font-family:var(--ts-font-body)}.ts-knowledge-list,.ts-knowledge-list__group{display:flex;flex-direction:column;min-width:0}.ts-knowledge-list__group{gap:var(--ts-space-2)}.ts-knowledge-list__group-label{margin:0;padding-inline:var(--ts-knowledge-row-padding-inline);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.ts-knowledge-list__children,.ts-knowledge-list__items{display:flex;flex-direction:column;gap:var(--ts-space-1);margin:0;padding:0;list-style:none}.ts-knowledge-list__children{margin-top:var(--ts-space-1);padding-inline-start:var(--ts-knowledge-indent)}.ts-knowledge-list__item{min-width:0}.ts-knowledge-list__row{display:flex;align-items:center;gap:var(--ts-knowledge-row-gap);width:100%;min-height:var(--ts-knowledge-row-height);padding-inline:var(--ts-knowledge-row-padding-inline);border:0;border-inline-start:var(--ts-border-thick) solid transparent;border-radius:var(--ts-knowledge-row-radius);background:none;color:var(--ts-color-text-secondary);font-family:inherit;font-size:var(--ts-text-md);font-weight:var(--ts-weight-medium);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--ts-duration-fast) var(--ts-ease-standard),color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-knowledge-list__row.is-static{cursor:default}.ts-knowledge-list__row:hover{background:var(--ts-knowledge-row-hover-bg);color:var(--ts-color-text)}.ts-knowledge-list__row:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-knowledge-list__row.is-active{border-inline-start-color:var(--ts-color-primary-contrast);background:var(--ts-knowledge-row-active-bg);color:var(--ts-color-text)}.ts-knowledge-list__icon{display:inline-flex;flex-shrink:0;color:var(--ts-color-text-muted)}.ts-knowledge-list__row.is-active .ts-knowledge-list__icon{color:var(--ts-color-primary-contrast)}.ts-knowledge-list__dot{flex-shrink:0;width:var(--ts-knowledge-dot-size);height:var(--ts-knowledge-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-memory-hub-neutral)}.ts-knowledge-list__dot--violet{background:var(--ts-memory-hub-violet)}.ts-knowledge-list__dot--green{background:var(--ts-memory-hub-green)}.ts-knowledge-list__dot--amber{background:var(--ts-memory-hub-amber)}.ts-knowledge-list__dot--rose{background:var(--ts-memory-hub-rose)}.ts-knowledge-list__dot--neutral{background:var(--ts-memory-hub-neutral)}.ts-knowledge-list__chevron{flex-shrink:0;width:var(--ts-knowledge-chevron-size);height:var(--ts-knowledge-chevron-size);border-right:var(--ts-border-hairline) solid var(--ts-color-text-muted);border-bottom:var(--ts-border-hairline) solid var(--ts-color-text-muted);transform:rotate(-45deg);transition:transform var(--ts-duration-fast) var(--ts-ease-standard)}.ts-knowledge-list__chevron.is-expanded{transform:rotate(45deg)}.ts-knowledge-list__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-knowledge-list__count{margin-inline-start:auto;color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-knowledge-list__group-action{padding-inline:var(--ts-knowledge-row-padding-inline)}.ts-knowledge-list__empty{margin:0;padding:var(--ts-space-3) var(--ts-knowledge-row-padding-inline);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-tag{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:var(--ts-tag-padding-block) var(--ts-tag-padding-inline);border:var(--ts-border-hairline) solid var(--ts-memory-accent-border);border-radius:var(--ts-tag-radius-pill);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-family:var(--ts-font-body);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-snug);text-decoration:none}.ts-tag--chip{border-radius:var(--ts-tag-radius-chip);padding-inline:var(--ts-space-3);font-size:var(--ts-text-sm)}.ts-tag--sm{font-size:var(--ts-text-xs);padding:0 var(--ts-space-1)}.ts-tag--dashed{border-style:dashed;border-color:var(--ts-color-border-strong);background:none;color:var(--ts-color-text-muted)}a.ts-tag,button.ts-tag{cursor:pointer;transition:border-color var(--ts-duration-fast) var(--ts-ease-standard),color var(--ts-duration-fast) var(--ts-ease-standard),background-color var(--ts-duration-fast) var(--ts-ease-standard)}a.ts-tag:hover,button.ts-tag:hover{border-color:var(--ts-memory-accent-border-strong);color:var(--ts-color-text)}.ts-tag__remove:focus-visible,a.ts-tag:focus-visible,button.ts-tag:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-tag.is-selected{border-color:var(--ts-color-primary);color:var(--ts-color-text)}.ts-tag__icon{display:inline-flex}.ts-tag__count{color:var(--ts-color-text-muted);font-family:var(--ts-font-mono)}.ts-tag__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;font-size:var(--ts-text-sm);line-height:1;cursor:pointer}.ts-tag-group{display:flex;flex-direction:column;gap:var(--ts-space-3);min-width:0}.ts-tag-group__label{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.ts-tag-group__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-tag-gap)}.ts-tag-group__empty{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-context-link{color:var(--ts-color-primary-contrast);font-size:inherit;text-decoration:none;cursor:pointer;transition:color var(--ts-duration-fast) var(--ts-ease-standard),border-color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-context-link--inline{border-bottom:var(--ts-border-hairline) dashed var(--ts-context-link-underline)}.ts-context-link--inline:hover{border-bottom-color:var(--ts-color-text);color:var(--ts-color-text)}.ts-context-link--block{display:flex;align-items:flex-start;gap:var(--ts-space-2);min-height:var(--ts-size-control-sm);color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-context-link--block:hover{color:var(--ts-color-text)}.ts-context-link:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick);border-radius:var(--ts-radius-xs)}.ts-context-link__icon{display:inline-flex;flex-shrink:0;color:var(--ts-color-text-muted)}.ts-context-link__meta{margin-inline-start:auto;color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-note-preview{display:flex;flex-direction:column;gap:var(--ts-space-1);width:100%;padding:var(--ts-note-preview-padding-block) var(--ts-note-preview-padding-inline);border:0;border-bottom:var(--ts-border-hairline) solid var(--ts-color-border);border-inline-start:var(--ts-border-thick) solid transparent;background:none;color:var(--ts-color-text);font-family:var(--ts-font-body);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-note-preview:hover{background:var(--ts-color-surface)}.ts-note-preview:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:calc(-1 * var(--ts-border-thick))}.ts-note-preview.is-selected{border-inline-start-color:var(--ts-color-primary-contrast);background:var(--ts-memory-accent-soft)}.ts-note-preview__meta{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-note-preview__dot{flex-shrink:0;width:var(--ts-note-preview-dot-size);height:var(--ts-note-preview-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-memory-hub-neutral)}.ts-note-preview__dot--violet{background:var(--ts-memory-hub-violet)}.ts-note-preview__dot--green{background:var(--ts-memory-hub-green)}.ts-note-preview__dot--amber{background:var(--ts-memory-hub-amber)}.ts-note-preview__dot--rose{background:var(--ts-memory-hub-rose)}.ts-note-preview__dot--neutral{background:var(--ts-memory-hub-neutral)}.ts-note-preview__hub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-note-preview__time{margin-inline-start:auto;flex-shrink:0;font-family:var(--ts-font-mono)}.ts-note-preview__title{font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:-.01em;line-height:var(--ts-leading-snug)}.ts-note-preview__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ts-note-preview-excerpt-lines);line-clamp:var(--ts-note-preview-excerpt-lines);overflow:hidden;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal)}.ts-note-preview__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-1)}.ts-note-preview__agent{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-note-detail{display:flex;flex-direction:column;gap:var(--ts-note-detail-gap);width:100%;max-width:var(--ts-note-detail-width);padding:var(--ts-note-detail-padding);border-inline-start:var(--ts-border-hairline) solid var(--ts-color-border);color:var(--ts-color-text);font-family:var(--ts-font-body)}.ts-note-detail__section{display:flex;flex-direction:column;gap:var(--ts-space-3);min-width:0}.ts-note-detail__continuity-title,.ts-note-detail__section-title{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.ts-note-detail__origin{display:flex;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-note-detail-origin-radius);background:var(--ts-color-surface)}.ts-note-detail__origin-head{display:flex;align-items:center;gap:var(--ts-space-3);min-width:0}.ts-note-detail__origin-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--ts-note-detail-origin-icon-size);height:var(--ts-note-detail-origin-icon-size);border-radius:var(--ts-radius-md);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-sm)}.ts-note-detail__origin-text{min-width:0}.ts-note-detail__origin-author{margin:0;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-tight)}.ts-note-detail__origin-kind{margin:var(--ts-space-1) 0 0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);line-height:var(--ts-leading-tight)}.ts-note-detail__origin-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);color:var(--ts-color-text-secondary);font-size:var(--ts-text-xs)}.ts-note-detail__version{padding:0 var(--ts-space-1);border-radius:var(--ts-radius-xs);background:var(--ts-color-surface-hover);font-family:var(--ts-font-mono)}.ts-note-detail__origin-actions{display:flex;align-items:center;gap:var(--ts-space-2)}.ts-note-detail__linked{display:flex;flex-direction:column;gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.ts-note-detail__empty{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-note-detail__dots{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-note-detail__source{width:var(--ts-note-detail-source-size);height:var(--ts-note-detail-source-size);border-radius:var(--ts-radius-full);background:var(--ts-color-border-strong)}.ts-note-detail__source.is-filled{background:var(--ts-color-primary-contrast)}.ts-note-detail__sources-label{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-note-detail__continuity{display:flex;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-space-5);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-2xl);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface)}.ts-note-detail__continuity-title{color:var(--ts-color-text);font-family:var(--ts-font-display);font-size:var(--ts-text-sm);letter-spacing:normal;text-transform:none}.ts-note-detail__continuity-title span{color:var(--ts-color-primary-contrast)}.ts-note-detail__continuity-text{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal)}.ts-conversation-recent{display:flex;flex-direction:column;gap:var(--ts-conversation-recent-gap);min-width:0;color:var(--ts-color-text);font-family:var(--ts-font-body)}.ts-conversation-recent__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3)}.ts-conversation-recent__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold)}.ts-conversation-recent__list{display:flex;flex-direction:column;gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.ts-conversation-recent__item{min-width:0}.ts-conversation-recent__link{display:flex;flex-direction:column;gap:var(--ts-space-1);width:100%;padding:var(--ts-conversation-recent-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-conversation-recent-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text);font-family:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:border-color var(--ts-duration-fast) var(--ts-ease-standard),background-color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-conversation-recent__link:hover{border-color:var(--ts-memory-accent-border-strong)}.ts-conversation-recent__link:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-conversation-recent__link.is-active{border-color:var(--ts-color-primary);background:var(--ts-memory-accent-soft)}.ts-conversation-recent__meta{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-conversation-recent__dot{flex-shrink:0;width:var(--ts-note-preview-dot-size);height:var(--ts-note-preview-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-memory-hub-neutral)}.ts-conversation-recent__dot--violet{background:var(--ts-memory-hub-violet)}.ts-conversation-recent__dot--green{background:var(--ts-memory-hub-green)}.ts-conversation-recent__dot--amber{background:var(--ts-memory-hub-amber)}.ts-conversation-recent__dot--rose{background:var(--ts-memory-hub-rose)}.ts-conversation-recent__dot--neutral{background:var(--ts-memory-hub-neutral)}.ts-conversation-recent__time{margin-inline-start:auto;font-family:var(--ts-font-mono)}.ts-conversation-recent__name{font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:-.01em}.ts-conversation-recent__snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ts-note-preview-excerpt-lines);line-clamp:var(--ts-note-preview-excerpt-lines);overflow:hidden;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal)}.ts-conversation-recent__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-1)}.ts-conversation-recent__agent{color:var(--ts-color-text-muted)}.ts-conversation-recent__agent,.ts-conversation-recent__badge{display:inline-flex;align-items:center;gap:var(--ts-space-1);font-size:var(--ts-text-xs)}.ts-conversation-recent__badge{padding:0 var(--ts-space-2);border:var(--ts-border-hairline) solid var(--ts-memory-accent-border-strong);border-radius:var(--ts-radius-full);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-weight:var(--ts-weight-medium)}.ts-conversation-recent__empty{border:var(--ts-border-hairline) dashed var(--ts-color-border);border-radius:var(--ts-conversation-recent-radius)}.ts-file-card{display:flex;flex-direction:column;gap:var(--ts-space-2);width:100%;padding:var(--ts-file-card-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-file-card-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text);font-family:var(--ts-font-body);text-align:start;text-decoration:none;cursor:pointer;transition:transform var(--ts-duration-normal) var(--ts-ease-standard),border-color var(--ts-duration-normal) var(--ts-ease-standard),box-shadow var(--ts-duration-normal) var(--ts-ease-standard)}.ts-file-card:hover{transform:translateY(var(--ts-file-card-lift));border-color:var(--ts-memory-accent-border-strong);box-shadow:var(--ts-memory-accent-glow)}.ts-file-card:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-file-card.is-selected{border-color:var(--ts-color-primary)}.ts-file-card__thumb{position:relative;display:flex;align-items:center;justify-content:center;height:var(--ts-file-card-thumb-height);margin-bottom:var(--ts-space-1);border-radius:var(--ts-file-card-thumb-radius);background:var(--ts-memory-thumb-gradient);overflow:hidden}.ts-file-card__thumb--badged{border:var(--ts-border-hairline) solid var(--ts-memory-accent-border)}.ts-file-card__thumb img,.ts-file-card__thumb svg{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.ts-file-card__icon{display:inline-flex;color:var(--ts-color-text-secondary);font-size:var(--ts-text-2xl)}.ts-file-card__badge{position:absolute;inset-block-start:var(--ts-space-2);inset-inline-end:var(--ts-space-2);padding:0 var(--ts-space-1);border-radius:var(--ts-radius-xs);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.ts-file-card__name{overflow:hidden;font-size:var(--ts-text-md);font-weight:var(--ts-weight-medium);text-overflow:ellipsis;white-space:nowrap}.ts-file-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-file-card__time{font-family:var(--ts-font-mono)}.ts-file-card--add{align-items:center;justify-content:center;border-style:dashed;background:none;box-shadow:none;text-align:center}.ts-file-card--add:hover{border-color:var(--ts-memory-accent-border-strong);box-shadow:none}.ts-file-card__add-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ts-file-card-add-icon-size);height:var(--ts-file-card-add-icon-size);border-radius:var(--ts-radius-xl);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-lg)}.ts-file-card__add-label{color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium)}.ts-upload-document{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-upload-document-padding-block) var(--ts-upload-document-padding-inline);border:var(--ts-upload-document-border-width) dashed var(--ts-memory-accent-border-strong);border-radius:var(--ts-upload-document-radius);background:var(--ts-memory-accent-faint);color:var(--ts-color-text);font-family:var(--ts-font-body);transition:border-color var(--ts-duration-fast) var(--ts-ease-standard),background-color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-upload-document.is-dragging{border-color:var(--ts-color-primary);background:var(--ts-memory-accent-soft)}.ts-upload-document.is-disabled{opacity:var(--ts-opacity-disabled);pointer-events:none}.ts-upload-document.is-invalid{border-color:var(--ts-color-danger)}.ts-upload-document__info{display:flex;align-items:center;gap:var(--ts-space-3);min-width:0}.ts-upload-document__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--ts-upload-document-icon-size);height:var(--ts-upload-document-icon-size);border-radius:var(--ts-radius-xl);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-lg)}.ts-upload-document__text{min-width:0}.ts-upload-document__title{margin:0;font-size:var(--ts-text-md);font-weight:var(--ts-weight-medium)}.ts-upload-document__hint{margin:var(--ts-space-1) 0 0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug)}.ts-upload-document__error{flex-basis:100%;margin:0;color:var(--ts-color-danger);font-size:var(--ts-text-sm)}.ts-upload-document__input{position:absolute;width:var(--ts-border-hairline);height:var(--ts-border-hairline);padding:0;margin:calc(-1 * var(--ts-border-hairline));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ts-vault-card{display:flex;flex-direction:column;gap:var(--ts-vault-card-gap);min-width:0;border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-2xl);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);padding:var(--ts-space-6);color:var(--ts-color-text);font-family:var(--ts-font-body)}.ts-vault-card__header{display:flex;align-items:center;gap:var(--ts-space-2)}.ts-vault-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ts-vault-card-icon-size);height:var(--ts-vault-card-icon-size);border-radius:var(--ts-radius-md);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast)}.ts-vault-card__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold)}.ts-vault-card__description{margin:var(--ts-space-1) 0 0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-vault-card__list{display:flex;flex-direction:column;gap:var(--ts-space-4);margin:0;padding:0;list-style:none}.ts-vault-card__folder{min-width:0}.ts-vault-card__folder-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);width:100%;border:0;background:none;color:var(--ts-color-text-secondary);font-family:inherit;font-size:var(--ts-text-sm);text-align:start;text-decoration:none}.ts-vault-card__folder-row--interactive{min-height:var(--ts-size-control-sm);border-radius:var(--ts-radius-md);cursor:pointer;transition:color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-vault-card__folder-row--interactive:hover{color:var(--ts-color-text)}.ts-vault-card__folder-row--interactive:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-vault-card__folder-name{display:inline-flex;align-items:center;gap:var(--ts-space-2);min-width:0}.ts-vault-card__folder-icon{display:inline-flex;color:var(--ts-color-text-muted)}.ts-vault-card__folder-meta{flex-shrink:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-vault-card__empty{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-vault-card__action{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2)}.ts-vault-key-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-vault-key-notice-gap);padding:var(--ts-vault-key-notice-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-vault-key-notice-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text);font-family:var(--ts-font-body)}.ts-vault-key-notice__shield{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--ts-space-2);width:var(--ts-vault-key-notice-shield-size);height:var(--ts-vault-key-notice-shield-size);border:var(--ts-border-hairline) solid var(--ts-color-border-strong);border-radius:var(--ts-radius-full);background:radial-gradient(circle,var(--ts-memory-accent-soft),transparent 70%);color:var(--ts-color-primary-contrast)}.ts-vault-key-notice__shield-icon{font-size:var(--ts-text-3xl);line-height:var(--ts-leading-tight)}.ts-vault-key-notice__shield-label{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-vault-key-notice__body{flex:1;min-width:0}.ts-vault-key-notice__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold)}.ts-vault-key-notice__description{margin:var(--ts-space-1) 0 var(--ts-space-4);color:var(--ts-color-text-secondary);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal)}.ts-vault-key-notice__items{display:flex;flex-direction:column;gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.ts-vault-key-notice__item{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-color-text-secondary);font-size:var(--ts-text-md)}.ts-vault-key-notice__check{flex-shrink:0;width:var(--ts-space-4);height:var(--ts-space-4);border:var(--ts-border-hairline) solid var(--ts-memory-accent-border-strong);border-radius:var(--ts-radius-full);background:var(--ts-memory-accent-soft)}.ts-vault-key-notice__warning{margin:var(--ts-space-4) 0 0;padding:var(--ts-space-3) var(--ts-space-4);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface);color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-vault-key-notice__footnote{margin:var(--ts-space-4) 0 0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-vault-key-notice__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-4)}.ts-export-memory__format{margin-inline-start:var(--ts-space-2);color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-memory-demo{display:flex;flex-direction:column;min-width:0;border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-memory-demo-radius);background:var(--ts-color-bg-secondary);box-shadow:var(--ts-shadow-md);color:var(--ts-color-text);font-family:var(--ts-font-body);overflow:hidden}.ts-memory-demo__chrome{display:flex;align-items:center;gap:var(--ts-space-3);min-height:var(--ts-memory-demo-chrome-height);padding-inline:var(--ts-space-4);border-bottom:var(--ts-border-hairline) solid var(--ts-color-border);background:var(--ts-color-surface)}.ts-memory-demo__dots{display:inline-flex;gap:var(--ts-space-1)}.ts-memory-demo__dots span{width:var(--ts-memory-demo-dot-size);height:var(--ts-memory-demo-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-border-strong)}.ts-memory-demo__address{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin-inline:auto;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-memory-demo__lock{display:inline-block;width:var(--ts-space-2);height:var(--ts-space-2);border:var(--ts-border-hairline) solid;border-radius:var(--ts-radius-xs)}.ts-memory-demo__agents{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);border-bottom:var(--ts-border-hairline) solid var(--ts-color-border);overflow-x:auto}.ts-memory-demo__agent{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--ts-space-2);min-height:var(--ts-size-control-sm);padding-inline:var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-md);background:var(--ts-color-surface);color:var(--ts-color-text-secondary);font-family:inherit;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--ts-duration-fast) var(--ts-ease-standard),color var(--ts-duration-fast) var(--ts-ease-standard),background-color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-memory-demo__agent:hover{color:var(--ts-color-text)}.ts-memory-demo__agent:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}.ts-memory-demo__agent.is-active{border-color:var(--ts-memory-accent-border-strong);background:var(--ts-memory-accent-soft);color:var(--ts-color-text)}.ts-memory-demo__agent-dot{width:var(--ts-memory-demo-dot-size);height:var(--ts-memory-demo-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-border-strong)}.ts-memory-demo__agent.is-active .ts-memory-demo__agent-dot{background:var(--ts-color-primary-contrast)}.ts-memory-demo__thread{display:flex;flex-direction:column;gap:var(--ts-space-5);padding:var(--ts-space-6) var(--ts-space-5);background:var(--ts-color-bg)}.ts-memory-demo__empty{border:var(--ts-border-hairline) dashed var(--ts-color-border);border-radius:var(--ts-radius-xl)}.ts-memory-demo__row{display:flex}.ts-memory-demo__row--user{justify-content:flex-end}.ts-memory-demo__row--agent{justify-content:flex-start}.ts-memory-demo__message{display:flex;flex-direction:column;gap:var(--ts-space-2);max-width:var(--ts-memory-demo-message-max-width);min-width:0}.ts-memory-demo__row--user .ts-memory-demo__message{max-width:var(--ts-memory-demo-message-max-width-user)}.ts-memory-demo__message-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-memory-demo__badge{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:0 var(--ts-space-2);border:var(--ts-border-hairline) solid var(--ts-memory-accent-border-strong);border-radius:var(--ts-radius-full);background:var(--ts-memory-accent-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-xs)}.ts-memory-demo__bubble{padding:var(--ts-space-3) var(--ts-space-4);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-memory-demo-bubble-radius);border-start-start-radius:var(--ts-memory-demo-bubble-tail);background:var(--ts-color-surface-gradient);color:var(--ts-color-text-secondary);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal)}.ts-memory-demo__row--user .ts-memory-demo__bubble{border-start-start-radius:var(--ts-memory-demo-bubble-radius);border-start-end-radius:var(--ts-memory-demo-bubble-tail);border-color:var(--ts-memory-accent-border);background:var(--ts-memory-accent-soft);color:var(--ts-color-text)}.ts-memory-demo__composer{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-top:var(--ts-border-hairline) solid var(--ts-color-border);background:var(--ts-color-surface)}.ts-memory-demo__placeholder{flex:1;margin:0;padding:var(--ts-space-2) var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-xl);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}[data-theme=light] .ts-knowledge-list__row:hover,[data-theme=light] .ts-note-preview:hover{background:var(--ts-color-surface-hover)}[data-theme=light] .ts-file-card__icon{color:var(--ts-color-text-muted)}[data-theme=light] .ts-memory-demo__thread{background:var(--ts-color-bg)}[data-theme=light] .ts-tag{color:var(--ts-color-primary)}:root{--ts-chat-thread-max-width:var(--ts-content-md);--ts-chat-thread-padding-block:var(--ts-space-8);--ts-chat-thread-padding-inline:var(--ts-space-5);--ts-chat-thread-gap:var(--ts-space-6);--ts-message-bubble-max-width:85%;--ts-message-bubble-max-width-user:80%;--ts-message-bubble-padding-block:var(--ts-space-3);--ts-message-bubble-padding-inline:var(--ts-space-4);--ts-message-bubble-radius:var(--ts-radius-2xl);--ts-message-bubble-radius-tail:var(--ts-radius-sm);--ts-message-bubble-avatar-size:1rem;--ts-message-bubble-gap:var(--ts-space-2);--ts-message-bubble-user-bg:var(--ts-color-primary-soft);--ts-message-bubble-user-border:color-mix(in srgb,var(--ts-color-primary) 32%,transparent);--ts-message-bubble-memory-bg:var(--ts-color-primary-soft);--ts-message-bubble-memory-border:color-mix(in srgb,var(--ts-color-primary) 26%,transparent);--ts-message-attachment-icon-size:var(--ts-size-control-sm);--ts-message-attachment-padding:var(--ts-space-3);--ts-message-attachment-radius:var(--ts-radius-lg);--ts-agent-switcher-gap:var(--ts-space-2);--ts-agent-switcher-pill-height:var(--ts-size-control-sm);--ts-agent-switcher-pill-radius:var(--ts-radius-md);--ts-agent-switcher-dot-size:0.375rem;--ts-chat-composer-padding:var(--ts-space-3);--ts-chat-composer-radius:var(--ts-radius-2xl);--ts-chat-composer-field-max-height:12rem;--ts-typing-indicator-dot-size:0.3125rem;--ts-typing-indicator-duration:calc(var(--ts-duration-slow) * 3);--ts-activity-line-dot-size:0.375rem;--ts-activity-line-icon-size:1.125rem;--ts-voice-orb-size-sm:2.5rem;--ts-voice-orb-size-md:4.5rem;--ts-voice-orb-size-lg:8.5rem;--ts-voice-orb-halo-spread:var(--ts-space-4);--ts-voice-orb-duration:calc(var(--ts-duration-slow) * 5);--ts-voice-mode-padding:var(--ts-space-8);--ts-voice-mode-radius:var(--ts-radius-2xl);--ts-voice-mode-transcript-min-height:4.5rem;--ts-voice-approval-padding:var(--ts-space-5);--ts-voice-approval-radius:var(--ts-radius-xl);--ts-voice-approval-icon-size:var(--ts-size-control-sm);--ts-organizer-panel-width:20rem;--ts-organizer-panel-padding:var(--ts-space-5);--ts-organizer-panel-header-height:var(--ts-size-topbar);--ts-missing-integration-padding:var(--ts-space-6);--ts-missing-integration-radius:var(--ts-radius-xl);--ts-missing-integration-icon-size:var(--ts-size-control-lg)}.ts-chat-sr{position:absolute;width:var(--ts-border-hairline);height:var(--ts-border-hairline);margin:calc(-1 * var(--ts-border-hairline));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ts-chat-thread{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--ts-chat-thread-padding-block) var(--ts-chat-thread-padding-inline);color:var(--ts-color-text)}.ts-chat-thread:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:calc(-1 * var(--ts-border-thick))}.ts-chat-thread__inner{display:flex;flex-direction:column;gap:var(--ts-chat-thread-gap);width:100%;max-width:var(--ts-chat-thread-max-width);margin-inline:auto}.ts-chat-thread__separator{display:flex;justify-content:center}.ts-chat-thread__separator-label{padding:var(--ts-space-1) var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-full);background:var(--ts-color-surface);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-chat-thread__empty{border:var(--ts-border-hairline) dashed var(--ts-color-border);border-radius:var(--ts-radius-xl)}.ts-chat-thread__footer{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-message-bubble{display:flex;flex-direction:column;gap:var(--ts-message-bubble-gap);align-items:flex-start;max-width:var(--ts-message-bubble-max-width);padding:0;border-radius:0;background:none}.ts-message-bubble--user{align-self:flex-end;align-items:flex-end;max-width:var(--ts-message-bubble-max-width-user);text-align:right}.ts-message-bubble--system{align-self:center;align-items:center;text-align:center}.ts-message-bubble__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2);margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-message-bubble__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--ts-message-bubble-avatar-size);height:var(--ts-message-bubble-avatar-size);border-radius:var(--ts-radius-xs);background:var(--ts-color-primary);color:var(--ts-color-text-on-primary);font-size:var(--ts-text-xs);line-height:var(--ts-leading-tight)}.ts-message-bubble__author{color:var(--ts-color-text-secondary)}.ts-message-bubble__status:before,.ts-message-bubble__time:before{content:"· "}.ts-message-bubble__time{font-family:var(--ts-font-mono)}.ts-message-bubble__memory{align-items:center;gap:var(--ts-space-1);padding:0 var(--ts-space-2);min-height:var(--ts-size-control-sm);border:var(--ts-border-hairline) solid var(--ts-message-bubble-memory-border);border-radius:var(--ts-radius-full);background:var(--ts-message-bubble-memory-bg);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-message-bubble__memory,.ts-message-bubble__memory-icon{display:inline-flex;color:var(--ts-color-primary-contrast)}.ts-message-bubble__memory-source{color:var(--ts-color-text-muted)}.ts-message-bubble__body{padding:var(--ts-message-bubble-padding-block) var(--ts-message-bubble-padding-inline);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-message-bubble-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text-secondary);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);text-align:left}.ts-message-bubble--agent .ts-message-bubble__body{border-start-start-radius:var(--ts-message-bubble-radius-tail)}.ts-message-bubble--user .ts-message-bubble__body{border-color:var(--ts-message-bubble-user-border);border-start-end-radius:var(--ts-message-bubble-radius-tail);background:var(--ts-message-bubble-user-bg);box-shadow:none;color:var(--ts-color-text)}.ts-message-bubble--user .ts-message-bubble__avatar{width:1.5rem;height:1.5rem;border:2px solid color-mix(in srgb,var(--ts-color-primary) 42%,var(--ts-color-text-on-primary));border-radius:50%;color:var(--ts-color-text-on-primary);background:linear-gradient(145deg,var(--ts-color-primary),color-mix(in srgb,var(--ts-color-primary) 72%,var(--ts-color-bg-elevated)));box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-color-primary) 16%,transparent),inset 0 1px color-mix(in srgb,white 28%,transparent);font-size:.65rem;font-weight:800;letter-spacing:-.03em}.ts-message-bubble--system .ts-message-bubble__body{border-radius:var(--ts-radius-full);background:var(--ts-color-surface);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);text-align:center}.ts-message-bubble__placeholder{color:var(--ts-color-text-muted)}.ts-message-bubble__caret{color:var(--ts-color-primary-contrast)}.ts-message-bubble__attachments{display:flex;flex-direction:column;gap:var(--ts-space-2);width:100%}.ts-message-bubble__actions{padding-inline:var(--ts-space-1);color:var(--ts-color-text-muted)}.ts-message-attachment,.ts-message-bubble__actions{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-message-attachment{padding:var(--ts-message-attachment-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-message-attachment-radius);background:var(--ts-color-surface);transition:background var(--ts-duration-fast) var(--ts-ease-standard)}.ts-message-attachment:hover{background:var(--ts-color-surface-hover)}.ts-message-attachment__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ts-message-attachment-icon-size);height:var(--ts-message-attachment-icon-size);border:var(--ts-border-hairline) solid var(--ts-message-bubble-memory-border);border-radius:var(--ts-radius-md);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast)}.ts-message-attachment__info{display:flex;flex-direction:column;gap:var(--ts-space-1);min-width:0;flex:1}.ts-message-attachment__name{overflow:hidden;color:var(--ts-color-text);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);text-overflow:ellipsis;white-space:nowrap}.ts-message-attachment__meta{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-message-attachment__size{font-family:var(--ts-font-mono)}.ts-message-attachment__action{flex:0 0 auto}.ts-agent-switcher,.ts-agent-switcher__list{display:flex;align-items:center;gap:var(--ts-agent-switcher-gap);min-width:0}.ts-agent-switcher__list{overflow-x:auto;padding-block:var(--ts-space-1)}.ts-agent-switcher__empty{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-agent-switcher__pill{display:inline-flex;align-items:center;gap:var(--ts-space-2);flex:0 0 auto;min-height:var(--ts-agent-switcher-pill-height);padding:0 var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-agent-switcher-pill-radius);background:var(--ts-color-surface);color:var(--ts-color-text-secondary);font:var(--ts-weight-medium) var(--ts-text-sm) /var(--ts-leading-tight) var(--ts-font-body);white-space:nowrap;cursor:pointer;transition:background var(--ts-duration-fast) var(--ts-ease-standard),border-color var(--ts-duration-fast) var(--ts-ease-standard),color var(--ts-duration-fast) var(--ts-ease-standard)}.ts-agent-switcher__pill:hover{background:var(--ts-color-surface-hover);color:var(--ts-color-text)}.ts-agent-switcher__pill:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-space-1)}.ts-agent-switcher__pill:disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-agent-switcher__pill--selected{border-color:var(--ts-message-bubble-user-border);background:var(--ts-color-primary-soft);color:var(--ts-color-text)}.ts-agent-switcher__icon{display:inline-flex;align-items:center;color:var(--ts-color-primary-contrast)}.ts-agent-switcher__dot{width:var(--ts-agent-switcher-dot-size);height:var(--ts-agent-switcher-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-border-strong)}.ts-agent-switcher__pill--selected .ts-agent-switcher__dot{background:var(--ts-color-primary-contrast)}.ts-agent-switcher__provider,.ts-agent-switcher__status{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-regular)}.ts-agent-switcher__action{flex:0 0 auto}.ts-chat-composer{display:flex;flex-direction:column;gap:var(--ts-space-2);padding:var(--ts-chat-composer-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-chat-composer-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-md)}.ts-chat-composer--locked{opacity:var(--ts-opacity-disabled)}.ts-chat-composer__attachments{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-chat-composer__label{position:absolute;width:var(--ts-border-hairline);height:var(--ts-border-hairline);margin:calc(-1 * var(--ts-border-hairline));overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ts-chat-composer__field{width:100%;max-height:var(--ts-chat-composer-field-max-height);padding:var(--ts-space-2) var(--ts-space-3);border:0;border-radius:var(--ts-radius-lg);background:transparent;color:var(--ts-color-text);font:var(--ts-weight-regular) var(--ts-text-md) /var(--ts-leading-normal) var(--ts-font-body);resize:none;overflow-y:auto}.ts-chat-composer__field::-moz-placeholder{color:var(--ts-color-text-muted)}.ts-chat-composer__field::placeholder{color:var(--ts-color-text-muted)}.ts-chat-composer__field:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-space-1)}.ts-chat-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding-inline:var(--ts-space-1)}.ts-chat-composer__agent{min-width:0}.ts-chat-composer__actions{display:flex;align-items:center;gap:var(--ts-space-2);margin-inline-start:auto}.ts-chat-composer__counter{font-family:var(--ts-font-mono)}.ts-chat-composer__counter,.ts-chat-composer__hint{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-chat-composer__hint{margin:0;text-align:center}.ts-typing-indicator{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-full);background:var(--ts-color-surface);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-typing-indicator__dots{display:inline-flex;align-items:center;gap:var(--ts-space-1)}.ts-typing-indicator__dot{width:var(--ts-typing-indicator-dot-size);height:var(--ts-typing-indicator-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-contrast);animation:ts-typing-bounce var(--ts-typing-indicator-duration) var(--ts-ease-standard) infinite}.ts-typing-indicator__dot:nth-child(2){animation-delay:var(--ts-duration-fast)}.ts-typing-indicator__dot:nth-child(3){animation-delay:var(--ts-duration-normal)}.ts-typing-indicator__label{color:var(--ts-color-text-secondary)}@keyframes ts-typing-bounce{0%,60%,to{opacity:var(--ts-opacity-faint);transform:translateY(0)}30%{opacity:1;transform:translateY(calc(-1 * var(--ts-space-1)))}}.ts-activity-line{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-md);background:var(--ts-color-surface);color:var(--ts-color-text-secondary);font-size:var(--ts-text-xs)}.ts-activity-line__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ts-activity-line-icon-size);height:var(--ts-activity-line-icon-size);color:var(--ts-color-text-muted)}.ts-activity-line__dot{width:var(--ts-activity-line-dot-size);height:var(--ts-activity-line-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-text-muted)}.ts-activity-line--running .ts-activity-line__dot{background:var(--ts-color-primary-contrast)}.ts-activity-line--done .ts-activity-line__dot{background:var(--ts-color-success)}.ts-activity-line--error{border-color:color-mix(in srgb,var(--ts-color-danger) 32%,transparent);color:var(--ts-color-danger)}.ts-activity-line--error .ts-activity-line__dot{background:var(--ts-color-danger)}.ts-activity-line__text{flex:1;min-width:0}.ts-activity-line__time{color:var(--ts-color-text-muted);font-family:var(--ts-font-mono)}.ts-voice-orb{position:relative;display:inline-grid;place-items:center;width:var(--ts-voice-orb-size-md);height:var(--ts-voice-orb-size-md);border-radius:var(--ts-radius-full);background:none;box-shadow:none;isolation:isolate}.ts-voice-orb--sm{width:var(--ts-voice-orb-size-sm);height:var(--ts-voice-orb-size-sm)}.ts-voice-orb--lg{width:var(--ts-voice-orb-size-lg);height:var(--ts-voice-orb-size-lg)}.ts-voice-orb__particles{position:absolute;inset:-22%;z-index:1;width:144%;height:144%;pointer-events:none}.ts-voice-orb__halo{position:absolute;inset:calc(-1 * var(--ts-voice-orb-halo-spread));border-radius:var(--ts-radius-full);background:radial-gradient(circle,var(--ts-color-glow),transparent 70%);opacity:var(--ts-opacity-faint);pointer-events:none}.ts-voice-orb--listening .ts-voice-orb__halo{opacity:1;animation:ts-voice-orb-pulse var(--ts-voice-orb-duration) var(--ts-ease-standard) infinite}.ts-voice-orb--muted .ts-voice-orb__halo{opacity:0}@keyframes ts-voice-orb-pulse{0%,to{opacity:var(--ts-opacity-muted);transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.ts-voice-mode{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-5);overflow:hidden;padding:var(--ts-voice-mode-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-voice-mode-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-md);color:var(--ts-color-text);text-align:center}.ts-voice-mode__header{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-voice-mode__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold)}.ts-voice-mode__agent,.ts-voice-mode__status{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-voice-mode__transcript{display:grid;place-items:center;width:100%;min-height:var(--ts-voice-mode-transcript-min-height);padding:var(--ts-space-4);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-xl);background:var(--ts-color-surface);color:var(--ts-color-text);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal)}.ts-voice-mode__transcript-empty{color:var(--ts-color-text-muted)}.ts-voice-mode__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ts-space-3)}.ts-voice-approval{display:flex;flex-direction:column;gap:var(--ts-space-4);padding:var(--ts-voice-approval-padding);border:var(--ts-border-hairline) solid var(--ts-message-bubble-user-border);border-radius:var(--ts-voice-approval-radius);background:var(--ts-color-primary-soft);color:var(--ts-color-text)}.ts-voice-approval__head{display:flex;align-items:flex-start;gap:var(--ts-space-3)}.ts-voice-approval__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ts-voice-approval-icon-size);height:var(--ts-voice-approval-icon-size);border:var(--ts-border-hairline) solid var(--ts-message-bubble-memory-border);border-radius:var(--ts-radius-md);background:var(--ts-color-surface);color:var(--ts-color-primary-contrast)}.ts-voice-approval__dot{width:var(--ts-agent-switcher-dot-size);height:var(--ts-agent-switcher-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-contrast)}.ts-voice-approval__copy{display:flex;flex-direction:column;gap:var(--ts-space-1);min-width:0}.ts-voice-approval__question{margin:0;font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold)}.ts-voice-approval__detail{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-voice-approval__heard{margin:0;color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-voice-approval__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2)}.ts-organizer-panel{display:flex;flex-direction:column;flex:0 0 auto;width:var(--ts-organizer-panel-width);max-width:100%;overflow-y:auto;border-inline-start:var(--ts-border-hairline) solid var(--ts-color-border);background:var(--ts-color-bg-secondary);color:var(--ts-color-text)}.ts-organizer-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);min-height:var(--ts-organizer-panel-header-height);padding-inline:var(--ts-organizer-panel-padding);border-block-end:var(--ts-border-hairline) solid var(--ts-color-border)}.ts-organizer-panel__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold)}.ts-organizer-panel__section{display:flex;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-organizer-panel-padding);border-block-end:var(--ts-border-hairline) solid var(--ts-color-border)}.ts-organizer-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-2)}.ts-organizer-panel__section-title{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ts-organizer-panel__count{color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-organizer-panel__empty{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-organizer-panel__list{display:flex;flex-direction:column;gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.ts-organizer-panel__item{display:flex;align-items:flex-start;gap:var(--ts-space-3);padding:var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface);transition:background var(--ts-duration-fast) var(--ts-ease-standard)}.ts-organizer-panel__item:hover{background:var(--ts-color-surface-hover)}.ts-organizer-panel__item--suggestion{flex-direction:column;align-items:stretch;border-style:dashed}.ts-organizer-panel__item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ts-message-attachment-icon-size);height:var(--ts-message-attachment-icon-size);border:var(--ts-border-hairline) solid var(--ts-message-bubble-memory-border);border-radius:var(--ts-radius-md);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast)}.ts-organizer-panel__item-copy{display:flex;flex-direction:column;gap:var(--ts-space-1);min-width:0;flex:1}.ts-organizer-panel__item-title{color:var(--ts-color-text);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium)}.ts-organizer-panel__item-source{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug)}.ts-organizer-panel__item-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2)}.ts-organizer-panel__pin{flex:0 0 auto;padding:0 var(--ts-space-2);border:var(--ts-border-hairline) solid var(--ts-message-bubble-memory-border);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-organizer-panel__footer{padding:var(--ts-organizer-panel-padding)}.ts-missing-integration{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-4);padding:var(--ts-missing-integration-padding);border:var(--ts-border-hairline) dashed var(--ts-color-border-strong);border-radius:var(--ts-missing-integration-radius);background:var(--ts-color-surface);color:var(--ts-color-text)}.ts-missing-integration__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ts-missing-integration-icon-size);height:var(--ts-missing-integration-icon-size);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-hover);color:var(--ts-color-text-secondary);font-size:var(--ts-text-lg)}.ts-missing-integration__copy{display:flex;flex-direction:column;gap:var(--ts-space-1);min-width:0;flex:1}.ts-missing-integration__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold)}.ts-missing-integration__description,.ts-missing-integration__hint{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-missing-integration__hint{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-missing-integration__action{flex:0 0 auto}.ts-missing-integration__action a{text-decoration:none}[data-theme=light] .ts-message-bubble__body{color:var(--ts-color-text)}[data-theme=light] .ts-voice-orb__halo{opacity:var(--ts-opacity-muted)}[data-theme=light] .ts-organizer-panel{background:var(--ts-color-bg-secondary)}@media (prefers-reduced-motion:reduce){.ts-typing-indicator__dot,.ts-voice-orb--listening .ts-voice-orb__halo{opacity:1}}.ts-app-card,.ts-command-block,.ts-connect-modal,.ts-connection-status,.ts-device-auth,.ts-device-handoff,.ts-integration-section,.ts-platform-download,.ts-provider-card{--ts-integration-card-padding:var(--ts-space-6);--ts-integration-card-radius:var(--ts-radius-xl);--ts-integration-card-gap:var(--ts-space-4);--ts-integration-grid-gap:var(--ts-space-5);--ts-integration-logo-size:44px;--ts-integration-logo-size-sm:40px;--ts-integration-logo-radius:var(--ts-radius-lg);--ts-integration-dot-size:8px;--ts-integration-dot-size-sm:6px;--ts-integration-dot-halo:3px;--ts-integration-row-padding:var(--ts-space-4) var(--ts-space-5);--ts-integration-row-radius:var(--ts-radius-lg);--ts-integration-step-size:var(--ts-size-control-sm);--ts-integration-code-radius:var(--ts-radius-lg);--ts-integration-code-min:5ch;--ts-integration-tracking-eyebrow:0.08em;--ts-integration-tracking-code:0.12em;--ts-integration-modal-width:40rem;--ts-integration-badge-offset:calc(var(--ts-space-3) * -1)}.ts-connection-status{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-snug);color:var(--ts-connection-accent);white-space:nowrap}.ts-connection-status--conectado{--ts-connection-accent:var(--ts-color-success)}.ts-connection-status--conectando{--ts-connection-accent:var(--ts-color-primary-contrast)}.ts-connection-status--desconectado{--ts-connection-accent:var(--ts-color-text-muted)}.ts-connection-status--erro{--ts-connection-accent:var(--ts-color-danger)}.ts-connection-status__dot{flex:none;width:var(--ts-integration-dot-size);height:var(--ts-integration-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-connection-accent);box-shadow:0 0 0 var(--ts-integration-dot-halo) color-mix(in srgb,var(--ts-connection-accent) 18%,transparent)}.ts-connection-status__sr{position:absolute;width:var(--ts-border-hairline);height:var(--ts-border-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ts-provider-card{display:flex;flex-direction:column;gap:var(--ts-integration-card-gap);padding:var(--ts-integration-card-padding);border-radius:var(--ts-integration-card-radius)}.ts-provider-card__head{display:flex;align-items:flex-start;gap:var(--ts-space-3)}.ts-app-card__icon,.ts-connect-modal__provider-logo,.ts-platform-download__icon,.ts-provider-card__logo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--ts-integration-logo-size);height:var(--ts-integration-logo-size);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-logo-radius);background:var(--ts-color-surface);color:var(--ts-color-text-secondary)}.ts-provider-card__identity{flex:1 1 auto;min-width:0}.ts-provider-card__name{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-snug);color:var(--ts-color-text)}.ts-provider-card__account{margin:0;font-size:var(--ts-text-xs);color:var(--ts-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-provider-card__status{margin-left:auto}.ts-provider-card__description{margin:0;font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);color:var(--ts-color-text-secondary)}.ts-provider-card__error{margin:0;font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug);color:var(--ts-color-danger)}.ts-provider-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);margin-top:auto;padding-top:var(--ts-space-2)}.ts-provider-card__meta{font-size:var(--ts-text-xs);color:var(--ts-color-text-muted)}.ts-provider-card--conectado{border-color:color-mix(in srgb,var(--ts-color-primary) 30%,transparent);background:linear-gradient(180deg,var(--ts-color-primary-soft),transparent)}.ts-provider-card--conectado .ts-provider-card__logo{border-color:color-mix(in srgb,var(--ts-color-primary) 35%,transparent);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast)}.ts-provider-card--erro{border-color:color-mix(in srgb,var(--ts-color-danger) 35%,transparent)}.ts-provider-card--conectando{opacity:.92}.ts-integration-section{display:flex;flex-direction:column;gap:var(--ts-space-5);color:var(--ts-color-text)}.ts-integration-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ts-space-4)}.ts-integration-section__intro{display:flex;flex-direction:column;gap:var(--ts-space-2);min-width:0}.ts-integration-section__eyebrow{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-integration-tracking-eyebrow);text-transform:uppercase;color:var(--ts-color-primary-contrast)}.ts-integration-section__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-tight)}.ts-integration-section__description{margin:0;max-width:var(--ts-content-md);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);color:var(--ts-color-text-secondary)}.ts-integration-section__action{display:flex;align-items:center;gap:var(--ts-space-2)}.ts-integration-section__grid{display:grid;gap:var(--ts-integration-grid-gap);grid-template-columns:minmax(0,1fr)}.ts-integration-section__list{display:flex;flex-direction:column;border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-card-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);overflow:hidden}.ts-integration-section__list>*+*{border-top:var(--ts-border-hairline) solid var(--ts-color-border)}.ts-integration-section__list>.ts-provider-card{border:0;border-radius:0;background:transparent;box-shadow:none}@media (min-width:640px){.ts-integration-section__grid--2,.ts-integration-section__grid--3,.ts-integration-section__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ts-integration-section__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-integration-section__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ts-app-card{position:relative;display:flex;flex-direction:column;gap:var(--ts-space-2);padding:var(--ts-integration-card-padding);border-radius:var(--ts-integration-card-radius)}.ts-app-card__badge{position:absolute;top:var(--ts-integration-badge-offset);right:var(--ts-space-6);padding:0 var(--ts-space-2);border-radius:var(--ts-radius-full);background:var(--ts-color-primary);color:var(--ts-color-text-on-primary);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-normal)}.ts-app-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-3);margin-bottom:var(--ts-space-3)}.ts-app-card__version{padding:0 var(--ts-space-2);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-xs);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);line-height:var(--ts-leading-normal);color:var(--ts-color-text-muted)}.ts-app-card__name{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-snug);color:var(--ts-color-text)}.ts-app-card__platform{margin:0;font-size:var(--ts-text-xs);color:var(--ts-color-text-muted)}.ts-app-card__description{font-size:var(--ts-text-md);line-height:var(--ts-leading-normal)}.ts-app-card__description,.ts-app-card__note{margin:0;color:var(--ts-color-text-secondary)}.ts-app-card__note{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-xs)}.ts-app-card__note-dot{flex:none;width:var(--ts-integration-dot-size-sm);height:var(--ts-integration-dot-size-sm);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-contrast)}.ts-app-card__foot{display:flex;margin-top:auto;padding-top:var(--ts-space-5)}.ts-app-card__cta{width:100%;text-decoration:none}.ts-app-card--featured{background:linear-gradient(180deg,var(--ts-color-primary-soft),transparent)}.ts-app-card--featured,.ts-app-card--featured .ts-app-card__icon{border-color:color-mix(in srgb,var(--ts-color-primary) 40%,transparent)}.ts-app-card--featured .ts-app-card__icon{background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast)}.ts-platform-download{display:flex;flex-direction:column;gap:var(--ts-space-4);padding:var(--ts-integration-card-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-card-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text)}.ts-platform-download__header{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-platform-download__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold)}.ts-platform-download__description{margin:0;font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);color:var(--ts-color-text-secondary)}.ts-platform-download__list{display:grid;gap:var(--ts-space-2);margin:0;padding:0;list-style:none}.ts-platform-download__item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-integration-row-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-row-radius);background:var(--ts-color-surface)}.ts-platform-download__icon{width:var(--ts-integration-logo-size-sm);height:var(--ts-integration-logo-size-sm)}.ts-platform-download__info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ts-platform-download__platform{font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);color:var(--ts-color-text)}.ts-platform-download__meta{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--ts-color-text-muted)}.ts-platform-download__cta{margin-left:auto;text-decoration:none}.ts-command-block{overflow:hidden;border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-code-radius);background:var(--ts-color-bg-secondary);color:var(--ts-color-text)}.ts-command-block__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);border-bottom:var(--ts-border-hairline) solid var(--ts-color-border);background:var(--ts-color-surface)}.ts-command-block__label{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-integration-tracking-eyebrow);text-transform:uppercase;color:var(--ts-color-text-muted)}.ts-command-block__pre{margin:0;padding:var(--ts-space-4);overflow-x:auto;font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal);scrollbar-width:thin}.ts-command-block__line{display:block;white-space:pre}.ts-command-block__prompt{margin-right:var(--ts-space-2);color:var(--ts-color-primary-contrast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-command-block__empty{margin:0;padding:var(--ts-space-4);font-size:var(--ts-text-sm);color:var(--ts-color-text-muted)}.ts-command-block .syn-fn,.ts-command-block .syn-plain{color:var(--ts-color-text)}.ts-command-block .syn-key{color:var(--ts-color-primary-contrast)}.ts-command-block .syn-str{color:var(--ts-color-success)}.ts-command-block .syn-com{color:var(--ts-color-text-muted)}.ts-command-block .syn-const{color:var(--ts-color-warning)}[data-theme=light] .ts-command-block{background:var(--ts-color-bg)}.ts-connect-modal{width:min(100%,var(--ts-integration-modal-width));border-radius:var(--ts-radius-2xl)}.ts-connect-modal__steps{display:flex;flex-wrap:wrap;gap:var(--ts-space-4);margin:0 0 var(--ts-space-5);padding:0;list-style:none}.ts-connect-modal__step{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-color-text-muted)}.ts-connect-modal__step-index{display:grid;place-items:center;width:var(--ts-integration-step-size);height:var(--ts-integration-step-size);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-full);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.ts-connect-modal__step--current{color:var(--ts-color-text)}.ts-connect-modal__step--current .ts-connect-modal__step-index{border-color:transparent;background:var(--ts-color-primary);color:var(--ts-color-text-on-primary)}.ts-connect-modal__step--done .ts-connect-modal__step-index{border-color:color-mix(in srgb,var(--ts-color-primary) 35%,transparent);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast)}.ts-connect-modal__providers{display:grid;gap:var(--ts-space-3);margin:0;padding:0;list-style:none}.ts-connect-modal__provider{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-integration-row-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-row-radius);background:var(--ts-color-surface);transition:background var(--ts-duration-fast) var(--ts-ease-standard)}.ts-connect-modal__provider:hover{background:var(--ts-color-surface-hover)}.ts-connect-modal__provider>:last-child{margin-left:auto}.ts-connect-modal__provider-logo{width:var(--ts-integration-logo-size-sm);height:var(--ts-integration-logo-size-sm)}.ts-connect-modal__provider-info{display:flex;flex-direction:column;min-width:0}.ts-connect-modal__provider-name{font-size:var(--ts-text-md);font-weight:var(--ts-weight-medium);color:var(--ts-color-text)}.ts-connect-modal__provider-account{font-size:var(--ts-text-xs);color:var(--ts-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-connect-modal__provider--connected,.ts-connect-modal__provider--selected{border-color:color-mix(in srgb,var(--ts-color-primary) 30%,transparent);background:var(--ts-color-primary-soft)}.ts-connect-modal__panel{display:grid;justify-items:start;gap:var(--ts-space-3);padding:var(--ts-space-5);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-row-radius);background:var(--ts-color-surface)}.ts-connect-modal__panel-title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold);color:var(--ts-color-text)}.ts-connect-modal__panel-text{margin:0;font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);color:var(--ts-color-text-secondary)}.ts-connect-modal__security{font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug);color:var(--ts-color-text-muted)}.ts-device-auth,.ts-device-handoff{display:flex;flex-direction:column;gap:var(--ts-space-4);padding:var(--ts-integration-card-padding);border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-integration-card-radius);background:var(--ts-color-surface-gradient);box-shadow:var(--ts-shadow-surface);color:var(--ts-color-text)}.ts-device-auth__header,.ts-device-handoff__header{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-device-auth__title,.ts-device-handoff__title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-snug)}.ts-device-auth__description,.ts-device-handoff__description{margin:0;max-width:var(--ts-content-sm);font-size:var(--ts-text-md);line-height:var(--ts-leading-normal);color:var(--ts-color-text-secondary)}.ts-device-auth__code{display:flex;flex-wrap:wrap;gap:var(--ts-space-3);margin:0}.ts-device-auth__group{min-width:var(--ts-integration-code-min);padding:var(--ts-space-3) var(--ts-space-4);border:var(--ts-border-hairline) solid color-mix(in srgb,var(--ts-color-primary) 35%,transparent);border-radius:var(--ts-integration-code-radius);background:var(--ts-color-primary-soft);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xl);font-weight:var(--ts-weight-medium);letter-spacing:var(--ts-integration-tracking-code);line-height:var(--ts-leading-tight);text-align:center;color:var(--ts-color-text)}.ts-device-auth__url{margin:0;font-size:var(--ts-text-md);color:var(--ts-color-text-secondary)}.ts-device-auth__url-value{font-family:var(--ts-font-mono);color:var(--ts-color-text)}.ts-device-auth__expiry{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;font-size:var(--ts-text-xs);color:var(--ts-color-text-muted)}.ts-device-auth__expiry-dot{flex:none;width:var(--ts-integration-dot-size-sm);height:var(--ts-integration-dot-size-sm);border-radius:var(--ts-radius-full);background:var(--ts-color-warning)}.ts-device-auth__error{margin:0;font-size:var(--ts-text-sm);color:var(--ts-color-danger)}.ts-device-auth__actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-device-handoff__list{display:grid;gap:var(--ts-space-1);margin:0}.ts-device-handoff__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-0);border-bottom:var(--ts-border-hairline) solid var(--ts-color-border)}.ts-device-handoff__row:last-child{border-bottom:0}.ts-device-handoff__label{font-size:var(--ts-text-md);color:var(--ts-color-text-secondary)}.ts-device-handoff__value{margin:0;font-size:var(--ts-text-md);font-weight:var(--ts-weight-medium);text-align:right;color:var(--ts-color-text)}.ts-device-handoff__status{display:flex;align-items:center;gap:var(--ts-space-2);margin:0;font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);color:var(--ts-handoff-accent)}.ts-device-handoff__status-dot{flex:none;width:var(--ts-integration-dot-size);height:var(--ts-integration-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-handoff-accent);box-shadow:0 0 0 var(--ts-integration-dot-halo) color-mix(in srgb,var(--ts-handoff-accent) 18%,transparent)}.ts-device-handoff--pendente{--ts-handoff-accent:var(--ts-color-warning)}.ts-device-handoff--aprovado{--ts-handoff-accent:var(--ts-color-success)}.ts-device-handoff--negado{--ts-handoff-accent:var(--ts-color-danger)}.ts-device-handoff__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ts-space-3)}@media (prefers-reduced-motion:reduce){.ts-connect-modal__provider{transition:none}}