.toast-stack[data-v-f53a391c]{z-index:9999;gap:10px;width:min(360px,100vw - 24px);display:grid;position:fixed;top:18px;right:18px}.toast-stack__toast[data-v-f53a391c]{border-radius:var(--cc-radius-lg);background:var(--cc-bg-elevated);border:1px solid var(--cc-border-subtle);box-shadow:var(--cc-shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.toast-stack__toast--success[data-v-f53a391c]{border-color:var(--cc-success)}.toast-stack__toast--error[data-v-f53a391c]{border-color:var(--cc-danger)}.toast-stack__toast--info[data-v-f53a391c]{border-color:var(--cc-accent)}.toast-stack__content[data-v-f53a391c]{min-width:0}.toast-stack__title[data-v-f53a391c]{font-size:var(--cc-font-size-md);color:var(--cc-text-primary);font-weight:800}.toast-stack__message[data-v-f53a391c]{font-size:var(--cc-font-size-sm);color:var(--cc-text-secondary);margin-top:4px;line-height:1.4}.avatar-picker[data-v-60dedb2f]{justify-items:center;gap:12px;display:grid}.avatar-picker__preview[data-v-60dedb2f]{background:var(--cc-bg-input);cursor:pointer;box-shadow:inset 0 0 0 1px var(--cc-border-subtle);border:0;border-radius:28px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.avatar-picker__preview[data-v-60dedb2f]:disabled{cursor:default;opacity:.7}.avatar-picker__image[data-v-60dedb2f]{object-fit:cover;width:100%;height:100%}.avatar-picker__fallback[data-v-60dedb2f]{background:var(--cc-gradient-accent);width:100%;height:100%;color:var(--cc-text-inverse);font-size:var(--cc-font-size-modal-title);place-items:center;font-weight:800;display:grid}.avatar-picker__overlay[data-v-60dedb2f]{background:var(--cc-bg-control-overlay);width:28px;height:28px;color:var(--cc-text-inverse);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.avatar-picker__actions[data-v-60dedb2f]{gap:8px;display:flex}.avatar-picker__button[data-v-60dedb2f]{height:34px;font-size:var(--cc-font-size-sm);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-weight:700}.avatar-picker__button--primary[data-v-60dedb2f]{background:var(--cc-accent);color:var(--cc-text-inverse)}.avatar-picker__button--ghost[data-v-60dedb2f]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.avatar-picker__button[data-v-60dedb2f]:disabled{opacity:.6;cursor:default}.avatar-picker__native[data-v-60dedb2f]{display:none}.modal[data-v-c0b2cd0f]{z-index:2000;position:fixed;inset:0}.modal__backdrop[data-v-c0b2cd0f]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.modal__dialog[data-v-c0b2cd0f]{width:min(calc(100% - (var(--cc-modal-gutter) * 2)), var(--cc-modal-width-md));padding:var(--cc-modal-section-padding);border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);border:1px solid var(--cc-border-subtle);box-shadow:var(--cc-shadow-modal);margin:8vh auto 0;position:relative}.modal__header[data-v-c0b2cd0f]{text-align:center}.modal__title[data-v-c0b2cd0f]{color:var(--cc-text-primary);font-size:var(--cc-font-size-modal-title);margin:0;font-weight:800}.modal__subtitle[data-v-c0b2cd0f]{margin:var(--cc-space-sm) 0 0;color:var(--cc-text-secondary);font-size:var(--cc-font-size-md);line-height:var(--cc-line-height-body)}.modal__body[data-v-c0b2cd0f]{margin-top:var(--cc-space-2xl);gap:var(--cc-modal-content-gap);display:grid}.modal__field[data-v-c0b2cd0f]{gap:var(--cc-form-field-gap);display:grid}.modal__label[data-v-c0b2cd0f]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing)}.modal__input[data-v-c0b2cd0f],.modal__textarea[data-v-c0b2cd0f]{border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-subtle);background:var(--cc-bg-input);color:var(--cc-text-primary);font-size:var(--cc-font-size-md);transition:border-color var(--cc-transition-fast), box-shadow var(--cc-transition-fast), opacity var(--cc-transition-fast);outline:none}.modal__input[data-v-c0b2cd0f]{height:var(--cc-form-control-height-md);padding:0 var(--cc-form-control-padding-x)}.modal__textarea[data-v-c0b2cd0f]{padding:var(--cc-space-md) var(--cc-form-control-padding-x);resize:vertical;min-height:var(--cc-form-textarea-min-height)}.modal__input[data-v-c0b2cd0f]:focus,.modal__textarea[data-v-c0b2cd0f]:focus{border-color:var(--cc-border-accent);box-shadow:var(--cc-focus-ring)}.modal__error[data-v-c0b2cd0f]{color:var(--cc-text-danger);font-size:var(--cc-font-size-md);margin:0}.modal__footer[data-v-c0b2cd0f]{margin-top:var(--cc-space-2xl);justify-content:flex-end;gap:var(--cc-modal-footer-gap);display:flex}.modal__ghost[data-v-c0b2cd0f],.modal__primary[data-v-c0b2cd0f]{height:var(--cc-modal-action-height);padding:0 var(--cc-space-lg);font-size:var(--cc-font-size-md);font-weight:var(--cc-font-weight-semibold);cursor:pointer;transition:background var(--cc-transition-fast), color var(--cc-transition-fast), opacity var(--cc-transition-fast), transform var(--cc-transition-fast);border:0;border-radius:10px}.modal__ghost[data-v-c0b2cd0f]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.modal__primary[data-v-c0b2cd0f]{background:var(--cc-accent);color:var(--cc-text-inverse)}.modal__ghost[data-v-c0b2cd0f]:hover:not(:disabled){background:var(--cc-bg-control-hover)}.modal__primary[data-v-c0b2cd0f]:hover:not(:disabled){background:var(--cc-accent-hover)}.modal__ghost[data-v-c0b2cd0f]:active:not(:disabled),.modal__primary[data-v-c0b2cd0f]:active:not(:disabled){transform:translateY(1px)}.modal__ghost[data-v-c0b2cd0f]:disabled,.modal__primary[data-v-c0b2cd0f]:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.settings-modal[data-v-5a3d7ad4]{z-index:2100;position:fixed;inset:0}.settings-modal__backdrop[data-v-5a3d7ad4]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.settings-modal__dialog[data-v-5a3d7ad4]{width:min(var(--cc-modal-width-xl), calc(100vw - (var(--cc-modal-gutter) * 2)));height:min(780px, calc(100vh - (var(--cc-modal-gutter) * 2)));margin:var(--cc-modal-gutter) auto 0;border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);border:1px solid var(--cc-border-subtle);box-shadow:var(--cc-shadow-modal);grid-template-columns:280px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-modal__sidebar[data-v-5a3d7ad4]{background:var(--cc-bg-elevated);border-right:1px solid var(--cc-border-subtle);padding:var(--cc-space-xl) var(--cc-space-lg)}.settings-modal__profile[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-md);padding:var(--cc-space-md);border-radius:var(--cc-radius-lg);background:var(--cc-bg-control);display:flex}.settings-modal__avatar[data-v-5a3d7ad4]{border-radius:var(--cc-radius-lg);background:var(--cc-accent);width:48px;height:48px;color:var(--cc-text-inverse);font-size:var(--cc-font-size-lg);place-items:center;font-weight:800;display:grid}.settings-modal__identity[data-v-5a3d7ad4]{min-width:0}.settings-modal__name[data-v-5a3d7ad4]{color:var(--cc-text-primary);font-size:var(--cc-font-size-md);font-weight:800}.settings-modal__email[data-v-5a3d7ad4]{margin-top:var(--cc-space-xs);color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-modal__nav[data-v-5a3d7ad4]{margin-top:var(--cc-space-xl);gap:var(--cc-space-sm);display:grid}.settings-modal__nav-item[data-v-5a3d7ad4]{width:100%;min-height:42px;color:var(--cc-text-secondary);text-align:left;padding:0 var(--cc-space-md);font-weight:var(--cc-font-weight-semibold);transition:background var(--cc-transition-fast), color var(--cc-transition-fast), transform var(--cc-transition-fast);background:0 0;border:0;border-radius:12px}.settings-modal__nav-item[data-v-5a3d7ad4]:hover{background:var(--cc-bg-control);color:var(--cc-text-primary)}.settings-modal__nav-item--active[data-v-5a3d7ad4]{background:var(--cc-bg-control-hover);color:var(--cc-text-primary)}.settings-modal__nav-item[data-v-5a3d7ad4]:active{transform:translateY(1px)}.settings-modal__content[data-v-5a3d7ad4]{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.settings-modal__header[data-v-5a3d7ad4]{min-height:var(--cc-layout-header-height);padding:var(--cc-modal-header-padding);border-bottom:1px solid var(--cc-border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--cc-space-lg);display:flex}.settings-modal__title[data-v-5a3d7ad4]{color:var(--cc-text-primary);font-size:var(--cc-font-size-modal-title);margin:0;font-weight:800}.settings-modal__subtitle[data-v-5a3d7ad4]{margin:var(--cc-space-sm) 0 0;color:var(--cc-text-secondary);font-size:var(--cc-font-size-md)}.settings-modal__body[data-v-5a3d7ad4]{min-height:0;padding:var(--cc-modal-body-padding)}.settings-modal__section[data-v-5a3d7ad4]{padding:var(--cc-space-xl);border-radius:var(--cc-radius-lg);background:var(--cc-bg-control);border:1px solid var(--cc-border-subtle)}.settings-modal__section+.settings-modal__section[data-v-5a3d7ad4]{margin-top:var(--cc-space-xl)}.settings-modal__section--danger[data-v-5a3d7ad4]{justify-content:space-between;align-items:center;gap:var(--cc-space-xl);display:flex}.settings-modal__section-title[data-v-5a3d7ad4]{margin:0 0 var(--cc-space-lg);color:var(--cc-text-primary);font-size:var(--cc-font-size-lg);font-weight:800}.settings-modal__section-heading[data-v-5a3d7ad4]{justify-content:space-between;align-items:flex-start;gap:var(--cc-space-lg);margin-bottom:var(--cc-space-lg);display:flex}.settings-modal__section-heading .settings-modal__section-title[data-v-5a3d7ad4]{margin-bottom:var(--cc-space-xs)}.settings-modal__section-subtitle[data-v-5a3d7ad4]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);line-height:var(--cc-line-height-body);margin:0}.settings-modal__field[data-v-5a3d7ad4]{gap:var(--cc-form-field-gap);margin-bottom:var(--cc-space-lg);display:grid}.settings-modal__field[data-v-5a3d7ad4]:last-child{margin-bottom:0}.settings-modal__field--disabled[data-v-5a3d7ad4]{opacity:var(--cc-state-disabled-opacity)}.settings-modal__label[data-v-5a3d7ad4]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing)}.settings-modal__select-wrap[data-v-5a3d7ad4]{position:relative}.settings-modal__select-wrap[data-v-5a3d7ad4]:after{content:"";top:50%;right:var(--cc-form-control-padding-x);border-right:2px solid var(--cc-text-muted);border-bottom:2px solid var(--cc-text-muted);pointer-events:none;width:8px;height:8px;position:absolute;transform:translateY(-70%)rotate(45deg)}.settings-modal__select[data-v-5a3d7ad4]{width:100%;min-height:var(--cc-form-control-height-md);appearance:none;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-bg-input);color:var(--cc-text-primary);padding:0 40px 0 var(--cc-form-control-padding-x);transition:border-color var(--cc-transition-fast), box-shadow var(--cc-transition-fast), opacity var(--cc-transition-fast);outline:none}.settings-modal__select[data-v-5a3d7ad4]:focus{border-color:var(--cc-border-accent);box-shadow:var(--cc-focus-ring)}.settings-modal__range-row[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-modal__range[data-v-5a3d7ad4]{width:100%}.settings-modal__range-value[data-v-5a3d7ad4]{min-width:52px;color:var(--cc-text-primary);text-align:right;font-weight:700}.settings-modal__toggle[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-sm);min-height:44px;color:var(--cc-text-primary);display:flex}.settings-modal__segmented[data-v-5a3d7ad4]{background:var(--cc-bg-input);border:1px solid var(--cc-border-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;padding:4px;display:grid}.settings-modal__segment[data-v-5a3d7ad4]{min-width:0;min-height:36px;color:var(--cc-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;font-weight:700;overflow:hidden}.settings-modal__segment[data-v-5a3d7ad4]:hover{color:var(--cc-text-primary);background:var(--cc-bg-control)}.settings-modal__segment--active[data-v-5a3d7ad4]{color:var(--cc-text-primary);background:var(--cc-accent-soft);box-shadow:inset 0 0 0 1px var(--cc-border-accent)}.settings-modal__test-row[data-v-5a3d7ad4]{gap:var(--cc-space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.settings-modal__meter[data-v-5a3d7ad4]{border-radius:var(--cc-radius-pill);background:var(--cc-bg-control);height:12px;overflow:hidden}.settings-modal__meter-fill[data-v-5a3d7ad4]{border-radius:inherit;background:var(--cc-gradient-success);height:100%;transition:width 80ms linear}.settings-modal__ghost-button[data-v-5a3d7ad4]{height:40px;padding:0 var(--cc-form-control-padding-x);background:var(--cc-bg-control);color:var(--cc-text-primary);border:0;border-radius:10px;font-weight:700}.settings-modal__ghost-button[data-v-5a3d7ad4]:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.settings-modal__account-card[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-md);padding:var(--cc-space-lg);border-radius:var(--cc-radius-lg);background:var(--cc-bg-secondary);border:1px solid var(--cc-border-subtle);display:flex}.settings-modal__account-avatar[data-v-5a3d7ad4]{border-radius:var(--cc-radius-lg);background:var(--cc-accent);width:56px;height:56px;color:var(--cc-text-inverse);font-size:var(--cc-font-size-xl);flex:none;place-items:center;font-weight:800;display:grid}.settings-modal__account-meta[data-v-5a3d7ad4]{min-width:0}.settings-modal__account-name[data-v-5a3d7ad4]{color:var(--cc-text-primary);font-size:var(--cc-font-size-lg);font-weight:800;line-height:var(--cc-line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-modal__account-subtitle[data-v-5a3d7ad4]{margin-top:var(--cc-space-xs);color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-modal__account-list[data-v-5a3d7ad4]{margin-top:var(--cc-space-lg);border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-subtle);display:grid;overflow:hidden}.settings-modal__account-row[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-md);min-width:0;min-height:44px;padding:0 var(--cc-space-md);background:var(--cc-bg-secondary);border-bottom:1px solid var(--cc-border-subtle);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);display:grid}.settings-modal__account-row[data-v-5a3d7ad4]:last-child{border-bottom:0}.settings-modal__account-row span[data-v-5a3d7ad4]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing)}.settings-modal__account-row strong[data-v-5a3d7ad4]{min-width:0;color:var(--cc-text-primary);font-size:var(--cc-font-size-sm);font-weight:var(--cc-font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-modal__danger[data-v-5a3d7ad4]{height:var(--cc-form-control-height-sm);padding:0 var(--cc-space-xl);border:1px solid color-mix(in srgb, var(--cc-danger) 55%, transparent);background:color-mix(in srgb, var(--cc-danger) 16%, transparent);color:var(--cc-danger);border-radius:12px;font-weight:800}.settings-modal__danger[data-v-5a3d7ad4]:hover{background:color-mix(in srgb, var(--cc-danger) 24%, transparent)}.settings-modal__footer[data-v-5a3d7ad4]{margin-top:24px}.settings-modal__primary[data-v-5a3d7ad4]{height:var(--cc-form-control-height-sm);padding:0 var(--cc-space-xl);background:var(--cc-accent);color:var(--cc-text-inverse);border:0;border-radius:12px;font-weight:700}.settings-modal__primary[data-v-5a3d7ad4]:disabled{opacity:var(--cc-state-disabled-opacity)}.settings-modal__keybind-row[data-v-5a3d7ad4]{align-items:center;gap:var(--cc-space-sm);flex-wrap:wrap;display:flex}.settings-modal__keybind-button[data-v-5a3d7ad4]{min-width:260px;min-height:var(--cc-form-control-height-md);padding:0 var(--cc-form-control-padding-x);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-bg-input);color:var(--cc-text-primary);text-align:left;font-weight:700}.settings-modal__keybind-button[data-v-5a3d7ad4]:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.settings-modal__keybind-button--capturing[data-v-5a3d7ad4]{border-color:var(--cc-border-accent);box-shadow:var(--cc-focus-ring)}.settings-modal__hint[data-v-5a3d7ad4]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);line-height:var(--cc-line-height-body)}.settings-modal__sound-grid[data-v-5a3d7ad4]{border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-subtle);background:var(--cc-bg-secondary);grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(92px,1fr));align-items:center;display:grid;overflow-x:auto}.settings-modal__sound-grid-head[data-v-5a3d7ad4],.settings-modal__sound-status[data-v-5a3d7ad4],.settings-modal__sound-cell[data-v-5a3d7ad4]{border-bottom:1px solid var(--cc-border-subtle);align-items:center;min-height:48px;display:flex}.settings-modal__sound-grid-head[data-v-5a3d7ad4]{padding:0 var(--cc-space-sm);color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing);justify-content:center}.settings-modal__sound-grid-head[data-v-5a3d7ad4]:first-child{justify-content:flex-start}.settings-modal__sound-status[data-v-5a3d7ad4]{padding:0 var(--cc-space-md);color:var(--cc-text-primary);font-size:var(--cc-font-size-sm);font-weight:var(--cc-font-weight-semibold);line-height:var(--cc-line-height-tight)}.settings-modal__sound-group[data-v-5a3d7ad4]{min-height:36px;padding:0 var(--cc-space-md);border-bottom:1px solid var(--cc-border-subtle);background:var(--cc-bg-elevated);color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing);grid-column:1/-1;align-items:center;display:flex}.settings-modal__sound-cell[data-v-5a3d7ad4]{padding:0 var(--cc-space-sm);justify-content:center}.settings-modal__sound-checkbox[data-v-5a3d7ad4]{opacity:0;pointer-events:none;position:absolute}.settings-modal__sound-switch[data-v-5a3d7ad4]{border-radius:var(--cc-radius-pill);background:var(--cc-bg-input);border:1px solid var(--cc-border-subtle);width:44px;height:26px;transition:background var(--cc-transition-fast), border-color var(--cc-transition-fast);align-items:center;padding:3px;display:inline-flex}.settings-modal__sound-switch[data-v-5a3d7ad4]:before{content:"";background:var(--cc-text-primary);width:18px;height:18px;transition:transform var(--cc-transition-fast);border-radius:50%}.settings-modal__sound-checkbox:checked+.settings-modal__sound-switch[data-v-5a3d7ad4]{background:var(--cc-accent);border-color:var(--cc-accent)}.settings-modal__sound-checkbox:checked+.settings-modal__sound-switch[data-v-5a3d7ad4]:before{transform:translate(18px)}.settings-modal__sound-checkbox:focus-visible+.settings-modal__sound-switch[data-v-5a3d7ad4]{box-shadow:var(--cc-focus-ring)}@media (width<=920px){.settings-modal__dialog[data-v-5a3d7ad4]{grid-template-columns:1fr;height:min(92vh,900px)}.settings-modal__sidebar[data-v-5a3d7ad4]{border-right:0;border-bottom:1px solid var(--cc-border-subtle)}.settings-modal__nav[data-v-5a3d7ad4]{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-modal__section--danger[data-v-5a3d7ad4]{flex-direction:column;align-items:stretch}}.invite-workspace-modal[data-v-19ace1eb]{background:var(--cc-bg-overlay);padding:var(--cc-modal-gutter);z-index:3000;place-items:center;display:grid;position:fixed;inset:0}.invite-workspace-modal__dialog[data-v-19ace1eb]{width:min(calc(100vw - (var(--cc-modal-gutter) * 2)), var(--cc-modal-width-lg));max-height:calc(100vh - (var(--cc-modal-gutter) * 2));border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);border:1px solid var(--cc-border-subtle);color:var(--cc-text-primary);box-shadow:var(--cc-shadow-modal);flex-direction:column;display:flex;overflow:hidden}.invite-workspace-modal__header[data-v-19ace1eb]{justify-content:space-between;align-items:flex-start;gap:var(--cc-space-md);padding:var(--cc-modal-header-padding) var(--cc-modal-header-padding) var(--cc-space-md);display:flex}.invite-workspace-modal__title[data-v-19ace1eb]{font-size:var(--cc-font-size-xl);font-weight:var(--cc-font-weight-bold);margin:0}.invite-workspace-modal__subtitle[data-v-19ace1eb]{margin-top:var(--cc-space-xs);font-size:var(--cc-font-size-sm);color:var(--cc-text-secondary)}.invite-workspace-modal__close[data-v-19ace1eb]{border-radius:var(--cc-radius-sm);background:var(--cc-bg-control);width:36px;height:36px;color:var(--cc-text-secondary);cursor:pointer;font-size:var(--cc-font-size-lg);transition:background var(--cc-transition-fast), color var(--cc-transition-fast);border:0}.invite-workspace-modal__close[data-v-19ace1eb]:hover{background:var(--cc-bg-control-hover);color:var(--cc-text-primary)}.invite-workspace-modal__search[data-v-19ace1eb]{margin:0 var(--cc-modal-body-padding) var(--cc-space-md);min-height:var(--cc-form-control-height-md);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-bg-input);color:var(--cc-text-primary);padding:0 var(--cc-form-control-padding-x);font-size:var(--cc-font-size-md);transition:border-color var(--cc-transition-fast), box-shadow var(--cc-transition-fast);outline:none}.invite-workspace-modal__search[data-v-19ace1eb]:focus{border-color:var(--cc-border-accent);box-shadow:var(--cc-focus-ring)}.invite-workspace-modal__friends[data-v-19ace1eb]{padding:0 var(--cc-modal-body-padding);max-height:260px;overflow:auto}.invite-workspace-modal__friend[data-v-19ace1eb]{justify-content:space-between;align-items:center;gap:var(--cc-space-md);padding:var(--cc-space-md) 0;border-bottom:1px solid var(--cc-border-subtle);display:flex}.invite-workspace-modal__friend-meta[data-v-19ace1eb]{min-width:0}.invite-workspace-modal__friend-name[data-v-19ace1eb]{font-size:var(--cc-font-size-md);font-weight:var(--cc-font-weight-semibold)}.invite-workspace-modal__friend-subtitle[data-v-19ace1eb]{font-size:var(--cc-font-size-xs);color:var(--cc-text-secondary);margin-top:2px}.invite-workspace-modal__invite-btn[data-v-19ace1eb],.invite-workspace-modal__copy-btn[data-v-19ace1eb],.invite-workspace-modal__secondary-btn[data-v-19ace1eb],.invite-workspace-modal__revoke-btn[data-v-19ace1eb]{min-height:var(--cc-modal-action-height);border-radius:var(--cc-radius-sm);cursor:pointer;font-weight:var(--cc-font-weight-semibold);transition:background var(--cc-transition-fast), color var(--cc-transition-fast), opacity var(--cc-transition-fast), transform var(--cc-transition-fast);border:0}.invite-workspace-modal__invite-btn[data-v-19ace1eb],.invite-workspace-modal__copy-btn[data-v-19ace1eb]{background:var(--cc-accent);color:var(--cc-text-inverse);padding:0 var(--cc-space-lg)}.invite-workspace-modal__invite-btn[data-v-19ace1eb]:hover,.invite-workspace-modal__copy-btn[data-v-19ace1eb]:hover{background:var(--cc-accent-hover)}.invite-workspace-modal__secondary-btn[data-v-19ace1eb]{background:var(--cc-bg-control);color:var(--cc-text-primary);padding:0 var(--cc-space-lg)}.invite-workspace-modal__secondary-btn[data-v-19ace1eb]:hover:not(:disabled){background:var(--cc-bg-control-hover)}.invite-workspace-modal__revoke-btn[data-v-19ace1eb]{color:var(--cc-text-danger);padding:0 var(--cc-space-sm);background:0 0}.invite-workspace-modal__revoke-btn[data-v-19ace1eb]:hover{background:var(--cc-danger-soft)}.invite-workspace-modal__invite-btn[data-v-19ace1eb]:active,.invite-workspace-modal__copy-btn[data-v-19ace1eb]:active,.invite-workspace-modal__secondary-btn[data-v-19ace1eb]:active,.invite-workspace-modal__revoke-btn[data-v-19ace1eb]:active{transform:translateY(1px)}.invite-workspace-modal__secondary-btn[data-v-19ace1eb]:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.invite-workspace-modal__footer[data-v-19ace1eb]{padding:var(--cc-modal-footer-padding);background:var(--cc-bg-elevated);border-top:1px solid var(--cc-border-subtle);margin-top:var(--cc-space-md)}.invite-workspace-modal__label[data-v-19ace1eb]{font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);margin-bottom:var(--cc-space-sm);color:var(--cc-text-secondary);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing)}.invite-workspace-modal__link-row[data-v-19ace1eb]{gap:var(--cc-space-sm);display:flex}.invite-workspace-modal__link-input[data-v-19ace1eb]{min-width:0;min-height:var(--cc-modal-action-height);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-sm);background:var(--cc-bg-input);color:var(--cc-text-primary);padding:0 var(--cc-form-control-padding-x);outline:none;flex:1}.invite-workspace-modal__actions[data-v-19ace1eb]{margin-top:var(--cc-space-sm)}.invite-workspace-modal__invites[data-v-19ace1eb]{margin-top:var(--cc-space-lg)}.invite-workspace-modal__invites-title[data-v-19ace1eb]{font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);color:var(--cc-text-secondary);margin-bottom:var(--cc-space-sm);text-transform:uppercase;letter-spacing:var(--cc-form-label-letter-spacing)}.invite-workspace-modal__invite-item[data-v-19ace1eb]{justify-content:space-between;align-items:center;gap:var(--cc-space-md);padding:var(--cc-space-sm) 0;display:flex}.invite-workspace-modal__invite-code[data-v-19ace1eb]{color:var(--cc-accent);font-family:monospace}.invite-workspace-modal__empty[data-v-19ace1eb]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);padding:16px 0}.invite-workspace-modal__empty--locked[data-v-19ace1eb]{place-items:center;min-height:180px;font-weight:700;display:grid}@media (width<=560px){.invite-workspace-modal[data-v-19ace1eb]{padding:var(--cc-space-md)}.invite-workspace-modal__dialog[data-v-19ace1eb]{width:100%;max-height:calc(100vh - (var(--cc-space-md) * 2))}.invite-workspace-modal__link-row[data-v-19ace1eb]{flex-direction:column}.invite-workspace-modal__copy-btn[data-v-19ace1eb],.invite-workspace-modal__secondary-btn[data-v-19ace1eb]{width:100%}}.modal-overlay[data-v-768169c0]{z-index:4000;padding:var(--cc-modal-gutter);background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-window.screen-share-modal[data-v-768169c0]{width:min(var(--cc-modal-width-xl), 100%);max-height:min(840px, calc(100vh - (var(--cc-modal-gutter) * 2)));border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);flex-direction:column;display:flex;overflow:hidden}.screen-share-modal__header[data-v-768169c0]{justify-content:space-between;align-items:flex-start;gap:var(--cc-space-lg);padding:var(--cc-modal-header-padding);border-bottom:1px solid var(--cc-border-subtle);display:flex}.screen-share-modal__title[data-v-768169c0]{color:var(--cc-text-primary);font-size:var(--cc-font-size-xl);font-weight:var(--cc-font-weight-semibold);margin:0}.screen-share-modal__subtitle[data-v-768169c0]{margin:var(--cc-space-sm) 0 0;color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm)}.screen-share-modal__close[data-v-768169c0]{background:var(--cc-bg-control);width:36px;height:36px;color:var(--cc-text-primary);cursor:pointer;border:none;border-radius:12px}.screen-share-modal__tabs[data-v-768169c0]{gap:var(--cc-space-sm);padding:var(--cc-space-lg) var(--cc-modal-body-padding) 0;display:flex}.screen-share-modal__tab[data-v-768169c0]{padding:var(--cc-space-sm) var(--cc-space-md);background:var(--cc-bg-control);color:var(--cc-text-secondary);cursor:pointer;font-weight:var(--cc-font-weight-semibold);border:none;border-radius:12px}.screen-share-modal__tab.is-active[data-v-768169c0]{background:var(--cc-accent);color:var(--cc-text-inverse)}.screen-share-modal__grid[data-v-768169c0]{gap:var(--cc-space-lg);padding:var(--cc-space-lg) var(--cc-modal-body-padding) var(--cc-modal-body-padding);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid;overflow:auto}.screen-share-modal__card[data-v-768169c0]{gap:var(--cc-space-md);padding:var(--cc-space-md);text-align:left;cursor:pointer;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-lg);background:var(--cc-bg-elevated);transition:transform var(--cc-transition-fast), border-color var(--cc-transition-fast), background var(--cc-transition-fast);flex-direction:column;display:flex}.screen-share-modal__card[data-v-768169c0]:hover{border-color:var(--cc-border-accent);background:var(--cc-bg-control-hover);transform:translateY(-1px)}.screen-share-modal__card.is-selected[data-v-768169c0]{border-color:var(--cc-border-accent);box-shadow:0 0 0 1px var(--cc-border-accent) inset}.screen-share-modal__preview[data-v-768169c0]{aspect-ratio:16/9;border-radius:var(--cc-radius-md);background:var(--cc-bg-primary);overflow:hidden}.screen-share-modal__preview-image[data-v-768169c0]{object-fit:cover;width:100%;height:100%;display:block}.screen-share-modal__preview-placeholder[data-v-768169c0]{width:100%;height:100%;color:var(--cc-text-muted);font-size:var(--cc-font-size-sm);place-items:center;display:grid}.screen-share-modal__meta[data-v-768169c0]{align-items:center;gap:var(--cc-space-sm);min-width:0;display:flex}.screen-share-modal__app-icon[data-v-768169c0]{border-radius:6px;flex:none;width:20px;height:20px}.screen-share-modal__text[data-v-768169c0]{min-width:0}.screen-share-modal__name[data-v-768169c0]{color:var(--cc-text-primary);font-size:var(--cc-font-size-md);word-break:break-word;font-weight:600;line-height:1.25}.screen-share-modal__hint[data-v-768169c0]{color:var(--cc-text-muted);font-size:var(--cc-font-size-xs);margin-top:3px}.screen-share-modal__footer[data-v-768169c0]{align-items:center;gap:var(--cc-space-lg);padding:var(--cc-modal-footer-padding);border-top:1px solid var(--cc-border-subtle);grid-template-columns:auto minmax(180px,1fr) auto;display:grid}.screen-share-modal__audio-toggle[data-v-768169c0]{justify-self:start;align-items:center;gap:var(--cc-space-sm);width:fit-content;min-height:38px;padding:0 var(--cc-space-md);background:var(--cc-bg-control);color:var(--cc-text-primary);font-size:var(--cc-font-size-sm);font-weight:var(--cc-font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;display:inline-flex}.screen-share-modal__audio-checkbox[data-v-768169c0]{width:16px;height:16px;accent-color:var(--cc-accent);margin:0}.screen-share-modal__footer-right[data-v-768169c0],.screen-share-modal__actions[data-v-768169c0]{justify-content:flex-end;gap:var(--cc-modal-footer-gap);display:flex}.screen-share-modal__btn[data-v-768169c0]{min-height:var(--cc-modal-action-height);padding:0 var(--cc-space-lg);background:var(--cc-accent);color:var(--cc-text-inverse);cursor:pointer;font-weight:var(--cc-font-weight-semibold);transition:background var(--cc-transition-fast), opacity var(--cc-transition-fast), transform var(--cc-transition-fast);border:none;border-radius:12px}.screen-share-modal__btn[data-v-768169c0]:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.screen-share-modal__btn--ghost[data-v-768169c0]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.screen-share-modal__state[data-v-768169c0]{gap:var(--cc-space-sm);min-height:360px;padding:var(--cc-modal-body-padding);color:var(--cc-text-secondary);text-align:center;place-items:center;display:grid}.screen-share-modal__state--error[data-v-768169c0]{color:var(--cc-text-danger)}.screen-share-modal__state-title[data-v-768169c0]{font-size:var(--cc-font-size-lg);color:var(--cc-text-primary);font-weight:700}.screen-share-modal__state-text[data-v-768169c0]{max-width:520px;color:var(--cc-text-secondary);font-size:var(--cc-font-size-md)}.screen-share-modal__spinner[data-v-768169c0]{border:3px solid var(--cc-bg-control-strong);border-top-color:var(--cc-accent);border-radius:var(--cc-radius-pill);width:28px;height:28px;animation:.8s linear infinite screen-share-modal-spin-768169c0}@media (width<=760px){.screen-share-modal__footer[data-v-768169c0]{grid-template-columns:1fr;align-items:stretch}.screen-share-modal__audio-toggle[data-v-768169c0],.screen-share-modal__footer-right[data-v-768169c0],.screen-share-modal__footer>.screen-share-modal__btn[data-v-768169c0]{justify-self:stretch}.screen-share-modal__footer-right[data-v-768169c0]{justify-content:stretch}.screen-share-modal__footer-right .screen-share-modal__btn[data-v-768169c0]{flex:1}}@keyframes screen-share-modal-spin-768169c0{to{transform:rotate(360deg)}}.user-search-list[data-v-b571eb0a]{gap:var(--cc-space-md);min-height:0;display:grid}.user-search-list__input[data-v-b571eb0a]{border:1px solid var(--cc-border-subtle);width:100%;height:42px;padding:0 var(--cc-space-md);background:var(--cc-bg-input);color:var(--cc-text-primary);border-radius:10px;outline:none}.user-search-list__input[data-v-b571eb0a]:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-accent-soft)}.user-search-list__list[data-v-b571eb0a]{align-content:start;gap:var(--cc-space-sm);max-height:360px;display:grid}.user-search-list__state[data-v-b571eb0a]{padding:var(--cc-space-md);color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm)}.user-search-list__state--error[data-v-b571eb0a]{color:var(--cc-danger)}.group-modal[data-v-347e15bc]{z-index:2200;position:fixed;inset:0}.group-modal__backdrop[data-v-347e15bc]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border:0;padding:0;position:absolute;inset:0}.group-modal__dialog[data-v-347e15bc]{width:min(calc(100% - (var(--cc-modal-gutter) * 2)), 520px);max-height:calc(100vh - 80px);padding:var(--cc-modal-section-padding);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);gap:var(--cc-space-lg);margin:40px auto;display:grid;position:relative}.group-modal__header[data-v-347e15bc]{align-items:center;gap:var(--cc-space-md);display:flex}.group-modal__icon[data-v-347e15bc]{background:var(--cc-accent-soft);width:46px;height:46px;color:var(--cc-accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.group-modal__title[data-v-347e15bc]{color:var(--cc-text-primary);font-size:var(--cc-font-size-xl);margin:0;font-weight:800}.group-modal__subtitle[data-v-347e15bc]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);line-height:var(--cc-line-height-body);margin:4px 0 0}.group-modal__field[data-v-347e15bc]{gap:var(--cc-space-xs);color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);font-weight:700;display:grid}.group-modal__input[data-v-347e15bc]{border:1px solid var(--cc-border-subtle);background:var(--cc-bg-input);width:100%;height:42px;color:var(--cc-text-primary);padding:0 var(--cc-space-md);border-radius:10px;outline:none}.group-modal__input[data-v-347e15bc]:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-accent-soft)}.group-modal__selected[data-v-347e15bc]{gap:var(--cc-space-xs);flex-wrap:wrap;display:flex}.group-modal__chip[data-v-347e15bc]{background:var(--cc-accent-soft);min-width:0;max-width:100%;min-height:30px;color:var(--cc-accent);font-size:var(--cc-font-size-sm);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;font-weight:800;display:inline-flex}.group-modal__chip button[data-v-347e15bc]{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.group-modal__empty[data-v-347e15bc],.group-modal__error[data-v-347e15bc]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm)}.group-modal__error[data-v-347e15bc]{color:var(--cc-danger);margin:0}.group-modal__footer[data-v-347e15bc]{justify-content:flex-end;gap:var(--cc-modal-footer-gap);display:flex}.group-modal__ghost[data-v-347e15bc],.group-modal__primary[data-v-347e15bc]{height:var(--cc-modal-action-height);padding:0 var(--cc-space-lg);font-size:var(--cc-font-size-md);font-weight:var(--cc-font-weight-semibold);cursor:pointer;border:0;border-radius:10px}.group-modal__ghost[data-v-347e15bc]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.group-modal__primary[data-v-347e15bc]{background:var(--cc-accent);color:var(--cc-text-inverse)}.start-dm-modal[data-v-ea1f9b20]{z-index:2200;position:fixed;inset:0}.start-dm-modal__backdrop[data-v-ea1f9b20]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border:0;padding:0;position:absolute;inset:0}.start-dm-modal__dialog[data-v-ea1f9b20]{width:min(calc(100% - (var(--cc-modal-gutter) * 2)), 500px);max-height:calc(100vh - 80px);padding:var(--cc-modal-section-padding);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-xl);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);gap:var(--cc-space-lg);margin:56px auto;display:grid;position:relative}.start-dm-modal__header[data-v-ea1f9b20]{align-items:center;gap:var(--cc-space-md);display:flex}.start-dm-modal__icon[data-v-ea1f9b20]{background:var(--cc-accent-soft);width:46px;height:46px;color:var(--cc-accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.start-dm-modal__title[data-v-ea1f9b20]{color:var(--cc-text-primary);font-size:var(--cc-font-size-xl);margin:0;font-weight:800}.start-dm-modal__subtitle[data-v-ea1f9b20]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);line-height:var(--cc-line-height-body);margin:4px 0 0}.incoming-call[data-v-65b64fba]{z-index:2300;padding:var(--cc-modal-gutter);place-items:center;display:grid;position:fixed;inset:0}.incoming-call__backdrop[data-v-65b64fba]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;border:0;padding:0;position:absolute;inset:0}.incoming-call__dialog[data-v-65b64fba]{width:min(calc(100vw - (var(--cc-modal-gutter) * 2)), 420px);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-lg);padding:var(--cc-space-xl);justify-items:center;gap:var(--cc-space-lg);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);display:grid;position:relative}.incoming-call__avatar-wrap[data-v-65b64fba]{position:relative}.incoming-call__pulse[data-v-65b64fba]{border:4px solid var(--cc-bg-secondary);background:var(--cc-success);width:34px;height:34px;color:var(--cc-text-inverse);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:-4px;right:-6px}.incoming-call__content[data-v-65b64fba]{justify-items:center;gap:var(--cc-space-xs);text-align:center;min-width:0;display:grid}.incoming-call__eyebrow[data-v-65b64fba]{color:var(--cc-text-muted);font-size:var(--cc-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.incoming-call__title[data-v-65b64fba]{max-width:100%;color:var(--cc-text-primary);font-size:var(--cc-font-size-modal-title);overflow-wrap:anywhere;margin:0;font-weight:900}.incoming-call__message[data-v-65b64fba]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);margin:0}.incoming-call__actions[data-v-65b64fba]{justify-content:center;align-items:center;gap:var(--cc-space-md);display:flex}.incoming-call__accept[data-v-65b64fba]{border:1px solid var(--cc-success);border-radius:var(--cc-radius-md);min-width:136px;height:48px;padding:0 var(--cc-space-lg);justify-content:center;align-items:center;gap:var(--cc-space-sm);background:var(--cc-success);color:var(--cc-text-inverse);box-shadow:var(--cc-shadow-sm);transition:transform var(--cc-transition-fast), opacity var(--cc-transition-fast);font-weight:800;display:inline-flex}.incoming-call__accept[data-v-65b64fba]:hover{transform:translateY(-1px)}.incoming-call__accept[data-v-65b64fba]:active{transform:translateY(1px)}.outgoing-call[data-v-9006c212]{z-index:2300;padding:var(--cc-modal-gutter);place-items:center;display:grid;position:fixed;inset:0}.outgoing-call__backdrop[data-v-9006c212]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;border:0;padding:0;position:absolute;inset:0}.outgoing-call__dialog[data-v-9006c212]{width:min(calc(100vw - (var(--cc-modal-gutter) * 2)), 420px);border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-lg);padding:var(--cc-space-xl);justify-items:center;gap:var(--cc-space-lg);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);display:grid;position:relative}.outgoing-call__avatar-wrap[data-v-9006c212]{position:relative}.outgoing-call__ring[data-v-9006c212]{border:4px solid var(--cc-bg-secondary);background:var(--cc-success);width:36px;height:36px;color:var(--cc-text-inverse);box-shadow:0 0 0 0 var(--cc-success-soft);border-radius:999px;place-items:center;animation:1.2s ease-in-out infinite outgoing-call-pulse-9006c212;display:inline-grid;position:absolute;bottom:-4px;right:-6px}.outgoing-call__content[data-v-9006c212]{justify-items:center;gap:var(--cc-space-xs);text-align:center;min-width:0;display:grid}.outgoing-call__eyebrow[data-v-9006c212]{color:var(--cc-success);font-size:var(--cc-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.outgoing-call__title[data-v-9006c212]{max-width:100%;color:var(--cc-text-primary);font-size:var(--cc-font-size-modal-title);overflow-wrap:anywhere;margin:0;font-weight:900}.outgoing-call__message[data-v-9006c212]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);margin:0}.outgoing-call__actions[data-v-9006c212]{justify-content:center;display:flex}@keyframes outgoing-call-pulse-9006c212{0%{box-shadow:0 0 0 0 var(--cc-success-soft)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.group-details[data-v-71c63901]{z-index:2300;padding:var(--cc-modal-gutter);place-items:center;display:grid;position:fixed;inset:0}.group-details__backdrop[data-v-71c63901]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border:0;padding:0;position:absolute;inset:0}.group-details__dialog[data-v-71c63901]{width:min(calc(100vw - (var(--cc-modal-gutter) * 2)), 560px);max-height:calc(100vh - (var(--cc-modal-gutter) * 2));border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-xl);padding:var(--cc-modal-section-padding);background:var(--cc-bg-secondary);box-shadow:var(--cc-shadow-modal);gap:var(--cc-space-lg);display:grid;position:relative}.group-details__header[data-v-71c63901]{align-items:center;gap:var(--cc-space-md);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.group-details__heading[data-v-71c63901]{min-width:0}.group-details__title[data-v-71c63901]{color:var(--cc-text-primary);font-size:var(--cc-font-size-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:900;overflow:hidden}.group-details__subtitle[data-v-71c63901]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);margin:4px 0 0}.group-details__toolbar[data-v-71c63901]{border-radius:var(--cc-radius-md);background:var(--cc-bg-input);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.group-details__toggle[data-v-71c63901]{min-width:0;min-height:38px;color:var(--cc-text-secondary);justify-content:center;align-items:center;gap:var(--cc-space-xs);font-size:var(--cc-font-size-sm);background:0 0;border:0;border-radius:10px;font-weight:800;display:inline-flex}.group-details__toggle--active[data-v-71c63901]{background:var(--cc-bg-control-hover);color:var(--cc-text-primary)}.group-details__panel[data-v-71c63901]{gap:var(--cc-space-md);min-height:0;display:grid}.group-details__list[data-v-71c63901]{align-content:start;gap:4px;max-height:360px;display:grid}.group-details__person[data-v-71c63901]{min-width:0;min-height:56px;color:var(--cc-text-primary);align-items:center;gap:var(--cc-space-sm);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;display:grid}button.group-details__person[data-v-71c63901]{cursor:pointer}.group-details__person[data-v-71c63901]:hover{background:var(--cc-bg-control)}.group-details__person[data-v-71c63901]:disabled{cursor:default;opacity:.7}.group-details__person-meta[data-v-71c63901]{gap:2px;min-width:0;display:grid}.group-details__person-meta span[data-v-71c63901],.group-details__person-meta small[data-v-71c63901]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-details__person-meta span[data-v-71c63901]{font-weight:800}.group-details__person-meta small[data-v-71c63901]{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs)}.group-details__empty[data-v-71c63901]{padding:var(--cc-space-md);color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm)}.confirm-modal[data-v-c4275ffb]{z-index:2200;position:fixed;inset:0}.confirm-modal__backdrop[data-v-c4275ffb]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border:0;padding:0;position:absolute;inset:0}.confirm-modal__dialog[data-v-c4275ffb]{width:min(calc(100% - (var(--cc-modal-gutter) * 2)), 420px);padding:var(--cc-space-lg);border-radius:var(--cc-radius-lg);background:var(--cc-bg-secondary);border:1px solid var(--cc-border-subtle);box-shadow:var(--cc-shadow-modal);margin:20vh auto 0;position:relative}.confirm-modal__dialog--danger[data-v-c4275ffb]{border-color:var(--cc-border-danger)}.confirm-modal__header[data-v-c4275ffb]{text-align:left}.confirm-modal__title[data-v-c4275ffb]{color:var(--cc-text-primary);font-size:var(--cc-font-size-md);margin:0;font-weight:800;line-height:1.2}.confirm-modal__message[data-v-c4275ffb]{margin:var(--cc-space-sm) 0 0;color:var(--cc-text-secondary);font-size:var(--cc-font-size-sm);line-height:var(--cc-line-height-body);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.confirm-modal__footer[data-v-c4275ffb]{margin-top:var(--cc-space-lg);justify-content:flex-end;gap:var(--cc-space-sm);display:flex}.confirm-modal__ghost[data-v-c4275ffb],.confirm-modal__primary[data-v-c4275ffb]{min-width:104px;height:40px;padding:0 var(--cc-space-md);border-radius:var(--cc-radius-md);font-size:var(--cc-font-size-sm);cursor:pointer;transition:background var(--cc-transition-fast), color var(--cc-transition-fast), transform var(--cc-transition-fast);border:0;font-weight:800}.confirm-modal__ghost[data-v-c4275ffb]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.confirm-modal__ghost[data-v-c4275ffb]:hover{background:var(--cc-bg-control-hover)}.confirm-modal__primary[data-v-c4275ffb]{background:var(--cc-accent);color:var(--cc-text-inverse)}.confirm-modal__primary[data-v-c4275ffb]:hover{background:var(--cc-accent-hover)}.confirm-modal__primary--danger[data-v-c4275ffb]{background:var(--cc-danger);color:var(--cc-text-inverse)}.confirm-modal__primary--danger[data-v-c4275ffb]:hover{background:var(--cc-danger-hover);color:var(--cc-text-inverse)}.confirm-modal__ghost[data-v-c4275ffb]:active,.confirm-modal__primary[data-v-c4275ffb]:active{transform:translateY(1px)}.operation-overlay[data-v-9fb7acb3]{z-index:5000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.operation-overlay__backdrop[data-v-9fb7acb3]{background:var(--cc-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.operation-overlay__panel[data-v-9fb7acb3]{border-radius:var(--cc-radius-lg);background:var(--cc-bg-elevated);border:1px solid var(--cc-border-subtle);width:min(520px,100%);box-shadow:var(--cc-shadow-modal);flex-direction:column;gap:18px;padding:22px;display:flex;position:relative}.operation-overlay__header[data-v-9fb7acb3]{flex-direction:column;gap:6px;display:flex}.operation-overlay__title[data-v-9fb7acb3]{font-size:var(--cc-font-size-lg);color:var(--cc-text-primary);font-weight:700}.operation-overlay__subtitle[data-v-9fb7acb3]{font-size:var(--cc-font-size-sm);color:var(--cc-text-secondary)}.operation-overlay__steps[data-v-9fb7acb3]{flex-direction:column;gap:12px;display:flex}.operation-overlay__step[data-v-9fb7acb3]{align-items:flex-start;gap:10px;display:flex}.operation-overlay__icon[data-v-9fb7acb3]{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.operation-overlay__icon-success[data-v-9fb7acb3]{color:var(--cc-text-success);font-weight:700}.operation-overlay__icon-error[data-v-9fb7acb3]{color:var(--cc-text-danger);font-weight:700}.operation-overlay__icon-pending[data-v-9fb7acb3]{color:var(--cc-text-muted)}.operation-overlay__spinner[data-v-9fb7acb3]{border:2px solid var(--cc-bg-control-strong);border-top-color:var(--cc-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite operation-overlay-spin-9fb7acb3}@keyframes operation-overlay-spin-9fb7acb3{to{transform:rotate(360deg)}}.operation-overlay__content[data-v-9fb7acb3]{flex-direction:column;display:flex}.operation-overlay__label[data-v-9fb7acb3]{font-size:var(--cc-font-size-md);color:var(--cc-text-primary);font-weight:600}.operation-overlay__message[data-v-9fb7acb3]{font-size:var(--cc-font-size-xs);color:var(--cc-text-secondary)}.operation-overlay__footer[data-v-9fb7acb3]{justify-content:space-between;align-items:center;display:flex}.operation-overlay__left[data-v-9fb7acb3]{font-size:var(--cc-font-size-xs);color:var(--cc-text-secondary)}.operation-overlay__actions[data-v-9fb7acb3]{gap:8px;display:flex}.operation-overlay__btn[data-v-9fb7acb3]{background:var(--cc-accent);color:var(--cc-text-inverse);cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-weight:600}.operation-overlay__btn--ghost[data-v-9fb7acb3]{background:var(--cc-bg-control);color:var(--cc-text-primary)}.operation-overlay-fade-enter-active[data-v-9fb7acb3],.operation-overlay-fade-leave-active[data-v-9fb7acb3]{transition:opacity .18s}.operation-overlay-fade-enter-from[data-v-9fb7acb3],.operation-overlay-fade-leave-to[data-v-9fb7acb3]{opacity:0}:root{--cc-bg-app:#1a1b1f;--cc-bg-sidebar:#17181c;--cc-bg-primary:#1e1f22;--cc-bg-secondary:#2b2d31;--cc-bg-tertiary:#313338;--cc-bg-elevated:#232428;--cc-bg-overlay:#000000b8;--cc-bg-control:#ffffff0f;--cc-bg-control-hover:#ffffff1a;--cc-bg-control-strong:#ffffff29;--cc-bg-input:#1e1f22;--cc-bg-topbar:#14161bb8;--cc-bg-tooltip:#111214;--cc-bg-control-overlay:#0000008f;--cc-text-primary:#f2f3f5;--cc-text-secondary:#b5bac1;--cc-text-muted:#949ba4;--cc-text-inverse:#fff;--cc-text-danger:#ff9b9b;--cc-text-success:#4ade80;--cc-border-subtle:#ffffff0f;--cc-border-strong:#ffffff1a;--cc-border-accent:#5865f2d9;--cc-border-danger:#ed424538;--cc-accent:#5865f2;--cc-accent-hover:#6b78ff;--cc-accent-soft:#5865f229;--cc-accent-shadow:#5865f238;--cc-danger:#ed4245;--cc-danger-hover:#f87171;--cc-danger-soft:#ed42451f;--cc-success:#3ba55d;--cc-success-hover:#4ade80;--cc-success-soft:#3ba55d24;--cc-warning:#faa81a;--cc-warning-soft:#faa81a29;--cc-link:#00a8fc;--cc-shadow-sm:0 8px 18px #0000002e;--cc-shadow-md:0 16px 32px #00000047;--cc-shadow-lg:0 24px 64px #00000059;--cc-shadow-modal:0 30px 80px #00000073;--cc-focus-ring:0 0 0 3px #5865f224;--cc-state-disabled-opacity:.58;--cc-transition-fast:.14s ease;--cc-transition-base:.18s ease;--cc-gradient-accent:linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));--cc-gradient-success:linear-gradient(90deg, var(--cc-success), var(--cc-success-hover));--cc-gradient-file-pdf:radial-gradient(circle at center, var(--cc-danger-hover) 0%, var(--cc-danger) 100%);--cc-gradient-file-sheet:radial-gradient(circle at center, var(--cc-success-hover) 0%, var(--cc-success) 100%);--cc-gradient-file-doc:radial-gradient(circle at center, var(--cc-link) 0%, var(--cc-accent) 100%);--cc-gradient-range:linear-gradient(90deg, var(--cc-accent) 0%, var(--cc-accent) var(--volume-progress,0%), var(--cc-bg-control-strong) var(--volume-progress,0%), var(--cc-bg-control-strong) 100%);--cc-gradient-skeleton:linear-gradient(90deg, var(--cc-bg-control) 25%, var(--cc-bg-control-strong) 37%, var(--cc-bg-control) 63%);--cc-radius-xl:20px;--cc-radius-lg:16px;--cc-radius-md:12px;--cc-radius-sm:10px;--cc-radius-pill:999px;--cc-space-2xs:2px;--cc-space-xs:4px;--cc-space-sm:8px;--cc-space-md:12px;--cc-space-lg:16px;--cc-space-xl:20px;--cc-space-2xl:24px;--cc-layout-header-height:64px;--cc-form-control-height-sm:44px;--cc-form-control-height-md:46px;--cc-form-control-height-lg:48px;--cc-form-control-padding-x:var(--cc-space-md);--cc-form-field-gap:var(--cc-space-sm);--cc-form-label-letter-spacing:.04em;--cc-form-textarea-min-height:92px;--cc-modal-width-sm:420px;--cc-modal-width-md:480px;--cc-modal-width-lg:560px;--cc-modal-width-xl:1120px;--cc-modal-gutter:var(--cc-space-2xl);--cc-modal-section-padding:var(--cc-space-xl);--cc-modal-header-padding:var(--cc-space-xl);--cc-modal-body-padding:var(--cc-space-xl);--cc-modal-footer-padding:var(--cc-space-lg) var(--cc-space-xl);--cc-modal-content-gap:var(--cc-space-lg);--cc-modal-footer-gap:var(--cc-space-sm);--cc-modal-action-height:40px;--cc-font-size-xs:12px;--cc-font-size-sm:13px;--cc-font-size-md:14px;--cc-font-size-lg:16px;--cc-font-size-xl:20px;--cc-font-size-modal-title:26px;--cc-font-size-display:56px;--cc-line-height-body:1.4;--cc-font-weight-regular:400;--cc-font-weight-semibold:700;--cc-font-weight-bold:800;--cc-font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--cc-text-primary);background:var(--cc-bg-app);font-family:var(--cc-font-family);line-height:var(--cc-line-height-body);font-weight:var(--cc-font-weight-regular)}:root[data-theme=light]{--cc-bg-app:#f3f4f7;--cc-bg-sidebar:#e7e9ee;--cc-bg-primary:#fff;--cc-bg-secondary:#f7f8fb;--cc-bg-tertiary:#eef1f6;--cc-bg-elevated:#fff;--cc-bg-overlay:#14181f6b;--cc-bg-control:#0f172a0f;--cc-bg-control-hover:#0f172a1a;--cc-bg-control-strong:#0f172a24;--cc-bg-input:#fff;--cc-bg-topbar:#ffffffd1;--cc-bg-tooltip:#fff;--cc-bg-control-overlay:#0f172a94;--cc-text-primary:#1f2430;--cc-text-secondary:#5d6675;--cc-text-muted:#7a8494;--cc-text-inverse:#fff;--cc-text-danger:#b4232a;--cc-text-success:#207a47;--cc-border-subtle:#0f172a14;--cc-border-strong:#0f172a24;--cc-border-accent:#5865f2a3;--cc-border-danger:#b4232a38;--cc-accent:#5865f2;--cc-accent-hover:#4752d8;--cc-accent-soft:#5865f21f;--cc-accent-shadow:#5865f22e;--cc-danger:#d92d35;--cc-danger-hover:#b4232a;--cc-danger-soft:#d92d351a;--cc-success:#23864f;--cc-success-hover:#1f7a47;--cc-success-soft:#23864f1f;--cc-warning:#b7791f;--cc-warning-soft:#b7791f24;--cc-link:#2563eb;--cc-shadow-sm:0 8px 18px #0f172a14;--cc-shadow-md:0 16px 32px #0f172a1f;--cc-shadow-lg:0 24px 64px #0f172a24;--cc-shadow-modal:0 30px 80px #0f172a2e;--cc-focus-ring:0 0 0 3px #5865f229}*{box-sizing:border-box}html,body,#app{background:var(--cc-bg-app);min-height:100%;color:var(--cc-text-primary);margin:0}body{min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{box-shadow:var(--cc-focus-ring);outline:none}a{color:inherit;text-decoration:none}.scrollable{scrollbar-width:thin;scrollbar-color:var(--cc-bg-control-strong) transparent;overflow:auto}.scrollable::-webkit-scrollbar{width:10px;height:10px}.scrollable::-webkit-scrollbar-thumb{background:var(--cc-bg-control-strong);border-radius:var(--cc-radius-pill)}.input,.form-control{width:100%;min-height:var(--cc-form-control-height-sm);padding:0 var(--cc-form-control-padding-x);border-radius:var(--cc-radius-sm);border:1px solid var(--cc-border-subtle);background:var(--cc-bg-input);color:var(--cc-text-primary);font-size:var(--cc-font-size-md);transition:border-color var(--cc-transition-fast), box-shadow var(--cc-transition-fast), background var(--cc-transition-fast), opacity var(--cc-transition-fast);outline:none}.input:focus,.form-control:focus{border-color:var(--cc-border-accent);box-shadow:var(--cc-focus-ring)}.input:disabled,.form-control:disabled{opacity:var(--cc-state-disabled-opacity);cursor:default}.form-control::placeholder{color:var(--cc-text-muted)}.form-control--md{min-height:var(--cc-form-control-height-md)}.form-control--lg{min-height:var(--cc-form-control-height-lg)}.form-textarea{min-height:var(--cc-form-textarea-min-height);padding:var(--cc-space-md) var(--cc-form-control-padding-x);resize:vertical}.form-field{gap:var(--cc-form-field-gap);display:grid}.form-label{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);letter-spacing:var(--cc-form-label-letter-spacing);text-transform:uppercase}.form-helper{color:var(--cc-text-secondary);font-size:var(--cc-font-size-xs);line-height:var(--cc-line-height-body)}.form-error,.form-errors{color:var(--cc-text-danger)}.form-error-box{gap:var(--cc-space-sm);padding:var(--cc-space-md);border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-danger);background:var(--cc-danger-soft);display:grid}.btn{height:44px;padding:0 var(--cc-space-lg);background:var(--cc-bg-tertiary);color:var(--cc-text-primary);font-size:var(--cc-font-size-md);font-weight:var(--cc-font-weight-semibold);transition:background var(--cc-transition-fast), color var(--cc-transition-fast), transform var(--cc-transition-fast), opacity var(--cc-transition-fast);border:0;border-radius:10px}.btn-primary{background:var(--cc-accent)}.btn-primary:hover:not(:disabled){background:var(--cc-accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:var(--cc-state-disabled-opacity)}.muted{color:var(--cc-text-secondary)}.badge{min-width:20px;height:20px;padding:0 var(--cc-space-sm);border-radius:var(--cc-radius-pill);background:var(--cc-danger);color:var(--cc-text-inverse);font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-bold);line-height:var(--cc-line-height-body);justify-content:center;align-items:center;display:inline-flex}
