.offline-banner[data-v-b30e0b74]{z-index:1050;padding:var(--space-2) var(--space-4);text-align:center;background:var(--color-warning);color:var(--color-warning-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:fixed;top:0;left:0;right:0}.offline-enter-active[data-v-b30e0b74],.offline-leave-active[data-v-b30e0b74]{transition:opacity .2s,transform .2s}.offline-enter-from[data-v-b30e0b74],.offline-leave-to[data-v-b30e0b74]{opacity:0;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.offline-enter-active[data-v-b30e0b74],.offline-leave-active[data-v-b30e0b74]{transition:none}}.ui-button[data-v-8667b8fe]{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:1px solid #0000;line-height:1;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.ui-button[data-v-8667b8fe]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-button[data-v-8667b8fe]:active:not(:disabled){transform:scale(.98)}.ui-button[data-v-8667b8fe]:disabled{opacity:.5;cursor:not-allowed}.ui-button--sm[data-v-8667b8fe]{height:36px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.ui-button--lg[data-v-8667b8fe]{height:52px;padding:0 var(--space-5);font-size:var(--font-size-base);border-radius:10px}.ui-button--block[data-v-8667b8fe]{border-radius:10px;width:100%}.ui-button--primary[data-v-8667b8fe]{background:var(--accent);color:var(--accent-fg)}.ui-button--primary[data-v-8667b8fe]:hover:not(:disabled){background:var(--accent-strong)}.ui-button--ghost[data-v-8667b8fe]{color:var(--text-default);border-color:var(--border-default);background:var(--bg-elevated)}.ui-button--ghost[data-v-8667b8fe]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ui-button--subtle[data-v-8667b8fe]{color:var(--text-muted);background:0 0}.ui-button--subtle[data-v-8667b8fe]:hover:not(:disabled){color:var(--text-strong);background:var(--bg-hover)}.ui-button--danger[data-v-8667b8fe]{background:var(--danger);color:var(--accent-fg)}.ui-button--danger[data-v-8667b8fe]:hover:not(:disabled){filter:brightness(.93)}.ui-button--danger[data-v-8667b8fe]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-button__spinner[data-v-8667b8fe]{border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.6s linear infinite ui-button-spin-8667b8fe}@keyframes ui-button-spin-8667b8fe{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button[data-v-8667b8fe],.ui-button__spinner[data-v-8667b8fe]{transition:none;animation-duration:0s}}.ui-icon-button[data-v-a033fc59]{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.ui-icon-button--sm[data-v-a033fc59]{width:36px;height:36px}.ui-icon-button[data-v-a033fc59]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-strong)}.ui-icon-button[data-v-a033fc59]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-strong);outline:none}.ui-icon-button[data-v-a033fc59]:active:not(:disabled){transform:scale(.96)}.ui-icon-button[data-v-a033fc59]:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button.is-pressed[data-v-a033fc59],.ui-icon-button--default.is-pressed[data-v-a033fc59]{background:var(--accent-soft);color:var(--accent-on-soft)}.ui-icon-button svg[data-v-a033fc59-s]{width:20px;height:20px;display:block}@media (prefers-reduced-motion:reduce){.ui-icon-button[data-v-a033fc59]{transition:none}}.ui-input[data-v-4e3e0921]{width:100%;height:44px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);outline:none;line-height:1.2;transition:border-color .15s,box-shadow .15s}.ui-input[data-v-4e3e0921]::placeholder{color:var(--text-faint)}.ui-input[data-v-4e3e0921]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-input.is-invalid[data-v-4e3e0921]{border-color:var(--color-danger)}.ui-input.is-invalid[data-v-4e3e0921]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-input[data-v-4e3e0921]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.ui-input[data-v-4e3e0921]{transition:none}}.ui-textarea[data-v-5925be58]{width:100%;min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.ui-textarea[data-v-5925be58]::placeholder{color:var(--text-faint)}.ui-textarea[data-v-5925be58]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-textarea.is-invalid[data-v-5925be58]{border-color:var(--color-danger)}.ui-textarea.is-invalid[data-v-5925be58]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-textarea[data-v-5925be58]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.ui-textarea[data-v-5925be58]{transition:none}}.ui-color-picker[data-v-5b67f92d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-dot[data-v-5b67f92d]{border-radius:var(--radius-pill);cursor:pointer;border:0;place-items:center;width:28px;height:28px;padding:0;transition:box-shadow .12s,transform .12s;display:grid}.color-dot[data-v-5b67f92d]:hover{transform:scale(1.08)}.color-dot[data-v-5b67f92d]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.color-dot.on[data-v-5b67f92d]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px currentColor}.color-check[data-v-5b67f92d]{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.color-dot[data-v-5b67f92d]{transition:none}.color-dot[data-v-5b67f92d]:hover{transform:none}}.member-pick[data-v-00071bf1]{gap:var(--space-2);grid-template-columns:1fr;max-height:260px;display:grid;overflow-y:auto}@media (width>=481px){.member-pick[data-v-00071bf1]{grid-template-columns:1fr 1fr}}.member-pick-item[data-v-00071bf1]{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s;display:flex}.member-pick-item[data-v-00071bf1]:hover{border-color:var(--border-strong)}.member-pick-item[data-v-00071bf1]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.member-pick-item.on[data-v-00071bf1]{border-color:var(--accent);background:var(--accent-soft)}.mp-name[data-v-00071bf1]{min-width:0;color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mp-check[data-v-00071bf1]{width:20px;height:20px;color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}.member-pick-item.on .mp-check[data-v-00071bf1]{color:var(--accent)}.mp-check svg[data-v-00071bf1]{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.member-pick-item[data-v-00071bf1]{transition:none}}.ui-switch[data-v-54c87d28]{border-radius:var(--radius-pill);background:var(--border-default);cursor:pointer;border:0;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s}.ui-switch.is-on[data-v-54c87d28]{background:var(--accent)}.ui-switch.is-disabled[data-v-54c87d28]{opacity:.6;cursor:not-allowed}.ui-switch[data-v-54c87d28]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-switch__thumb[data-v-54c87d28]{background:#fff;border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.ui-switch.is-on .ui-switch__thumb[data-v-54c87d28]{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.ui-switch[data-v-54c87d28],.ui-switch__thumb[data-v-54c87d28]{transition:none}}.ui-segmented[data-v-0eac380a]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.ui-segmented__option[data-v-0eac380a]{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.ui-segmented__option[data-v-0eac380a]:hover:not(:disabled):not(.is-on){color:var(--text-strong)}.ui-segmented__option.is-on[data-v-0eac380a]{background:var(--bg-elevated);color:var(--text-strong);box-shadow:var(--shadow-sm)}.ui-segmented__option[data-v-0eac380a]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-segmented__option[data-v-0eac380a]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-segmented__option[data-v-0eac380a]{transition:none}}.ui-datetime-picker[data-v-0bbe9f05]{width:100%;height:44px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);outline:none;line-height:1.2;transition:border-color .15s,box-shadow .15s}.ui-datetime-picker[data-v-0bbe9f05]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-datetime-picker.is-invalid[data-v-0bbe9f05]{border-color:var(--color-danger)}.ui-datetime-picker[data-v-0bbe9f05]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.ui-datetime-picker[data-v-0bbe9f05]{transition:none}}.ui-file-input__native[data-v-3a11198d]{display:none}.ui-search-input[data-v-b51bcd4f]{align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);transition:border-color .15s,box-shadow .15s;display:flex}.ui-search-input[data-v-b51bcd4f]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-search-input.is-disabled[data-v-b51bcd4f]{opacity:.6}.ui-search-input.is-compact[data-v-b51bcd4f]{gap:var(--space-1);border-radius:var(--radius-md);height:34px;padding:0 10px}.ui-search-input.is-compact .ui-search-input__field[data-v-b51bcd4f]{font-size:var(--font-size-sm)}.ui-search-input.is-compact .ui-search-input__icon svg[data-v-b51bcd4f]{width:16px;height:16px}.ui-search-input__icon[data-v-b51bcd4f]{color:var(--text-muted);flex-shrink:0;place-items:center;display:inline-grid}.ui-search-input__field[data-v-b51bcd4f]{min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1}.ui-search-input__field[data-v-b51bcd4f]::-webkit-search-cancel-button{display:none}.ui-search-input__clear[data-v-b51bcd4f]{border-radius:var(--radius-full,999px);width:24px;height:24px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.ui-search-input__clear[data-v-b51bcd4f]:hover{background:var(--bg-hover);color:var(--text-strong)}.ui-search-input__kbd[data-v-b51bcd4f]{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-faint);font-family:var(--font-sans);flex-shrink:0;padding:1px 5px;font-size:10px;line-height:1.4}@media (hover:none){.ui-search-input__kbd[data-v-b51bcd4f]{display:none}}.ui-avatar[data-v-40bd27b2]{flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.ui-avatar__img[data-v-40bd27b2],.ui-avatar__initials[data-v-40bd27b2]{object-fit:cover;border-radius:9px;width:100%;height:100%}.ui-avatar__initials[data-v-40bd27b2]{color:var(--accent-fg);font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.ui-avatar--sm[data-v-40bd27b2]{width:22px;height:22px;font-size:10px}.ui-avatar--sm .ui-avatar__img[data-v-40bd27b2],.ui-avatar--sm .ui-avatar__initials[data-v-40bd27b2]{border-radius:var(--radius-sm)}.ui-avatar--md[data-v-40bd27b2]{width:32px;height:32px;font-size:12px}.ui-avatar--lg[data-v-40bd27b2]{width:40px;height:40px;font-size:15px}.ui-avatar--lg .ui-avatar__img[data-v-40bd27b2],.ui-avatar--lg .ui-avatar__initials[data-v-40bd27b2]{border-radius:var(--radius-lg)}.ui-avatar--xl[data-v-40bd27b2]{width:72px;height:72px;font-size:26px}.ui-avatar--xl .ui-avatar__img[data-v-40bd27b2],.ui-avatar--xl .ui-avatar__initials[data-v-40bd27b2]{border-radius:18px}.ui-avatar__presence[data-v-40bd27b2]{border-radius:var(--radius-pill);border:2px solid var(--bg-surface);width:28%;min-width:8px;height:28%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.ui-avatar__presence--online[data-v-40bd27b2]{background:var(--presence-online)}.ui-avatar__presence--away[data-v-40bd27b2]{background:var(--presence-away)}.ui-avatar__presence--offline[data-v-40bd27b2]{background:var(--presence-offline)}.ui-badge[data-v-b825b59e]{min-width:18px;height:18px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-badge--dot[data-v-b825b59e]{width:8px;min-width:0;height:8px;padding:0}.ui-badge--neutral[data-v-b825b59e]{background:var(--text-strong);color:var(--bg-surface)}.ui-badge--accent[data-v-b825b59e]{background:var(--accent);color:var(--accent-fg)}.ui-badge--success[data-v-b825b59e]{background:var(--color-success);color:var(--accent-fg)}.ui-badge--warning[data-v-b825b59e]{background:var(--color-warning);color:var(--color-warning-fg)}.ui-badge--danger[data-v-b825b59e]{background:var(--color-danger);color:var(--accent-fg)}.ui-icon[data-v-2d6086a4]{color:inherit;flex-shrink:0;place-items:center;line-height:0;display:inline-grid}.ui-icon svg[data-v-2d6086a4-s]{width:100%;height:100%;display:block}.ui-spinner[data-v-d517f9a3]{border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;animation:.6s linear infinite ui-spinner-spin-d517f9a3;display:inline-block}@keyframes ui-spinner-spin-d517f9a3{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner[data-v-d517f9a3]{animation-duration:0s}}.ui-list[data-v-e39930c8]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-list-item[data-v-59c5edc0]{list-style:none}.ui-list-item__inner[data-v-59c5edc0]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:44px;font-family:var(--font-sans);font-size:13.5px;font-weight:var(--font-weight-medium);color:var(--text-default);text-align:left;padding:7px 10px;display:flex}.ui-list-item__inner.is-interactive[data-v-59c5edc0]{cursor:pointer;transition:background .12s,color .12s}.ui-list-item__inner.is-interactive[data-v-59c5edc0]:hover:not(:disabled){background:var(--bg-hover)}.ui-list-item__inner.is-interactive[data-v-59c5edc0]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-list-item__inner.is-active[data-v-59c5edc0]{background:var(--bg-active);color:var(--accent-on-soft);font-weight:600}.ui-list-item__inner.is-interactive[data-v-59c5edc0]:disabled{opacity:.5;cursor:not-allowed}.ui-list-item__leading[data-v-59c5edc0],.ui-list-item__trailing[data-v-59c5edc0]{flex-shrink:0;align-items:center;display:inline-flex}.ui-list-item__content[data-v-59c5edc0]{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.ui-list-item__inner.is-interactive[data-v-59c5edc0]{transition:none}}.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:0}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.flow-mode{overflow-anchor:none}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.flow-mode .vue-recycle-scroller__item-wrapper{overflow-anchor:none;overflow:visible}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.ready.flow-mode .vue-recycle-scroller__item-view{will-change:auto;overflow-anchor:none;position:static;top:auto;left:auto}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue-recycle-scroller__item-spacer{box-sizing:border-box;visibility:hidden;pointer-events:none;overflow-anchor:none;border:0;flex:none;margin:0;padding:0}.ui-virtual-list[data-v-6013d657]{height:100%;min-height:0;overflow-y:auto}.ui-empty-state[data-v-463e797e]{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.ui-empty-state__icon[data-v-463e797e]{color:var(--text-faint);display:inline-flex}.ui-empty-state__title[data-v-463e797e]{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-strong);margin:0}.ui-empty-state__description[data-v-463e797e]{max-width:320px;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-muted);margin:0}.ui-empty-state__actions[data-v-463e797e]{margin-top:var(--space-2);gap:var(--space-2);display:flex}.ui-status-badge[data-v-935abfbb]{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full,999px);background:var(--bg-input);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-strong);max-width:100%;display:inline-flex}.ui-status-badge--plain[data-v-935abfbb]{font-size:var(--font-size-xs);color:var(--text-muted);background:0 0;border:0;padding:0}.ui-status-badge__img[data-v-935abfbb]{object-fit:contain;width:16px;height:16px}.ui-status-badge--plain .ui-status-badge__img[data-v-935abfbb]{width:14px;height:14px}.ui-status-badge__text[data-v-935abfbb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-presence-dot[data-v-9d78282a]{background:var(--presence-offline);vertical-align:middle;border-radius:50%;width:.6em;height:.6em;display:inline-block}.ui-presence-dot--online[data-v-9d78282a]{background:var(--presence-online)}.ui-presence-dot--away[data-v-9d78282a]{background:var(--presence-away)}.ui-presence-dot--offline[data-v-9d78282a]{background:var(--presence-offline)}.ui-typing[data-v-f2a661c4]{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex}.ui-typing__dots[data-v-f2a661c4]{gap:3px;display:inline-flex}.ui-typing__dot[data-v-f2a661c4]{background:var(--text-faint);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite ui-typing-bounce-f2a661c4}.ui-typing__dot[data-v-f2a661c4]:nth-child(2){animation-delay:.15s}.ui-typing__dot[data-v-f2a661c4]:nth-child(3){animation-delay:.3s}@keyframes ui-typing-bounce-f2a661c4{0%,60%,to{opacity:.4;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-typing__dot[data-v-f2a661c4]{animation:none}}.ui-modal[data-v-ce512560]{z-index:1000;background:var(--bg-overlay);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ui-modal__panel[data-v-ce512560]{background:var(--bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.ui-modal__header[data-v-ce512560]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-modal__title[data-v-ce512560]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-strong);margin:0}.ui-modal__body[data-v-ce512560]{padding:var(--space-4);color:var(--text-default);overflow-y:auto}.ui-modal__footer[data-v-ce512560]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}@media (width>=481px){.ui-modal[data-v-ce512560]{padding:var(--space-4);align-items:center}.ui-modal__panel[data-v-ce512560]{border-radius:var(--radius-xl)}}.ui-modal-enter-active[data-v-ce512560],.ui-modal-leave-active[data-v-ce512560]{transition:opacity .18s}.ui-modal-enter-active .ui-modal__panel[data-v-ce512560],.ui-modal-leave-active .ui-modal__panel[data-v-ce512560]{transition:transform .18s}.ui-modal-enter-from[data-v-ce512560],.ui-modal-leave-to[data-v-ce512560]{opacity:0}.ui-modal-enter-from .ui-modal__panel[data-v-ce512560],.ui-modal-leave-to .ui-modal__panel[data-v-ce512560]{transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.ui-modal-enter-active[data-v-ce512560],.ui-modal-leave-active[data-v-ce512560],.ui-modal-enter-active .ui-modal__panel[data-v-ce512560],.ui-modal-leave-active .ui-modal__panel[data-v-ce512560]{transition:none}}.ui-confirm__message[data-v-2671db04]{color:var(--text-default);font-size:var(--font-size-md);line-height:var(--line-height-base);margin:0}.ui-menu[data-v-01dce99d]{display:inline-flex;position:relative}.ui-menu__trigger[data-v-01dce99d]{display:inline-flex}.ui-menu__content[data-v-01dce99d]{top:calc(100% + var(--space-1));z-index:900;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute}.ui-menu__content--fixed[data-v-01dce99d]{position:fixed;top:auto}.ui-menu__content--start[data-v-01dce99d]{left:0}.ui-menu__content--end[data-v-01dce99d]{right:0}.ui-menu__content--up[data-v-01dce99d]{top:auto;bottom:calc(100% + var(--space-1))}.ui-menu-enter-active[data-v-01dce99d],.ui-menu-leave-active[data-v-01dce99d]{transition:opacity .12s,transform .12s}.ui-menu-enter-from[data-v-01dce99d],.ui-menu-leave-to[data-v-01dce99d]{opacity:0;transform:translateY(-4px)}.ui-menu__content--up.ui-menu-enter-from[data-v-01dce99d],.ui-menu__content--up.ui-menu-leave-to[data-v-01dce99d]{transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.ui-menu-enter-active[data-v-01dce99d],.ui-menu-leave-active[data-v-01dce99d]{transition:none}}.ui-menu-item[data-v-85e89208]{width:100%;min-height:44px;font-family:var(--font-sans);color:var(--text-default);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.ui-menu-item[data-v-85e89208]:hover:not(:disabled),.ui-menu-item[data-v-85e89208]:focus-visible{background:var(--bg-hover);outline:none}.ui-menu-item--danger[data-v-85e89208]{color:var(--color-danger)}.ui-menu-item[data-v-85e89208]:disabled{opacity:.5;cursor:not-allowed}.ui-menu-item__leading[data-v-85e89208]{color:var(--text-muted);flex-shrink:0;display:inline-flex}.ui-menu-item__label[data-v-85e89208]{flex:1;min-width:0}.ui-menu-item__shortcut[data-v-85e89208]{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:11px}@media (prefers-reduced-motion:reduce){.ui-menu-item[data-v-85e89208]{transition:none}}.ui-tabs__list[data-v-e0f4af1d]{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.ui-tabs__tab[data-v-e0f4af1d]{min-height:44px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;transition:color .12s,border-color .12s}.ui-tabs__tab[data-v-e0f4af1d]:hover:not(:disabled){color:var(--text-strong)}.ui-tabs__tab[data-v-e0f4af1d]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--radius-sm);outline:none}.ui-tabs__tab.is-active[data-v-e0f4af1d]{color:var(--accent);border-bottom-color:var(--accent)}.ui-tabs__tab[data-v-e0f4af1d]:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__panel[data-v-e0f4af1d]{padding:var(--space-4) 0;outline:none}@media (prefers-reduced-motion:reduce){.ui-tabs__tab[data-v-e0f4af1d]{transition:none}}.ui-toast[data-v-fcd9bc08]{align-items:flex-start;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.ui-toast__accent[data-v-fcd9bc08]{width:4px;position:absolute;top:0;bottom:0;left:0}.ui-toast--info .ui-toast__accent[data-v-fcd9bc08]{background:var(--color-info)}.ui-toast--success .ui-toast__accent[data-v-fcd9bc08]{background:var(--color-success)}.ui-toast--warning .ui-toast__accent[data-v-fcd9bc08]{background:var(--color-warning)}.ui-toast--danger .ui-toast__accent[data-v-fcd9bc08]{background:var(--color-danger)}.ui-toast__content[data-v-fcd9bc08]{flex:1;min-width:0}.ui-toast__title[data-v-fcd9bc08]{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-strong);margin:0}.ui-toast__message[data-v-fcd9bc08]{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-muted)}.ui-toast__title+.ui-toast__message[data-v-fcd9bc08]{margin-top:var(--space-1)}.ui-toast__close[data-v-fcd9bc08]{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;flex-shrink:0}.ui-emoji-picker[data-v-d94c30d8]{min-width:240px;padding:var(--space-1);flex-direction:column;gap:2px;display:flex}.ui-emoji-picker__grid[data-v-d94c30d8]{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.ui-emoji-picker__custom[data-v-d94c30d8]{border-top:1px solid var(--border-subtle);padding-top:2px}.ui-emoji-picker__item[data-v-d94c30d8]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.ui-emoji-picker__item[data-v-d94c30d8]:hover{background:var(--bg-hover)}.ui-emoji-picker__img[data-v-d94c30d8]{object-fit:contain;width:24px;height:24px}.ui-progress[data-v-2f7f3065]{border-radius:var(--radius-pill,999px);background:var(--border-subtle);width:100%;height:4px;overflow:hidden}.ui-progress__fill[data-v-2f7f3065]{background:var(--accent);height:100%;transition:width .15s}.toast-host[data-v-bfe35d42]{z-index:1100;align-items:center;gap:var(--space-2);padding:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.toast-host__item[data-v-bfe35d42]{pointer-events:auto}@media (width>=481px){.toast-host[data-v-bfe35d42]{align-items:flex-end;top:0;bottom:auto;left:auto}}.toast-enter-active[data-v-bfe35d42],.toast-leave-active[data-v-bfe35d42]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-bfe35d42],.toast-leave-to[data-v-bfe35d42]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-bfe35d42],.toast-leave-active[data-v-bfe35d42]{transition:none}}:root{--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eef2ff;--accent-fg:#fff;--accent-on-soft:#4338ca;--bg-base:#fafafa;--bg-sidebar:#f4f4f5;--bg-rail:#ececee;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#0f0f140a;--bg-active:#4f46e51a;--bg-input:#fff;--bg-code:#f4f4f5;--bg-code-block:#fafafa;--bg-quote:#4f46e50f;--bg-overlay:#0f0f1473;--border-subtle:#0f0f140f;--border-default:#0f0f141a;--border-strong:#0f0f1429;--border-focus:var(--accent);--text-strong:#18181b;--text-default:#27272a;--text-muted:#71717a;--text-faint:#a1a1aa;--text-on-accent:var(--accent-fg);--text-link:var(--accent-strong);--shadow-sm:0 1px 2px #0f0f140a, 0 0 0 1px #0f0f140a;--shadow-md:0 4px 12px #0f0f140f, 0 0 0 1px #0f0f140d;--shadow-lg:0 20px 50px #0f0f1424, 0 0 0 1px #0f0f140f;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-screen-title:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-base:1.55;--rail-width:68px;--sidebar-width:280px;--right-panel-width:380px;--presence-online:#16a34a;--presence-away:#eab308;--presence-offline:#a1a1aa;--color-success:#16a34a;--color-warning:#eab308;--color-warning-fg:#18181b;--color-danger:#dc2626;--color-danger-soft:#dc262629;--color-info:#0ea5e9;--danger:var(--color-danger);--mention-special-fg:#b91c1c;--mention-special-soft:#dc26261a;--mention-special-strong:#b91c1c;--mention-special-on-strong:#fff}html.theme-dark{--accent-soft:#6366f129;--accent-on-soft:#c7d2fe;--mention-special-fg:#fca5a5;--mention-special-soft:#f871712e;--bg-base:#0b0b0f;--bg-sidebar:#111116;--bg-rail:#08080b;--bg-surface:#131319;--bg-elevated:#1a1a21;--bg-hover:#ffffff0d;--bg-active:#6366f12e;--bg-input:#1a1a21;--bg-code:#1f1f27;--bg-code-block:#14141a;--bg-quote:#6366f114;--bg-overlay:#0009;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--text-strong:#fafafa;--text-default:#e4e4e7;--text-muted:#a1a1aa;--text-faint:#71717a;--shadow-sm:0 1px 2px #00000059, 0 0 0 1px #ffffff0a;--shadow-md:0 6px 18px #00000073, 0 0 0 1px #ffffff0f;--shadow-lg:0 30px 60px #00000080, 0 0 0 1px #ffffff14;--presence-offline:#52525b}*{box-sizing:border-box}html,body{background:var(--bg-base);height:100%;color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}#app{height:100%}body.app-shell-locked{overscroll-behavior:none;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box;border:3px solid #0000}
