.ts-table-toolbar{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-space-5);padding:var(--ts-table-toolbar-padding);border-bottom:1px solid color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-border));color:var(--ts-color-text);background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--ts-color-primary) 13%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--ts-color-surface) 58%,transparent),color-mix(in srgb,var(--ts-color-bg-secondary) 74%,transparent))}.ts-table-toolbar:after{position:absolute;right:var(--ts-space-6);bottom:-1px;left:var(--ts-space-6);z-index:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ts-color-primary) 64%,transparent),transparent);content:""}.ts-table-toolbar__heading{display:grid;flex:1 1 16rem;min-width:0;gap:var(--ts-space-1)}.ts-table-toolbar__title{margin:var(--ts-space-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);letter-spacing:-.02em}.ts-table-toolbar__count,.ts-table-toolbar__description{margin:var(--ts-space-0);color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-table-toolbar__description{max-width:52ch;line-height:var(--ts-leading-snug)}.ts-table-toolbar__count{justify-self:start;margin-top:var(--ts-space-1);border:1px solid color-mix(in srgb,var(--ts-color-primary) 20%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-color-primary-contrast);background:color-mix(in srgb,var(--ts-color-primary-soft) 52%,transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-table-toolbar__controls{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);min-width:0}.ts-table-toolbar__search{display:flex;align-items:center;min-width:0;border-radius:var(--ts-radius-md)}.ts-table-toolbar__search-input{width:clamp(14rem,24vw,20rem);min-width:0;max-width:100%}.ts-table-toolbar__actions,.ts-table-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.ts-table-toolbar__actions:not(:empty){margin-left:var(--ts-space-1);padding-left:var(--ts-space-3);border-left:1px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border))}.ts-chart-frame{position:relative;isolation:isolate;display:grid;gap:var(--ts-space-5);overflow:hidden;margin:var(--ts-space-0);padding:var(--ts-chart-frame-padding);border:1px solid color-mix(in srgb,var(--ts-color-primary) 24%,var(--ts-color-border));border-radius:var(--ts-chart-frame-radius);color:var(--ts-color-text);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--ts-color-primary) 13%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--ts-color-surface) 70%,var(--ts-color-bg-secondary)),var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 18px 42px color-mix(in srgb,var(--ts-color-primary) 8%,transparent)}.ts-chart-frame:before{position:absolute;top:0;right:var(--ts-space-6);left:var(--ts-space-6);height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ts-color-primary) 68%,white),transparent);content:"";opacity:.68}.ts-chart-frame__caption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);width:100%}.ts-chart-frame__heading{display:grid;flex:1 1 15rem;min-width:0;gap:var(--ts-space-1)}.ts-chart-frame__title{margin:var(--ts-space-0);font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-tight);letter-spacing:-.015em}.ts-chart-frame__description{max-width:48ch;margin:var(--ts-space-0);color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-chart-frame__meta{flex:0 1 auto;justify-content:flex-end}.ts-chart-frame__legend,.ts-chart-frame__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-2)}.ts-chart-frame__legend{margin:var(--ts-space-0);padding:var(--ts-space-0);list-style:none}.ts-chart-frame__legend-item{display:inline-flex;align-items:center;gap:var(--ts-space-2);border:1px solid color-mix(in srgb,var(--ts-color-primary) 14%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-color-text-secondary);background:color-mix(in srgb,var(--ts-color-bg-secondary) 58%,transparent);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-chart-frame__swatch,.ts-graph-canvas__swatch{width:calc(var(--ts-chart-swatch-size) + .1rem);height:calc(var(--ts-chart-swatch-size) + .1rem);border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:var(--ts-radius-sm);background:var(--ts-color-primary);box-shadow:0 0 10px color-mix(in srgb,var(--ts-color-primary) 22%,transparent)}.ts-chart-frame__swatch--soft{background:var(--ts-color-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--ts-color-primary) 18%,transparent)}.ts-chart-frame__swatch--muted{background:var(--ts-color-border-strong);box-shadow:none}.ts-chart-frame__period{border:1px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-color-text-muted);background:color-mix(in srgb,var(--ts-color-surface) 52%,transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);white-space:nowrap}.ts-chart-frame__actions{display:flex;align-items:center;gap:var(--ts-space-1)}.ts-chart-frame__body{min-width:0}.ts-chart-frame__footer{display:flex;align-items:center;gap:var(--ts-space-2);padding-top:var(--ts-space-4);border-top:1px solid color-mix(in srgb,var(--ts-color-primary) 14%,var(--ts-color-border));color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.ts-chart{position:relative;min-width:0;padding:var(--ts-space-4);border:1px solid color-mix(in srgb,var(--ts-color-primary) 16%,var(--ts-color-border));border-radius:var(--ts-radius-lg);color:var(--ts-color-text);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 6%,transparent),transparent 42%),color-mix(in srgb,var(--ts-color-bg-secondary) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent),inset 0 -24px 48px color-mix(in srgb,black 5%,transparent)}.ts-chart__empty{min-height:var(--ts-space-20);padding:var(--ts-space-6)}.ts-line-area{display:grid;gap:var(--ts-space-3);overflow:hidden}.ts-line-area__svg{display:block;width:100%;height:var(--ts-line-area-height);overflow:visible;border-radius:var(--ts-radius-md);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--ts-color-border) 54%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--ts-color-border) 28%,transparent) 1px,transparent 1px);background-size:100% 25%,20% 100%;background-position:0 -1px}.ts-line-area__area{opacity:.9}.ts-line-area__stop-from{stop-color:var(--ts-color-primary);stop-opacity:.48}.ts-line-area__stop-to{stop-color:var(--ts-color-primary);stop-opacity:.03}.ts-line-area__line{fill:none;stroke:var(--ts-color-primary-contrast);stroke-width:var(--ts-line-area-stroke);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ts-color-primary) 54%,transparent))}.ts-line-area__plot{position:relative}.ts-line-area__line--forecast{stroke:var(--ts-color-text-muted);stroke-dasharray:6 5;filter:none}.ts-line-area__peak{position:absolute;width:var(--ts-space-2);height:var(--ts-space-2);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-contrast);box-shadow:0 0 0 var(--ts-border-thick) var(--ts-color-bg-secondary);transform:translate(-50%,-50%);pointer-events:none}.ts-line-area__peak-label{position:absolute;bottom:calc(100% + var(--ts-space-1));left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--ts-color-text);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.ts-line-area__peak-label--end{left:auto;right:50%;transform:translateX(var(--ts-space-2))}.ts-line-area__peak-label--start{left:50%;transform:translateX(calc(-1 * var(--ts-space-2)))}.ts-line-area__dot{position:absolute;width:var(--ts-space-2);height:var(--ts-space-2);border-radius:var(--ts-radius-full);background:var(--ts-color-primary-contrast);box-shadow:0 0 0 var(--ts-border-thick) var(--ts-color-bg-secondary),0 0 6px var(--ts-color-primary);transform:translate(-50%,-50%);pointer-events:none}.ts-line-area__tick--forecast{color:var(--ts-color-text-muted);font-style:italic}.ts-line-area__axis{display:grid;justify-items:center;gap:var(--ts-space-1);overflow-x:auto;padding-top:var(--ts-space-3);border-top:1px solid color-mix(in srgb,var(--ts-color-primary) 12%,var(--ts-color-border));color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs)}.ts-line-area__tick{flex:none;border-radius:var(--ts-radius-full);padding:var(--ts-space-1);transition:color var(--ts-duration-fast) var(--ts-ease-standard),background var(--ts-duration-fast) var(--ts-ease-standard)}.ts-line-area__tick:hover{color:var(--ts-color-text-secondary);background:color-mix(in srgb,var(--ts-color-surface) 52%,transparent)}.ts-line-area__tick--current{color:var(--ts-color-primary-contrast);background:var(--ts-color-primary-soft);font-weight:var(--ts-weight-semibold)}.ts-bar-chart__list{display:grid;grid-template-columns:fit-content(14rem) minmax(3rem,1fr) auto;gap:var(--ts-space-2);margin:var(--ts-space-0);padding:var(--ts-space-0);list-style:none}.ts-bar-chart__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2);border-radius:var(--ts-radius-md);font-size:var(--ts-text-md);transition:background var(--ts-duration-fast) var(--ts-ease-standard),transform var(--ts-duration-fast) var(--ts-ease-standard)}.ts-bar-chart__row:hover{background:color-mix(in srgb,var(--ts-color-primary-soft) 24%,transparent);transform:translateX(2px)}.ts-bar-chart__label{gap:var(--ts-space-2);min-width:min(var(--ts-bar-chart-label-width),100%);overflow:hidden;color:var(--ts-color-text-secondary);font-weight:var(--ts-weight-medium);overflow-wrap:anywhere;line-height:var(--ts-leading-snug)}.ts-bar-chart__icon,.ts-bar-chart__label{display:inline-flex;align-items:center;flex:none}.ts-bar-chart__icon{justify-content:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--ts-color-primary) 20%,var(--ts-color-border));border-radius:var(--ts-radius-sm);color:var(--ts-color-primary-contrast);background:var(--ts-color-primary-soft)}.ts-bar-chart__track{position:relative;flex:1;height:.625rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-primary) 14%,var(--ts-color-border));border-radius:var(--ts-radius-full);background:color-mix(in srgb,var(--ts-color-surface-strong) 82%,var(--ts-color-bg-secondary));box-shadow:inset 0 1px 2px color-mix(in srgb,black 18%,transparent)}.ts-bar-chart__fill{display:block;height:100%;border-radius:var(--ts-radius-full);background:linear-gradient(90deg,var(--ts-color-primary),color-mix(in srgb,var(--ts-color-primary-contrast) 88%,white));box-shadow:0 0 14px color-mix(in srgb,var(--ts-color-primary) 28%,transparent);transition:width var(--ts-duration-slow) var(--ts-ease-out-expo),filter var(--ts-duration-fast) var(--ts-ease-standard)}.ts-bar-chart__row:hover .ts-bar-chart__fill{filter:saturate(1.16) brightness(1.08)}.ts-bar-chart__value{min-width:var(--ts-bar-chart-value-width);flex:none;border:1px solid color-mix(in srgb,var(--ts-color-primary) 14%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:var(--ts-space-1) var(--ts-space-2);color:var(--ts-color-text-secondary);background:color-mix(in srgb,var(--ts-color-bg-secondary) 58%,transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.ts-donut{display:flex;align-items:center;gap:var(--ts-space-6)}.ts-donut--sm{--ts-donut-size:var(--ts-donut-size-sm)}.ts-donut--lg{--ts-donut-size:var(--ts-donut-size-lg)}.ts-donut__ring{position:relative;isolation:isolate;flex:none;width:var(--ts-donut-size);height:var(--ts-donut-size);border-radius:var(--ts-radius-full);filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--ts-color-primary) 12%,transparent))}.ts-donut__ring:after{position:absolute;inset:22%;z-index:0;border:1px solid color-mix(in srgb,var(--ts-color-primary) 14%,var(--ts-color-border));border-radius:var(--ts-radius-full);background:color-mix(in srgb,var(--ts-color-bg-secondary) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent);content:""}.ts-donut__svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ts-donut__segment,.ts-donut__track{fill:none;stroke-width:var(--ts-donut-stroke)}.ts-donut__track{stroke:color-mix(in srgb,var(--ts-color-surface-strong) 82%,var(--ts-color-bg-secondary))}.ts-donut__segment{stroke-linecap:butt;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ts-color-primary) 18%,transparent));transition:stroke-dashoffset var(--ts-duration-slow) var(--ts-ease-out-expo),filter var(--ts-duration-fast) var(--ts-ease-standard)}.ts-donut__segment:hover{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ts-color-primary) 34%,transparent)) brightness(1.08)}.ts-donut__segment--1{stroke:var(--ts-color-primary-contrast)}.ts-donut__segment--2{stroke:var(--ts-color-primary)}.ts-donut__segment--3{stroke:var(--ts-color-border-strong)}.ts-donut__segment--4{stroke:var(--ts-color-info)}.ts-donut__center{position:absolute;inset:var(--ts-space-0);z-index:2;display:grid;place-content:center;gap:var(--ts-space-1);text-align:center;pointer-events:none}.ts-donut__center-value{color:var(--ts-color-text);font-family:var(--ts-font-display);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-tight);letter-spacing:-.02em;text-shadow:0 6px 18px color-mix(in srgb,var(--ts-color-primary) 14%,transparent)}.ts-donut__center-hint{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-donut__legend{display:grid;gap:var(--ts-space-1);flex:1;margin:var(--ts-space-0);padding:var(--ts-space-0);list-style:none}.ts-donut__legend-item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2);border-radius:var(--ts-radius-md);font-size:var(--ts-text-md);transition:background var(--ts-duration-fast) var(--ts-ease-standard),transform var(--ts-duration-fast) var(--ts-ease-standard)}.ts-donut__legend-item:hover{background:color-mix(in srgb,var(--ts-color-primary-soft) 24%,transparent);transform:translateX(2px)}.ts-donut__swatch{width:.625rem;height:.625rem;flex:none;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:var(--ts-radius-full);color:var(--ts-color-primary-contrast);background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 24%,transparent)}.ts-donut__swatch--2{color:var(--ts-color-primary)}.ts-donut__swatch--3{color:var(--ts-color-border-strong)}.ts-donut__swatch--4{color:var(--ts-color-info)}.ts-donut__legend-label{flex:1;color:var(--ts-color-text);font-weight:var(--ts-weight-medium)}.ts-donut__legend-value{display:inline-flex;align-items:baseline;gap:var(--ts-space-2);color:var(--ts-color-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);font-variant-numeric:tabular-nums}.ts-donut__legend-share{border-radius:var(--ts-radius-full);padding:0 var(--ts-space-1);color:var(--ts-color-primary-contrast);background:var(--ts-color-primary-soft);font-weight:var(--ts-weight-semibold)}.ts-graph-canvas{position:relative;min-height:var(--ts-graph-canvas-min-height);overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-primary) 26%,var(--ts-color-border));border-radius:var(--ts-radius-2xl);color:var(--ts-color-text);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 13%,transparent),transparent 42%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--ts-color-info) 6%,transparent),transparent 30%),var(--ts-color-bg-secondary);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),inset 0 -32px 80px color-mix(in srgb,black 12%,transparent),var(--ts-shadow-sm)}.ts-graph-canvas__layer{position:absolute;inset:var(--ts-space-0);transform-origin:center;transition:transform var(--ts-duration-normal) var(--ts-ease-standard)}.ts-graph-canvas__links{position:absolute;inset:var(--ts-space-0);width:100%;height:100%}.ts-graph-canvas__link{stroke:color-mix(in srgb,var(--ts-color-primary) 28%,transparent);stroke-width:var(--ts-border-hairline)}.ts-graph-canvas__link--strong{stroke:color-mix(in srgb,var(--ts-color-primary) 55%,transparent);stroke-width:var(--ts-border-thick)}.ts-graph-canvas__legend{position:absolute;bottom:var(--ts-space-5);left:var(--ts-space-5);display:flex;align-items:center;gap:var(--ts-space-4);margin:var(--ts-space-0);padding:var(--ts-space-2) var(--ts-space-3);border:1px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-radius:var(--ts-radius-full);list-style:none;color:var(--ts-color-text-muted);background:color-mix(in srgb,var(--ts-color-bg-secondary) 82%,transparent);box-shadow:var(--ts-shadow-xs);backdrop-filter:blur(12px);font-size:var(--ts-text-xs)}.ts-graph-canvas__legend-item{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.ts-graph-canvas__swatch{border-radius:var(--ts-radius-full)}.ts-graph-canvas__swatch--soft{background:var(--ts-color-primary-soft)}.ts-graph-canvas__swatch--muted{background:var(--ts-color-border-strong)}.ts-graph-canvas__controls{position:absolute;right:var(--ts-space-5);bottom:var(--ts-space-5)}.ts-graph-node{position:absolute;display:grid;justify-items:center;gap:var(--ts-space-2);width:var(--ts-graph-node-width);padding:var(--ts-space-0);border:0;background:transparent;color:var(--ts-color-text);font:inherit;text-align:center;cursor:pointer;transform:translate(-50%,-50%)}.ts-graph-node__orb{display:grid;place-items:center;width:var(--ts-graph-node-orb-size);height:var(--ts-graph-node-orb-size);border:1px solid color-mix(in srgb,var(--ts-color-primary) 34%,var(--ts-color-border-strong));border-radius:var(--ts-radius-full);color:var(--ts-color-primary-contrast);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,white 12%,transparent),transparent 30%),var(--ts-color-surface-strong);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 8px 20px color-mix(in srgb,black 18%,transparent);transition:border-color var(--ts-duration-fast) var(--ts-ease-standard),box-shadow var(--ts-duration-fast) var(--ts-ease-standard),transform var(--ts-duration-fast) var(--ts-ease-standard)}.ts-graph-node__dot{width:var(--ts-graph-node-dot-size);height:var(--ts-graph-node-dot-size);border-radius:var(--ts-radius-full);background:var(--ts-color-primary)}.ts-graph-node--hub .ts-graph-node__orb{width:calc(var(--ts-graph-node-orb-size) * 1.5);height:calc(var(--ts-graph-node-orb-size) * 1.5);border-color:color-mix(in srgb,var(--ts-color-primary) 45%,transparent);background:var(--ts-color-primary-soft)}.ts-graph-node--hub .ts-graph-node__label{font-family:var(--ts-font-display);font-weight:var(--ts-weight-semibold)}.ts-graph-node__body{display:grid;gap:var(--ts-space-1)}.ts-graph-node__label{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-snug)}.ts-graph-node__meta{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-graph-node:hover .ts-graph-node__orb{transform:translateY(-2px) scale(1.08);border-color:var(--ts-color-primary);box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),0 12px 26px color-mix(in srgb,var(--ts-color-primary) 22%,transparent)}.ts-graph-node:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-space-1);border-radius:var(--ts-radius-md)}.ts-graph-node--active .ts-graph-node__orb{border-color:var(--ts-color-primary);box-shadow:var(--ts-shadow-violet)}.ts-graph-controls{display:inline-flex;flex-direction:column;gap:var(--ts-space-2);padding:var(--ts-space-2);border:1px solid color-mix(in srgb,white 10%,var(--ts-color-border));border-radius:var(--ts-radius-xl);background:color-mix(in srgb,black 42%,var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 10px 24px color-mix(in srgb,black 22%,transparent);backdrop-filter:blur(14px)}.ts-graph-controls__button{min-height:var(--ts-size-control-sm);width:var(--ts-size-control-sm);color:var(--ts-color-text-secondary)}.ts-graph-controls__button:hover{color:var(--ts-color-text);background:color-mix(in srgb,white 9%,transparent)}.ts-graph-controls__separator{width:1rem;height:var(--ts-border-hairline);margin:var(--ts-space-1) auto;background:color-mix(in srgb,white 12%,transparent)}[data-theme=light] .ts-table-toolbar{background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--ts-color-primary) 9%,transparent),transparent 38%),linear-gradient(135deg,var(--ts-color-surface),var(--ts-color-bg-secondary))}[data-theme=light] .ts-chart-frame{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--ts-color-primary) 9%,transparent),transparent 30%),linear-gradient(145deg,var(--ts-color-surface),var(--ts-color-bg-secondary))}[data-theme=light] .ts-chart{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 5%,transparent),transparent 42%),var(--ts-color-surface)}[data-theme=light] .ts-line-area__svg{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--ts-color-border) 68%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--ts-color-border) 38%,transparent) 1px,transparent 1px)}[data-theme=light] .ts-donut__ring:after{background:var(--ts-color-surface)}[data-theme=light] .ts-graph-canvas{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 10%,transparent),transparent 42%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--ts-color-info) 5%,transparent),transparent 30%),var(--ts-color-surface)}[data-theme=light] .ts-graph-node__orb{background-color:var(--ts-color-surface)}[data-theme=light] .ts-bar-chart__track{background:var(--ts-color-surface-strong)}@media (prefers-reduced-motion:reduce){.ts-bar-chart__fill,.ts-bar-chart__row,.ts-donut__legend-item,.ts-donut__segment,.ts-graph-canvas__layer,.ts-graph-node__orb{transition:none}.ts-bar-chart__row:hover,.ts-donut__legend-item:hover{transform:none}}@media (max-width:820px){.ts-table-toolbar{align-items:stretch}.ts-table-toolbar__controls,.ts-table-toolbar__heading{width:100%}.ts-table-toolbar__controls{justify-content:space-between}.ts-table-toolbar__search{flex:1 1 14rem}.ts-table-toolbar__search-input{width:100%}.ts-chart-frame__caption{align-items:stretch}.ts-chart-frame__heading,.ts-chart-frame__meta{width:100%}.ts-chart-frame__meta{justify-content:flex-start}}@media (max-width:640px){.ts-table-toolbar{gap:var(--ts-space-4);padding:var(--ts-space-4)}.ts-table-toolbar__controls{flex-direction:column;align-items:stretch;width:100%}.ts-table-toolbar__actions,.ts-table-toolbar__filters,.ts-table-toolbar__search,.ts-table-toolbar__search-input{width:100%}.ts-table-toolbar__actions:not(:empty){margin-left:0;padding-top:var(--ts-space-3);padding-left:0;border-top:1px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-left:0}.ts-chart-frame{gap:var(--ts-space-4);padding:var(--ts-space-4)}.ts-chart-frame__caption{flex-direction:column}.ts-chart-frame__description{max-width:none}.ts-chart-frame__legend{width:100%}.ts-donut{flex-direction:column;align-items:stretch;gap:var(--ts-space-4)}.ts-donut__ring{margin-inline:auto}.ts-bar-chart__list{grid-template-columns:minmax(0,1fr)}.ts-bar-chart__row{display:flex;align-items:center;flex-wrap:wrap}.ts-bar-chart__label{width:100%}.ts-bar-chart__track{order:3;flex-basis:100%}.ts-bar-chart__value{min-width:0;margin-left:auto}}.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-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:color-mix(in srgb,var(--ts-color-primary-contrast) 70%,var(--ts-color-text));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)}.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-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-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-organizer-panel{background:var(--ts-color-bg-secondary)}.ts-app-card,.ts-connect-modal,.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-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-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}}