.ui-spinner{display:inline-block;flex-shrink:0;border-radius:var(--radius-circle);border:2px solid var(--surface-3);border-top-color:var(--accent);animation:ui-spin .7s linear infinite}.ui-spinner--inherit{border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor}.ui-spinner--xs{width:12px;height:12px;border-width:1.5px}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--md{width:22px;height:22px}.ui-spinner--lg{width:34px;height:34px;border-width:3px}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--duration-instant) var(--ease-standard),box-shadow var(--transition-fast)}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.ui-btn__label{display:inline-block}.ui-btn__icon,.ui-btn__spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-btn__icon svg{width:1.15em;height:1.15em}.ui-btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-btn--md{height:38px;padding:0 var(--space-4);font-size:var(--font-size-md)}.ui-btn--lg{height:46px;padding:0 var(--space-6);font-size:var(--font-size-base)}.ui-btn--full{width:100%}.ui-btn--pill{border-radius:var(--radius-pill)}.ui-btn--icon{padding:0;aspect-ratio:1;border-radius:var(--radius-md)}.ui-btn--icon.ui-btn--sm{width:30px}.ui-btn--icon.ui-btn--md{width:38px}.ui-btn--icon.ui-btn--lg{width:46px}.ui-btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-active)}.ui-btn--secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-subtle)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.ui-btn--outline{background:transparent;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ui-btn--outline:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--danger-strong)}.ui-btn--link{background:transparent;color:var(--accent);padding:0;height:auto}.ui-btn--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.ui-btn.is-loading .ui-btn__label{opacity:.85}.ui-field{display:inline-flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field--full{display:flex;width:100%}.ui-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding-inline:var(--space-1)}.ui-field__desc{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-inline:var(--space-1)}.ui-field__desc.is-error{color:var(--danger)}.ui-input{display:flex;align-items:center;gap:var(--space-2);width:100%;background:var(--surface-inset);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input:hover:not(.is-disabled){border-color:var(--border-strong)}.ui-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.ui-input.is-invalid{border-color:var(--danger)}.ui-input.is-invalid:focus-within{box-shadow:0 0 0 var(--focus-ring-width) var(--danger-soft)}.ui-input.is-disabled{opacity:.6;cursor:not-allowed}.ui-input--sm{min-height:30px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.ui-input--md{min-height:38px;padding:0 var(--space-3);font-size:var(--font-size-md)}.ui-input--lg{min-height:46px;padding:0 var(--space-4);font-size:var(--font-size-base)}.ui-input__control{flex:1;min-width:0;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:var(--space-2) 0}.ui-input__control:focus,.ui-input__control:focus-visible{outline:none}.ui-input__control:disabled{cursor:not-allowed}.ui-input__affix{display:inline-flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.ui-input__affix svg{width:18px;height:18px}.ui-input--textarea{padding:var(--space-2) var(--space-3);align-items:flex-start}.ui-input__control--textarea{resize:none;line-height:var(--line-height-normal);max-height:40vh;overflow-y:hidden}.ui-select__control{display:flex;align-items:center;gap:var(--space-2);width:100%;background:var(--surface-inset);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-align:start;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--duration-instant) var(--ease-standard)}.ui-select__control:hover:not(:disabled){border-color:var(--border-strong)}.ui-select__control:active:not(:disabled){transform:scale(.99)}.ui-select__control:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.ui-select__control.is-open{border-color:var(--accent)}.ui-select__control.is-invalid{border-color:var(--danger)}.ui-select__control:disabled{opacity:.6;cursor:not-allowed}.ui-select__control--sm{min-height:30px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.ui-select__control--md{min-height:38px;padding:0 var(--space-3);font-size:var(--font-size-md)}.ui-select__control--lg{min-height:46px;padding:0 var(--space-4);font-size:var(--font-size-base)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value.is-placeholder{color:var(--text-tertiary)}.ui-select__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.ui-select__control.is-open .ui-select__chevron{transform:rotate(180deg)}.ui-select__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.ui-select__icon svg{width:18px;height:18px}.ui-select__popover{position:fixed;z-index:var(--z-dropdown)}.ui-select__list{min-width:160px;max-height:min(50vh,320px);overflow-y:auto;padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);animation:ui-scale-in var(--duration-fast) var(--ease-out) both;transform-origin:top center}.ui-select__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard)}.ui-select__option.is-active{background:var(--surface-3)}.ui-select__option.is-selected{color:var(--accent)}.ui-select__option.is-disabled{opacity:.5;cursor:not-allowed}.ui-select__option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ui-select__check{flex-shrink:0;color:var(--accent)}.ui-modal-root{position:fixed;inset:0;z-index:calc(var(--z-modal) + var(--ui-overlay-depth, 0) * 10);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-fast)}.ui-modal-root[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-standard),visibility 0s}.ui-modal__backdrop{position:absolute;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(86vh,900px);background:var(--surface-2);color:var(--text-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transform:scale(.94) translate3d(0,8px,0);transition:transform var(--duration-fast) var(--ease-in)}.ui-modal-root[data-state=open] .ui-modal{transform:scale(1) translateZ(0);transition:transform var(--duration-normal) var(--ease-out)}@starting-style{.ui-modal-root[data-state=open]{opacity:0}.ui-modal-root[data-state=open] .ui-modal{transform:scale(.94) translate3d(0,8px,0)}}.ui-modal--sm{max-width:380px}.ui-modal--md{max-width:520px}.ui-modal--lg{max-width:760px}.ui-modal--full{max-width:100%;height:100%;max-height:100%}.ui-modal__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.ui-modal__title{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:0}.ui-modal__close{margin-inline-start:auto}.ui-modal__description{padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-md)}.ui-modal__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-1)}@media(max-width:560px){.ui-modal-root{padding:0;align-items:flex-end}.ui-modal-root[data-state=open] .ui-modal{transform:translateZ(0)}.ui-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;transform:translate3d(0,100%,0)}}.ui-sheet-root{position:fixed;inset:0;z-index:calc(var(--z-modal) + var(--ui-overlay-depth, 0) * 10);display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-fast)}.ui-sheet-root[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-standard),visibility 0s}.ui-sheet-root--bottom{align-items:flex-end}.ui-sheet-root--left{justify-content:flex-start}.ui-sheet-root--right{justify-content:flex-end}.ui-sheet__backdrop{position:absolute;inset:0;background:var(--overlay-backdrop)}.ui-sheet{position:relative;display:flex;flex-direction:column;background:var(--surface-2);color:var(--text-primary);box-shadow:var(--shadow-xl);max-width:100%;max-height:100%;transition:transform var(--duration-fast) var(--ease-in)}.ui-sheet-root[data-state=open] .ui-sheet{transform:translateZ(0);transition:transform var(--duration-normal) var(--ease-out)}.ui-sheet--bottom{width:100%;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translate3d(0,100%,0)}.ui-sheet--left,.ui-sheet--right{width:min(400px,92vw);height:100%}.ui-sheet--left{transform:translate3d(-100%,0,0);border-right:var(--border-width) solid var(--border-subtle)}.ui-sheet--right{transform:translate3d(100%,0,0);border-left:var(--border-width) solid var(--border-subtle)}@starting-style{.ui-sheet-root[data-state=open]{opacity:0}.ui-sheet-root[data-state=open] .ui-sheet--bottom{transform:translate3d(0,100%,0)}.ui-sheet-root[data-state=open] .ui-sheet--left{transform:translate3d(-100%,0,0)}.ui-sheet-root[data-state=open] .ui-sheet--right{transform:translate3d(100%,0,0)}}.ui-sheet__grabber{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--surface-4);margin:var(--space-2) auto 0;flex-shrink:0}.ui-sheet__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ui-sheet__title{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ui-sheet__body{flex:1;overflow-y:auto;padding:var(--space-4)}.ui-sheet__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.ui-menu{min-width:200px;max-width:320px;padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);overflow:hidden auto;max-height:min(70vh,520px);animation:ui-scale-in var(--duration-fast) var(--ease-out) both;transform-origin:var(--ui-menu-origin, top left)}.ui-menu__row{display:block}.ui-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--divider)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard)}.ui-menu__item:hover:not(.is-disabled),.ui-menu__item:focus-visible{background:var(--surface-3);outline:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring)}.ui-menu__item.is-danger{color:var(--danger)}.ui-menu__item.is-danger:hover:not(.is-disabled){background:var(--danger-soft)}.ui-menu__item.is-disabled{opacity:.5;cursor:not-allowed}.ui-menu__icon{display:inline-flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.ui-menu__icon svg{width:18px;height:18px}.ui-menu__item.is-danger .ui-menu__icon{color:var(--danger)}.ui-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__shortcut{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary);background:var(--surface-inset);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px var(--space-1)}.ui-menu__check{color:var(--accent);flex-shrink:0}.ui-floating{position:fixed;z-index:var(--z-dropdown)}.ui-dropdown-trigger,.ui-context-target{display:contents}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:260px;padding:var(--space-1) var(--space-2);background:var(--surface-4);color:var(--text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;animation:ui-fade-in var(--duration-fast) var(--ease-out) both}.ui-tooltip--top{transform-origin:bottom center}.ui-tooltip--bottom{transform-origin:top center}.ui-tooltip-trigger{display:contents}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-circle);color:#fff;font-weight:var(--font-weight-semibold);line-height:1;overflow:visible;-webkit-user-select:none;user-select:none;background:var(--ui-avatar-bg, var(--accent-gradient))}button.ui-avatar{cursor:pointer;border:none;padding:0;transition:transform var(--duration-fast) var(--ease-spring)}button.ui-avatar:hover{transform:scale(1.05)}button.ui-avatar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ui-avatar--rounded{border-radius:var(--radius-lg)}.ui-avatar__img,.ui-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;object-fit:cover}.ui-avatar__img{animation:ui-fade-in var(--duration-normal) var(--ease-standard) both}.ui-avatar--xs{width:var(--avatar-size-xs);height:var(--avatar-size-xs);font-size:var(--font-size-2xs)}.ui-avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.ui-avatar--md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-md)}.ui-avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-lg)}.ui-avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--font-size-3xl)}.ui-avatar--c0{--ui-avatar-bg: linear-gradient(135deg, #e17076 0%, #ff885e 100%)}.ui-avatar--c1{--ui-avatar-bg: linear-gradient(135deg, #7bc862 0%, #a0de7e 100%)}.ui-avatar--c2{--ui-avatar-bg: linear-gradient(135deg, #65aadd 0%, #7fc2f2 100%)}.ui-avatar--c3{--ui-avatar-bg: linear-gradient(135deg, #a695e7 0%, #c3aef5 100%)}.ui-avatar--c4{--ui-avatar-bg: linear-gradient(135deg, #ee7aae 0%, #ff9ec9 100%)}.ui-avatar--c5{--ui-avatar-bg: linear-gradient(135deg, #6ec9cb 0%, #8fe0e2 100%)}.ui-avatar--c6{--ui-avatar-bg: linear-gradient(135deg, #faa774 0%, #ffc796 100%)}.ui-avatar__status{position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;max-width:14px;max-height:14px;border-radius:var(--radius-circle);background:var(--offline);border:2px solid var(--surface-1)}.ui-avatar__status.is-online{background:var(--online)}.ui-avatar__badge{position:absolute;right:-4px;bottom:-4px;display:inline-flex}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-pill);white-space:nowrap;animation:ui-pop-in var(--duration-fast) var(--ease-spring) both}.ui-badge--sm{min-width:16px;height:16px;padding:0 var(--space-1);font-size:var(--font-size-2xs)}.ui-badge--md{min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--font-size-xs)}.ui-badge--dot{min-width:8px;width:8px;height:8px;padding:0}.ui-badge--accent{background:var(--accent);color:var(--accent-contrast)}.ui-badge--neutral{background:var(--surface-4);color:var(--text-primary)}.ui-badge--muted{background:var(--surface-3);color:var(--text-secondary)}.ui-badge--success{background:var(--success);color:#fff}.ui-badge--warning{background:var(--warning);color:#1a1a1a}.ui-badge--danger{background:var(--danger);color:#fff}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:ui-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-md)}.ui-skeleton--text{height:.85em;width:100%;border-radius:var(--radius-sm)}.ui-skeleton--circle{border-radius:var(--radius-circle);aspect-ratio:1;width:var(--avatar-size-md)}.ui-skeleton--rect{width:100%;height:80px}.ui-skeleton-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background:var(--surface-3)}}.ui-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--surface-4);cursor:pointer;transition:background-color var(--transition-fast)}.ui-switch--md{width:42px;height:24px}.ui-switch--sm{width:34px;height:20px}.ui-switch.is-checked{background:var(--accent)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.ui-switch__thumb{position:absolute;top:2px;left:2px;background:#fff;border-radius:var(--radius-circle);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring)}.ui-switch--md .ui-switch__thumb{width:20px;height:20px}.ui-switch--sm .ui-switch__thumb{width:16px;height:16px}.ui-switch--md.is-checked .ui-switch__thumb{transform:translate(18px)}.ui-switch--sm.is-checked .ui-switch__thumb{transform:translate(14px)}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-2) 0}.ui-switch-row.is-disabled{opacity:.6}.ui-switch-row__text{min-width:0}.ui-switch-row__label{display:block;font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer}.ui-switch-row__desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ui-slider{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-slider__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-slider__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-slider__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--ui-slider-percent, 0%),var(--surface-4) var(--ui-slider-percent, 0%),var(--surface-4) 100%);outline:none;cursor:pointer}.ui-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--surface-0);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring)}.ui-slider__input::-webkit-slider-thumb:hover{transform:scale(1.15)}.ui-slider__input::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--surface-0);box-shadow:var(--shadow-sm)}.ui-slider__input:focus-visible{box-shadow:var(--focus-ring-shadow)}.ui-slider.is-disabled{opacity:.5;pointer-events:none}.ui-toaster{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);pointer-events:none;max-width:min(400px,92vw)}.ui-toaster--bottom-right{right:0;bottom:0;align-items:flex-end}.ui-toaster--bottom-center{left:50%;bottom:0;transform:translate(-50%);align-items:center}.ui-toaster--top-right{right:0;top:0;align-items:flex-end}.ui-toaster--top-center{left:50%;top:0;transform:translate(-50%);align-items:center}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-2);color:var(--text-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ui-toast-in var(--duration-normal) var(--ease-out) both}.ui-toast__icon{flex-shrink:0;margin-top:1px}.ui-toast--info .ui-toast__icon{color:var(--accent)}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast__content{flex:1;min-width:0}.ui-toast__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ui-toast__desc{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.ui-toast__action{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent}.ui-toast__action:hover{background:var(--accent-soft)}.ui-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent}.ui-toast__close:hover{background:var(--surface-3);color:var(--text-primary)}.ui-resizer{position:relative;flex:0 0 auto;width:5px;margin-inline:-2px;cursor:col-resize;z-index:var(--z-raised);touch-action:none;background:transparent;transition:background var(--duration-fast) var(--ease-standard)}.ui-resizer:hover,.ui-resizer:focus-visible{background:var(--accent-soft)}.ui-resizer:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-1px}.ui-resizer__grip{position:absolute;top:50%;left:50%;width:2px;height:32px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--border-strong);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.ui-resizer:hover .ui-resizer__grip{opacity:1}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ui-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:var(--space-5) var(--space-6)}.ui-shortcuts__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.ui-shortcuts__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.ui-shortcuts__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:34px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.ui-shortcuts__item:hover{background:var(--surface-3)}.ui-shortcuts__desc{font-size:var(--font-size-md);color:var(--text-primary)}.ui-shortcuts__group{break-inside:avoid}.ui-shortcuts__keys{display:flex;gap:var(--space-2);flex-shrink:0}.ui-shortcuts__keys kbd{padding:2px var(--space-2);background:var(--surface-3);border:var(--border-width) solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.ui-shortcuts__empty{color:var(--text-secondary)}.ui-theme-picker{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.ui-theme-picker__section{display:flex;flex-direction:column;gap:var(--space-3)}.ui-theme-picker__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ui-theme-picker__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ui-theme-mode{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.ui-theme-mode:hover{background:var(--surface-3);color:var(--text-primary)}.ui-theme-mode.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.ui-theme-mode:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.ui-theme-picker__accents{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-theme-accent{width:32px;height:32px;border-radius:var(--radius-circle);border:2px solid transparent;box-shadow:0 0 0 2px transparent;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--transition-fast)}.ui-theme-accent:hover{transform:scale(1.1)}.ui-theme-accent.is-active{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px currentColor;border-color:var(--surface-0)}.ui-theme-accent:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ui-theme-picker__wallpapers{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-3)}.ui-theme-wallpaper{display:flex;flex-direction:column;gap:var(--space-1);padding:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.ui-theme-wallpaper__preview{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);border:2px solid var(--border-subtle);background-color:var(--wallpaper-base);background-size:cover;transition:border-color var(--transition-fast),transform var(--duration-fast) var(--ease-spring)}.ui-theme-wallpaper:hover .ui-theme-wallpaper__preview{transform:translateY(-2px)}.ui-theme-wallpaper.is-active .ui-theme-wallpaper__preview{border-color:var(--accent)}.ui-theme-wallpaper.is-active{color:var(--text-primary)}.ui-theme-wallpaper:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ui-theme-wallpaper__preview.is-none{background-color:var(--surface-0)}.ui-theme-wallpaper__preview.is-gradient{background-image:linear-gradient(160deg,color-mix(in srgb,var(--accent-500) 30%,var(--wallpaper-base)) 0%,var(--wallpaper-base) 50%,color-mix(in srgb,var(--accent-600) 22%,var(--wallpaper-base)) 100%)}.ui-theme-wallpaper__preview.is-aurora{background-image:radial-gradient(60% 55% at 15% 10%,color-mix(in srgb,var(--accent-400) 45%,transparent) 0%,transparent 70%),radial-gradient(55% 50% at 85% 25%,color-mix(in srgb,var(--accent-600) 40%,transparent) 0%,transparent 72%)}.ui-theme-wallpaper__preview.is-dots{background-image:radial-gradient(circle at 1px 1px,var(--wallpaper-pattern-color) 1.4px,transparent 0);background-size:10px 10px}.ui-theme-wallpaper__preview.is-mesh{background-image:linear-gradient(var(--wallpaper-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--wallpaper-pattern-color) 1px,transparent 1px);background-size:12px 12px}.ui-theme-wallpaper__preview.is-carbon{background-image:repeating-linear-gradient(45deg,var(--wallpaper-pattern-color) 0 1px,transparent 1px 7px)}.remote-call{position:fixed;top:var(--space-3);left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:min(420px,calc(100vw - var(--space-6)));padding:var(--space-2) var(--space-3);background:var(--surface-1);border:var(--border-width) solid var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:remote-call-in var(--duration-normal) var(--ease-out)}.remote-call__text{display:flex;flex-direction:column;min-width:0}.remote-call__title{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis}.remote-call__note{color:var(--success);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.remote-call__end,.remote-call__close{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--text-primary);background:transparent;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);transition:background var(--duration-fast) var(--ease-out)}.remote-call__end{margin-left:auto;color:var(--danger);border-color:var(--danger)}.remote-call__end:hover{background:var(--danger-soft)}.remote-call__close{padding:6px;border-color:transparent;color:var(--text-secondary)}.remote-call__close:hover{background:var(--surface-3)}@keyframes remote-call-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.remote-call{animation:none}}@media(max-width:480px){.remote-call__end span{display:none}}.loading-screen{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--surface-0);animation:ui-fade-in var(--duration-normal) var(--ease-standard) both}.loading-screen p{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.loading-spinner{width:48px;height:48px;border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:var(--radius-circle);animation:ui-spin 1s linear infinite}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-scale: 1;--font-size-2xs: calc(.6875rem * var(--font-scale));--font-size-xs: calc(.75rem * var(--font-scale));--font-size-sm: calc(.8125rem * var(--font-scale));--font-size-md: calc(.875rem * var(--font-scale));--font-size-base: calc(1rem * var(--font-scale));--font-size-lg: calc(1.125rem * var(--font-scale));--font-size-xl: calc(1.25rem * var(--font-scale));--font-size-2xl: calc(1.5rem * var(--font-scale));--font-size-3xl: calc(2rem * var(--font-scale));--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.45;--line-height-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-px: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-2xs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 9999px;--radius-circle: 50%;--radius-bubble: 14px;--radius-bubble-tail: 6px;--bubble-radius: 16px;--bubble-radius-joined: 6px;--bubble-radius-tail: 8px;--bubble-tail-size: 10px;--bubble-tail-height: 18px;--bubble-tail-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18'%3E%3Cpath d='M0 0C0 8.5 3 14.6 10 18H0Z' fill='%23fff'/%3E%3C/svg%3E");--bubble-max-width: 520px;--bubble-padding-y: 7px;--bubble-padding-x: 11px;--bubble-gap: 2px;--bubble-group-gap: 10px;--border-width: 1px;--border-width-thick: 2px;--z-hide: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-drawer: 200;--z-overlay: 900;--z-modal: 1000;--z-popover: 1100;--z-dropdown: 1200;--z-tooltip: 1300;--z-toast: 1400;--duration-instant: 80ms;--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .32s;--duration-slower: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-normal: var(--duration-normal) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard);--sidebar-width: 420px;--sidebar-width-min: 300px;--sidebar-width-max: 600px;--folder-rail-width: 88px;--right-panel-width: 380px;--right-panel-width-min: 300px;--right-panel-width-max: 520px;--header-height: 56px;--connection-strip-height: calc(30px * var(--font-scale));--composer-min-height: 52px;--content-max-width: 780px;--chat-row-height: 76px;--chat-row-avatar: 54px;--avatar-size-xs: 24px;--avatar-size-sm: 32px;--avatar-size-md: 40px;--avatar-size-lg: 54px;--avatar-size-xl: 96px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--media-max-width: 420px;--media-radius: var(--radius-lg)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms;--duration-slower: 1ms}}:root[data-reduced-motion=true]{--duration-instant: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms;--duration-slower: 1ms}:root,:root[data-theme=dark],:root.dark,:root.dark[data-theme=light]{color-scheme:dark;--surface-0: #0e1621;--surface-1: #17212b;--surface-2: #232e3c;--surface-3: #2b3a4d;--surface-4: #33465c;--surface-inset: #131c26;--surface-glass: rgba(23, 33, 43, .82);--text-primary: #ffffff;--text-secondary: #9aa1a8;--text-tertiary: #909dab;--text-disabled: #55606c;--text-inverse: #0e1621;--text-on-accent: #ffffff;--border-subtle: #223040;--border-strong: #2b3a4d;--divider: #1f2b38;--success: #4fae4e;--success-strong: #58c257;--warning: #e8a428;--warning-strong: #f2b544;--danger: #e54245;--danger-strong: #f05a5d;--info: #3390ec;--online: #4fae4e;--offline: #7b8794;--overlay-backdrop: rgba(0, 0, 0, .6);--overlay-scrim: rgba(0, 0, 0, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-menu: 0 8px 28px rgba(0, 0, 0, .45);--shadow-bubble: 0 1px 1px rgba(0, 0, 0, .22);--chat-pill-bg: rgba(0, 0, 0, .36);--chat-pill-text: #ffffff;--peer-color-0: #ff8e86;--peer-color-1: #8fdc7a;--peer-color-2: #7fc2f2;--peer-color-3: #bdaef7;--peer-color-4: #ff9ec9;--peer-color-5: #7fd9db;--peer-color-6: #ffc08a;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--accent: var(--accent-400);--accent-hover: var(--accent-300);--accent-active: var(--accent-500);--accent-soft: color-mix(in srgb, var(--accent-400) 16%, transparent);--accent-soft-hover: color-mix(in srgb, var(--accent-400) 24%, transparent);--accent-contrast: #ffffff;--accent-gradient: linear-gradient(135deg, var(--accent-500) 0%, var(--accent-300) 100%);--success-soft: color-mix(in srgb, var(--success) 16%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 16%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 16%, transparent);--bubble-out: color-mix(in srgb, var(--accent-500) 45%, var(--surface-1));--bubble-out-hover: color-mix(in srgb, var(--accent-500) 52%, var(--surface-1));--bubble-out-text: #ffffff;--bubble-out-meta: rgba(255, 255, 255, .78);--bubble-in: #182533;--bubble-in-hover: #1e2d3d;--bubble-in-text: var(--text-primary);--bubble-in-meta: var(--text-secondary);--wallpaper-base: var(--surface-0);--wallpaper-pattern-color: rgba(255, 255, 255, .05);--wallpaper-tint: color-mix(in srgb, var(--accent-500) 10%, transparent);--wallpaper-doodle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.07' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 50c-7-6-12-9-12-15a6 6 0 0 1 12-4 6 6 0 0 1 12 4c0 6-5 9-12 15z'/%3E%3Cpath d='M156 40l38-14-14 38-7-15-17-9zM173 49l7-16'/%3E%3Cpath d='M98 138l6 12 13 2-9 9 2 13-12-6-12 6 2-13-9-9 13-2z'/%3E%3Cpath d='M26 180h34a7 7 0 0 1 7 7v12a7 7 0 0 1-7 7H42l-11 9v-9h-5a7 7 0 0 1-7-7v-12a7 7 0 0 1 7-7z'/%3E%3Ccircle cx='188' cy='128' r='15'/%3E%3Cpath d='M182 124v2M194 124v2M182 133a8 8 0 0 0 12 0'/%3E%3Cpath d='M116 84V58l20-5v26'/%3E%3Cellipse cx='110' cy='87' rx='6' ry='5'/%3E%3Cellipse cx='130' cy='82' rx='6' ry='5'/%3E%3Cpath d='M206 196a10 10 0 0 1 20 0c0 7-10 14-10 14s-10-7-10-14z'/%3E%3Ccircle cx='64' cy='104' r='11'/%3E%3Cpath d='M64 98v7l5 3'/%3E%3Cpath d='M12 116l8-8 8 8-8 8zM216 62l7-7 7 7-7 7z'/%3E%3Ccircle cx='148' cy='178' r='3'/%3E%3Ccircle cx='84' cy='30' r='3'/%3E%3Ccircle cx='44' cy='132' r='2.5'/%3E%3Ccircle cx='168' cy='96' r='2.5'/%3E%3Ccircle cx='118' cy='212' r='2.5'/%3E%3C/g%3E%3C/svg%3E");--focus-ring: var(--accent-300);--focus-ring-shadow: 0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--accent-400) 70%, transparent)}:root[data-theme=light],:root.light,:root[data-theme=dark]:not(.dark){color-scheme:light;--surface-0: #ffffff;--surface-1: #f7f8fa;--surface-2: #ffffff;--surface-3: #eceff3;--surface-4: #dfe4ea;--surface-inset: #f1f3f6;--surface-glass: rgba(255, 255, 255, .85);--text-primary: #14181f;--text-secondary: #62676d;--text-tertiary: #686d72;--text-disabled: #a6acb3;--text-inverse: #ffffff;--text-on-accent: #ffffff;--border-subtle: #e7eaee;--border-strong: #d9dee4;--divider: #edf0f3;--success: #3f9c3e;--success-strong: #34862f;--warning: #c47f12;--warning-strong: #a96c08;--danger: #d13b3e;--danger-strong: #b62f32;--info: #2b7fd0;--online: #3f9c3e;--offline: #98a0a8;--overlay-backdrop: rgba(15, 23, 33, .42);--overlay-scrim: rgba(15, 23, 33, .16);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .08);--shadow-md: 0 4px 12px rgba(16, 24, 40, .12);--shadow-lg: 0 8px 30px rgba(16, 24, 40, .16);--shadow-xl: 0 16px 48px rgba(16, 24, 40, .18), 0 0 0 1px rgba(16, 24, 40, .04);--shadow-menu: 0 8px 28px rgba(16, 24, 40, .18);--shadow-bubble: 0 1px 2px rgba(16, 24, 40, .1);--chat-pill-bg: rgba(20, 24, 31, .6);--chat-pill-text: #ffffff;--peer-color-0: #c4453f;--peer-color-1: #2f7a28;--peer-color-2: #2277c4;--peer-color-3: #6d4fc9;--peer-color-4: #c1417c;--peer-color-5: #16716f;--peer-color-6: #9a5a08;--scrollbar-thumb: rgba(20, 24, 31, .18);--scrollbar-thumb-hover: rgba(20, 24, 31, .32);--accent: var(--accent-500);--accent-hover: var(--accent-400);--accent-active: var(--accent-600);--accent-soft: color-mix(in srgb, var(--accent-500) 12%, transparent);--accent-soft-hover: color-mix(in srgb, var(--accent-500) 18%, transparent);--accent-contrast: #ffffff;--accent-gradient: linear-gradient(135deg, var(--accent-600) 0%, var(--accent-400) 100%);--success-soft: color-mix(in srgb, var(--success) 12%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 12%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 12%, transparent);--bubble-out: color-mix(in srgb, var(--accent-500) 20%, #ffffff);--bubble-out-hover: color-mix(in srgb, var(--accent-500) 26%, #ffffff);--bubble-out-text: var(--text-primary);--bubble-out-meta: color-mix(in srgb, var(--accent-600) 72%, #10243a);--bubble-in: #ffffff;--bubble-in-hover: #f6f8fa;--bubble-in-text: var(--text-primary);--bubble-in-meta: var(--text-secondary);--wallpaper-base: #eef2f6;--wallpaper-pattern-color: rgba(20, 24, 31, .05);--wallpaper-tint: color-mix(in srgb, var(--accent-500) 8%, transparent);--wallpaper-doodle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 50c-7-6-12-9-12-15a6 6 0 0 1 12-4 6 6 0 0 1 12 4c0 6-5 9-12 15z'/%3E%3Cpath d='M156 40l38-14-14 38-7-15-17-9zM173 49l7-16'/%3E%3Cpath d='M98 138l6 12 13 2-9 9 2 13-12-6-12 6 2-13-9-9 13-2z'/%3E%3Cpath d='M26 180h34a7 7 0 0 1 7 7v12a7 7 0 0 1-7 7H42l-11 9v-9h-5a7 7 0 0 1-7-7v-12a7 7 0 0 1 7-7z'/%3E%3Ccircle cx='188' cy='128' r='15'/%3E%3Cpath d='M182 124v2M194 124v2M182 133a8 8 0 0 0 12 0'/%3E%3Cpath d='M116 84V58l20-5v26'/%3E%3Cellipse cx='110' cy='87' rx='6' ry='5'/%3E%3Cellipse cx='130' cy='82' rx='6' ry='5'/%3E%3Cpath d='M206 196a10 10 0 0 1 20 0c0 7-10 14-10 14s-10-7-10-14z'/%3E%3Ccircle cx='64' cy='104' r='11'/%3E%3Cpath d='M64 98v7l5 3'/%3E%3Cpath d='M12 116l8-8 8 8-8 8zM216 62l7-7 7 7-7 7z'/%3E%3Ccircle cx='148' cy='178' r='3'/%3E%3Ccircle cx='84' cy='30' r='3'/%3E%3Ccircle cx='44' cy='132' r='2.5'/%3E%3Ccircle cx='168' cy='96' r='2.5'/%3E%3Ccircle cx='118' cy='212' r='2.5'/%3E%3C/g%3E%3C/svg%3E");--focus-ring: var(--accent-600);--focus-ring-shadow: 0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--accent-500) 60%, transparent);--bg-tertiary: #f0f2f5;--bg-hover: #e5e9ef}:root{--bg-primary: var(--surface-0);--bg-secondary: var(--surface-1);--bg-tertiary: var(--surface-2);--bg-hover: var(--surface-3);--bg-active: var(--surface-4);--border-color: var(--border-strong);--accent-primary: var(--accent);--accent-secondary: var(--accent-hover);--primary: var(--accent);--error: var(--danger);--message-out: var(--bubble-out);--message-in: var(--bubble-in);--media-viewer-bg: rgba(0, 0, 0, .85);--stage-dark: #0b1017;--media-control-bg: rgba(0, 0, 0, .5);--media-control-bg-hover: rgba(0, 0, 0, .8);--text-on-media: #ffffff}:root,:root[data-accent=blue]{--accent-300: #6bb2f2;--accent-400: #4ea3f2;--accent-500: #3390ec;--accent-600: #2b7fd0}:root[data-accent=teal]{--accent-300: #4ad4c6;--accent-400: #2ec2b3;--accent-500: #10a396;--accent-600: #0b8a7f}:root[data-accent=violet]{--accent-300: #b79bf7;--accent-400: #a684f5;--accent-500: #8c62f0;--accent-600: #7448d8}:root[data-accent=green]{--accent-300: #78dc85;--accent-400: #5fd06e;--accent-500: #45b955;--accent-600: #369a44}:root[data-accent=orange]{--accent-300: #f7bd72;--accent-400: #f5a94e;--accent-500: #e9932c;--accent-600: #cc7a19}:root[data-accent=pink]{--accent-300: #f59bbc;--accent-400: #f07ba6;--accent-500: #e5638f;--accent-600: #cb4c78}:root{--wallpaper-image: none;--wallpaper-size: auto;--wallpaper-position: center;--wallpaper-repeat: repeat}:root:not([data-wallpaper]),:root[data-wallpaper=doodle]{--wallpaper-image: var(--wallpaper-doodle), radial-gradient(120% 90% at 50% 0%, var(--wallpaper-tint) 0%, transparent 62%);--wallpaper-size: 240px 240px, cover;--wallpaper-position: center, center;--wallpaper-repeat: repeat, no-repeat}:root[data-wallpaper=gradient]{--wallpaper-image: linear-gradient(160deg, color-mix(in srgb, var(--accent-500) 14%, var(--wallpaper-base)) 0%, var(--wallpaper-base) 45%, color-mix(in srgb, var(--accent-600) 10%, var(--wallpaper-base)) 100%);--wallpaper-size: cover}:root[data-wallpaper=aurora]{--wallpaper-image: radial-gradient(60% 55% at 12% 8%, color-mix(in srgb, var(--accent-400) 26%, transparent) 0%, transparent 70%), radial-gradient(55% 50% at 88% 22%, color-mix(in srgb, var(--accent-600) 22%, transparent) 0%, transparent 72%), radial-gradient(70% 60% at 50% 100%, color-mix(in srgb, var(--accent-500) 18%, transparent) 0%, transparent 70%);--wallpaper-size: cover}:root[data-wallpaper=dots]{--wallpaper-image: radial-gradient(circle at 1px 1px, var(--wallpaper-pattern-color) 1.4px, transparent 0), linear-gradient(180deg, var(--wallpaper-tint) 0%, transparent 60%);--wallpaper-size: 22px 22px, cover}:root[data-wallpaper=mesh]{--wallpaper-image: linear-gradient(var(--wallpaper-pattern-color) 1px, transparent 1px), linear-gradient(90deg, var(--wallpaper-pattern-color) 1px, transparent 1px), linear-gradient(140deg, var(--wallpaper-tint) 0%, transparent 55%);--wallpaper-size: 28px 28px, 28px 28px, cover}:root[data-wallpaper=carbon]{--wallpaper-image: repeating-linear-gradient(45deg, var(--wallpaper-pattern-color) 0 1px, transparent 1px 9px), linear-gradient(200deg, var(--wallpaper-tint) 0%, transparent 65%);--wallpaper-size: auto, cover}.ui-wallpaper,:root:not([data-wallpaper]) .chat-view,:root:not([data-wallpaper]) .app-pane--chat,:root[data-wallpaper] .chat-view,:root[data-wallpaper] .app-pane--chat{background-color:var(--wallpaper-base);background-image:var(--wallpaper-image);background-size:var(--wallpaper-size);background-position:var(--wallpaper-position);background-repeat:var(--wallpaper-repeat)}.ui-theme-wallpaper__preview.is-doodle{background-image:var(--wallpaper-doodle);background-size:96px 96px}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-slide-up{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ui-slide-down{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ui-slide-in-left{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ui-slide-in-right{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ui-bubble-in-out{0%{opacity:0;transform:translate3d(8px,6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-bubble-in-in{0%{opacity:0;transform:translate3d(-8px,6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ui-sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-chat-bump{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes ui-ping{0%{box-shadow:0 0 0 0 var(--accent-soft-hover)}to{box-shadow:0 0 0 8px transparent}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:ui-fade-in var(--duration-normal) var(--ease-standard) both}.animate-slide-up{animation:ui-slide-up var(--duration-normal) var(--ease-out) both}.animate-slide-down{animation:ui-slide-down var(--duration-normal) var(--ease-out) both}.animate-slide-in{animation:ui-slide-in-left var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:ui-scale-in var(--duration-fast) var(--ease-out) both}.animate-pop-in{animation:ui-pop-in var(--duration-normal) var(--ease-spring) both}.animate-pulse{animation:ui-pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:ui-spin 1s linear infinite}.animate-bubble-in{animation:ui-bubble-in-in var(--duration-normal) var(--ease-out) both}.animate-bubble-out{animation:ui-bubble-in-out var(--duration-normal) var(--ease-out) both}.animate-content-in{animation:ui-fade-in var(--duration-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--text-primary);background-color:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-size:var(--font-size-base);background-color:var(--surface-0);color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:none;outline:none;background:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:transparent;color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.ui-scroll-hover::-webkit-scrollbar-thumb{background:transparent}.ui-scroll-hover:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::selection{background:var(--accent-soft-hover);color:var(--text-primary)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--transition-fast)}.ui-skip-link:focus-visible{transform:translateY(0)}
