.modal-backdrop.svelte-14099vt{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-decelerate)}.incoming-call-dialog.svelte-14099vt{background-color:var(--surface-raised, var(--bg-surface, #2b2d31));border-radius:var(--radius-xl, 1rem);padding:var(--space-8, 1.5rem);min-width:20rem;max-width:25rem;text-align:center;box-shadow:0 .5rem 2rem #0006;animation:svelte-14099vt-slideUp var(--duration-slow) var(--ease-decelerate);outline:none}@keyframes svelte-14099vt-slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.call-icon.svelte-14099vt{width:4rem;height:4rem;margin:0 auto var(--space-6, 1rem);border-radius:50%;background-color:var(--accent-success, var(--status-success, #23a55a));display:flex;align-items:center;justify-content:center;transition:transform var(--duration-slower) var(--ease-standard)}.call-icon.pulse.svelte-14099vt{transform:scale(1.1)}.call-icon.svelte-14099vt svg{width:2rem;height:2rem;color:#fff}.call-info.svelte-14099vt{margin-bottom:var(--space-8, 1.5rem)}.caller-name.svelte-14099vt{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--weight-bold, var(--font-weight-bold));color:var(--text-primary, #f2f3f5);margin:0 0 var(--space-1, .25rem)}.call-type.svelte-14099vt{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #b5bac1);margin:0}.call-actions.svelte-14099vt{display:flex;gap:var(--space-6, 1rem);justify-content:center}.btn.svelte-14099vt{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-8, 1.5rem);border-radius:var(--radius-full, 624.9375rem);font-weight:var(--weight-semibold, var(--font-weight-semibold));font-size:var(--font-size-sm, .875rem);cursor:pointer;border:none;transition:background-color var(--transition-fast, .15s),transform .1s}.btn.svelte-14099vt:active{transform:scale(.95)}.btn.svelte-14099vt svg{width:1.25rem;height:1.25rem}.reject-btn.svelte-14099vt{background-color:var(--accent-error, var(--status-error, #da373c));color:#fff}.reject-btn.svelte-14099vt:hover{background-color:var(--btn-danger-bg, #c62828)}.reject-btn.svelte-14099vt:focus-visible{box-shadow:0 0 0 .125rem var(--surface-raised, var(--bg-surface, #2b2d31)),0 0 0 .25rem var(--accent-error, var(--status-error, #da373c))}.accept-btn.svelte-14099vt{background-color:var(--accent-success, var(--status-success, #23a55a));color:#fff}.accept-btn.svelte-14099vt:hover{background-color:var(--status-success, #1a8b48)}.accept-btn.svelte-14099vt:focus-visible{box-shadow:0 0 0 .125rem var(--surface-raised, var(--bg-surface, #2b2d31)),0 0 0 .25rem var(--accent-success, var(--status-success, #23a55a))}@media(prefers-reduced-motion:reduce){.modal-backdrop.svelte-14099vt,.incoming-call-dialog.svelte-14099vt{animation:none}.call-icon.svelte-14099vt{transition:none}.call-icon.pulse.svelte-14099vt{transform:none}}@media(prefers-contrast:high){.incoming-call-dialog.svelte-14099vt{border:.125rem solid var(--text-primary, #f2f3f5)}.reject-btn.svelte-14099vt,.accept-btn.svelte-14099vt{border:.125rem solid white}}.channel-transition.svelte-1b5dpik{flex:1;display:flex;align-items:center;justify-content:center;animation:svelte-1b5dpik-transitionFadeIn var(--duration-fast, .15s) var(--ease-decelerate)}.channel-transition.compact.svelte-1b5dpik{flex:none;padding:var(--space-2) 0}@keyframes svelte-1b5dpik-transitionFadeIn{0%{opacity:0}to{opacity:1}}.transition-content.svelte-1b5dpik{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.compact.svelte-1b5dpik .transition-content:where(.svelte-1b5dpik){flex-direction:row;gap:var(--space-1)}.loading-animation.svelte-1b5dpik{width:3rem;height:3rem;position:relative;opacity:.8}.compact.svelte-1b5dpik .loading-animation:where(.svelte-1b5dpik){width:1.5rem;height:1.5rem}.ring.svelte-1b5dpik{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:.1563rem solid transparent}.ring-1.svelte-1b5dpik{border-color:#c48ac799;animation:svelte-1b5dpik-pulse-ring 2s ease-in-out infinite}.ring-2.svelte-1b5dpik{border-width:.0938rem;border-color:#36c4f080;animation:svelte-1b5dpik-pulse-ring 2s ease-in-out .5s infinite}@keyframes svelte-1b5dpik-pulse-ring{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.4);opacity:0}}.dots.svelte-1b5dpik{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.25rem;align-items:center}.compact.svelte-1b5dpik .dots:where(.svelte-1b5dpik){gap:.125rem}.dot.svelte-1b5dpik{width:.5rem;height:.5rem;border-radius:50%;animation:svelte-1b5dpik-bounce-dot 2s ease-in-out infinite}.compact.svelte-1b5dpik .dot:where(.svelte-1b5dpik){width:.25rem;height:.25rem}.dot-1.svelte-1b5dpik{background:#36c4f0;animation-delay:0s}.dot-2.svelte-1b5dpik{background:#c48ac7;animation-delay:.23s}.dot-3.svelte-1b5dpik{background:#2eb57d;animation-delay:.47s}@keyframes svelte-1b5dpik-bounce-dot{0%,33%,to{transform:translateY(.375rem)}10%,23%{transform:translateY(-.375rem) scale(1.2)}}.transition-text.svelte-1b5dpik{font-size:var(--font-size-sm);color:var(--text-muted)}.timeout-text.svelte-1b5dpik{color:var(--status-warning, var(--text-muted))}.timeout-retry-btn.svelte-1b5dpik{margin-top:var(--space-2);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.channel-transition.svelte-1b5dpik{animation:none}.ring.svelte-1b5dpik{animation:none;opacity:.3}.dot.svelte-1b5dpik{animation:none;transform:none}}.avatar.svelte-112qgxv{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.avatar.svelte-112qgxv img:where(.svelte-112qgxv){object-fit:cover}.avatar-initial.svelte-112qgxv{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none;text-shadow:0 1px .125rem rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px #ffffff14;background:var(--avatar-bg-fallback)}@supports (background: oklch(.5 .1 0)){.avatar-initial.svelte-112qgxv{background:var(--avatar-bg-oklch)}}.presence-dot.svelte-112qgxv{position:absolute;bottom:0;right:0;border-radius:50%;border-style:solid;border-color:var(--bg-primary, #1a1a2e);box-shadow:inset 0 0 0 .0313rem #ffffff26}@keyframes svelte-112qgxv-speaking-pulse{0%,to{box-shadow:0 0 0 .125rem var(--status-success, #22c55e)}50%{box-shadow:0 0 0 .1875rem var(--status-success, #22c55e),0 0 .375rem var(--status-success, #22c55e)}}.avatar.speaking.svelte-112qgxv{box-shadow:0 0 0 .125rem var(--status-success, #22c55e);animation:svelte-112qgxv-speaking-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.avatar.speaking.svelte-112qgxv{animation:none}}.voice-participants.svelte-g8jr2d{list-style:none;margin:0;padding:var(--space-1) 0 0 0}.voice-participant.svelte-g8jr2d{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) calc(var(--space-4) + .25rem + .75rem);color:var(--text-sidebar);font-size:var(--font-size-sm)}.voice-participant-name.svelte-g8jr2d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.voice-muted-icon.svelte-g8jr2d{color:var(--text-sidebar-muted);flex-shrink:0;display:flex;align-items:center}.voice-leave-btn.svelte-g8jr2d{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-sidebar-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.voice-leave-btn.svelte-g8jr2d:hover{color:var(--status-error);background-color:color-mix(in srgb,var(--status-error) 15%,transparent)}.voice-leave-btn.svelte-g8jr2d:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.category-header.svelte-20uhy7{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.08em;background:none;border:none;width:100%;text-align:left;transition:color var(--transition-fast)}.category-header.svelte-20uhy7:hover{color:var(--text-primary)}.collapse-icon.svelte-20uhy7{display:flex;transition:transform var(--transition-fast);transform:rotate(90deg)}.collapse-icon.collapsed.svelte-20uhy7{transform:rotate(0)}.category-name.svelte-20uhy7{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-count.svelte-20uhy7{font-size:var(--font-size-2xs);opacity:.7}.preview-text.svelte-20uhy7{font-size:var(--font-size-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8.75rem;text-transform:none;font-weight:400;letter-spacing:normal}.presence-indicator.svelte-1h9ee8y{display:inline-block;width:var(--presence-size, .625rem);height:var(--presence-size, .625rem);border-radius:var(--radius-full, 50%);border:.125rem solid var(--surface-raised, transparent);flex-shrink:0;box-sizing:border-box;background:var(--presence-color);transition:background var(--duration-normal, .2s) var(--ease-standard, ease),border-color var(--duration-normal, .2s) var(--ease-standard, ease)}.presence-online.svelte-1h9ee8y{background:var(--presence-online, var(--status-success, #22c55e))}.presence-idle.svelte-1h9ee8y{background:var(--presence-idle, var(--status-warning, #f59e0b));clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%);border-radius:0;width:calc(var(--presence-size, .625rem) + .125rem);height:calc(var(--presence-size, .625rem) + .125rem);border:none}.presence-dnd.svelte-1h9ee8y{background:var(--presence-dnd, var(--status-error, #ef4444));position:relative;display:inline-flex;align-items:center;justify-content:center}.dnd-bar.svelte-1h9ee8y{display:block;position:absolute;width:60%;height:.125rem;background:#fff;border-radius:1px;pointer-events:none}.presence-invisible.svelte-1h9ee8y,.presence-offline.svelte-1h9ee8y{background:transparent!important;border-color:var(--presence-offline, var(--text-muted, #6b7280))}@media(prefers-reduced-motion:reduce){.presence-indicator.svelte-1h9ee8y{transition:none}}.hidden-modal-header.svelte-1vyhge5{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-6) var(--space-2)}.hidden-modal-header.svelte-1vyhge5 h2:where(.svelte-1vyhge5){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hidden-body.svelte-1vyhge5{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.hidden-error.svelte-1vyhge5{padding:var(--space-3);background-color:color-mix(in srgb,var(--status-error) 10%,transparent);border:1px solid var(--status-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--status-error)}.hidden-create-prompt.svelte-1vyhge5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hidden-create-warning.svelte-1vyhge5{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:var(--line-height-relaxed)}.form-field.svelte-1vyhge5{display:flex;flex-direction:column;gap:var(--space-2)}.form-field.svelte-1vyhge5 input:where(.svelte-1vyhge5){width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm)}.form-field.svelte-1vyhge5 input:where(.svelte-1vyhge5):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .125rem #4a154b4d}.form-field.svelte-1vyhge5 input:where(.svelte-1vyhge5):disabled{opacity:.5}.hidden-actions.svelte-1vyhge5{display:flex;gap:var(--space-3);justify-content:flex-end}.btn.svelte-1vyhge5{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.btn.svelte-1vyhge5:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1vyhge5{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary.svelte-1vyhge5:hover:not(:disabled){background-color:var(--bg-hover)}.full-width.svelte-1vyhge5{width:100%;justify-content:center}.sr-only.svelte-1vyhge5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-identity.svelte-dm50yu{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border:none;background:none;text-align:left;color:inherit;font:inherit}.user-identity.svelte-dm50yu:hover{background-color:var(--bg-sidebar-hover)}.user-identity.svelte-dm50yu:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.identity-avatar-wrapper.svelte-dm50yu{position:relative;flex-shrink:0}.identity-info.svelte-dm50yu{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.identity-name.svelte-dm50yu{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:var(--text-sidebar-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;letter-spacing:.005em}.identity-status.svelte-dm50yu{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal, 400);color:var(--text-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:flex;align-items:center;gap:.25rem}@media(hover:none){.user-identity.svelte-dm50yu{min-height:2.75rem}}.avatar-upload-backdrop.svelte-uiqeld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0009;animation:fadeIn var(--duration-fast) var(--ease-decelerate)}.avatar-upload-backdrop.closing.svelte-uiqeld{animation:svelte-uiqeld-fadeOut var(--duration-normal) var(--ease-accelerate) forwards}@keyframes svelte-uiqeld-fadeOut{0%{opacity:1}to{opacity:0}}.avatar-upload-modal.svelte-uiqeld{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-default);border-radius:var(--radius-xl, .8125rem);box-shadow:var(--shadow-xl);width:min(26.25rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;animation:scaleIn var(--duration-fast) var(--ease-decelerate)}.avatar-upload-modal.closing.svelte-uiqeld{animation:modalSlideOut var(--transition-modal-exit) forwards}@media(prefers-reduced-motion:reduce){.avatar-upload-backdrop.svelte-uiqeld,.avatar-upload-modal.svelte-uiqeld,.avatar-upload-backdrop.closing.svelte-uiqeld,.avatar-upload-modal.closing.svelte-uiqeld{animation:none}}.modal-header.svelte-uiqeld{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle, var(--border-default))}.modal-title.svelte-uiqeld{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0}.modal-close.svelte-uiqeld{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md, .3125rem);color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s;background:none;border:none}.modal-close.svelte-uiqeld:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-uiqeld{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.current-preview.svelte-uiqeld{display:flex;justify-content:center}.preview-image-wrap.svelte-uiqeld{width:5rem;height:5rem;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.preview-image.svelte-uiqeld{width:100%;height:100%;object-fit:cover}.drop-zone.svelte-uiqeld{width:100%;border:.125rem dashed var(--border-default);border-radius:var(--radius-lg, .5rem);padding:var(--space-6, 1.5rem) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color .15s,background-color .15s}.drop-zone.svelte-uiqeld:hover,.drop-zone.dragging.svelte-uiqeld{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.drop-zone.svelte-uiqeld:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.drop-icon.svelte-uiqeld{color:var(--text-secondary)}.drop-text.svelte-uiqeld{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.drop-hint.svelte-uiqeld{font-size:var(--font-size-xs);color:var(--text-secondary)}.modal-actions.svelte-uiqeld{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle, var(--border-default))}.btn.svelte-uiqeld{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md, .3125rem);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color .15s,color .15s;border:none}.btn.svelte-uiqeld:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-uiqeld{background-color:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-uiqeld:hover:not(:disabled){background-color:var(--surface-overlay, var(--bg-elevated))}.btn-danger.svelte-uiqeld{background-color:var(--status-error);color:#fff}.btn-danger.svelte-uiqeld:hover:not(:disabled){background-color:color-mix(in srgb,var(--status-error) 80%,#000)}.sr-only.svelte-uiqeld{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.user-status-popover.svelte-1k2me06{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;z-index:var(--z-overlay);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;animation:svelte-1k2me06-popoverIn var(--duration-fast) var(--ease-decelerate);overflow:hidden}@keyframes svelte-1k2me06-popoverIn{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.user-status-popover.svelte-1k2me06{animation:none}}.popover-header.svelte-1k2me06{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-subtle, var(--border-default))}.popover-details.svelte-1k2me06{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.popover-avatar-wrapper.svelte-1k2me06{flex-shrink:0;position:relative;cursor:pointer;border:none;background:none;padding:0;border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.popover-avatar-wrapper.svelte-1k2me06:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.popover-name-area.svelte-1k2me06{flex:1;min-width:0}.popover-name-btn.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);max-width:100%;transition:background-color var(--transition-fast)}.popover-name-btn.svelte-1k2me06:hover{background-color:var(--bg-hover)}.popover-name-text.svelte-1k2me06{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-icon.svelte-1k2me06{opacity:.4;flex-shrink:0;color:var(--text-secondary);transition:opacity var(--transition-fast)}.popover-name-btn.svelte-1k2me06:hover .edit-icon:where(.svelte-1k2me06),.popover-name-btn.svelte-1k2me06:focus-visible .edit-icon:where(.svelte-1k2me06){opacity:1}.name-edit-input.svelte-1k2me06{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--bg-primary);border:1px solid var(--border-strong, var(--border-default));color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);outline:none}.name-edit-input.svelte-1k2me06:focus{border-color:var(--accent)}.popover-section.svelte-1k2me06{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle, var(--border-default))}.custom-status-row.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-1)}.status-text-input.svelte-1k2me06{flex:1;min-width:0;padding:.125rem var(--space-2);border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-size-xs)}.status-text-input.svelte-1k2me06:focus{border-color:var(--accent);outline:none}.clear-status-btn.svelte-1k2me06{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.clear-status-btn.svelte-1k2me06:hover{color:var(--text-primary);background-color:var(--bg-hover)}.presence-dropdown.svelte-1k2me06{position:relative}.presence-dropdown-trigger.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:.125rem var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:none;border:1px solid transparent;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.presence-dropdown-trigger.svelte-1k2me06:hover{border-color:var(--border-default);background-color:var(--bg-hover);color:var(--text-primary)}.presence-dropdown-trigger.svelte-1k2me06:focus-visible{outline:.125rem solid var(--accent);outline-offset:-1px}.presence-dropdown-label.svelte-1k2me06{flex:1;text-align:left}.presence-dropdown-chevron.svelte-1k2me06{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-fast)}.presence-dropdown-chevron.open.svelte-1k2me06{transform:rotate(180deg)}.presence-dropdown-menu.svelte-1k2me06{position:absolute;top:calc(100% + .125rem);left:0;right:0;z-index:10;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) 0;animation:svelte-1k2me06-popoverIn var(--duration-instant) var(--ease-decelerate)}.presence-dropdown-item.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.presence-dropdown-item.svelte-1k2me06:hover{background-color:var(--bg-hover);color:var(--text-primary)}.presence-dropdown-item.active.svelte-1k2me06{color:var(--text-primary);background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.popover-e2e.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);pointer-events:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--bg-primary) 40%,transparent);border-radius:var(--radius-sm);margin:0 var(--space-1)}.e2e-icon.svelte-1k2me06{color:var(--text-secondary);flex-shrink:0}.e2e-icon.active.svelte-1k2me06{color:var(--status-success, #22c55e)}.e2e-label.svelte-1k2me06{font-size:var(--font-size-xs);color:var(--text-secondary)}.popover-actions.svelte-1k2me06{padding:var(--space-1) var(--space-2)}.actions-divider.svelte-1k2me06{margin:var(--space-1) var(--space-2);border:none;border-top:1px solid var(--border-subtle, var(--border-default))}.popover-action-btn.svelte-1k2me06{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.popover-action-btn.svelte-1k2me06:hover{background-color:var(--bg-hover);color:var(--text-primary)}.logout-action.svelte-1k2me06:hover{color:var(--status-error);background-color:color-mix(in srgb,var(--status-error) 12%,transparent)}.logout-confirm.svelte-1k2me06{padding:var(--space-2);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--status-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--status-error) 20%,transparent)}.logout-confirm-text.svelte-1k2me06{display:block;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-1)}.logout-warning.svelte-1k2me06{margin:0 0 var(--space-2);color:var(--status-warning);font-size:var(--font-size-xs);line-height:1.4}.logout-confirm-actions.svelte-1k2me06{display:flex;gap:var(--space-2);justify-content:flex-end}.logout-cancel-btn.svelte-1k2me06,.logout-confirm-btn.svelte-1k2me06{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.logout-cancel-btn.svelte-1k2me06{color:var(--text-secondary)}.logout-cancel-btn.svelte-1k2me06:hover{background-color:var(--bg-hover)}.logout-confirm-btn.svelte-1k2me06{background-color:var(--status-error);color:#fff}.logout-confirm-btn.svelte-1k2me06:hover{background-color:color-mix(in srgb,var(--status-error) 80%,#000)}.friend-section.svelte-1ly3sif{margin-top:var(--space-2)}.friend-section__header.svelte-1ly3sif{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.friend-section__header.svelte-1ly3sif .category-header{flex:1;min-width:0}.friend-add-btn.svelte-1ly3sif{background:none;border:none;color:var(--text-sidebar-muted);cursor:pointer;width:2rem;height:2rem;padding:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.friend-add-btn.svelte-1ly3sif:hover{color:var(--text-sidebar-bright)}.friend-request-badge.svelte-1ly3sif{background:var(--color-danger, hsl(0, 70%, 50%));color:#fff;border:none;border-radius:var(--radius-full, 624.9375rem);min-width:1.125rem;height:1.125rem;font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 .3125rem}.friend-requests.svelte-1ly3sif{padding:var(--space-1) var(--space-2)}.request-group-label.svelte-1ly3sif{font-size:var(--font-size-2xs);text-transform:uppercase;color:var(--text-sidebar-muted);padding:var(--space-1) var(--space-2);letter-spacing:.05em}.friend-request-item.svelte-1ly3sif{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.friend-request-name.svelte-1ly3sif{font-size:var(--font-size-sm);color:var(--text-sidebar);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.friend-request-actions.svelte-1ly3sif{display:flex;gap:var(--space-1)}.friend-request-accept.svelte-1ly3sif,.friend-request-decline.svelte-1ly3sif,.friend-request-cancel.svelte-1ly3sif{background:none;border:1px solid var(--border-sidebar);border-radius:var(--radius-md);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-fast)}.friend-request-accept.svelte-1ly3sif{color:var(--color-success, hsl(120, 50%, 50%))}.friend-request-accept.svelte-1ly3sif:hover{background:var(--color-success, hsl(120, 50%, 50%));color:#fff}.friend-request-decline.svelte-1ly3sif,.friend-request-cancel.svelte-1ly3sif{color:var(--text-sidebar-muted)}.friend-request-decline.svelte-1ly3sif:hover,.friend-request-cancel.svelte-1ly3sif:hover{background:var(--color-danger, hsl(0, 70%, 50%));color:#fff}.friend-empty.svelte-1ly3sif{font-size:var(--font-size-sm);color:var(--text-sidebar-muted);padding:var(--space-2) var(--space-3);margin:0}.friend-locked.svelte-1ly3sif{display:flex;align-items:center;gap:var(--space-1);font-style:italic}.friend-item.svelte-1ly3sif{display:flex;align-items:center;gap:var(--space-2)}.friend-item.offline.svelte-1ly3sif{opacity:.5}.presence-dot.svelte-1ly3sif{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.presence-online.svelte-1ly3sif{background:var(--color-success, hsl(120, 50%, 50%))}.presence-idle.svelte-1ly3sif{background:var(--color-warning, hsl(45, 90%, 50%))}.presence-dnd.svelte-1ly3sif{background:var(--color-danger, hsl(0, 70%, 50%))}.presence-offline.svelte-1ly3sif{background:var(--text-sidebar-muted)}.friend-name.svelte-1ly3sif{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-status-label.svelte-1ly3sif{font-size:var(--font-size-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.presence-online-text.svelte-1ly3sif{color:var(--color-success, hsl(120, 50%, 50%))}.presence-idle-text.svelte-1ly3sif{color:var(--color-warning, hsl(45, 90%, 50%))}.presence-dnd-text.svelte-1ly3sif{color:var(--color-danger, hsl(0, 70%, 50%))}.presence-offline-text.svelte-1ly3sif{color:var(--text-sidebar-muted)}.friend-remove-btn.svelte-1ly3sif{background:none;border:none;color:var(--text-sidebar-muted);cursor:pointer;padding:.125rem .25rem;border-radius:var(--radius-md);font-size:var(--font-size-2xs);opacity:0;transition:all var(--transition-fast)}.nav-item-row.svelte-1ly3sif:hover .friend-remove-btn:where(.svelte-1ly3sif){opacity:1}.friend-remove-btn.svelte-1ly3sif:hover{color:var(--color-danger, hsl(0, 70%, 50%))}.friend-remove-btn.confirm.svelte-1ly3sif{opacity:1;color:var(--color-danger, hsl(0, 70%, 50%))}.kebab-anchor.svelte-is7btd{position:relative;flex-shrink:0;display:flex;align-items:center;gap:var(--space-0_5, .125rem)}.kebab-btn.svelte-is7btd{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--radius-md);background:none;border:none;color:var(--text-sidebar-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-item-row:hover .kebab-btn.svelte-is7btd,.kebab-btn.svelte-is7btd:focus-visible,.kebab-btn[aria-expanded=true].svelte-is7btd{opacity:1}.kebab-btn.svelte-is7btd:hover{color:var(--text-sidebar-bright)}.kebab-btn.svelte-is7btd:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.voice-join-btn.svelte-is7btd{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--radius-md);background:none;border:none;color:var(--text-sidebar-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-item-row:hover .voice-join-btn.svelte-is7btd,.voice-join-btn.svelte-is7btd:focus-visible{opacity:1}.voice-join-btn.svelte-is7btd:hover{color:var(--accent)}.voice-join-btn.svelte-is7btd:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.voice-join-btn.svelte-is7btd:disabled{opacity:0;cursor:not-allowed}.nav-item-row:hover .voice-join-btn.svelte-is7btd:disabled{opacity:.3;cursor:not-allowed}.kebab-menu.svelte-is7btd{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:10rem;background:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown, 50);padding:var(--space-1)}.kebab-menu__item.svelte-is7btd{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);white-space:nowrap}.kebab-menu__item.svelte-is7btd:hover{background:var(--bg-hover)}.kebab-menu__item.svelte-is7btd:disabled{opacity:.4;cursor:not-allowed}.kebab-menu__divider.svelte-is7btd{height:1px;background:var(--border-subtle, var(--border-default));margin:var(--space-1) var(--space-2)}.sidebar.svelte-129hoe0{width:100%;max-width:var(--layout-sidebar-width, var(--sidebar-width));height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--surface-raised, var(--bg-sidebar));color:var(--text-secondary, var(--text-sidebar));border-right:1px solid var(--border-subtle, var(--border-sidebar));overflow:hidden}.sidebar-header.svelte-129hoe0{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle, var(--border-sidebar));display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;flex-shrink:0}.sidebar__brand.svelte-129hoe0{font-size:var(--font-size-lg);font-weight:var(--weight-bold, var(--font-weight-bold));color:var(--text-primary, var(--text-sidebar-bright));padding:0 var(--space-1);letter-spacing:-.01em}.sidebar__brand-accent.svelte-129hoe0{color:var(--accent-primary, var(--accent))}.sidebar-header__row.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-1)}.server-context-name.svelte-129hoe0{flex:1;font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-primary, var(--text-sidebar-bright));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-2);margin:0}.server-menu-anchor.svelte-129hoe0{position:relative;flex-shrink:0}.server-settings-btn.svelte-129hoe0{color:var(--text-sidebar-muted);flex-shrink:0}.server-settings-btn.svelte-129hoe0:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.server-menu.svelte-129hoe0{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:11rem;background:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown, 50);padding:var(--space-1)}.server-menu__item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);white-space:nowrap}.server-menu__item.svelte-129hoe0:hover{background:var(--bg-hover)}.server-menu__item--danger.svelte-129hoe0{color:var(--status-error, var(--accent-error))}.server-menu__item--danger.svelte-129hoe0:hover{background:#ef9a9a1a}.server-menu__divider.svelte-129hoe0{height:1px;background:var(--border-subtle, var(--border-default));margin:var(--space-1) var(--space-2)}.dm-voice-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--radius-md);background:none;border:none;color:var(--text-sidebar-muted);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-item-row:hover .dm-voice-btn.svelte-129hoe0,.dm-voice-btn.svelte-129hoe0:focus-visible{opacity:1}.dm-voice-btn.svelte-129hoe0:hover{color:var(--accent)}.dm-voice-btn.svelte-129hoe0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.dm-voice-btn.svelte-129hoe0:disabled{opacity:0;cursor:not-allowed}.nav-item-row:hover .dm-voice-btn.svelte-129hoe0:disabled{opacity:.3;cursor:not-allowed}.sidebar-actions.svelte-129hoe0{padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.filter-input-wrapper.svelte-129hoe0{position:relative;display:flex;align-items:center;flex:1;min-width:0}.filter-icon.svelte-129hoe0{position:absolute;left:var(--space-2);color:var(--text-sidebar-muted);pointer-events:none}.filter-input.svelte-129hoe0{width:100%;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + 1.25rem);background:var(--bg-sidebar-hover);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-sidebar-bright);font-size:var(--font-size-xs);transition:border-color var(--transition-fast)}.filter-input.svelte-129hoe0::placeholder{color:var(--text-sidebar-muted)}.filter-input.svelte-129hoe0:focus{border-color:var(--accent);outline:none}.filter-clear-btn.svelte-129hoe0{position:absolute;right:var(--space-1);display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-sidebar-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.filter-clear-btn.svelte-129hoe0:hover{color:var(--text-sidebar-bright);background:var(--bg-sidebar-hover)}.create-menu-anchor.svelte-129hoe0{position:relative;flex-shrink:0}.create-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--bg-sidebar-hover);border:none;border-radius:var(--radius-md);color:var(--text-sidebar-bright);cursor:pointer;transition:background-color var(--transition-fast)}.create-btn.svelte-129hoe0:hover{background:var(--border-sidebar)}.create-btn.svelte-129hoe0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.sidebar-nav.svelte-129hoe0{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-1) var(--space-2);mask-image:linear-gradient(to bottom,transparent,black 8px,black calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 8px,black calc(100% - 8px),transparent);scrollbar-width:thin;scrollbar-color:var(--bg-hover) transparent}.nav-list.svelte-129hoe0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.nav-item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);color:var(--text-secondary, var(--text-sidebar));text-decoration:none;text-align:left;border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm);font-weight:var(--weight-regular, var(--font-weight-regular));min-height:var(--touch-target-min, 2.75rem);background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-item.svelte-129hoe0:hover{background:var(--surface-hover, var(--bg-sidebar-hover));color:var(--text-primary, var(--text-sidebar-bright))}.nav-item.active.svelte-129hoe0{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text-primary, var(--text-sidebar-active));font-weight:var(--weight-semibold, var(--font-weight-semibold));border-left:3px solid var(--accent)}.channel-prefix.svelte-129hoe0{width:1.25rem;text-align:center;color:var(--text-tertiary, var(--text-sidebar-muted));display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold, var(--font-weight-bold));font-size:var(--font-size-base);flex-shrink:0;transition:color var(--transition-fast)}.nav-item.active.svelte-129hoe0 .channel-prefix:where(.svelte-129hoe0){color:var(--accent-primary, var(--accent))}.channel-name.svelte-129hoe0{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.lock-icon.svelte-129hoe0{display:flex;align-items:center;color:var(--text-sidebar-muted);flex-shrink:0}.nav-item.unread.svelte-129hoe0{color:var(--text-primary, var(--text-sidebar-bright));font-weight:var(--weight-semibold, var(--font-weight-semibold))}.nav-item.unread.svelte-129hoe0 .channel-prefix:where(.svelte-129hoe0){color:var(--text-primary, var(--text-sidebar-bright))}.unread-badge.svelte-129hoe0{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full, 624.9375rem);background-color:var(--accent-primary, var(--accent));color:var(--text-on-accent, white);font-size:var(--font-size-2xs);font-weight:var(--weight-bold, var(--font-weight-bold));line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.01em}.draft-indicator.svelte-129hoe0{display:inline-flex;align-items:center;color:var(--text-sidebar-muted);flex-shrink:0;margin-left:var(--space-1)}.stream-indicator.svelte-129hoe0{display:inline-flex;align-items:center;color:var(--status-error);flex-shrink:0;margin-left:var(--space-1);animation:statusPulse var(--pulse-duration-status) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.stream-indicator.svelte-129hoe0{animation:none}}.nav-item-row.svelte-129hoe0{display:flex;align-items:center}.nav-item-row.svelte-129hoe0 .nav-item:where(.svelte-129hoe0){flex:1;min-width:0}.inline-browse-heading.svelte-129hoe0{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, var(--text-sidebar-muted));padding:var(--space-3) var(--space-3) var(--space-1);margin:0}.browse-item.svelte-129hoe0{opacity:.65;border-left:.125rem dashed var(--text-sidebar-muted);padding-left:calc(var(--space-2) - .125rem)}.browse-item.svelte-129hoe0:hover{opacity:1}.join-label.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--accent);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-left:auto;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 8px;background:transparent;transition:background var(--transition-fast),opacity var(--transition-fast);opacity:.7}.browse-item.svelte-129hoe0:hover .join-label:where(.svelte-129hoe0){opacity:1;background:color-mix(in srgb,var(--accent) 12%,transparent)}.section-divider.svelte-129hoe0{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, var(--text-sidebar-muted));padding:var(--space-2) var(--space-3) var(--space-1);margin:0}.dm-avatar-wrap.svelte-129hoe0{flex-shrink:0;display:inline-flex}.dm-group-badge.svelte-129hoe0{font-size:var(--font-size-2xs);background-color:var(--border-sidebar);color:var(--text-sidebar);border-radius:var(--radius-sm);padding:.125rem var(--space-1);flex-shrink:0}.sidebar-skeleton.svelte-129hoe0{padding:var(--space-2) var(--space-3)}.sidebar-skeleton__item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.sidebar-skeleton__prefix.svelte-129hoe0{color:var(--text-tertiary, var(--text-sidebar-muted));opacity:.4;font-size:var(--font-size-sm);flex-shrink:0;animation:loadingPulse var(--pulse-duration-loading, 1.5s) ease-in-out infinite}.sidebar-skeleton__bar.svelte-129hoe0{height:.75rem;border-radius:var(--radius-sm);background-color:var(--bg-elevated, var(--border-sidebar));animation:loadingPulse var(--pulse-duration-loading, 1.5s) ease-in-out infinite}.sidebar-skeleton__avatar.svelte-129hoe0{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background-color:var(--bg-elevated, var(--border-sidebar));flex-shrink:0;animation:loadingPulse var(--pulse-duration-loading, 1.5s) ease-in-out infinite}.sidebar-skeleton__item--dm.svelte-129hoe0{padding:var(--space-2) var(--space-3)}.dm-empty-state.svelte-129hoe0{padding:var(--space-4) var(--space-8);margin:0;text-align:center;color:var(--text-tertiary, var(--text-sidebar-muted));font-size:var(--font-size-xs);font-style:italic}@media(prefers-reduced-motion:reduce){.sidebar-skeleton__prefix.svelte-129hoe0,.sidebar-skeleton__bar.svelte-129hoe0,.sidebar-skeleton__avatar.svelte-129hoe0{animation:none;opacity:.4}}.filter-no-results.svelte-129hoe0{padding:var(--space-4) var(--space-8);text-align:center;color:var(--text-sidebar-muted);font-size:var(--font-size-xs);font-style:italic}.sidebar-footer.svelte-129hoe0{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle, var(--border-sidebar));box-sizing:border-box;flex-shrink:0;min-height:var(--footer-height);display:flex;align-items:center;background:var(--surface-raised, var(--bg-sidebar));position:relative}.user-panel.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%}.settings-btn.svelte-129hoe0{color:var(--text-sidebar-muted);flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.settings-btn.svelte-129hoe0:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.settings-btn.svelte-129hoe0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.settings-btn.svelte-129hoe0 .icon:where(.svelte-129hoe0){width:1.125rem;height:1.125rem}.footer-actions.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto}@keyframes svelte-129hoe0-hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(.25rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.call-controls.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.call-control-btn.svelte-129hoe0{color:var(--text-sidebar-muted);flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.call-control-btn.svelte-129hoe0:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.call-control-btn.active.svelte-129hoe0{color:var(--status-error)}.call-control-btn.active.svelte-129hoe0:hover{background-color:color-mix(in srgb,var(--status-error) 12%,transparent)}.call-control-btn.svelte-129hoe0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.call-control-btn.svelte-129hoe0 .icon:where(.svelte-129hoe0){width:1rem;height:1rem}@media(hover:none){.join-label.svelte-129hoe0{opacity:1}.nav-item.svelte-129hoe0{min-height:var(--touch-target-min)}.settings-btn.svelte-129hoe0,.call-control-btn.svelte-129hoe0{width:var(--touch-target-min);height:var(--touch-target-min)}}.channel-context-menu{position:fixed;min-width:10rem;background:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);padding:var(--space-1)}.context-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item:disabled{opacity:.4;cursor:not-allowed}.context-menu-item:disabled:hover{background:none}.context-menu-divider.svelte-129hoe0{height:1px;background:var(--border-subtle, rgba(255,255,255,.08));margin:var(--space-1) 0}.sidebar-section-divider.svelte-129hoe0{height:1px;background:var(--border-subtle, rgba(255,255,255,.06));margin:var(--space-3) var(--space-4) var(--space-2)}.server-rail.svelte-11k7jfp{width:var(--server-rail-width);height:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;background-color:var(--bg-base);border-right:1px solid var(--border-subtle);overflow-y:auto;overflow-x:hidden;flex-shrink:0}.server-rail-bottom.svelte-11k7jfp{margin-top:auto;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-default);min-height:var(--footer-height);padding:var(--space-2) 0;box-sizing:border-box}.server-rail-section.svelte-11k7jfp{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--header-height);box-sizing:border-box;flex-shrink:0}.server-rail-separator.svelte-11k7jfp{width:2rem;height:.125rem;background-color:var(--border-default);border-radius:var(--radius-full);margin:.15rem 0 var(--space-2) 0}.server-list.svelte-11k7jfp{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;height:auto;justify-content:flex-start;scrollbar-width:none}.server-list.svelte-11k7jfp::-webkit-scrollbar{display:none}.server-list.svelte-11k7jfp ul:where(.svelte-11k7jfp){list-style:none;padding:var(--space-2) 0;margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.server-list.svelte-11k7jfp li:where(.svelte-11k7jfp){list-style:none;padding:0;margin:0}.server-icon.svelte-11k7jfp{position:relative;width:2.5rem;height:2.5rem;border-radius:1.25rem;background-color:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:border-radius .2s var(--ease-standard),background-color var(--transition-fast);cursor:pointer;flex-shrink:0;border:none;font-family:var(--font-family-mono);font-weight:700;font-size:.8125rem;letter-spacing:-.03em}.server-icon.svelte-11k7jfp:hover{border-radius:.625rem}.server-icon.active.svelte-11k7jfp{border-radius:.625rem;background-color:var(--accent);color:var(--text-on-accent)}.server-icon.svelte-11k7jfp:before{content:"";position:absolute;left:-.5rem;width:.1875rem;height:0;background-color:var(--accent);border-radius:.125rem;transition:height var(--transition-fast)}.server-icon.svelte-11k7jfp:hover:before{height:.5rem}.server-icon.active.svelte-11k7jfp:before{height:1.25rem}.server-icon.svelte-11k7jfp svg:where(.svelte-11k7jfp){width:1.125rem;height:1.125rem}.home-icon.svelte-11k7jfp{background-color:var(--accent);color:var(--text-on-accent)}.home-icon.svelte-11k7jfp:hover,.home-icon.active.svelte-11k7jfp{background-color:var(--accent-hover, var(--accent))}.server-icon-image.svelte-11k7jfp{width:100%;height:100%;object-fit:cover;border-radius:inherit}.server-initials.svelte-11k7jfp{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:-.02em}.add-server-btn.svelte-11k7jfp{background-color:transparent;border:1.5px dashed var(--border-default);color:var(--status-success)}.add-server-btn.svelte-11k7jfp:hover{background-color:var(--bg-elevated);border-color:var(--status-success)}.role-indicator.svelte-11k7jfp{position:absolute;bottom:-.25rem;right:-.25rem;width:1rem;height:1rem;border-radius:var(--radius-full);border:.125rem solid var(--bg-base)}.role-indicator.owner.svelte-11k7jfp{background-color:var(--status-warning)}.role-indicator.admin.svelte-11k7jfp{background-color:var(--status-info)}.server-unread-dot.svelte-11k7jfp{position:absolute;bottom:-.1875rem;left:-.1875rem;width:.625rem;height:.625rem;background-color:var(--status-error, #f04747);border-radius:var(--radius-full);border:.125rem solid var(--bg-base);pointer-events:none}.loading-indicator.svelte-11k7jfp{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.spinner.svelte-11k7jfp{width:1.5rem;height:1.5rem;border:.125rem solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin var(--duration-spin) linear infinite}.chat-header.svelte-g5m62x{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4, var(--space-6));background:var(--surface-raised, var(--bg-surface));border-bottom:1px solid var(--border-subtle, var(--border-default));height:var(--header-height, 3rem);gap:var(--space-2)}.channel-info.svelte-g5m62x{display:flex;align-items:center;gap:var(--space-2, var(--space-4));min-width:0;flex:1;overflow:hidden}.channel-identity.svelte-g5m62x{display:flex;flex-direction:column;justify-content:center;min-width:0;flex-shrink:1;overflow:hidden}.channel-name-row.svelte-g5m62x{display:flex;align-items:center;gap:var(--space-1);min-width:0}.channel-topic.svelte-g5m62x{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.breadcrumb.svelte-g5m62x{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0}.breadcrumb-server.svelte-g5m62x{font-size:var(--font-size-xs);font-weight:var(--weight-medium, var(--font-weight-medium));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.breadcrumb-separator.svelte-g5m62x{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.channel-name.svelte-g5m62x{font-size:var(--font-size-base, var(--font-size-lg));font-weight:var(--weight-semibold, var(--font-weight-bold));margin:0;color:var(--text-primary);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.channel-prefix.svelte-g5m62x{color:var(--text-muted);margin-right:var(--space-1)}.dm-prefix.svelte-g5m62x,.lock-prefix.svelte-g5m62x{display:flex;align-items:center}.header-pill.svelte-g5m62x{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;background:none;border:none;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;line-height:1}.header-pill.svelte-g5m62x:hover{color:var(--text-primary);background-color:var(--bg-hover);text-decoration:underline;text-underline-offset:.125rem}.header-pill.svelte-g5m62x:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.pill-icon.svelte-g5m62x{flex-shrink:0}.encryption-pill.svelte-g5m62x{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.encryption-pill.encryption-secure.svelte-g5m62x{color:var(--status-success);background-color:var(--encryption-badge-bg, rgba(46, 204, 113, .1))}.encryption-pill.encryption-secure.svelte-g5m62x:hover{background-color:var(--encryption-badge-bg-hover, rgba(46, 204, 113, .18));color:var(--status-success-hover, var(--status-success))}.encryption-pill.encryption-init.svelte-g5m62x{color:var(--text-muted);background-color:#ffffff0a}.encryption-pill.encryption-warning.svelte-g5m62x{color:var(--status-warning);background-color:#d299221a}.encryption-pill.encryption-warning.svelte-g5m62x:hover{background-color:#d299222e}.encryption-label.svelte-g5m62x{font-size:inherit;font-weight:var(--weight-medium, var(--font-weight-medium));white-space:nowrap}.header-divider.svelte-g5m62x{width:1px;height:1rem;background:var(--border-default, rgba(255,255,255,.1));margin:0 var(--space-2);flex-shrink:0}.header-actions.svelte-g5m62x{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.header-actions-desktop.svelte-g5m62x{display:flex;align-items:center;gap:var(--space-1)}.actions-separator.svelte-g5m62x{width:1px;height:1rem;background:var(--border-subtle, rgba(255, 255, 255, .08));margin:0 var(--space-1);flex-shrink:0}.header-overflow-wrapper.svelte-g5m62x{position:relative}.btn-icon.svelte-g5m62x{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:var(--radius-full, 50%);color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--duration-instant) var(--ease-standard);padding:0;flex-shrink:0}.btn-icon.svelte-g5m62x:hover{color:var(--text-primary);background-color:var(--bg-hover)}.btn-icon.svelte-g5m62x:active{transform:scale(.92);background-color:var(--bg-active)}.btn-icon.svelte-g5m62x:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.btn-icon.svelte-g5m62x:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.call-btn.svelte-g5m62x:disabled{position:relative;opacity:.32;pointer-events:auto;cursor:not-allowed}.call-btn.svelte-g5m62x:disabled:after{content:"";position:absolute;top:50%;left:50%;width:1.5rem;height:2px;background:var(--text-secondary);border-radius:1px;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.call-btn.svelte-g5m62x:disabled:hover{color:var(--text-secondary);background-color:transparent}.call-btn.svelte-g5m62x:hover{color:var(--accent-primary, var(--accent));background-color:var(--call-btn-hover-bg, rgba(123, 143, 245, .1))}.call-btn.svelte-g5m62x:active{background-color:var(--call-btn-active-bg, rgba(123, 143, 245, .18))}.icon.svelte-g5m62x{width:1.25rem;height:1.25rem}.icon-headphones.svelte-g5m62x{width:1.25rem}.menu-btn.svelte-g5m62x{color:var(--text-secondary);flex-shrink:0;margin-right:var(--space-1)}.menu-btn.svelte-g5m62x:hover{color:var(--text-primary);background-color:var(--bg-hover)}.overflow-mobile-only.svelte-g5m62x{display:none}@media(max-width:48rem){.actions-separator.svelte-g5m62x{display:none}.btn-icon.svelte-g5m62x{width:var(--touch-target-min, 2.75rem);height:var(--touch-target-min, 2.75rem);min-width:var(--touch-target-min, 2.75rem);min-height:var(--touch-target-min, 2.75rem)}.header-actions-desktop.svelte-g5m62x{display:none}.overflow-mobile-only.svelte-g5m62x{display:contents}.channel-name.svelte-g5m62x{font-size:var(--font-size-base)}.header-pill.svelte-g5m62x{padding:var(--space-1) var(--space-3);font-size:var(--font-size-2xs);min-height:var(--touch-target-min, 2.75rem);display:inline-flex;align-items:center}.encryption-label.svelte-g5m62x,.channel-topic.svelte-g5m62x,.member-count.svelte-g5m62x{display:none}.breadcrumb-server.svelte-g5m62x{max-width:6rem;font-size:var(--font-size-2xs)}.header-divider.svelte-g5m62x{display:none}}.header-overflow-menu.svelte-g5m62x{position:absolute;top:calc(100% + var(--space-1));right:0;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35));padding:var(--space-1);z-index:var(--z-dropdown, 100);min-width:12rem;display:flex;flex-direction:column;animation:svelte-g5m62x-menu-enter var(--duration-fast) var(--ease-decelerate);transform-origin:top right}@keyframes svelte-g5m62x-menu-enter{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x){display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);cursor:pointer;border-radius:var(--radius-md);width:100%;text-align:left;transition:background-color var(--transition-fast)}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x):hover{background:var(--bg-hover)}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x):disabled{opacity:.38;cursor:not-allowed;color:var(--text-muted)}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x):disabled:hover{background:none}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x):active{background:var(--bg-active)}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x):focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.overflow-divider.svelte-g5m62x{height:1px;background:var(--border-subtle, var(--border-default));margin:var(--space-1) var(--space-2)}@media(hover:none){.btn-icon.svelte-g5m62x{min-width:var(--touch-target-min, 2.75rem);min-height:var(--touch-target-min, 2.75rem)}.header-overflow-menu.svelte-g5m62x button:where(.svelte-g5m62x){min-height:var(--touch-target-min, 2.75rem)}}@media(prefers-reduced-motion:reduce){.btn-icon.svelte-g5m62x{transition:color var(--transition-fast),background-color var(--transition-fast);transform:none!important}.header-overflow-menu.svelte-g5m62x{animation:none}}.link-preview.svelte-a6ix0w{max-width:25rem;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-elevated);transition:border-color var(--transition-fast)}.link-preview.svelte-a6ix0w:hover{border-color:var(--border-strong)}.preview-link.svelte-a6ix0w{display:block;color:inherit;text-decoration:none}.preview-image.svelte-a6ix0w{width:100%;height:9.375rem;overflow:hidden;background-color:var(--bg-base)}.preview-image.svelte-a6ix0w img:where(.svelte-a6ix0w){width:100%;height:100%;object-fit:cover}.preview-content.svelte-a6ix0w{padding:var(--space-4)}.preview-site.svelte-a6ix0w{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.preview-title.svelte-a6ix0w{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-link);margin:0 0 var(--space-1);line-height:var(--line-height-tight)}.preview-link.svelte-a6ix0w:hover .preview-title:where(.svelte-a6ix0w){text-decoration:underline}.preview-description.svelte-a6ix0w{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-btn.svelte-1i0k9rp{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle, var(--border-default));background:color-mix(in srgb,var(--surface-raised, var(--bg-surface)) 86%,white 14%);color:var(--text-primary);cursor:pointer}.cast-btn.compact.svelte-1i0k9rp{width:2.25rem;justify-content:center;padding:0}.cast-btn.svelte-1i0k9rp:hover{background:var(--surface-hover, var(--bg-hover));border-color:var(--accent-primary)}.cast-btn.svelte-1i0k9rp:focus-visible{outline:.125rem solid var(--accent-primary);outline-offset:.125rem}.cast-btn.svelte-1i0k9rp:disabled{opacity:.6;cursor:not-allowed}.cast-btn.svelte-1i0k9rp svg:where(.svelte-1i0k9rp){width:1rem;height:1rem}.preview-overlay.svelte-996g25{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000eb;display:flex;flex-direction:column;z-index:var(--z-modal, 1000);animation:svelte-996g25-preview-fade-in var(--duration-normal) var(--ease-decelerate)}.preview-overlay.closing.svelte-996g25{animation:svelte-996g25-preview-fade-out var(--duration-normal) var(--ease-accelerate) forwards}@keyframes svelte-996g25-preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-996g25-preview-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.preview-overlay.svelte-996g25,.preview-overlay.closing.svelte-996g25{animation:none}}.preview-toolbar.svelte-996g25{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);background-color:#00000080;flex-shrink:0;z-index:1}.preview-filename.svelte-996g25{color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:var(--space-4, 1rem)}.preview-actions.svelte-996g25{display:flex;align-items:center;gap:var(--space-1, .25rem);flex-shrink:0}.preview-action-btn.svelte-996g25,.preview-close-btn.svelte-996g25{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md, .5rem);color:#fffc;background:transparent;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.preview-action-btn.svelte-996g25:hover,.preview-close-btn.svelte-996g25:hover{background-color:#ffffff26;color:#fff}.preview-action-btn.svelte-996g25:focus-visible,.preview-close-btn.svelte-996g25:focus-visible{outline:.125rem solid var(--accent-primary, #36c5f0);outline-offset:.125rem}.preview-action-btn.svelte-996g25 svg:where(.svelte-996g25){width:1.25rem;height:1.25rem}.preview-content.svelte-996g25{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--space-4, 1rem)}.preview-image-btn.svelte-996g25{display:contents;background:none;border:none;padding:0;margin:0;cursor:zoom-in}.preview-image.svelte-996g25{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md, .5rem);cursor:zoom-in;transition:transform var(--duration-slow) var(--ease-standard);-webkit-user-select:none;user-select:none}.preview-image.zoomed.svelte-996g25{max-width:none;max-height:none;cursor:zoom-out}.preview-video.svelte-996g25{max-width:100%;max-height:100%;border-radius:var(--radius-md, .5rem);background-color:#000}.preview-audio-wrapper.svelte-996g25{display:flex;flex-direction:column;align-items:center;gap:var(--space-6, 1.5rem)}.preview-audio-wrapper.svelte-996g25 audio:where(.svelte-996g25){min-width:18.75rem}.preview-generic.svelte-996g25{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 1rem)}.preview-file-icon.svelte-996g25{width:5rem;height:5rem;color:#fff9}.preview-file-icon.svelte-996g25 svg:where(.svelte-996g25){width:100%;height:100%}.preview-generic-name.svelte-996g25{color:#fff;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);text-align:center;word-break:break-all;max-width:25rem}.preview-download-btn.svelte-996g25{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) var(--space-5, 1.25rem);background-color:var(--accent-primary, #36c5f0);color:#fff;border:none;border-radius:var(--radius-lg, .75rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.preview-download-btn.svelte-996g25:hover{background-color:var(--accent-primary-hover, #2ba8d0)}.preview-download-btn.svelte-996g25:focus-visible{outline:.125rem solid #fff;outline-offset:.125rem}.preview-download-btn.svelte-996g25 svg:where(.svelte-996g25){width:1.25rem;height:1.25rem}.attachment.svelte-lpdr{display:block;border-radius:var(--radius-lg, .5rem);overflow:hidden}.attachment-image.svelte-lpdr{max-width:min(25rem,100%);margin:0}.image-link.svelte-lpdr{display:block;position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md, .3125rem);overflow:hidden}.attachment-image.svelte-lpdr img:where(.svelte-lpdr){max-width:100%;max-height:18.75rem;height:auto;display:block;object-fit:contain;border-radius:var(--radius-md, .3125rem);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));transition:opacity var(--transition-fast)}.attachment-image.svelte-lpdr img:where(.svelte-lpdr):not(.loaded){opacity:0;position:absolute}.attachment-image.svelte-lpdr img.loaded:where(.svelte-lpdr){opacity:1;position:relative}.attachment-image.grid-mode.svelte-lpdr{max-width:100%;width:100%;height:100%}.attachment-image.grid-mode.svelte-lpdr .image-link:where(.svelte-lpdr){width:100%;height:100%}.attachment-image.grid-mode.svelte-lpdr img:where(.svelte-lpdr){width:100%;height:100%;max-height:none;object-fit:cover}.image-skeleton.svelte-lpdr{width:100%;min-width:12.5rem;height:9.375rem;background-color:var(--bg-elevated, #232426);border-radius:var(--radius-md, .3125rem);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));animation:svelte-lpdr-skeleton-pulse 1.8s ease-in-out infinite}@keyframes svelte-lpdr-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.image-link.svelte-lpdr:hover img.loaded:where(.svelte-lpdr){opacity:.9}.image-link.svelte-lpdr:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.attachment-video.svelte-lpdr{max-width:min(25rem,100%);margin:0}.video-preview-btn.svelte-lpdr{display:block;position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md, .3125rem);width:100%;overflow:hidden}.video-preview-btn.svelte-lpdr:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.video-preview-btn.svelte-lpdr video:where(.svelte-lpdr){width:100%;border-radius:var(--radius-md, .3125rem);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-base);pointer-events:none}.video-play-overlay.svelte-lpdr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .3125rem);transition:background-color var(--transition-fast)}.play-circle.svelte-lpdr{width:3.5rem;height:3.5rem;border-radius:50%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color var(--transition-fast),transform var(--transition-fast)}.video-preview-btn.svelte-lpdr:hover .play-circle:where(.svelte-lpdr){background-color:#000000bf;transform:scale(1.08)}.play-circle.svelte-lpdr svg:where(.svelte-lpdr){width:1.5rem;height:1.5rem;color:#fff;margin-left:.125rem}.attachment-file.svelte-lpdr{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-lg, .5rem);text-decoration:none;color:inherit;cursor:pointer;width:100%;max-width:min(25rem,100%);font:inherit;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast);box-sizing:border-box}.attachment-file.svelte-lpdr:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.attachment-file.svelte-lpdr:hover{border-color:var(--border-strong);background-color:var(--surface-hover, var(--bg-hover))}.file-icon.svelte-lpdr{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);border-radius:var(--radius-lg, .5rem);color:var(--text-secondary);flex-shrink:0}.file-icon.svelte-lpdr svg:where(.svelte-lpdr){width:1.25rem;height:1.25rem}.file-info.svelte-lpdr{flex:1;min-width:0}.file-name.svelte-lpdr{display:block;font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-file.svelte-lpdr:hover .file-name:where(.svelte-lpdr){text-decoration:underline}.file-size.svelte-lpdr{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted))}.download-icon.svelte-lpdr{width:1.5rem;height:1.5rem;color:var(--text-tertiary, var(--text-muted));flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.attachment-file.svelte-lpdr:hover .download-icon:where(.svelte-lpdr){opacity:1}.download-icon.svelte-lpdr svg:where(.svelte-lpdr){width:100%;height:100%}.attachment-decrypting.svelte-lpdr{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-lg, .5rem)}.spinner.svelte-lpdr{width:1rem;height:1rem;border:.125rem solid var(--border-subtle, var(--border-default));border-top-color:var(--accent-primary, var(--accent));border-radius:50%;animation:spin var(--duration-spin-inline) linear infinite;flex-shrink:0}.decrypting-text.svelte-lpdr{font-size:var(--font-size-sm);color:var(--text-tertiary, var(--text-muted))}.attachment-failed.svelte-lpdr{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--accent-error, var(--status-error));border-radius:var(--radius-lg, .5rem);opacity:.7}.attachment-failed.svelte-lpdr .file-size:where(.svelte-lpdr){color:var(--accent-error, var(--status-error))}.retry-decrypt-btn.svelte-lpdr{flex-shrink:0;padding:var(--space-1) var(--space-3);background:var(--accent-error, var(--status-error));color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:var(--font-size-xs);cursor:pointer;transition:opacity var(--transition-fast)}.retry-decrypt-btn.svelte-lpdr:hover{opacity:.85}.retry-decrypt-btn.svelte-lpdr:focus-visible{outline:.125rem solid var(--accent-error, var(--status-error));outline-offset:.125rem}.emoji-picker-overlay.svelte-19cvg6g{position:fixed;z-index:var(--z-modal);width:22rem;max-height:26.25rem;background-color:var(--surface-raised, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.picker-search.svelte-19cvg6g{position:relative;padding:var(--space-2);border-bottom:1px solid var(--border-default);flex-shrink:0}.picker-search.svelte-19cvg6g input:where(.svelte-19cvg6g){width:100%;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-6) + var(--space-1));background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none}.picker-search.svelte-19cvg6g input:where(.svelte-19cvg6g):focus{border-color:var(--accent);box-shadow:0 0 0 .125rem #4a154b4d}.picker-search.svelte-19cvg6g input:where(.svelte-19cvg6g)::placeholder{color:var(--text-tertiary, var(--text-muted))}.picker-search.svelte-19cvg6g .search-icon{position:absolute;left:calc(var(--space-2) + var(--space-2));top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:var(--text-tertiary, var(--text-muted));pointer-events:none}.category-tabs.svelte-19cvg6g{display:flex;padding:var(--space-1);gap:.125rem;border-bottom:1px solid var(--border-default);flex-shrink:0;overflow-x:auto}.category-tab.svelte-19cvg6g{padding:var(--space-1);font-size:var(--font-size-base);border-radius:var(--radius-sm);cursor:pointer;line-height:1;background:none;border:none;color:var(--text-secondary);flex-shrink:0;transition:background-color var(--transition-fast)}.category-tab.svelte-19cvg6g:hover{background-color:var(--surface-hover, var(--bg-hover))}.category-tab.active.svelte-19cvg6g{background-color:var(--surface-active, var(--bg-active))}.category-tab.svelte-19cvg6g:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.picker-scroll.svelte-19cvg6g{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.category-section.svelte-19cvg6g{padding:var(--space-1) var(--space-2);content-visibility:auto;contain-intrinsic-size:auto 12.5rem}.category-heading.svelte-19cvg6g{font-size:var(--font-size-xs);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-tertiary, var(--text-muted));text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0;margin:0;position:sticky;top:0;background-color:var(--surface-raised, var(--bg-surface));z-index:1}.emoji-grid.svelte-19cvg6g{display:flex;flex-direction:column;gap:.125rem}.emoji-grid.svelte-19cvg6g [role=row]:where(.svelte-19cvg6g){display:grid;grid-template-columns:repeat(8,1fr);gap:.125rem}.emoji-cell.svelte-19cvg6g{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:1.375rem;border-radius:var(--radius-sm);cursor:pointer;background:none;border:none;padding:0;line-height:1;transition:background-color var(--transition-fast),transform var(--duration-instant) var(--ease-standard)}.emoji-cell.svelte-19cvg6g:hover{background-color:var(--surface-hover, var(--bg-hover));transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.emoji-cell.svelte-19cvg6g:hover{transform:none}}.emoji-cell.svelte-19cvg6g:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem;background-color:var(--surface-hover, var(--bg-hover))}.no-results.svelte-19cvg6g{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary, var(--text-muted));text-align:center;gap:var(--space-2)}.no-results-emoji.svelte-19cvg6g{font-size:2rem}.no-results.svelte-19cvg6g p:where(.svelte-19cvg6g){margin:0;font-size:var(--font-size-sm)}.sr-only.svelte-19cvg6g{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:1200px){.emoji-picker-overlay.svelte-19cvg6g{max-width:20rem;max-height:23.75rem}}@media(max-width:480px){.emoji-picker-overlay.svelte-19cvg6g{bottom:0!important;left:0!important;right:0;top:auto!important;width:100%;max-height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media(hover:none){.category-tab.svelte-19cvg6g{min-width:2.75rem;min-height:2.75rem}.emoji-cell.svelte-19cvg6g{min-height:2.75rem}}.message.svelte-gq41l0{position:relative;display:grid;grid-template-columns:2.5rem 1fr;align-items:start;gap:var(--space-4);padding:var(--space-1) var(--space-4);transition:background var(--duration-fast, .15s) var(--ease-standard, ease)}.message.with-avatar.svelte-gq41l0{padding-top:var(--space-1);margin-top:var(--space-4)}.message.svelte-gq41l0:not(.with-avatar){margin-top:0;padding-top:var(--message-gap-same-user, .125rem);padding-bottom:var(--message-gap-same-user, .125rem)}.message.svelte-gq41l0:not(.with-avatar) .message-avatar-wrap:where(.svelte-gq41l0){visibility:hidden}.message.svelte-gq41l0:first-child{margin-top:0}.message.svelte-gq41l0:hover{background-color:var(--message-bg-hover, var(--bg-hover))}.message-avatar-wrap.svelte-gq41l0{flex-shrink:0;cursor:pointer;margin-top:.125rem}.avatar-locked.svelte-gq41l0{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary, #2a2a3e);border:1px solid var(--border-color, rgba(255,255,255,.08));display:flex;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);flex-shrink:0}.message-content.svelte-gq41l0{grid-column:2;flex:1;min-width:0;overflow:hidden;line-height:var(--chat-line-height, 1.45)}.message-header.svelte-gq41l0{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:.125rem}.sender-name.svelte-gq41l0{font-size:var(--font-size-base);font-weight:var(--weight-semibold, var(--font-weight-bold));color:var(--accent-primary, var(--text-primary));cursor:pointer;line-height:var(--lh-compact, 1.2)}.sender-name.svelte-gq41l0:hover{text-decoration:underline}.role-badge-owner.svelte-gq41l0,.role-badge-admin.svelte-gq41l0{display:inline-flex;align-items:center;vertical-align:middle;font-size:var(--font-size-2xs, .625rem);font-weight:var(--weight-bold, var(--font-weight-bold));text-transform:uppercase;letter-spacing:.05em;padding:1px var(--space-1);border-radius:var(--radius-xs, .125rem);line-height:var(--lh-snug, 1.2)}.role-badge-owner.svelte-gq41l0,.role-badge-admin.svelte-gq41l0{background:var(--bg-hover);color:var(--text-secondary)}.message-time.svelte-gq41l0{font-size:var(--font-size-2xs, .6875rem);color:var(--text-muted, var(--text-tertiary));line-height:var(--lh-snug, 1.2)}.sent-indicator.svelte-gq41l0{display:inline-flex;align-items:center;color:var(--text-tertiary, var(--text-muted));opacity:.6;line-height:1}.sent-indicator.svelte-gq41l0 svg:where(.svelte-gq41l0){display:block}.message-time-inline.svelte-gq41l0{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--font-size-2xs);color:var(--text-tertiary, var(--text-muted));opacity:0;transition:opacity var(--transition-fast);pointer-events:none;white-space:nowrap}.message.svelte-gq41l0:hover .message-time-inline:where(.svelte-gq41l0){opacity:1}.edited-indicator.svelte-gq41l0{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted));font-style:italic}.message-body.svelte-gq41l0{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--lh-chat, 1.375);word-wrap:break-word;overflow-wrap:break-word;max-width:var(--layout-max-message-width, 64ch)}.message-body.svelte-gq41l0 p{margin:0 0 var(--space-1)}.message-body.svelte-gq41l0 p:last-child{margin-bottom:0}.message-body.svelte-gq41l0 a{color:var(--text-link);text-decoration:none}.message-body.svelte-gq41l0 a:hover{text-decoration:underline}.message-body.svelte-gq41l0 code{font-family:var(--font-mono, var(--font-family-mono));font-size:.875em;padding:.125rem var(--space-1);background-color:var(--surface-overlay, var(--bg-elevated));border-radius:var(--radius-xs, .125rem);color:var(--accent-info, var(--status-info))}.message-body.svelte-gq41l0 pre{background-color:var(--surface-overlay, var(--bg-base));border:1px solid var(--border-subtle, var(--border-default));padding:var(--space-3);border-radius:var(--radius-lg, var(--radius-md));overflow-x:auto;margin:var(--space-2) 0;font-family:var(--font-mono, var(--font-family-mono));font-size:var(--font-size-sm);line-height:var(--lh-code, 1.5)}.message-body.svelte-gq41l0 pre code{padding:0;background:none;border-radius:0;color:inherit}.message-body.svelte-gq41l0 blockquote{border-left:.1875rem solid var(--accent-primary-dim, var(--border-default));padding-left:var(--space-3);margin:var(--space-2) 0;color:var(--text-secondary)}.message-body.svelte-gq41l0 ul,.message-body.svelte-gq41l0 ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.message-body.svelte-gq41l0 img{max-width:100%;border-radius:var(--radius-md)}.message-attachments.svelte-gq41l0{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);max-width:100%;background:var(--bg-elevated, var(--bg-surface));border-radius:var(--radius-lg, .5rem);padding:var(--space-2);border:1px solid var(--border-subtle, rgba(255,255,255,.06))}.attachment-wrapper.svelte-gq41l0{position:relative;display:inline-block;max-width:100%}.message-attachments.image-grid.svelte-gq41l0{display:grid;gap:var(--space-1, .25rem);max-width:min(25rem,100%);padding:0;overflow:hidden}.message-attachments.image-grid.svelte-gq41l0 .attachment-wrapper:where(.svelte-gq41l0){display:block;overflow:hidden;border-radius:var(--radius-md, .3125rem);min-height:0}.message-attachments.grid-2.svelte-gq41l0{grid-template-columns:1fr 1fr;grid-template-rows:12.5rem}.message-attachments.grid-3.svelte-gq41l0{grid-template-columns:1fr 1fr;grid-template-rows:9.375rem 9.375rem}.message-attachments.grid-3.svelte-gq41l0 .attachment-wrapper:where(.svelte-gq41l0):first-child{grid-row:1 / 3}.message-attachments.grid-4.svelte-gq41l0{grid-template-columns:1fr 1fr;grid-template-rows:9.375rem 9.375rem}.attachment-wrapper.overflow-tile.svelte-gq41l0{position:relative}.overflow-overlay.svelte-gq41l0{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0000008c;border-radius:var(--radius-md, .3125rem);z-index:1;pointer-events:none}.overflow-overlay.svelte-gq41l0 span:where(.svelte-gq41l0){font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:#fff;text-shadow:0 .0625rem .25rem rgba(0,0,0,.4)}.attachment-wrapper.editing.svelte-gq41l0{outline:.125rem dashed var(--border-default);outline-offset:.125rem;border-radius:var(--radius-md)}.attachment-remove-btn.svelte-gq41l0{position:absolute;top:-.375rem;right:-.375rem;z-index:2;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:var(--accent-error, var(--status-error));color:#fff;border:.125rem solid var(--bg-surface);border-radius:50%;cursor:pointer;opacity:.9;transition:opacity var(--transition-fast),transform var(--transition-fast)}.attachment-remove-btn.svelte-gq41l0:hover{opacity:1;transform:scale(1.1)}.attachment-remove-btn.svelte-gq41l0:focus-visible{outline:.125rem solid var(--accent-primary);outline-offset:.125rem}.attachment-remove-btn.svelte-gq41l0:disabled{cursor:not-allowed;opacity:.6}.remove-spinner.svelte-gq41l0{animation:svelte-gq41l0-attachment-remove-spin var(--duration-spin-inline) linear infinite}@keyframes svelte-gq41l0-attachment-remove-spin{to{transform:rotate(360deg)}}.message-previews.svelte-gq41l0{margin-top:var(--space-2);background:var(--bg-elevated, var(--bg-surface));border-radius:var(--radius-lg, .5rem);padding:var(--space-2);border:1px solid var(--border-subtle, rgba(255,255,255,.06))}.message-actions.svelte-gq41l0{position:absolute;top:calc(-1 * var(--space-3, .75rem));right:var(--space-4);display:none;gap:var(--space-0_5, .125rem);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-lg, var(--radius-md));padding:var(--space-0_5, .125rem);box-shadow:var(--shadow-md);z-index:var(--z-raised, 10)}.message.svelte-gq41l0:hover .message-actions:where(.svelte-gq41l0),.message.svelte-gq41l0:focus-within .message-actions:where(.svelte-gq41l0),.message-actions.actions-pinned.svelte-gq41l0{display:flex}.action-btn.svelte-gq41l0{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-secondary);border-radius:var(--radius-md, var(--radius-sm));transition:all var(--duration-instant, var(--transition-fast)) var(--ease-standard, ease);background:transparent;border:none;cursor:pointer}.action-btn.svelte-gq41l0:hover{background-color:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.action-btn.svelte-gq41l0 .icon:where(.svelte-gq41l0){width:1rem;height:1rem;display:block}.action-btn-wrapper.svelte-gq41l0{position:relative}.quick-emoji-bar.svelte-gq41l0{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-lg, var(--radius-md));padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);z-index:var(--z-dropdown)}.emoji-option.svelte-gq41l0{font-size:var(--font-size-lg);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);line-height:1;background:none;border:none}.emoji-option.svelte-gq41l0:hover{background-color:var(--bg-hover);transform:scale(1.2)}.emoji-option.svelte-gq41l0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.quick-emoji-divider.svelte-gq41l0{width:1px;height:1.25rem;background-color:var(--border-default);flex-shrink:0}.search-picker-btn.svelte-gq41l0{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background-color:var(--bg-base);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);font-size:var(--font-size-xs);line-height:1;white-space:nowrap}.search-picker-btn.svelte-gq41l0:hover{border-color:var(--accent);color:var(--text-primary);background-color:var(--bg-hover)}.search-picker-btn.svelte-gq41l0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.search-btn-icon.svelte-gq41l0{width:.875rem;height:.875rem;flex-shrink:0}.options-menu.svelte-gq41l0{position:fixed;background-color:var(--surface-raised, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-lg, var(--radius-md));padding:var(--space-1) 0;box-shadow:var(--shadow-lg);z-index:var(--z-modal, 1000);min-width:11.25rem;white-space:nowrap}.menu-item.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;background:none;border:none;border-radius:0;cursor:pointer;transition:background-color var(--transition-fast)}.menu-item.svelte-gq41l0:hover{background-color:var(--bg-hover)}.menu-item.svelte-gq41l0:focus{outline:.125rem solid var(--accent);outline-offset:-.125rem}.menu-item-danger.svelte-gq41l0{color:var(--status-error)}.menu-item-danger.svelte-gq41l0:hover{background-color:color-mix(in srgb,var(--status-error) 10%,transparent)}.menu-divider.svelte-gq41l0{height:1px;background-color:var(--border-default);margin:var(--space-1) 0}.edit-form.svelte-gq41l0{display:flex;flex-direction:column;gap:var(--space-1)}.edit-textarea.svelte-gq41l0{width:100%;min-height:3.75rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-input, var(--bg-base));color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:var(--lh-chat, var(--line-height-relaxed));resize:vertical}.edit-textarea.svelte-gq41l0:focus{outline:.125rem solid var(--accent-primary, var(--accent));outline-offset:0;border-color:var(--accent-primary, var(--accent));box-shadow:0 0 0 .1875rem #7b8bf526}.edit-error.svelte-gq41l0{color:var(--status-error);font-size:var(--font-size-xs)}.edit-hint.svelte-gq41l0{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted))}.edit-actions.svelte-gq41l0{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.edit-form.svelte-gq41l0{position:relative}.edit-form.edit-dragging-over.svelte-gq41l0{border-color:var(--status-info)}.edit-drop-zone-overlay.svelte-gq41l0{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#36c5f01a;border:.125rem dashed var(--status-info);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;animation:svelte-gq41l0-editDropPulse 1.5s ease-in-out infinite}@keyframes svelte-gq41l0-editDropPulse{0%,to{background-color:#36c5f01a}50%{background-color:#36c5f033}}.edit-drop-zone-content.svelte-gq41l0{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--status-info)}.edit-drop-icon.svelte-gq41l0{width:2rem;height:2rem;animation:svelte-gq41l0-editDropBounce .6s ease-in-out infinite}@keyframes svelte-gq41l0-editDropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.edit-drop-text.svelte-gq41l0{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.edit-pending-attachments.svelte-gq41l0{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.edit-pending-attachment.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--font-size-xs);max-width:12.5rem}.edit-pending-attachment.edit-uploading.svelte-gq41l0{animation:svelte-gq41l0-editUploadPulse 2s ease-in-out infinite;border:1px solid var(--border-subtle, var(--border-default))}@keyframes svelte-gq41l0-editUploadPulse{0%,to{border-color:var(--border-subtle, var(--border-default))}50%{border-color:var(--accent)}}.edit-upload-spinner.svelte-gq41l0{width:1rem;height:1rem;flex-shrink:0;color:var(--accent);animation:svelte-gq41l0-editSpinBob 1s ease-in-out infinite}.edit-upload-spinner.svelte-gq41l0 svg:where(.svelte-gq41l0){width:100%;height:100%}@keyframes svelte-gq41l0-editSpinBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.125rem)}}.edit-attachment-name.svelte-gq41l0{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;min-width:0}.edit-attachment-size.svelte-gq41l0{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.edit-remove-attachment.svelte-gq41l0{color:var(--text-muted);padding:.125rem;border-radius:var(--radius-sm);flex-shrink:0;background:none;border:none;cursor:pointer;display:flex;align-items:center}.edit-remove-attachment.svelte-gq41l0:hover{color:var(--status-error);background-color:var(--bg-hover)}.edit-remove-attachment.svelte-gq41l0 .icon:where(.svelte-gq41l0){width:.75rem;height:.75rem}.edit-attach-btn.svelte-gq41l0{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:var(--text-muted);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;margin-right:auto;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.edit-attach-btn.svelte-gq41l0:hover{color:var(--text-primary);background-color:var(--bg-hover)}.edit-attach-btn.svelte-gq41l0 .icon:where(.svelte-gq41l0){width:1rem;height:1rem}.btn.svelte-gq41l0{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-medium, var(--font-weight-medium));border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast, var(--transition-fast)) var(--ease-standard, ease);border:1px solid transparent}.btn.svelte-gq41l0:focus-visible{outline:.125rem solid var(--border-focus, var(--accent));outline-offset:.125rem}.btn-sm.svelte-gq41l0{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);min-height:2rem}.btn-primary.svelte-gq41l0{background-color:var(--accent-primary, var(--accent));color:var(--text-on-accent, white)}.btn-primary.svelte-gq41l0:hover{filter:brightness(1.1)}.btn-secondary.svelte-gq41l0{background-color:transparent;color:var(--text-secondary);border-color:var(--border-default)}.btn-secondary.svelte-gq41l0:hover{background-color:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.reply-context.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:3px solid var(--accent, var(--accent-primary-dim, var(--accent-text)));margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;border-radius:0 var(--radius-sm, .25rem) var(--radius-sm, .25rem) 0}.reply-context.svelte-gq41l0:hover{background:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.reply-bar.svelte-gq41l0{display:none}.reply-content.svelte-gq41l0{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reply-author.svelte-gq41l0{font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--accent-primary, var(--accent-text))}.reply-text.svelte-gq41l0{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reactions.svelte-gq41l0{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.reaction-badge.svelte-gq41l0{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-full, var(--radius-lg));font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast, var(--transition-fast)) var(--ease-standard, ease);min-height:1.75rem}.reaction-badge.svelte-gq41l0:hover{background-color:var(--surface-hover, var(--bg-hover));border-color:var(--border-default)}.reaction-badge.user-reacted.svelte-gq41l0{border-color:var(--accent-primary, var(--accent));background-color:#7b8bf51a}.reaction-badge.svelte-gq41l0:focus{outline:.125rem solid var(--accent);outline-offset:.125rem}.reaction-emoji.svelte-gq41l0{font-size:var(--font-size-base);line-height:1}.reaction-count.svelte-gq41l0{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.reaction-badge.user-reacted.svelte-gq41l0 .reaction-count:where(.svelte-gq41l0){color:var(--accent-text)}.thread-reply-indicator.svelte-gq41l0{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--accent-primary, var(--accent));transition:background var(--duration-fast, .15s) var(--ease-standard, ease)}.thread-reply-indicator.svelte-gq41l0:hover{background:var(--surface-hover, var(--bg-hover));border-color:var(--border-subtle, var(--border-default))}.thread-reply-indicator.svelte-gq41l0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.thread-icon.svelte-gq41l0{flex-shrink:0;color:var(--accent-primary, var(--accent))}.thread-reply-count.svelte-gq41l0{font-weight:var(--font-weight-semibold, 600);white-space:nowrap}.thread-last-reply.svelte-gq41l0{color:var(--text-muted);font-weight:var(--font-weight-normal, 400);white-space:nowrap}.thread-reply-indicator.svelte-gq41l0:hover .thread-last-reply:where(.svelte-gq41l0){color:var(--text-secondary)}.signature-warning.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.signature-tampered.svelte-gq41l0{background-color:color-mix(in srgb,var(--status-error) 15%,transparent);border:.125rem solid color-mix(in srgb,var(--status-error) 50%,transparent);color:var(--status-error);font-weight:600}.signature-unverified-banner.svelte-gq41l0{background-color:color-mix(in srgb,var(--status-warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-warning, #f59e0b) 30%,transparent);color:var(--status-warning, #f59e0b)}.aead-tampered.svelte-gq41l0{background-color:color-mix(in srgb,var(--status-error) 20%,transparent);border:.125rem solid var(--status-error);color:var(--status-error);font-weight:600}.message.pending-delete.svelte-gq41l0{opacity:.5;background-color:color-mix(in srgb,var(--status-error) 5%,transparent)}.pending-delete-banner.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,transparent);border-radius:var(--radius-md);margin-top:var(--space-1)}.undo-btn.svelte-gq41l0{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast, .15s) var(--ease-standard, ease)}.undo-btn.svelte-gq41l0:hover{background-color:color-mix(in srgb,var(--accent) 85%,black)}.undo-btn.svelte-gq41l0:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.message.message-pending.svelte-gq41l0{opacity:.6}.message.message-failed.svelte-gq41l0{opacity:.8;border-left:.1875rem solid var(--status-error);background-color:color-mix(in srgb,var(--status-error) 5%,transparent)}.message-status.svelte-gq41l0{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.message-status-pending.svelte-gq41l0{color:var(--text-muted)}.message-status-offline.svelte-gq41l0{color:var(--status-info)}.message-status-failed.svelte-gq41l0{color:var(--status-error)}.message-queued-offline.svelte-gq41l0{opacity:.7}.status-icon.svelte-gq41l0{width:.875rem;height:.875rem;flex-shrink:0}.status-retry-btn.svelte-gq41l0,.status-dismiss-btn.svelte-gq41l0{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none}.status-retry-btn.svelte-gq41l0{color:var(--text-on-error);background-color:var(--btn-danger-bg)}.status-retry-btn.svelte-gq41l0:hover{opacity:.9}.status-retry-btn.svelte-gq41l0:focus-visible{outline:.125rem solid var(--status-error);outline-offset:.125rem}.status-dismiss-btn.svelte-gq41l0{color:var(--text-muted);background:none;border:1px solid var(--border-default)}.status-dismiss-btn.svelte-gq41l0:hover{color:var(--text-primary);background-color:var(--bg-hover)}.status-dismiss-btn.svelte-gq41l0:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}@keyframes svelte-gq41l0-messageAppear{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.message.new-message.svelte-gq41l0{animation:svelte-gq41l0-messageAppear var(--duration-normal, .2s) var(--ease-decelerate, ease-out)}@media(prefers-reduced-motion:reduce){.message.new-message.svelte-gq41l0{animation:none}}@keyframes svelte-gq41l0-reactionPop{0%{transform:scale(.8)}to{transform:scale(1)}}.reaction-badge.just-added.svelte-gq41l0{animation:svelte-gq41l0-reactionPop .15s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.reaction-badge.just-added.svelte-gq41l0{animation:none}}@media(hover:none){.message-actions.svelte-gq41l0{display:none;position:static;margin-top:var(--space-1);box-shadow:none;border:none;background:none;padding:0}.message.touch-actions-visible.svelte-gq41l0 .message-actions:where(.svelte-gq41l0),.message-actions.actions-pinned.svelte-gq41l0{display:flex}.action-btn.svelte-gq41l0,.emoji-option.svelte-gq41l0{min-width:2.75rem;min-height:2.75rem}.reaction-badge.svelte-gq41l0{min-height:2.75rem}}.sr-only.svelte-gq41l0{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skeleton-container.svelte-1ogiayc{flex:1;padding:var(--space-4) var(--space-6);overflow:hidden}.skeleton-message.svelte-1ogiayc{display:flex;gap:var(--space-4);padding:var(--space-3) 0}.skeleton-avatar.svelte-1ogiayc{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--bg-elevated);flex-shrink:0;animation:loadingPulse var(--pulse-duration-loading) ease-in-out infinite}.skeleton-body.svelte-1ogiayc{flex:1;min-width:0}.skeleton-header.svelte-1ogiayc{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.skeleton-name.svelte-1ogiayc{height:.875rem;border-radius:var(--radius-sm);background-color:var(--bg-elevated);animation:loadingPulse var(--pulse-duration-loading) ease-in-out infinite}.skeleton-time.svelte-1ogiayc{width:2.5rem;height:.625rem;border-radius:var(--radius-sm);background-color:var(--bg-elevated);animation:loadingPulse var(--pulse-duration-loading) ease-in-out infinite}.skeleton-text.svelte-1ogiayc{height:.875rem;border-radius:var(--radius-sm);background-color:var(--bg-elevated);margin-bottom:var(--space-1);animation:loadingPulse var(--pulse-duration-loading) ease-in-out infinite}.skeleton-text.short.svelte-1ogiayc{height:.875rem}@media(prefers-reduced-motion:reduce){.skeleton-avatar.svelte-1ogiayc,.skeleton-name.svelte-1ogiayc,.skeleton-time.svelte-1ogiayc,.skeleton-text.svelte-1ogiayc{animation:none;opacity:.5}}.messages-wrapper.svelte-qha2j{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.messages-container.svelte-qha2j{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0;scroll-behavior:smooth}.empty-state-container.svelte-qha2j{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-8)}.empty-state-visual.svelte-qha2j{margin-bottom:var(--space-6);opacity:.5}.empty-state-icon.svelte-qha2j{width:4rem;height:4rem;color:var(--text-tertiary, var(--text-muted))}.empty-state-icon.empty-state-icon-hash.svelte-qha2j{width:3.5rem;height:3.5rem}.empty-state-title.svelte-qha2j{font-size:var(--font-size-lg);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description.svelte-qha2j{font-size:var(--font-size-sm);color:var(--text-tertiary, var(--text-secondary));max-width:var(--empty-state-max-width, 20rem);line-height:var(--line-height-normal)}.retry-btn.svelte-qha2j{margin-top:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--accent);color:var(--text-on-accent, #fff);border:none;border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));cursor:pointer;transition:background-color var(--duration-instant)}.retry-btn.svelte-qha2j:hover{background:var(--accent-hover, var(--accent))}.retry-btn.svelte-qha2j:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.stale-data-banner.svelte-qha2j{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:color-mix(in srgb,var(--status-warning, #f59e0b) 12%,var(--bg-surface, #1a1a2e));border-bottom:1px solid color-mix(in srgb,var(--status-warning, #f59e0b) 30%,transparent);font-size:var(--font-size-xs, .75rem);color:var(--status-warning, #f59e0b)}.stale-retry-btn.svelte-qha2j{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs, .75rem);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));color:var(--status-warning, #f59e0b);background:color-mix(in srgb,var(--status-warning, #f59e0b) 20%,transparent);border:1px solid color-mix(in srgb,var(--status-warning, #f59e0b) 40%,transparent);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:background-color var(--duration-instant, .1s)}.stale-retry-btn.svelte-qha2j:hover{background:color-mix(in srgb,var(--status-warning, #f59e0b) 30%,transparent)}.stale-retry-btn.svelte-qha2j:focus-visible{outline:.125rem solid var(--status-warning, #f59e0b);outline-offset:.125rem}.message-group-wrapper.svelte-qha2j{margin-top:var(--message-gap-same-user, var(--space-1))}.message-group-wrapper.group-start.svelte-qha2j{margin-top:var(--message-gap-diff-user, var(--space-4))}.message-group-wrapper.svelte-qha2j:first-child{margin-top:0}.message-group-wrapper.unread-marker.svelte-qha2j{border-left:3px solid var(--accent, var(--accent-primary));border-radius:0 var(--radius-sm, .25rem) var(--radius-sm, .25rem) 0}.messages-container.channel-loaded.svelte-qha2j{animation:svelte-qha2j-channelFadeIn var(--duration-fast) var(--ease-standard)}@keyframes svelte-qha2j-channelFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.messages-container.channel-loaded.svelte-qha2j,.jump-to-latest.svelte-qha2j{animation:none}}.date-divider.svelte-qha2j{display:flex;align-items:center;padding:var(--space-4) 1.5rem;gap:var(--space-3)}.date-divider.svelte-qha2j:before,.date-divider.svelte-qha2j:after{content:"";flex:1;height:1px;background:var(--border-default, var(--border))}.date-label.svelte-qha2j{font-size:var(--font-size-xs, .75rem);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));color:var(--text-tertiary, var(--text-muted));white-space:nowrap;padding:var(--space-1) var(--space-2)}.typing-indicator.svelte-qha2j{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);min-height:1.25rem;color:var(--text-tertiary, var(--text-muted));font-size:var(--font-size-xs, .75rem)}.typing-dots.svelte-qha2j{display:flex;gap:var(--space-1)}.typing-dots.svelte-qha2j span:where(.svelte-qha2j){width:.25rem;height:.25rem;border-radius:var(--radius-full, 50%);background:var(--text-tertiary, var(--text-muted));animation:svelte-qha2j-typing-bounce 1.4s infinite ease-in-out}.typing-dots.svelte-qha2j span:where(.svelte-qha2j):nth-child(1){animation-delay:0s}.typing-dots.svelte-qha2j span:where(.svelte-qha2j):nth-child(2){animation-delay:.2s}.typing-dots.svelte-qha2j span:where(.svelte-qha2j):nth-child(3){animation-delay:.4s}@keyframes svelte-qha2j-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.25rem)}}@media(prefers-reduced-motion:reduce){.typing-dots.svelte-qha2j span:where(.svelte-qha2j){animation:none}}.sr-only.svelte-qha2j{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}article.message:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem;border-radius:var(--radius-sm)}.jump-to-latest.svelte-qha2j{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-bg, var(--accent));color:var(--text-on-accent, #fff);border:1px solid var(--accent-border, var(--accent));border-radius:var(--radius-full, 624.9375rem);cursor:pointer;box-shadow:0 .25rem .75rem #0000004d;z-index:10;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-medium, 600));animation:svelte-qha2j-fabFadeIn var(--duration-fast, .15s) var(--ease-decelerate, ease-out)}@keyframes svelte-qha2j-fabFadeIn{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.jump-to-latest.svelte-qha2j:hover{background:var(--accent-hover, var(--accent));transform:translate(-50%) translateY(-.125rem)}.jump-to-latest.svelte-qha2j:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.jump-to-latest.svelte-qha2j svg:where(.svelte-qha2j){width:1.125rem;height:1.125rem;flex-shrink:0}.new-msg-badge.svelte-qha2j{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);background:var(--accent);color:var(--text-on-accent, #fff);border-radius:var(--radius-full, 624.9375rem);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.unread-divider.svelte-qha2j{display:flex;align-items:center;padding:var(--space-2) var(--space-4);gap:var(--space-3);margin:var(--space-2) 0}.unread-divider.svelte-qha2j:before,.unread-divider.svelte-qha2j:after{content:"";flex:1;height:1px;background:var(--status-error, #EF9A9A)}.unread-divider-label.svelte-qha2j{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold, 700);color:var(--status-error, #EF9A9A);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 var(--space-1)}.ptr-indicator.svelte-qha2j{display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:height .2s var(--ease-decelerate, ease-out);color:var(--text-tertiary, var(--text-muted))}.ptr-indicator.ptr-ready.svelte-qha2j,.ptr-indicator.ptr-refreshing.svelte-qha2j{color:var(--accent)}.ptr-text.svelte-qha2j{font-size:var(--font-size-xs, .75rem);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));margin-left:var(--space-2)}.ptr-icon.svelte-qha2j{width:1.5rem;height:1.5rem;transition:transform .1s linear}.ptr-icon.ptr-spin.svelte-qha2j{animation:svelte-qha2j-ptr-spin 1s linear infinite}@keyframes svelte-qha2j-ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr-indicator.svelte-qha2j,.ptr-icon.svelte-qha2j{transition:none}.ptr-icon.ptr-spin.svelte-qha2j{animation:none}}.editor-container.svelte-1afg4yo{flex:1;min-width:0;display:flex;flex-direction:column}.editor-container.disabled.svelte-1afg4yo{opacity:.6;pointer-events:none}.toolbar.svelte-1afg4yo{position:absolute;bottom:100%;left:0;right:0;z-index:1;display:flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1) var(--space-2, .5rem);flex-wrap:wrap;background:var(--surface-input, var(--bg-input, var(--bg-elevated)));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-xl, 1rem) var(--radius-xl, 1rem) 0 0;border-bottom:none;margin-bottom:-1px}.toolbar-group.svelte-1afg4yo{display:flex;align-items:center;gap:.125rem}.toolbar-divider.svelte-1afg4yo{width:1px;height:1.125rem;background:linear-gradient(to bottom,transparent,var(--border-default, rgba(255, 255, 255, .1)) 20%,var(--border-default, rgba(255, 255, 255, .1)) 80%,transparent);margin:0 var(--space-1)}.toolbar-btn.svelte-1afg4yo{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:none;color:var(--text-muted, rgba(255, 255, 255, .5));border-radius:var(--radius-md, .3125rem);cursor:pointer;transition:color var(--duration-fast, .15s) var(--ease-standard, ease),background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.toolbar-btn.svelte-1afg4yo:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.toolbar-btn.active.svelte-1afg4yo{color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 28%,transparent)}.toolbar-btn.svelte-1afg4yo:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.svelte-1afg4yo:focus-visible{outline:.125rem solid var(--accent);outline-offset:-1px}.toolbar-btn.svelte-1afg4yo svg:where(.svelte-1afg4yo){width:1.125rem;height:1.125rem}.editor-mount.svelte-1afg4yo{flex:1}.editor-mount.svelte-1afg4yo .rich-editor-content{min-height:1.5rem;max-height:12.5rem;overflow-y:auto;padding:var(--space-1) 0;outline:none;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.editor-mount.svelte-1afg4yo .rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.editor-mount.svelte-1afg4yo .rich-editor-content p{margin:0;padding-left:.25rem}.editor-mount.svelte-1afg4yo .rich-editor-content p+p{margin-top:.25em}.editor-mount.svelte-1afg4yo .rich-editor-content strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.editor-mount.svelte-1afg4yo .rich-editor-content em{font-style:italic}.editor-mount.svelte-1afg4yo .rich-editor-content s{text-decoration:line-through}.editor-mount.svelte-1afg4yo .rich-editor-content code{padding:.1em .3em;background-color:var(--bg-active);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--status-error)}.editor-mount.svelte-1afg4yo .rich-editor-content pre{background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin:var(--space-1) 0;overflow-x:auto}.editor-mount.svelte-1afg4yo .rich-editor-content pre code{padding:0;background:none;border-radius:0;color:var(--text-primary);font-size:var(--font-size-sm)}.editor-mount.svelte-1afg4yo .rich-editor-content blockquote{border-left:.1875rem solid var(--accent-text);padding-left:var(--space-4);margin:var(--space-1) 0;color:var(--text-secondary)}.editor-mount.svelte-1afg4yo .rich-editor-content h1,.editor-mount.svelte-1afg4yo .rich-editor-content h2,.editor-mount.svelte-1afg4yo .rich-editor-content h3{font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--space-1) 0}.editor-mount.svelte-1afg4yo .rich-editor-content h1{font-size:1.4em}.editor-mount.svelte-1afg4yo .rich-editor-content h2{font-size:1.2em}.editor-mount.svelte-1afg4yo .rich-editor-content h3{font-size:1.1em}.editor-mount.svelte-1afg4yo .rich-editor-content ul,.editor-mount.svelte-1afg4yo .rich-editor-content ol{padding-left:1.5em;margin:var(--space-1) 0}.editor-mount.svelte-1afg4yo .rich-editor-content li,.editor-mount.svelte-1afg4yo .rich-editor-content li p{margin:0}.editor-mount.svelte-1afg4yo .rich-editor-content a{color:var(--text-link);text-decoration:underline}.editor-mount.svelte-1afg4yo .rich-editor-content a:hover{color:var(--text-link-hover)}.editor-mount.svelte-1afg4yo .rich-editor-content hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-2) 0}.editor-mount.svelte-1afg4yo .mention-chip{display:inline-flex;align-items:center;padding:.0625rem .375rem;background:color-mix(in srgb,var(--accent, #6c63ff) 20%,transparent);color:var(--accent-text, var(--accent, #6c63ff));border-radius:var(--radius-sm, .25rem);font-weight:var(--font-weight-semibold, 600);font-size:inherit;line-height:inherit;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.link-dialog.svelte-1afg4yo{padding:var(--space-2);border-top:1px solid var(--border-default);background-color:var(--bg-elevated)}.link-dialog-label.svelte-1afg4yo{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-dialog-row.svelte-1afg4yo{display:flex;gap:var(--space-1)}.link-dialog-input.svelte-1afg4yo{flex:1;padding:var(--space-1) var(--space-2);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.link-dialog-input.svelte-1afg4yo:focus{border-color:var(--accent);outline:.125rem solid rgba(74,21,75,.3);outline-offset:-1px}.link-dialog-btn.svelte-1afg4yo{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.link-dialog-ok.svelte-1afg4yo{background-color:var(--accent);color:#fff}.link-dialog-cancel.svelte-1afg4yo{background-color:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-default)}.gif-picker-overlay.svelte-kc0x60{position:fixed;z-index:1000;background:var(--bg-surface, #1a1e2a);border:1px solid var(--border, #252a3a);border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0006;max-width:360px;width:100%;max-height:480px;display:flex;flex-direction:column;overflow:hidden}.picker-search.svelte-kc0x60{flex-shrink:0;padding:var(--space-3);border-bottom:1px solid var(--border, #252a3a);position:relative}.picker-search.svelte-kc0x60 input:where(.svelte-kc0x60){width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);background:var(--bg-input, #0f1117);border:1px solid var(--border, #252a3a);border-radius:var(--radius-sm);color:var(--text-primary, #dfe1ea);font-size:var(--font-size-sm);font-family:inherit}.picker-search.svelte-kc0x60 input:where(.svelte-kc0x60)::placeholder{color:var(--text-tertiary, #8890a0)}.picker-search.svelte-kc0x60 input:where(.svelte-kc0x60):focus{outline:none;border-color:var(--brand, #7B8FF5);box-shadow:0 0 0 2px #7b8ff533}.picker-search.svelte-kc0x60 .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:var(--space-4);height:var(--space-4);color:var(--text-secondary, #a0a9b5);pointer-events:none}.gif-grid.svelte-kc0x60{flex:1;overflow-y:auto;padding:var(--space-2);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);align-content:start}.gif-item.svelte-kc0x60{aspect-ratio:1;padding:0;border:1px solid var(--border, #252a3a);background:transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all .2s ease;position:relative}.gif-item.svelte-kc0x60:hover{border-color:var(--brand, #7B8FF5);box-shadow:0 0 8px #7b8ff54d;transform:scale(1.02)}.gif-item.svelte-kc0x60:focus{outline:none;border-color:var(--brand, #7B8FF5);box-shadow:0 0 0 2px #7b8ff566}.gif-item.svelte-kc0x60 img:where(.svelte-kc0x60){width:100%;height:100%;object-fit:cover;display:block}.empty-state.svelte-kc0x60{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;gap:var(--space-3)}.empty-state.svelte-kc0x60 p:where(.svelte-kc0x60){color:var(--text-secondary, #a0a9b5);font-size:var(--font-size-sm);margin:0;max-width:90%}.empty-state.svelte-kc0x60 svg{width:var(--space-8);height:var(--space-8);color:var(--text-tertiary, #8890a0)}.loading-indicator.svelte-kc0x60{flex-shrink:0;padding:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary, #a0a9b5);font-size:var(--font-size-sm);border-top:1px solid var(--border, #252a3a)}.loading-indicator.svelte-kc0x60 svg{width:var(--space-4);height:var(--space-4);animation:svelte-kc0x60-spin 1s linear infinite}@keyframes svelte-kc0x60-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-hint.svelte-kc0x60{flex-shrink:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border, #252a3a);text-align:center}.load-more-hint.svelte-kc0x60 p:where(.svelte-kc0x60){margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary, #8890a0)}.text-secondary.svelte-kc0x60{color:var(--text-secondary, #a0a9b5)}.gif-grid.svelte-kc0x60::-webkit-scrollbar{width:6px}.gif-grid.svelte-kc0x60::-webkit-scrollbar-track{background:transparent}.gif-grid.svelte-kc0x60::-webkit-scrollbar-thumb{background:var(--border, #252a3a);border-radius:var(--radius-sm)}.gif-grid.svelte-kc0x60::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #8890a0)}.sr-only.svelte-kc0x60{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.message-input-container.svelte-7btu3z{padding:var(--space-1) var(--space-4) var(--space-1, .25rem);background-color:var(--bg-base, var(--bg-surface));position:relative;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06));transition:border-color var(--duration-fast, .15s) var(--ease-standard, ease);min-height:var(--footer-height);max-height:40vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.message-input-container.dragging-over.svelte-7btu3z{border-color:var(--status-info)}.drop-zone-overlay.svelte-7btu3z{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#36c5f01a;border:.125rem dashed var(--status-info);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;animation:svelte-7btu3z-dropZonePulse 1.5s ease-in-out infinite}@keyframes svelte-7btu3z-dropZonePulse{0%,to{background-color:#36c5f01a}50%{background-color:#36c5f033}}.drop-zone-content.svelte-7btu3z{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--status-info)}.drop-icon.svelte-7btu3z{width:2.5rem;height:2.5rem;animation:svelte-7btu3z-dropIconBounce .6s ease-in-out infinite}@keyframes svelte-7btu3z-dropIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.3125rem)}}.drop-text.svelte-7btu3z{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.reply-preview.svelte-7btu3z{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.reply-preview-content.svelte-7btu3z{display:flex;gap:var(--space-2);min-width:0;flex:1}.reply-preview-bar.svelte-7btu3z{width:.1875rem;background-color:var(--accent-text);border-radius:.125rem;flex-shrink:0}.reply-preview-info.svelte-7btu3z{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reply-preview-label.svelte-7btu3z{font-size:var(--font-size-sm);color:var(--text-secondary)}.reply-preview-label.svelte-7btu3z strong:where(.svelte-7btu3z){color:var(--accent-text)}.reply-preview-text.svelte-7btu3z{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-jump-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0;background:none;border:none;cursor:pointer}.reply-jump-btn.svelte-7btu3z:hover{color:var(--accent-text);background-color:var(--bg-hover)}.reply-jump-btn.svelte-7btu3z .icon:where(.svelte-7btu3z){width:1rem;height:1rem}.reply-cancel-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.reply-cancel-btn.svelte-7btu3z:hover{color:var(--status-error);background-color:var(--bg-hover)}.reply-cancel-btn.svelte-7btu3z .icon:where(.svelte-7btu3z){width:1rem;height:1rem}.attachment-summary-wrap.svelte-7btu3z{margin-bottom:var(--space-2)}.attachment-summary.svelte-7btu3z{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.summary-icon.svelte-7btu3z{width:.875rem;height:.875rem;flex-shrink:0;color:var(--text-muted)}.summary-text.svelte-7btu3z{flex:1}.summary-toggle.svelte-7btu3z{display:inline-flex;align-items:center;gap:.125rem;background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--accent-text);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.summary-toggle.svelte-7btu3z:hover{background-color:var(--bg-hover)}.summary-toggle.svelte-7btu3z:focus-visible{outline:.125rem solid var(--accent);outline-offset:1px}.summary-chevron.svelte-7btu3z{width:.625rem;height:.625rem;transition:transform var(--transition-fast)}.summary-chevron.expanded.svelte-7btu3z{transform:rotate(180deg)}.attachment-summary-wrap.svelte-7btu3z .pending-attachments:where(.svelte-7btu3z){margin-top:var(--space-2);margin-bottom:0}.pending-attachments.svelte-7btu3z{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.pending-attachment.svelte-7btu3z{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:15.625rem}.pending-attachment.uploading.svelte-7btu3z{max-width:20rem;border:1px solid var(--border-subtle, var(--border-default));animation:svelte-7btu3z-uploadPulse 2s ease-in-out infinite}@keyframes svelte-7btu3z-uploadPulse{0%,to{border-color:var(--border-subtle, var(--border-default))}50%{border-color:var(--accent-primary, #36c5f0)}}.upload-spinner.svelte-7btu3z{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--accent-primary, #36c5f0);animation:svelte-7btu3z-uploadBob 1s ease-in-out infinite}.upload-spinner.svelte-7btu3z svg:where(.svelte-7btu3z){width:100%;height:100%}@keyframes svelte-7btu3z-uploadBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.1875rem)}}.upload-progress-bar.svelte-7btu3z{height:.1875rem;background-color:var(--bg-base);border-radius:.125rem;overflow:hidden;margin-top:.25rem}.upload-progress-fill.svelte-7btu3z{height:100%;width:40%;background-color:var(--accent-primary, #36c5f0);border-radius:.125rem;animation:svelte-7btu3z-uploadSlide 1.5s ease-in-out infinite}.upload-progress-fill.determinate.svelte-7btu3z{animation:none;transition:width var(--duration-fast) var(--ease-standard)}@keyframes svelte-7btu3z-uploadSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.upload-cancel-btn.svelte-7btu3z{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:var(--radius-full, 50%);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.upload-cancel-btn.svelte-7btu3z:hover{color:var(--status-error);background-color:var(--bg-hover)}.upload-cancel-btn.svelte-7btu3z .icon:where(.svelte-7btu3z){width:.875rem;height:.875rem}.attachment-icon.svelte-7btu3z{font-size:var(--font-size-lg);flex-shrink:0}.attachment-info.svelte-7btu3z{display:flex;flex-direction:column;min-width:0;flex:1}.attachment-name.svelte-7btu3z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.attachment-size.svelte-7btu3z{font-size:var(--font-size-xs);color:var(--text-muted)}.remove-attachment.svelte-7btu3z{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0}.remove-attachment.svelte-7btu3z:hover{color:var(--status-error);background-color:var(--bg-hover)}.remove-attachment.svelte-7btu3z .icon:where(.svelte-7btu3z){width:.875rem;height:.875rem}.input-row.svelte-7btu3z{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--surface-input, var(--bg-input, var(--bg-elevated)));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-xl, 1rem);padding:var(--space-2) var(--space-3, var(--space-2));flex-wrap:wrap;overflow:visible;position:relative;transition:border-color var(--duration-fast, .15s) var(--ease-standard, ease),box-shadow var(--duration-normal, .2s) var(--ease-standard, ease)}.input-row.svelte-7btu3z:focus-within{border-color:color-mix(in srgb,var(--accent-primary, var(--accent)) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary, var(--accent)) 15%,transparent)}.attachment-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--text-muted, rgba(255, 255, 255, .5));border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base, 1rem);transition:color var(--duration-fast, .15s) var(--ease-standard, ease),background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.attachment-btn.svelte-7btu3z:hover{color:var(--text-primary);background-color:var(--surface-hover, var(--bg-hover))}.gif-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--text-muted, rgba(255, 255, 255, .5));border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base, 1rem);transition:color var(--duration-fast, .15s) var(--ease-standard, ease),background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.gif-btn.svelte-7btu3z:hover:not(:disabled){color:var(--text-primary);background-color:var(--surface-hover, var(--bg-hover))}.gif-btn.active.svelte-7btu3z{color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 28%,transparent)}.gif-btn.svelte-7btu3z:disabled{opacity:.5;cursor:not-allowed}.gif-btn.svelte-7btu3z .icon:where(.svelte-7btu3z){width:1.25rem;height:1.25rem}.format-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--text-muted, rgba(255, 255, 255, .5));border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base, 1rem);transition:color var(--duration-fast, .15s) var(--ease-standard, ease),background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.format-btn.svelte-7btu3z:hover:not(:disabled){color:var(--text-primary);background-color:var(--surface-hover, var(--bg-hover))}.format-btn.active.svelte-7btu3z{color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 28%,transparent)}.send-btn.svelte-7btu3z{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-full, 624.9375rem);background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-muted, rgba(255, 255, 255, .5));cursor:not-allowed;font-size:var(--font-size-base, 1rem);flex-shrink:0;transition:transform var(--duration-fast, .15s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)),filter var(--duration-fast, .15s) var(--ease-standard, ease),background-color var(--duration-fast, .15s) var(--ease-standard, ease),color var(--duration-fast, .15s) var(--ease-standard, ease)}.send-btn.has-content.svelte-7btu3z{background:var(--accent-primary, var(--accent));color:var(--text-on-accent, #ffffff);cursor:pointer}.send-btn.has-content.svelte-7btu3z:hover:not(:disabled){filter:brightness(1.15);transform:scale(1.05)}.send-btn.has-content.svelte-7btu3z:active:not(:disabled){transform:scale(.95)}.send-btn.svelte-7btu3z:disabled{cursor:not-allowed;background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-disabled, rgba(255, 255, 255, .38))}.icon.svelte-7btu3z{width:1.125rem;height:1.125rem}.send-btn.svelte-7btu3z .icon:where(.svelte-7btu3z){width:1.25rem;height:1.25rem}@media(hover:none){.send-btn.svelte-7btu3z{width:var(--touch-target-min, 2.75rem);height:var(--touch-target-min, 2.75rem)}.attachment-btn.svelte-7btu3z,.format-btn.svelte-7btu3z{min-width:var(--touch-target-min, 2.75rem);min-height:var(--touch-target-min, 2.75rem)}}.sr-only.svelte-7btu3z{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.send-btn.svelte-7btu3z{transition:none}.send-btn.svelte-7btu3z:hover:not(:disabled),.send-btn.svelte-7btu3z:active:not(:disabled){transform:none}}.session-expired-banner.svelte-o861tn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:#ecb22e1a;border-bottom:1px solid var(--status-warning);color:var(--status-warning);font-size:var(--font-size-sm)}.session-expired-banner.svelte-o861tn .icon:where(.svelte-o861tn){width:1.25rem;height:1.25rem;flex-shrink:0}.warning-banner.svelte-o861tn{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:#ecb22e1a;border-bottom:1px solid var(--status-warning);color:var(--status-warning);font-size:var(--font-size-sm)}.warning-banner.svelte-o861tn .icon{width:1.25rem;height:1.25rem;flex-shrink:0}form.svelte-o861tn{padding:var(--space-6)}.active-method-label.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle, var(--border-default));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.method-icon.svelte-o861tn{width:1rem;height:1rem;flex-shrink:0}.form-group.svelte-o861tn label:where(.svelte-o861tn){display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.required.svelte-o861tn{color:var(--status-error)}.security-note.svelte-o861tn{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.security-note.svelte-o861tn .icon:where(.svelte-o861tn){width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--status-success)}.prf-compat-auth.svelte-o861tn{margin-bottom:var(--space-4)}.form-actions.svelte-o861tn{display:flex;justify-content:flex-end}.form-actions.svelte-o861tn .btn:where(.svelte-o861tn){width:100%}.form-actions.svelte-o861tn .icon:where(.svelte-o861tn){width:1rem;height:1rem}.modal-footer.svelte-o861tn{padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.alt-methods.svelte-o861tn{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.link-btn--subtle.svelte-o861tn{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal, 400);color:var(--text-muted)}.link-btn--subtle.svelte-o861tn:hover{color:var(--text-secondary)}.modal-footer.svelte-o861tn p:where(.svelte-o861tn){margin:0}.link-btn.svelte-o861tn{color:var(--text-link);font-weight:var(--font-weight-semibold)}.link-btn.svelte-o861tn:hover{text-decoration:underline}.field-error.svelte-o861tn{display:block;font-size:var(--font-size-xs);color:var(--status-error);margin-top:var(--space-1)}.step-content.svelte-o861tn{padding:var(--space-6)}.step-badge.svelte-o861tn{display:inline-block;padding:.125rem var(--space-2);background-color:var(--btn-success-bg);color:var(--text-on-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.step-badge-required.svelte-o861tn{background-color:var(--status-warning)}.step-description.svelte-o861tn{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.step-actions.svelte-o861tn{display:flex;flex-direction:column;gap:var(--space-2)}.step-actions.svelte-o861tn .btn:where(.svelte-o861tn){width:100%}.step-actions.svelte-o861tn .icon:where(.svelte-o861tn){width:1rem;height:1rem}.btn-secondary.svelte-o861tn{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer}.btn-secondary.svelte-o861tn:hover{background-color:var(--bg-hover)}.session-expired-content.svelte-o861tn{display:flex;flex-direction:column;gap:.125rem}.session-expired-hint.svelte-o861tn{font-size:var(--font-size-xs);opacity:.8}.generating-state.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.username-status.svelte-o861tn{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs)}.username-status.checking.svelte-o861tn{color:var(--text-muted)}.username-status.available.svelte-o861tn{color:var(--status-success, #4caf50)}.username-status.taken.svelte-o861tn{color:var(--status-error, #f44336)}.username-status.error.svelte-o861tn{color:var(--text-muted)}.spinner-small.svelte-o861tn{display:inline-block;width:.75rem;height:.75rem;border:.125rem solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin var(--duration-spin-inline) linear infinite}.sso-divider.svelte-o861tn{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.sso-divider.svelte-o861tn:before,.sso-divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--border-color)}.sso-providers.svelte-o861tn{display:flex;flex-direction:column;gap:var(--space-2)}.btn-sso.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary, #2d2d44);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);cursor:pointer;font-size:var(--font-size-sm);transition:background .15s,border-color .15s}.btn-sso.svelte-o861tn:hover:not(:disabled){background:var(--bg-hover, #3d3d54);border-color:var(--accent-color, #7c3aed)}.btn-sso.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.btn-sso.svelte-o861tn .icon:where(.svelte-o861tn){width:1.125rem;height:1.125rem;flex-shrink:0}.welcome-content.svelte-o861tn{text-align:center}.welcome-check.svelte-o861tn{margin:0 auto var(--space-4);width:3.5rem;height:3.5rem;animation:svelte-o861tn-welcomeCheckPop .4s ease-out}.welcome-check.svelte-o861tn svg{width:100%;height:100%;color:var(--status-success, #22c55e)}@keyframes svelte-o861tn-welcomeCheckPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.tor-banner.svelte-o861tn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--status-success) 6%,var(--bg-elevated))}.tor-banner-icon.svelte-o861tn{width:1.25rem;height:1.25rem;color:var(--status-success);flex-shrink:0}.tor-banner-body.svelte-o861tn{flex:1;min-width:0}.tor-banner-label.svelte-o861tn{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.tor-banner-address.svelte-o861tn{display:block;font-family:var(--font-family-mono, monospace);font-size:var(--font-size-2xs, .6875rem);color:var(--status-success);word-break:break-all;line-height:1.4;margin-top:.125rem}.tor-banner-copy.svelte-o861tn{flex-shrink:0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);color:var(--text-on-accent, white);background:var(--accent-primary, var(--color-accent));border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.tor-banner-copy.svelte-o861tn:hover{opacity:.9}.tor-banner-copy.svelte-o861tn:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:2px}.modal-body.svelte-mw6sn3{padding:var(--space-6)}.description.svelte-mw6sn3{color:var(--text-secondary);margin-bottom:var(--space-6)}.form-group.svelte-mw6sn3{margin-bottom:var(--space-6)}.field-error.svelte-mw6sn3{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--status-error)}.feature-list.svelte-mw6sn3{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item.svelte-mw6sn3{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.feature-item.svelte-mw6sn3 .icon:where(.svelte-mw6sn3){width:1.25rem;height:1.25rem;color:var(--status-success)}.success-state.svelte-mw6sn3{text-align:center}.success-icon.svelte-mw6sn3{width:4rem;height:4rem;margin:0 auto var(--space-4);color:var(--status-success)}.success-state.svelte-mw6sn3 h3:where(.svelte-mw6sn3){font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.success-state.svelte-mw6sn3 p:where(.svelte-mw6sn3){color:var(--text-secondary);margin-bottom:var(--space-6)}.invitation-link.svelte-mw6sn3{margin-bottom:var(--space-4);text-align:left}.invitation-link.svelte-mw6sn3 label:where(.svelte-mw6sn3){display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-row.svelte-mw6sn3{display:flex;gap:var(--space-2)}.link-row.svelte-mw6sn3 input:where(.svelte-mw6sn3){flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.security-info.svelte-mw6sn3{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left}.security-info.svelte-mw6sn3 .icon:where(.svelte-mw6sn3){width:1rem;height:1rem;flex-shrink:0;color:var(--status-info)}.modal-footer.svelte-mw6sn3{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated)}.modal-footer.svelte-mw6sn3 .icon:where(.svelte-mw6sn3){width:1rem;height:1rem}.spinner.svelte-mw6sn3{width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin var(--duration-spin) linear infinite}.modal-body.svelte-1sgbo5m{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.search-label.svelte-1sgbo5m{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.search-container.svelte-1sgbo5m{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-2);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:2.5rem}.search-container.svelte-1sgbo5m:focus-within{border-color:var(--status-info);box-shadow:0 0 0 .125rem #36c5f033}.search-input.svelte-1sgbo5m{flex:1;min-width:7.5rem;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-base);padding:var(--space-1) 0}.search-input.svelte-1sgbo5m::placeholder{color:var(--text-muted)}.user-chip.svelte-1sgbo5m{display:flex;align-items:center;gap:var(--space-1);padding:.125rem .25rem .125rem var(--space-2);background-color:var(--status-info);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chip-remove.svelte-1sgbo5m{display:flex;align-items:center;justify-content:center;padding:.125rem;border-radius:var(--radius-sm);color:#fff;opacity:.7}.chip-remove.svelte-1sgbo5m:hover{opacity:1;background-color:#fff3}.search-results.svelte-1sgbo5m{list-style:none;margin:var(--space-2) 0 0;padding:0;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:12.5rem;overflow-y:auto}.search-result.svelte-1sgbo5m{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast)}.search-result.svelte-1sgbo5m:hover:not(.disabled){background-color:var(--bg-hover)}.search-result.svelte-1sgbo5m:focus{outline:none;background-color:var(--bg-hover)}.search-result.disabled.svelte-1sgbo5m{opacity:.5;cursor:default}.result-avatar.svelte-1sgbo5m{width:2rem;height:2rem;border-radius:50%;background-color:var(--status-info);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.result-name.svelte-1sgbo5m{flex:1;color:var(--text-primary);font-weight:var(--font-weight-medium)}.result-selected.svelte-1sgbo5m{font-size:var(--font-size-xs);color:var(--text-muted)}.search-status.svelte-1sgbo5m{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.error-message.svelte-1sgbo5m{margin-top:var(--space-2);padding:var(--space-2);background-color:#ef44441a;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:var(--font-size-sm)}.modal-footer.svelte-1sgbo5m{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.start-btn.svelte-1sgbo5m{min-width:10rem}.start-btn.svelte-1sgbo5m:disabled{opacity:.5;cursor:not-allowed}.qr-container.svelte-lpitps{background-color:#fff;border-radius:var(--radius-md);padding:var(--space-2);display:inline-flex;align-items:center;justify-content:center}canvas.svelte-lpitps{display:block;border-radius:var(--radius-sm)}.add-friend-body.svelte-jlml2g{padding:0 var(--space-6) var(--space-6)}.tab-bar.svelte-jlml2g{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle, var(--border));margin-bottom:var(--space-5)}.tab.svelte-jlml2g{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.tab.svelte-jlml2g:hover{color:var(--text-primary)}.tab.svelte-jlml2g:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab.active.svelte-jlml2g{color:var(--accent-primary, var(--color-accent));border-bottom-color:var(--accent-primary, var(--color-accent))}.tab-panel.svelte-jlml2g{min-height:12rem;display:flex;flex-direction:column;align-items:center}.tab-description.svelte-jlml2g{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-4);line-height:1.5}.qr-panel.svelte-jlml2g{padding-bottom:var(--space-2)}.qr-clickable.svelte-jlml2g{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:none;border:2px dashed var(--border-subtle, rgba(255, 255, 255, .1));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.qr-clickable.svelte-jlml2g:hover{border-color:var(--accent-primary, var(--color-accent));background-color:var(--surface-hover, rgba(255, 255, 255, .03))}.qr-clickable.svelte-jlml2g:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:2px}.qr-expand-hint.svelte-jlml2g{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.link-panel.svelte-jlml2g{width:100%}.link-box.svelte-jlml2g{width:100%;background:var(--bg-elevated, var(--bg-input));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);overflow:hidden}.invite-link.svelte-jlml2g{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5}.copy-btn.svelte-jlml2g{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);min-height:var(--touch-target-min, 2.75rem);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);background-color:var(--accent-primary, var(--color-accent));color:var(--text-on-accent, white);border:none}.copy-btn.svelte-jlml2g:hover:not(.copied){opacity:.9}.copy-btn.svelte-jlml2g:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:2px}.copy-btn.copied.svelte-jlml2g{background-color:var(--btn-success-bg, var(--status-success))}.link-security-note.svelte-jlml2g{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-3) 0 0;text-align:center;font-style:italic}.username-panel.svelte-jlml2g{width:100%}.username-input-group.svelte-jlml2g{display:flex;gap:var(--space-2);width:100%}.username-input.svelte-jlml2g{flex:1;padding:var(--space-3);background:var(--bg-elevated, var(--bg-input));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;min-width:0}.username-input.svelte-jlml2g:focus-visible{border-color:var(--accent-primary, var(--color-accent));outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:-1px}.send-btn.svelte-jlml2g{padding:var(--space-2) var(--space-4);min-height:var(--touch-target-min, 2.75rem);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background-color:var(--accent-primary, var(--color-accent));color:var(--text-on-accent, white);border:none;transition:opacity var(--duration-fast) var(--ease-standard)}.send-btn.svelte-jlml2g:hover:not(:disabled){opacity:.9}.send-btn.svelte-jlml2g:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:2px}.send-btn.svelte-jlml2g:disabled{opacity:.5;cursor:not-allowed}.btn-spinner.svelte-jlml2g{display:inline-block;width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-jlml2g-btn-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-jlml2g-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner.svelte-jlml2g{animation:none;opacity:.7}}.result-message.svelte-jlml2g{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;width:100%}.result-message.svelte-jlml2g p:where(.svelte-jlml2g){margin:0}.result-success.svelte-jlml2g{color:var(--status-success, hsl(120, 50%, 50%))}.result-info.svelte-jlml2g{color:var(--text-secondary)}.result-warning.svelte-jlml2g{color:var(--color-warning, hsl(45, 90%, 50%))}.result-error.svelte-jlml2g{color:var(--status-error, var(--color-danger, hsl(0, 70%, 60%)))}.empty-state.svelte-jlml2g{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.sr-only.svelte-jlml2g{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.tab.svelte-jlml2g span:where(.svelte-jlml2g){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tab.svelte-jlml2g{padding:var(--space-3)}.username-input-group.svelte-jlml2g{flex-direction:column}.send-btn.svelte-jlml2g{width:100%}}.qr-share-body.svelte-prmhc1{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-6) var(--space-6);text-align:center}.invite-avatar.svelte-prmhc1{margin-bottom:var(--space-3)}.invite-subtext.svelte-prmhc1{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-5);line-height:1.5}.qr-wrapper.svelte-prmhc1{padding:var(--space-3);border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0, 0, 0, .15));margin-bottom:var(--space-5)}.share-actions.svelte-prmhc1{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.share-btn.svelte-prmhc1{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);min-height:var(--touch-target-min, 2.75rem);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);border:none}.share-btn.svelte-prmhc1:focus-visible{outline:2px solid var(--accent-primary, var(--color-accent));outline-offset:2px}.share-btn.primary.svelte-prmhc1{background-color:var(--accent-primary, var(--color-accent));color:var(--text-on-accent, white)}.share-btn.primary.svelte-prmhc1:hover{opacity:.9}.share-btn.secondary.svelte-prmhc1{background-color:var(--bg-elevated, var(--surface-hover));color:var(--text-secondary);border:1px solid var(--border-subtle, var(--border))}.share-btn.secondary.svelte-prmhc1:hover{background-color:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.share-btn.copied.svelte-prmhc1{background-color:var(--btn-success-bg, var(--status-success));color:#fff;border-color:transparent}.modal-body.svelte-5y96no{padding:var(--space-6)}.modal-description.svelte-5y96no{color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.error-message.svelte-5y96no{background-color:#e01e5a1a;border:1px solid var(--status-error);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--status-error);margin-bottom:var(--space-4)}.form-group.svelte-5y96no{margin-bottom:var(--space-6)}.form-group.svelte-5y96no label:where(.svelte-5y96no){display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}.required.svelte-5y96no{color:var(--status-error)}.optional.svelte-5y96no{font-weight:400;color:var(--text-muted);text-transform:none}.form-group.svelte-5y96no input:where(.svelte-5y96no),.form-group.svelte-5y96no textarea:where(.svelte-5y96no){width:100%;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group.svelte-5y96no input:where(.svelte-5y96no):focus,.form-group.svelte-5y96no textarea:where(.svelte-5y96no):focus{border-color:var(--accent);outline:none}.form-group.svelte-5y96no input:where(.svelte-5y96no):disabled,.form-group.svelte-5y96no textarea:where(.svelte-5y96no):disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-5y96no{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4)}.btn.svelte-5y96no{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.btn-secondary.svelte-5y96no{background-color:transparent;color:var(--text-secondary)}.btn-secondary.svelte-5y96no:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn.svelte-5y96no:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-5y96no{width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin var(--duration-spin) linear infinite}.context-menu.svelte-v233xn{position:fixed;z-index:var(--z-modal);min-width:11.25rem;background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg);padding:var(--space-1);outline:none}.menu-item.svelte-v233xn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);text-align:left;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.menu-item.svelte-v233xn:hover{background-color:var(--surface-hover, var(--bg-hover))}.menu-item.svelte-v233xn:focus{outline:.125rem solid var(--accent-primary, var(--accent));outline-offset:-.125rem}.menu-item-danger.svelte-v233xn{color:var(--accent-error, var(--status-error))}.menu-item-danger.svelte-v233xn:hover{background-color:color-mix(in srgb,var(--accent-error, var(--status-error)) 10%,transparent)}.menu-icon{width:1rem;height:1rem;flex-shrink:0}.menu-divider.svelte-v233xn{height:1px;background-color:var(--border-subtle, var(--border-default));margin:var(--space-1) 0}.edit-form.svelte-v233xn{padding:var(--space-2)}.edit-textarea.svelte-v233xn{width:100%;min-height:5rem;padding:var(--space-2);background-color:var(--surface-input, var(--bg-surface));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);resize:vertical}.edit-textarea.svelte-v233xn:focus{outline:.125rem solid var(--accent-primary, var(--accent));outline-offset:-1px;border-color:var(--accent-primary, var(--accent))}.edit-error.svelte-v233xn{color:var(--accent-error, var(--status-error));font-size:var(--font-size-xs);margin-top:var(--space-1)}.edit-actions.svelte-v233xn{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn.svelte-v233xn{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--weight-medium, var(--font-weight-medium));cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary.svelte-v233xn{background-color:var(--accent-primary, var(--accent));color:#fff}.btn-primary.svelte-v233xn:hover{background-color:color-mix(in srgb,var(--accent-primary, var(--accent)) 85%,black)}.btn-secondary.svelte-v233xn{background-color:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.btn-secondary.svelte-v233xn:hover{background-color:var(--border-subtle, var(--border-default))}.btn-sm.svelte-v233xn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.sr-only.svelte-v233xn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.call-banner.svelte-5rot4w{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background-color:var(--btn-success-bg);color:var(--text-on-success);cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;font:inherit;width:100%}.call-banner.svelte-5rot4w:hover{background-color:var(--btn-success-hover-bg, color-mix(in srgb, var(--btn-success-bg) 85%, black))}.call-banner.svelte-5rot4w:focus-visible{outline:2px solid white;outline-offset:-2px}.banner-info.svelte-5rot4w{display:flex;align-items:center;gap:var(--space-2)}.banner-icon.svelte-5rot4w{display:flex;align-items:center}.icon.svelte-5rot4w{width:1rem;height:1rem}.pulse-icon.svelte-5rot4w{animation:statusPulse var(--pulse-duration-status) ease-in-out infinite}.banner-text.svelte-5rot4w{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.join-label.svelte-5rot4w{background-color:#fff3;color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);pointer-events:none}.call-banner.svelte-5rot4w:hover .join-label:where(.svelte-5rot4w){background-color:#ffffff59}@media(prefers-reduced-motion:reduce){.pulse-icon.svelte-5rot4w{animation:none}}@media(prefers-contrast:high){.join-label.svelte-5rot4w{background-color:#fff6;border:1px solid white}}.stream-banner.svelte-7rb87k{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background-color:var(--btn-danger-bg);color:var(--text-on-error)}.banner-info.svelte-7rb87k{display:flex;align-items:center;gap:var(--space-2)}.banner-icon.svelte-7rb87k{display:flex;align-items:center}.icon.svelte-7rb87k{width:1rem;height:1rem}.live-badge.svelte-7rb87k{display:inline-flex;align-items:center;padding:1px .375rem;border-radius:var(--radius-sm);background-color:#ffffff40;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;animation:statusPulse var(--pulse-duration-status) ease-in-out infinite}.banner-text.svelte-7rb87k{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.watch-btn.svelte-7rb87k,.stop-btn.svelte-7rb87k{background-color:#fff3;color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.watch-btn.svelte-7rb87k:hover,.stop-btn.svelte-7rb87k:hover{background-color:#ffffff59}.watch-btn.svelte-7rb87k:focus-visible,.stop-btn.svelte-7rb87k:focus-visible{box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem #ffffff80}@media(prefers-reduced-motion:reduce){.live-badge.svelte-7rb87k{animation:none}}@media(prefers-contrast:high){.watch-btn.svelte-7rb87k,.stop-btn.svelte-7rb87k{background-color:#fff6;border:1px solid white}}.stream-viewer.svelte-1lci4uy{display:flex;flex-direction:column;background-color:var(--bg-primary);border-bottom:1px solid var(--border-default);max-height:40vh;transition:max-height var(--transition-normal)}.stream-viewer.expanded.svelte-1lci4uy{max-height:none;flex:1}.viewer-header.svelte-1lci4uy{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0}.viewer-info.svelte-1lci4uy{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.screen-icon.svelte-1lci4uy{color:var(--text-muted)}.streamer-name.svelte-1lci4uy{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.encryption-badge.svelte-1lci4uy{display:flex;align-items:center;color:var(--status-success)}.live-indicator.svelte-1lci4uy{display:inline-flex;align-items:center;padding:0 .3125rem;border-radius:var(--radius-sm);background-color:var(--btn-danger-bg);color:var(--text-on-error);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:1.6}.viewer-count.svelte-1lci4uy{display:inline-flex;align-items:center;gap:.1875rem;font-size:var(--font-size-xs);color:var(--text-muted)}.viewer-actions.svelte-1lci4uy{display:flex;align-items:center;gap:var(--space-1)}.viewer-btn.svelte-1lci4uy{color:var(--text-secondary);padding:var(--space-1)}.viewer-btn.svelte-1lci4uy:hover{color:var(--text-primary);background-color:var(--bg-hover)}.close-btn.svelte-1lci4uy:hover{color:var(--status-error)}.video-container.svelte-1lci4uy{flex:1;display:flex;align-items:center;justify-content:center;min-height:12.5rem;background-color:#000;overflow:hidden}.stream-video.svelte-1lci4uy{width:100%;height:100%;object-fit:contain}.no-stream.svelte-1lci4uy{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.stream-viewer.svelte-1lci4uy{transition:none}}.modal-body.svelte-1fq2qfx{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.description.svelte-1fq2qfx{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.source-fieldset.svelte-1fq2qfx,.mode-fieldset.svelte-1fq2qfx{border:none;padding:0;margin:0}.section-label.svelte-1fq2qfx{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.source-options.svelte-1fq2qfx{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.source-option.svelte-1fq2qfx{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:.125rem solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);text-align:center}.source-option.svelte-1fq2qfx input[type=radio]:where(.svelte-1fq2qfx){position:absolute;opacity:0;width:0;height:0}.source-option.svelte-1fq2qfx:focus-within{outline:.125rem solid var(--accent-primary);outline-offset:.125rem}.source-option.selected.svelte-1fq2qfx{border-color:var(--accent-primary);background-color:var(--accent-subtle)}@media(hover:hover){.source-option.svelte-1fq2qfx:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}}.source-icon.svelte-1fq2qfx{color:var(--text-muted)}.selected.svelte-1fq2qfx .source-icon:where(.svelte-1fq2qfx){color:var(--accent-primary)}.source-name.svelte-1fq2qfx{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.source-desc.svelte-1fq2qfx{font-size:var(--font-size-xs);color:var(--text-muted)}.device-select.svelte-1fq2qfx{display:flex;flex-direction:column;gap:var(--space-2)}.device-select.svelte-1fq2qfx select:where(.svelte-1fq2qfx){padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm)}.obs-hint.svelte-1fq2qfx{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin:0}.no-devices.svelte-1fq2qfx,.loading-text.svelte-1fq2qfx{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.advanced-details.svelte-1fq2qfx{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.advanced-toggle.svelte-1fq2qfx{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) 0;list-style:none;display:flex;align-items:center;gap:var(--space-1)}.advanced-toggle.svelte-1fq2qfx::-webkit-details-marker{display:none}.advanced-toggle.svelte-1fq2qfx:before{content:"▸";font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.advanced-details[open].svelte-1fq2qfx>.advanced-toggle:where(.svelte-1fq2qfx):before{transform:rotate(90deg)}.advanced-toggle.svelte-1fq2qfx:hover{color:var(--text-primary)}.advanced-toggle.svelte-1fq2qfx:focus-visible{outline:.125rem solid var(--accent-primary);outline-offset:.125rem;border-radius:var(--radius-sm)}.streaming-hint.svelte-1fq2qfx{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-2) 0}.mode-options.svelte-1fq2qfx{display:flex;flex-direction:column;gap:var(--space-2)}.mode-option.svelte-1fq2qfx{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:.125rem solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.mode-option.svelte-1fq2qfx input[type=radio]:where(.svelte-1fq2qfx){accent-color:var(--accent-primary)}.mode-option.svelte-1fq2qfx:focus-within{outline:.125rem solid var(--accent-primary);outline-offset:.125rem}.mode-option.selected.svelte-1fq2qfx{border-color:var(--accent-primary);background-color:var(--accent-subtle)}@media(hover:hover){.mode-option.svelte-1fq2qfx:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}}.mode-info.svelte-1fq2qfx{display:flex;flex-direction:column;gap:var(--space-1)}.mode-name.svelte-1fq2qfx{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.mode-desc.svelte-1fq2qfx{font-size:var(--font-size-xs);color:var(--text-muted)}.modal-footer.svelte-1fq2qfx{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default)}.go-live-btn.svelte-1fq2qfx{display:flex;align-items:center;gap:var(--space-2);background-color:var(--accent);color:var(--text-on-accent)}.go-live-btn.svelte-1fq2qfx:hover{background-color:var(--accent-hover)}.go-live-btn.svelte-1fq2qfx:disabled{opacity:.5;cursor:not-allowed}@media(prefers-contrast:high){.source-option.svelte-1fq2qfx,.mode-option.svelte-1fq2qfx{border-width:.1875rem}}@media(prefers-reduced-motion:reduce){.advanced-toggle.svelte-1fq2qfx:before{transition:none}}.video-tile.svelte-1cybbrb{position:relative;background-color:var(--surface-raised, var(--bg-base));border-radius:var(--radius-xl, .8125rem);overflow:hidden;aspect-ratio:var(--aspect-video, 16 / 9);min-height:7.5rem;border:.125rem solid transparent;transition:border-color var(--duration-fast, .15s) var(--ease-standard, ease)}.video-stream.svelte-1cybbrb{width:100%;height:100%;object-fit:cover}.is-local.svelte-1cybbrb .video-stream:where(.svelte-1cybbrb){transform:scaleX(-1)}.avatar-fallback.svelte-1cybbrb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-overlay, var(--bg-elevated))}.tile-overlay.svelte-1cybbrb{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3, .75rem);background:linear-gradient(transparent,#0009)}.tile-info.svelte-1cybbrb{display:flex;align-items:center;justify-content:space-between}.tile-name.svelte-1cybbrb{font-size:var(--font-size-sm, .8rem);color:var(--text-on-accent, white);font-weight:var(--weight-medium, var(--font-weight-medium, 500));text-shadow:0 1px .125rem rgba(0,0,0,.5);background:#00000080;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-md, .3125rem);display:flex;align-items:center;gap:var(--space-1, .25rem)}.tile-indicators.svelte-1cybbrb{display:flex;gap:var(--space-1, .25rem)}.indicator.svelte-1cybbrb{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full, 624.9375rem);background-color:#00000080}.muted-indicator.svelte-1cybbrb{background-color:var(--accent-error, var(--status-error))}.screen-indicator.svelte-1cybbrb{background-color:var(--accent-info, var(--status-info))}.indicator-icon.svelte-1cybbrb{width:.875rem;height:.875rem;color:var(--text-on-accent, white)}@media(prefers-reduced-motion:reduce){.video-tile.svelte-1cybbrb,.video-stream.svelte-1cybbrb{transition:none}}@media(prefers-contrast:high){.tile-overlay.svelte-1cybbrb{background:#000c}.tile-name.svelte-1cybbrb{font-weight:var(--weight-bold, var(--font-weight-bold, 700))}.video-tile.svelte-1cybbrb{border-color:var(--border-strong, rgba(255, 255, 255, .18))}}.call-toolbar.svelte-1hqeat3{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3, .75rem) var(--space-5, 1.25rem);background:#ffffff0a;backdrop-filter:blur(1.5rem);-webkit-backdrop-filter:blur(1.5rem);border-radius:624.9375rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 .5rem 2rem #0006,inset 0 1px #ffffff0f,inset 0 -1px #0003}.toolbar-btn.svelte-1hqeat3{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full, 624.9375rem);color:#ffffffb3;background:#ffffff1a;border:.0938rem solid rgba(255,255,255,.14);transition:transform var(--duration-fast, .15s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)),background var(--duration-fast, .15s) var(--ease-standard, ease),color var(--duration-fast, .15s) var(--ease-standard, ease),box-shadow var(--duration-normal, .2s) var(--ease-standard, ease),border-color var(--duration-fast, .15s) var(--ease-standard, ease);cursor:pointer;font-size:var(--font-size-xl, 1.563rem);position:relative}.toolbar-btn.svelte-1hqeat3:hover{color:var(--text-primary, rgba(255, 255, 255, .87));background:#ffffff29;border-color:#fff3;transform:scale(1.08)}.toolbar-btn.svelte-1hqeat3:active{transform:scale(.95)}.toolbar-btn.svelte-1hqeat3:focus-visible{outline:.125rem solid var(--accent-primary, #7B8BF5);outline-offset:.125rem}.toolbar-btn.active.svelte-1hqeat3{color:#fff;background:var(--accent-primary, hsl(235, 60%, 58%));border-color:transparent;box-shadow:0 0 1rem #7b8bf559,0 0 .25rem #7b8bf533}.toolbar-btn.active.svelte-1hqeat3:hover{background:var(--accent-hover, hsl(235, 60%, 65%));box-shadow:0 0 1.25rem #7b8bf573,0 0 .375rem #7b8bf54d;transform:scale(1.08)}.toolbar-btn.active-secondary.svelte-1hqeat3{color:#9aa2f4;background:#7b8bf540;border:.0938rem solid rgba(123,139,245,.3);box-shadow:none}.toolbar-btn.active-secondary.svelte-1hqeat3:hover{color:#b8bef9;background:#7b8bf559;border-color:#7b8bf573;transform:scale(1.08)}.toolbar-btn.muted.svelte-1hqeat3{color:#fff;background:#b23434;border-color:transparent;box-shadow:0 0 .875rem #c83c3c4d,0 0 .25rem #c83c3c26}.toolbar-btn.muted.svelte-1hqeat3:hover{background:#c63939;box-shadow:0 0 1.125rem #c83c3c66,0 0 .375rem #c83c3c40;transform:scale(1.08)}.hangup-btn.svelte-1hqeat3{color:#fff;background:var(--btn-danger-bg, linear-gradient( 180deg, hsl(0, 72%, 48%) 0%, hsl(0, 68%, 40%) 100% ));border-color:transparent;min-width:3.75rem;height:3.75rem;padding:0 var(--space-3, .75rem);border-radius:var(--radius-full, 624.9375rem);margin-left:var(--space-2, .5rem);box-shadow:0 0 1rem #dc323266,0 .125rem .5rem #0000004d,inset 0 1px #ffffff1f}.hangup-btn.svelte-1hqeat3:hover{background:var(--btn-danger-bg-hover, linear-gradient( 180deg, hsl(0, 75%, 54%) 0%, hsl(0, 70%, 45%) 100% ));box-shadow:0 0 1.375rem #dc32328c,0 .1875rem .625rem #00000059,inset 0 1px #ffffff26;transform:scale(1.08)}.hangup-btn.svelte-1hqeat3:active{background:var(--btn-danger-bg-active, linear-gradient( 180deg, hsl(0, 68%, 36%) 0%, hsl(0, 65%, 32%) 100% ));transform:scale(.95)}.toolbar-divider.svelte-1hqeat3{width:1px;height:2rem;background:linear-gradient(to bottom,transparent,var(--border-default, rgba(255, 255, 255, .15)) 20%,var(--border-default, rgba(255, 255, 255, .15)) 80%,transparent);margin:0 var(--space-2, .5rem);flex-shrink:0}.icon{width:1.5rem;height:1.5rem}.hangup-btn.svelte-1hqeat3 .icon{width:1.75rem;height:1.75rem}@media(prefers-reduced-motion:reduce){.toolbar-btn.svelte-1hqeat3{transition:none}.toolbar-btn.svelte-1hqeat3:hover,.toolbar-btn.svelte-1hqeat3:active{transform:none}}@media(prefers-contrast:high){.hangup-btn.svelte-1hqeat3{background:#b81414;border:.125rem solid #fff}.hangup-btn.svelte-1hqeat3:hover{background:#e61919}.toolbar-divider.svelte-1hqeat3{background:var(--border-strong, rgba(255, 255, 255, .4))}}.encryption-indicator.svelte-v7msge{display:inline-flex;align-items:center}.encryption-indicator.svelte-v7msge svg{width:.875rem;height:.875rem}.encrypted.svelte-v7msge{color:var(--status-success, #23a55a)}.encryption-indicator.svelte-v7msge:not(.encrypted){color:var(--text-muted, #6d6f78)}.voice-chat-overlay.svelte-p5j72t{position:absolute;bottom:var(--space-6);right:var(--space-6);width:min(20rem,40vw);max-height:25rem;display:flex;flex-direction:column;background-color:var(--overlay);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-radius:var(--radius-xl, 1rem);border:1px solid rgba(255,255,255,.1);overflow:hidden;z-index:10;transition:width var(--duration-normal) var(--ease-standard),max-height var(--duration-normal) var(--ease-standard)}.voice-chat-overlay.collapsed.svelte-p5j72t{width:auto;max-height:auto;background-color:var(--overlay)}.chat-toggle.svelte-p5j72t{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.chat-toggle.svelte-p5j72t:hover{color:#fff}.chat-toggle.svelte-p5j72t:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-icon.svelte-p5j72t{width:1rem;height:1rem}.toggle-label.svelte-p5j72t{font-weight:var(--weight-medium, var(--font-weight-medium))}.chat-messages.svelte-p5j72t{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-2);max-height:18.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.chat-messages.svelte-p5j72t::-webkit-scrollbar{width:.25rem}.chat-messages.svelte-p5j72t::-webkit-scrollbar-track{background:transparent}.chat-messages.svelte-p5j72t::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:.125rem}.chat-msg.svelte-p5j72t{padding:.125rem 0;font-size:.8125rem;line-height:1.4;word-wrap:break-word;animation:svelte-p5j72t-chatFadeIn var(--duration-normal) var(--ease-decelerate)}@keyframes svelte-p5j72t-chatFadeIn{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.chat-author.svelte-p5j72t{font-weight:var(--weight-semibold, var(--font-weight-semibold));color:#fffc;margin-right:var(--space-1)}.chat-author.own-author.svelte-p5j72t{color:var(--status-info)}.chat-text.svelte-p5j72t{color:#ffffffe6}.chat-input-row.svelte-p5j72t{display:flex;gap:var(--space-1);padding:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}.chat-input.svelte-p5j72t{flex:1;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg, .5rem);color:#fff;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.chat-input.svelte-p5j72t::placeholder{color:#fff6}.chat-input.svelte-p5j72t:focus{border-color:var(--accent-primary, var(--status-info))}.chat-send.svelte-p5j72t{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--accent-primary, var(--status-info));border:none;border-radius:var(--radius-lg, .5rem);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.chat-send.svelte-p5j72t:disabled{opacity:.4;cursor:default}.chat-send.svelte-p5j72t:not(:disabled):hover{opacity:.85}.chat-send.svelte-p5j72t:focus-visible{box-shadow:var(--focus-ring)}.chat-send.svelte-p5j72t svg:where(.svelte-p5j72t){width:.875rem;height:.875rem}@media(prefers-reduced-motion:reduce){.voice-chat-overlay.svelte-p5j72t{transition:none}.chat-msg.svelte-p5j72t{animation:none}}@media(max-width:768px){.voice-chat-overlay.svelte-p5j72t{width:min(16.25rem,85vw);max-height:18.75rem;bottom:var(--space-2);right:var(--space-2)}}.call-panel.svelte-c9gj76{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--surface-base, var(--bg-base));position:relative}.call-panel-header.svelte-c9gj76{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);background-color:var(--surface-base, var(--bg-elevated));border-bottom:1px solid var(--border-subtle, var(--border-default));flex-shrink:0;min-height:var(--space-12, 3rem)}.call-panel-title.svelte-c9gj76{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--font-size-sm, .8rem);font-weight:var(--weight-semibold, var(--font-weight-semibold, 600));color:var(--accent-success, var(--status-success))}.title-icon.svelte-c9gj76{width:.75rem;height:.75rem;animation:statusPulse var(--pulse-duration-status) ease-in-out infinite}.minimize-btn.svelte-c9gj76{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 2.75rem);height:var(--touch-target-min, 2.75rem);border-radius:var(--radius-md, .3125rem);border:none;cursor:pointer;color:var(--text-secondary);background-color:transparent;transition:background-color var(--duration-fast, .15s) var(--ease-standard, ease),color var(--duration-fast, .15s) var(--ease-standard, ease);font-size:var(--font-size-lg, 1.25rem)}.minimize-btn.svelte-c9gj76:hover{background-color:var(--surface-hover, var(--bg-hover));color:var(--text-primary)}.minimize-btn.svelte-c9gj76:focus-visible{outline:.125rem solid var(--border-focus, var(--accent));outline-offset:.125rem}.call-panel-content.svelte-c9gj76{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background-color:var(--surface-base, var(--bg-call-surface, var(--bg-base)));overflow:hidden}.screen-share-area.svelte-c9gj76{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem);min-height:0}.screen-share-tile.svelte-c9gj76{position:relative;flex:1;max-height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-raised, #000);border-radius:var(--radius-xl, .8125rem);overflow:hidden;aspect-ratio:var(--aspect-video, 16 / 9);border:.125rem solid var(--accent-info, var(--status-info))}.screen-video.svelte-c9gj76{max-width:100%;max-height:100%;object-fit:contain}.screen-label.svelte-c9gj76{position:absolute;top:var(--space-3, .75rem);left:var(--space-3, .75rem);display:flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);background-color:var(--accent-info, rgba(0, 0, 0, .6));border-radius:var(--radius-md, .3125rem);color:var(--text-on-accent, white);font-size:var(--font-size-xs, .64rem);font-weight:var(--weight-semibold, var(--font-weight-medium, 600))}.screen-label-icon.svelte-c9gj76{width:.875rem;height:.875rem;color:var(--text-on-accent, white)}.camera-strip.svelte-c9gj76{position:absolute;bottom:5rem;left:var(--space-4, 1rem);display:flex;gap:var(--space-2, .5rem);z-index:var(--z-raised, 10)}.camera-pip.svelte-c9gj76{width:10rem;aspect-ratio:var(--aspect-video, 16 / 9);border-radius:var(--radius-lg, .5rem);overflow:hidden;background:var(--surface-raised, var(--bg-elevated));box-shadow:var(--shadow-md, 0 .25rem .75rem rgba(0, 0, 0, .4));border:.125rem solid var(--border-default, rgba(255, 255, 255, .1));transition:transform var(--duration-fast, .15s) var(--ease-standard, ease)}@media(hover:hover){.camera-pip.svelte-c9gj76:hover{transform:scale(1.05)}}.video-grid.svelte-c9gj76{flex:1;display:grid;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem);width:100%;height:100%}.grid-1.svelte-c9gj76{grid-template-columns:1fr}.grid-2.svelte-c9gj76{grid-template-columns:1fr 1fr}.grid-4.svelte-c9gj76{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-many.svelte-c9gj76{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.empty-grid.svelte-c9gj76{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, var(--text-muted));font-size:var(--font-size-base, 1rem)}.call-panel-controls.svelte-c9gj76{display:flex;justify-content:center;padding:var(--space-5, 1.25rem) var(--space-4, 1rem);background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);border-top:none;flex-shrink:0}.encryption-warning.svelte-c9gj76{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);background-color:var(--accent-warning-bg, #7c6a1f);border-bottom:1px solid var(--accent-warning-border, #a08c29);color:var(--text-on-warning, #fff8dc);font-size:var(--font-size-sm, .8rem);flex-shrink:0}.warning-icon.svelte-c9gj76{width:1rem;height:1rem;flex-shrink:0;color:var(--accent-warning, #f0c040)}.warning-text.svelte-c9gj76{flex:1;line-height:1.4}.warning-dismiss.svelte-c9gj76{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min, 2.75rem);height:var(--touch-target-min, 2.75rem);min-width:var(--touch-target-min, 2.75rem);border:none;border-radius:var(--radius-md, .3125rem);background:transparent;color:var(--text-on-warning, #fff8dc);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.warning-dismiss.svelte-c9gj76:hover{background-color:#ffffff26}.warning-dismiss.svelte-c9gj76:focus-visible{outline:.125rem solid var(--border-focus, var(--accent));outline-offset:.125rem}@media(prefers-reduced-motion:reduce){.title-icon.svelte-c9gj76{animation:none}.camera-pip.svelte-c9gj76{transition:none}}@media(prefers-contrast:high){.call-panel.svelte-c9gj76{border:.125rem solid var(--border-strong, var(--border-default))}}@media(max-width:768px){.camera-strip.svelte-c9gj76{bottom:var(--space-2, .5rem);left:var(--space-2, .5rem)}.camera-pip.svelte-c9gj76{width:7.5rem}}.modal-body.svelte-rgx0xp{padding:var(--space-6)}.description.svelte-rgx0xp{color:var(--text-secondary);margin-bottom:var(--space-6)}.form-group.svelte-rgx0xp{margin-bottom:var(--space-6)}.feature-list.svelte-rgx0xp{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item.svelte-rgx0xp{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.feature-item.svelte-rgx0xp .icon:where(.svelte-rgx0xp){width:1.25rem;height:1.25rem;color:var(--status-success)}.success-state.svelte-rgx0xp{text-align:center}.success-icon.svelte-rgx0xp{width:4rem;height:4rem;margin:0 auto var(--space-4);color:var(--status-success)}.success-state.svelte-rgx0xp h3:where(.svelte-rgx0xp){font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.success-state.svelte-rgx0xp p:where(.svelte-rgx0xp){color:var(--text-secondary);margin-bottom:var(--space-6)}.invitation-link.svelte-rgx0xp{margin-bottom:var(--space-4);text-align:left}.invitation-link.svelte-rgx0xp label:where(.svelte-rgx0xp){display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-row.svelte-rgx0xp{display:flex;gap:var(--space-2)}.link-row.svelte-rgx0xp input:where(.svelte-rgx0xp){flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.security-info.svelte-rgx0xp{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;margin-bottom:var(--space-4)}.security-info.svelte-rgx0xp .icon:where(.svelte-rgx0xp){width:1rem;height:1rem;flex-shrink:0;color:var(--status-info)}.generate-new-btn.svelte-rgx0xp{width:100%}.modal-footer.svelte-rgx0xp{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated)}.modal-footer.svelte-rgx0xp .icon:where(.svelte-rgx0xp){width:1rem;height:1rem}.spinner.svelte-rgx0xp{width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin var(--duration-spin) linear infinite}.command-palette-overlay.svelte-1gvkdtx{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);display:flex;justify-content:center;padding-top:15vh;animation:channelFadeIn var(--duration-fast) var(--ease-decelerate)}.command-palette.svelte-1gvkdtx{width:min(40rem,calc(100vw - var(--space-8)));max-height:60vh;background:var(--surface-raised, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:commandPaletteSlide var(--duration-normal) var(--ease-decelerate);align-self:flex-start}.palette-input-wrapper.svelte-1gvkdtx{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.palette-search-icon.svelte-1gvkdtx{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0}.palette-input.svelte-1gvkdtx{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-base);outline:none;padding:0}.palette-input.svelte-1gvkdtx::placeholder{color:var(--text-muted)}.palette-spinner.svelte-1gvkdtx{width:1rem;height:1rem;border:.125rem solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin var(--duration-spin) linear infinite;flex-shrink:0}.palette-shortcut.svelte-1gvkdtx{font-size:var(--font-size-2xs);padding:.125rem var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-family-mono);flex-shrink:0}.palette-context.svelte-1gvkdtx{padding:var(--space-2) var(--space-5);font-size:var(--font-size-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.palette-results.svelte-1gvkdtx{flex:1;overflow-y:auto;min-height:0}.palette-section.svelte-1gvkdtx{padding:var(--space-2) 0}.palette-section-header.svelte-1gvkdtx{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.palette-clear-btn.svelte-1gvkdtx{font-size:var(--font-size-xs);color:var(--accent-text);background:none;border:none;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}.palette-clear-btn.svelte-1gvkdtx:hover{text-decoration:underline}.palette-result-item.svelte-1gvkdtx{display:flex;flex-direction:column;width:100%;padding:var(--space-3) var(--space-5);text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-instant);gap:var(--space-1)}.palette-result-item.svelte-1gvkdtx:hover{background:var(--bg-hover)}.palette-result-item.svelte-1gvkdtx:focus-visible{background:var(--bg-hover);outline:.125rem solid var(--accent);outline-offset:-.125rem}.palette-result-item.history-item.svelte-1gvkdtx{flex-direction:row;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.palette-item-icon.svelte-1gvkdtx{width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted)}.palette-result-header.svelte-1gvkdtx{display:flex;align-items:baseline;gap:var(--space-2)}.palette-result-sender.svelte-1gvkdtx{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.palette-result-time.svelte-1gvkdtx{font-size:var(--font-size-xs);color:var(--text-muted)}.palette-result-content.svelte-1gvkdtx{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-result-count.svelte-1gvkdtx{padding:var(--space-2) var(--space-5);font-size:var(--font-size-xs);color:var(--text-muted)}.palette-results-list.svelte-1gvkdtx{display:flex;flex-direction:column}.palette-empty.svelte-1gvkdtx{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary);text-align:center;gap:var(--space-2)}.palette-empty.hint.svelte-1gvkdtx{color:var(--text-muted)}.palette-empty.svelte-1gvkdtx p:where(.svelte-1gvkdtx){margin:0;font-size:var(--font-size-sm)}.palette-empty-hint.svelte-1gvkdtx{color:var(--text-muted);font-size:var(--font-size-xs)!important}.palette-retry-btn.svelte-1gvkdtx{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent, #fff);border:none;border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-instant)}.palette-retry-btn.svelte-1gvkdtx:hover{background:var(--accent-hover, var(--accent))}.palette-retry-btn.svelte-1gvkdtx:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.palette-searching.svelte-1gvkdtx{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}.palette-empty-query.svelte-1gvkdtx{font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word}.palette-loading-more.svelte-1gvkdtx{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:768px){.command-palette-overlay.svelte-1gvkdtx{padding-top:0}.command-palette.svelte-1gvkdtx{width:100vw;max-height:100vh;border-radius:0}}@media(prefers-reduced-motion:reduce){.command-palette-overlay.svelte-1gvkdtx,.command-palette.svelte-1gvkdtx{animation:none}}.ban-body.svelte-1rw5gya{padding:var(--space-6)}.form-group.svelte-1rw5gya{margin-bottom:var(--space-4)}.form-group.svelte-1rw5gya>label:where(.svelte-1rw5gya){display:block;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}textarea.svelte-1rw5gya,input[type=number].svelte-1rw5gya{width:100%;padding:var(--space-2);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);resize:vertical}.duration-options.svelte-1rw5gya{display:flex;flex-wrap:wrap;gap:var(--space-2)}.radio-label.svelte-1rw5gya{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer}.custom-duration.svelte-1rw5gya{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.custom-duration.svelte-1rw5gya input:where(.svelte-1rw5gya){width:5rem}.custom-duration.svelte-1rw5gya span:where(.svelte-1rw5gya){font-size:var(--font-size-sm);color:var(--text-muted)}.actions.svelte-1rw5gya{display:flex;justify-content:flex-end;gap:var(--space-2)}.cancel-btn.svelte-1rw5gya{padding:var(--space-2) var(--space-4);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.ban-btn.svelte-1rw5gya{padding:var(--space-2) var(--space-4);background:var(--btn-danger-bg);border:none;border-radius:var(--radius-sm);color:var(--text-on-error);cursor:pointer;font-weight:var(--font-weight-semibold)}.ban-btn.svelte-1rw5gya:disabled{opacity:.6;cursor:not-allowed}.audit-log.svelte-19l6uz7{padding:.5rem}.entries.svelte-19l6uz7{display:flex;flex-direction:column;gap:.25rem}.entry.svelte-19l6uz7{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--surface-raised, var(--bg-primary, #1a1a2e));border-radius:var(--radius-lg, .5rem);font-size:.8125rem}.entry-content.svelte-19l6uz7{display:flex;align-items:center;gap:.25rem}.actor.svelte-19l6uz7{font-weight:var(--weight-semibold, 600)}.action.svelte-19l6uz7{color:var(--text-secondary)}.target.svelte-19l6uz7{color:var(--text-tertiary, var(--text-muted));font-size:.75rem}.entry-time.svelte-19l6uz7{font-size:.6875rem;color:var(--text-tertiary, var(--text-muted));flex-shrink:0}.load-more.svelte-19l6uz7{display:block;width:100%;margin-top:.5rem;padding:.5rem;background:var(--surface-raised, var(--bg-primary, #1a1a2e));border:1px solid var(--border-subtle, var(--border, #2a2a4a));border-radius:var(--radius-lg, .5rem);color:var(--text-primary);cursor:pointer;font-size:.8125rem}.load-more.svelte-19l6uz7:hover{background:var(--surface-hover, var(--bg-hover, rgba(255,255,255,.05)))}.loading.svelte-19l6uz7,.empty.svelte-19l6uz7{padding:1.5rem;text-align:center;color:var(--text-tertiary, var(--text-muted))}.role-editor.svelte-bh5plv{padding:var(--space-4) var(--space-6)}.role-identity-section.svelte-bh5plv{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end;margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle, var(--border))}.form-group.svelte-bh5plv{margin-bottom:0}.form-group.svelte-bh5plv>label:where(.svelte-bh5plv){display:block;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold, var(--font-weight-semibold));margin-bottom:var(--space-2)}input[type=text].svelte-bh5plv{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}input[type=text].svelte-bh5plv:focus{border-color:var(--accent-primary, var(--accent));outline:none;box-shadow:var(--focus-ring)}.color-picker-row.svelte-bh5plv{display:flex;align-items:center;gap:var(--space-3)}input[type=color].svelte-bh5plv{width:2.5rem;height:2.5rem;padding:0;background:none;border:.125rem solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}input[type=color].svelte-bh5plv:hover{border-color:var(--accent-primary, var(--accent))}.color-preview.svelte-bh5plv{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);flex-shrink:0;border:1px solid var(--border-default)}.color-value.svelte-bh5plv{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted))}.permissions-section.svelte-bh5plv{margin-bottom:var(--space-4);border:none;padding:0}.permissions-legend.svelte-bh5plv{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold, var(--font-weight-semibold));margin-bottom:var(--space-2);padding:0}.permissions-grid.svelte-bh5plv{display:flex;flex-direction:column;gap:0}.perm-item.svelte-bh5plv{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.perm-item.svelte-bh5plv:hover{background-color:var(--surface-hover, var(--bg-hover))}.perm-item.svelte-bh5plv input[type=checkbox]:where(.svelte-bh5plv){margin-top:.1875rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent-primary, var(--accent));cursor:pointer}.perm-text.svelte-bh5plv{min-width:0}.perm-label.svelte-bh5plv{display:block;font-size:var(--font-size-sm);font-weight:var(--weight-medium, var(--font-weight-medium));color:var(--text-primary);line-height:var(--line-height-snug)}.perm-desc.svelte-bh5plv{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted));line-height:var(--line-height-snug);margin-top:1px}.actions.svelte-bh5plv{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle, var(--border))}.cancel-btn.svelte-bh5plv{padding:var(--space-2) var(--space-5);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-medium, var(--font-weight-medium));transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.cancel-btn.svelte-bh5plv:hover{color:var(--text-primary);border-color:var(--border-strong);background-color:var(--surface-hover, var(--bg-hover))}.save-btn.svelte-bh5plv{padding:var(--space-2) var(--space-5);background:var(--accent-primary, var(--accent));border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));transition:background-color var(--transition-fast)}.save-btn.svelte-bh5plv:hover:not(:disabled){background:var(--accent-hover)}.save-btn.svelte-bh5plv:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.role-identity-section.svelte-bh5plv{grid-template-columns:1fr}}.tab-bar.svelte-cd171d{display:flex;border-bottom:1px solid var(--border-default);padding:0 var(--space-6);overflow-x:auto;gap:var(--space-1)}.tab-btn.svelte-cd171d{padding:var(--space-3) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);border-bottom:.125rem solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);margin-bottom:-1px;white-space:nowrap;border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-btn.svelte-cd171d:hover{color:var(--text-primary);background-color:var(--bg-hover)}.tab-btn.active.svelte-cd171d{color:var(--accent-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--accent)}.modal-body.svelte-cd171d{padding:var(--space-6);overflow-y:auto;flex:1;min-height:12.5rem}.form-group.svelte-cd171d{margin-bottom:var(--space-6)}.form-group.svelte-cd171d label:where(.svelte-cd171d),.label-text.svelte-cd171d{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.info-row.svelte-cd171d{margin-bottom:var(--space-4)}.info-label.svelte-cd171d{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.info-value.svelte-cd171d{font-size:var(--font-size-base);color:var(--text-primary)}.inline-error.svelte-cd171d{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--status-error)}.toggle-row.svelte-cd171d{display:flex;flex-direction:column;gap:var(--space-1)}.toggle-btn.svelte-cd171d{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.toggle-btn.svelte-cd171d:disabled{opacity:.6;cursor:not-allowed}.toggle-track.svelte-cd171d{position:relative;width:2.5rem;height:1.25rem;background-color:var(--bg-active);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.toggle-on.svelte-cd171d .toggle-track:where(.svelte-cd171d){background-color:var(--status-success)}.toggle-thumb.svelte-cd171d{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast)}.toggle-on.svelte-cd171d .toggle-thumb:where(.svelte-cd171d){transform:translate(1.25rem)}.toggle-label.svelte-cd171d{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.channel-info-group.svelte-cd171d{margin-bottom:0}.channel-id.svelte-cd171d{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted);word-break:break-all}.loading-state.svelte-cd171d{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-4) 0}.empty-state.svelte-cd171d{color:var(--text-muted);text-align:center;padding:var(--space-6) 0}.member-search.svelte-cd171d{margin-bottom:var(--space-3);position:sticky;top:0;background-color:var(--bg-surface);z-index:1}.member-search.svelte-cd171d input:where(.svelte-cd171d){width:100%}.role-confirm-banner.svelte-cd171d{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:#ecb22e1a;border:1px solid var(--status-warning);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.role-confirm-actions.svelte-cd171d{display:flex;gap:var(--space-2);justify-content:flex-end}.btn-sm.svelte-cd171d{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.member-list.svelte-cd171d{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.member-item.svelte-cd171d{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.member-item.svelte-cd171d:hover{background-color:var(--bg-hover)}.member-avatar.svelte-cd171d{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.member-info.svelte-cd171d{display:flex;flex-direction:column;min-width:0;flex:1}.member-name.svelte-cd171d{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.you-badge.svelte-cd171d{color:var(--text-muted);font-weight:400;margin-left:var(--space-1)}.member-role.svelte-cd171d{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.role-icon.svelte-cd171d{flex-shrink:0}.role-owner.svelte-cd171d{color:var(--status-warning)}.role-admin.svelte-cd171d{color:var(--status-info)}.member-actions.svelte-cd171d{position:relative;flex-shrink:0}.member-action-btn.svelte-cd171d{padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted);opacity:.4;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.member-item.svelte-cd171d:hover .member-action-btn:where(.svelte-cd171d),.member-action-btn.svelte-cd171d:focus{opacity:1}.member-action-btn.svelte-cd171d:hover{color:var(--text-primary);background-color:var(--bg-hover);opacity:1}@media(max-width:768px){.member-action-btn.svelte-cd171d{opacity:1}}.member-menu.svelte-cd171d{position:absolute;right:0;top:100%;min-width:11.25rem;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;padding:var(--space-1) 0}.member-menu.svelte-cd171d [role=menuitem]:where(.svelte-cd171d){display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);transition:background-color var(--transition-fast)}.member-menu.svelte-cd171d [role=menuitem]:where(.svelte-cd171d):hover:not(:disabled){background-color:var(--bg-hover)}.member-menu.svelte-cd171d [role=menuitem]:where(.svelte-cd171d):disabled{opacity:.5;cursor:not-allowed}.member-menu.svelte-cd171d .danger-item:where(.svelte-cd171d){color:var(--status-error)}.ban-list.svelte-cd171d{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.ban-item.svelte-cd171d{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:var(--space-3);transition:border-color var(--transition-fast)}.ban-item.svelte-cd171d:hover{border-color:var(--border-default)}.ban-info.svelte-cd171d{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ban-user.svelte-cd171d{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ban-meta.svelte-cd171d{font-size:var(--font-size-xs);color:var(--text-muted)}.ban-reason.svelte-cd171d{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.ban-expiry.svelte-cd171d{font-size:var(--font-size-xs);color:var(--text-muted)}.roles-header.svelte-cd171d{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.role-list.svelte-cd171d{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.role-item.svelte-cd171d{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.role-item.svelte-cd171d:hover{border-color:var(--border-default);background-color:var(--bg-hover)}.role-info.svelte-cd171d{display:flex;align-items:center;gap:var(--space-3);min-width:0}.role-color-swatch.svelte-cd171d{width:1rem;height:1rem;border-radius:var(--radius-full);flex-shrink:0;border:1px solid var(--border-default)}.role-name-label.svelte-cd171d{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.role-actions.svelte-cd171d{display:flex;gap:var(--space-2);flex-shrink:0}.modal-footer.svelte-cd171d{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);gap:var(--space-3);background-color:var(--bg-elevated)}.footer-left.svelte-cd171d{flex-shrink:0}.footer-right.svelte-cd171d{display:flex;align-items:center;gap:var(--space-3)}.btn-danger-outline.svelte-cd171d{background:transparent;color:var(--text-muted);border:1px solid var(--border-default);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.btn-danger-outline.svelte-cd171d:hover:not(:disabled){color:var(--status-error);border-color:var(--status-error);background-color:#f8514914}.btn-danger-outline.svelte-cd171d:disabled{opacity:.4;cursor:not-allowed}.sso-settings.svelte-1bcihdz{padding:var(--space-4, 1rem)}.section-header.svelte-1bcihdz{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem)}.section-header.svelte-1bcihdz h3:where(.svelte-1bcihdz){margin:0;font-size:var(--font-size-lg, 1.125rem)}.loading-text.svelte-1bcihdz,.empty-text.svelte-1bcihdz{color:var(--text-muted, #888);font-size:var(--font-size-sm, .875rem)}.provider-list.svelte-1bcihdz{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.provider-card.svelte-1bcihdz{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem);background:var(--bg-secondary, #2d2d44);border:1px solid var(--border-color, #444);border-radius:var(--radius-md, .5rem)}.provider-info.svelte-1bcihdz{display:flex;align-items:center;gap:var(--space-2, .5rem)}.provider-name.svelte-1bcihdz{font-weight:500}.provider-badge.svelte-1bcihdz{padding:.125rem .375rem;border-radius:.25rem;font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase}.provider-badge.oidc.svelte-1bcihdz{background:#6366f133;color:var(--accent, #818cf8)}.provider-badge.saml.svelte-1bcihdz{background:#eab30833;color:var(--status-warning, #fbbf24)}.provider-status.svelte-1bcihdz{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888)}.provider-status.enabled.svelte-1bcihdz{color:var(--status-success, #4caf50)}.provider-actions.svelte-1bcihdz{display:flex;gap:var(--space-2, .5rem)}.provider-form.svelte-1bcihdz{margin-top:var(--space-4, 1rem);padding:var(--space-4, 1rem);background:var(--bg-secondary, #2d2d44);border:1px solid var(--border-color, #444);border-radius:var(--radius-md, .5rem)}.provider-form.svelte-1bcihdz h4:where(.svelte-1bcihdz){margin:0 0 var(--space-3, .75rem)}.form-group.svelte-1bcihdz{display:flex;flex-direction:column;gap:var(--space-1, .25rem);margin-bottom:var(--space-3, .75rem)}.form-group.svelte-1bcihdz label:where(.svelte-1bcihdz){font-size:var(--font-size-sm, .875rem);font-weight:500}.form-group.svelte-1bcihdz input:where(.svelte-1bcihdz),.form-group.svelte-1bcihdz select:where(.svelte-1bcihdz),.form-group.svelte-1bcihdz textarea:where(.svelte-1bcihdz){padding:var(--space-2, .5rem);background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, .25rem);color:var(--text-primary, #e0e0e0);font-size:var(--font-size-sm, .875rem)}.form-row.svelte-1bcihdz{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, .75rem)}.form-row.checkboxes.svelte-1bcihdz{display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.checkbox-label.svelte-1bcihdz{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-sm, .875rem);cursor:pointer}.field-hint.svelte-1bcihdz{color:var(--text-muted, #888);font-size:var(--font-size-xs, .75rem)}.form-actions.svelte-1bcihdz{display:flex;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem)}.btn.svelte-1bcihdz{padding:var(--space-2, .5rem) var(--space-3, .75rem);border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:var(--font-size-sm, .875rem)}.btn.svelte-1bcihdz:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-1bcihdz{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem)}.btn-primary.svelte-1bcihdz{background:var(--accent-color, #7c3aed);color:#fff}.btn-secondary.svelte-1bcihdz{background:var(--bg-tertiary, #3d3d54);color:var(--text-primary, #e0e0e0)}.btn-danger.svelte-1bcihdz{background:#ef444433;color:var(--status-error, #ef4444)}.tab-bar.svelte-1d1n40b{display:flex;border-bottom:1px solid var(--border-subtle, var(--border-default));padding:0 var(--space-6)}.tab-btn.svelte-1d1n40b{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-secondary);border-bottom:.125rem solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.tab-btn.svelte-1d1n40b:hover{color:var(--text-primary)}.tab-btn.active.svelte-1d1n40b{color:var(--text-primary);border-bottom-color:var(--accent-primary, var(--accent-text))}.modal-body.svelte-1d1n40b{padding:var(--space-6);overflow-y:auto;flex:1;min-height:12.5rem}.form-group.svelte-1d1n40b{margin-bottom:var(--space-6)}.form-group.svelte-1d1n40b label:where(.svelte-1d1n40b){display:block;font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-secondary);margin-bottom:var(--space-1)}.form-group.svelte-1d1n40b textarea:where(.svelte-1d1n40b){width:100%;resize:vertical}.info-row.svelte-1d1n40b{margin-bottom:var(--space-4)}.info-label.svelte-1d1n40b{display:block;font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-secondary);margin-bottom:var(--space-1)}.info-value.svelte-1d1n40b{font-size:var(--font-size-base);color:var(--text-primary)}.loading-state.svelte-1d1n40b{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-4) 0}.member-search.svelte-1d1n40b{margin-bottom:var(--space-3)}.member-search.svelte-1d1n40b input:where(.svelte-1d1n40b){width:100%}.member-list.svelte-1d1n40b{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.member-item.svelte-1d1n40b{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.member-item.svelte-1d1n40b:hover{background-color:var(--surface-hover, var(--bg-hover))}.member-avatar.svelte-1d1n40b{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--accent-primary, var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold, var(--font-weight-bold));font-size:var(--font-size-sm);flex-shrink:0}.member-info.svelte-1d1n40b{display:flex;flex-direction:column;min-width:0;flex:1}.member-name.svelte-1d1n40b{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--weight-medium, var(--font-weight-medium))}.you-badge.svelte-1d1n40b{color:var(--text-tertiary, var(--text-muted));font-weight:400;margin-left:var(--space-1)}.member-role.svelte-1d1n40b{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted))}.role-owner.svelte-1d1n40b{color:var(--status-warning)}.role-admin.svelte-1d1n40b{color:var(--status-info)}.member-action-wrapper.svelte-1d1n40b{position:relative;margin-left:auto;flex-shrink:0}.member-action-btn.svelte-1d1n40b{padding:var(--space-1);color:var(--text-tertiary, var(--text-muted));border-radius:var(--radius-sm);opacity:.4;transition:opacity var(--transition-fast);display:flex;align-items:center}.member-item.svelte-1d1n40b:hover .member-action-btn:where(.svelte-1d1n40b){opacity:1}@media(hover:none){.member-action-btn.svelte-1d1n40b{opacity:1}}.member-action-btn.svelte-1d1n40b:hover{color:var(--text-primary);background-color:var(--surface-active, var(--bg-active))}.member-actions-menu.svelte-1d1n40b{position:absolute;top:100%;right:0;margin-top:var(--space-1);background-color:var(--surface-overlay, var(--bg-elevated));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-lg, .5rem);padding:var(--space-1);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:12.5rem;white-space:nowrap}.menu-item.svelte-1d1n40b{display:flex;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);text-align:left}.menu-item.svelte-1d1n40b:hover:not(:disabled){background-color:var(--surface-hover, var(--bg-hover))}.menu-item.svelte-1d1n40b:disabled{opacity:.5;cursor:not-allowed}.menu-item-danger.svelte-1d1n40b{color:var(--accent-error, var(--status-error))}.modal-footer.svelte-1d1n40b{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle, var(--border-default));gap:var(--space-2)}.footer-left.svelte-1d1n40b{flex-shrink:0}.footer-right.svelte-1d1n40b{display:flex;align-items:center;gap:var(--space-2)}.btn-danger-outline.svelte-1d1n40b{background:none;color:var(--accent-error, var(--status-error));border:1px solid var(--accent-error, var(--status-error));padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));border-radius:var(--radius-md)}.btn-danger-outline.svelte-1d1n40b:hover:not(:disabled){background-color:#e01e5a1a}.btn-danger-outline.svelte-1d1n40b:disabled{opacity:.5;cursor:not-allowed}.invite-section.svelte-1d1n40b{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle, var(--border-default))}.section-heading.svelte-1d1n40b{font-size:var(--font-size-sm);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-secondary);margin-bottom:var(--space-3)}.invite-url-group.svelte-1d1n40b{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.invite-url-input.svelte-1d1n40b{flex:1;font-size:var(--font-size-sm);cursor:pointer}.invite-expiry-note.svelte-1d1n40b{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted));margin-bottom:var(--space-3)}.btn-sm.svelte-1d1n40b{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.field-hint.svelte-1d1n40b{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-muted));margin-top:var(--space-1)}.turn-section.svelte-1d1n40b{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle, var(--border-default))}.turn-status.svelte-1d1n40b{margin-bottom:var(--space-3)}.turn-badge.svelte-1d1n40b{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--weight-semibold, var(--font-weight-semibold));border-radius:var(--radius-sm)}.turn-badge-active.svelte-1d1n40b{background-color:#2ea04326;color:var(--accent-success, var(--status-success))}.unlock-body.svelte-1hbnoo6{padding:var(--space-6);cursor:default}.unlock-message.svelte-1hbnoo6{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.unlock-label.svelte-1hbnoo6{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.unlock-input.svelte-1hbnoo6{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.unlock-input.svelte-1hbnoo6:focus{outline:.125rem solid var(--accent);outline-offset:-.125rem;border-color:var(--accent)}.unlock-error.svelte-1hbnoo6{font-size:var(--font-size-sm);color:var(--status-error);margin-bottom:var(--space-3)}.unlock-actions.svelte-1hbnoo6{display:flex;justify-content:flex-end;gap:var(--space-2)}.btn.svelte-1hbnoo6{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-secondary.svelte-1hbnoo6{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary.svelte-1hbnoo6:hover{background-color:var(--bg-hover)}.btn-primary.svelte-1hbnoo6{background-color:var(--accent);color:var(--accent-on, #fff)}.btn-primary.svelte-1hbnoo6:hover{filter:brightness(1.1)}.btn.svelte-1hbnoo6:disabled{opacity:.5;cursor:not-allowed}.connection-banner.svelte-1etvnwu{position:sticky;top:0;z-index:10;padding:var(--space-2) var(--space-4);flex-shrink:0}.hidden.svelte-1etvnwu{display:none}.banner-offline.svelte-1etvnwu{background-color:color-mix(in srgb,var(--status-error) 15%,var(--bg-surface));border-bottom:.125rem solid var(--status-error)}.banner-syncing.svelte-1etvnwu,.banner-warning.svelte-1etvnwu{background-color:color-mix(in srgb,var(--status-warning) 15%,var(--bg-surface));border-bottom:.125rem solid var(--status-warning)}.banner-error.svelte-1etvnwu{background-color:color-mix(in srgb,var(--status-error) 15%,var(--bg-surface));border-bottom:.125rem solid var(--status-error)}.banner-success.svelte-1etvnwu{background-color:color-mix(in srgb,var(--status-success) 15%,var(--bg-surface));border-bottom:.125rem solid var(--status-success)}.banner-fade-out.svelte-1etvnwu{animation:svelte-1etvnwu-bannerFadeOut var(--duration-banner-fade) var(--ease-accelerate) forwards}@keyframes svelte-1etvnwu-bannerFadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.banner-content.svelte-1etvnwu{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.banner-offline.svelte-1etvnwu .banner-content:where(.svelte-1etvnwu){color:var(--status-error)}.banner-syncing.svelte-1etvnwu .banner-content:where(.svelte-1etvnwu){color:var(--status-warning)}.banner-warning.svelte-1etvnwu .banner-content:where(.svelte-1etvnwu){color:var(--status-warning)}.banner-error.svelte-1etvnwu .banner-content:where(.svelte-1etvnwu){color:var(--status-error)}.banner-success.svelte-1etvnwu .banner-content:where(.svelte-1etvnwu){color:var(--status-success)}.banner-icon.svelte-1etvnwu{width:1rem;height:1rem;flex-shrink:0}.banner-text.svelte-1etvnwu{display:flex;align-items:baseline;gap:var(--space-2);flex:1}.banner-detail.svelte-1etvnwu{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.8}.queue-badge.svelte-1etvnwu{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-on-error);background-color:var(--status-error);border-radius:62.4375rem}.banner-retry-btn.svelte-1etvnwu{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-on-error);background-color:var(--btn-danger-bg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.banner-retry-btn.svelte-1etvnwu:hover{opacity:.9}.banner-retry-btn.svelte-1etvnwu:focus-visible{outline:.125rem solid var(--status-error);outline-offset:.125rem}.sync-spinner.svelte-1etvnwu{width:1rem;height:1rem;border:.125rem solid var(--status-warning);border-top-color:transparent;border-radius:50%;animation:spin var(--duration-spin) linear infinite;flex-shrink:0}.sync-progress-bar.svelte-1etvnwu{width:7.5rem;height:.25rem;background-color:color-mix(in srgb,var(--status-warning) 30%,transparent);border-radius:.125rem;overflow:hidden;flex-shrink:0}.sync-progress-fill.svelte-1etvnwu{height:100%;background-color:var(--status-warning);border-radius:.125rem;transition:width var(--duration-slow) var(--ease-decelerate)}.banner-dots.svelte-1etvnwu{display:inline-flex;gap:.1875rem;align-items:center}.dot.svelte-1etvnwu{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--status-warning);animation:svelte-1etvnwu-dotPulse var(--pulse-duration-loading) ease-in-out infinite}.dot.svelte-1etvnwu:nth-child(2){animation-delay:.2s}.dot.svelte-1etvnwu:nth-child(3){animation-delay:.4s}@keyframes svelte-1etvnwu-dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.banner-fade-out.svelte-1etvnwu{animation:none;opacity:1}.dot.svelte-1etvnwu{animation:none;opacity:.7}.sync-spinner.svelte-1etvnwu{animation:none;border-style:dotted}.sync-progress-fill.svelte-1etvnwu{transition:none}}.unlock-banner.svelte-126k63d{position:sticky;top:0;z-index:10;padding:var(--space-2) var(--space-5);background-color:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-surface));border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);box-shadow:0 2px 6px #0000001f;flex-shrink:0}.banner-content.svelte-126k63d{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);flex-wrap:wrap}.banner-icon.svelte-126k63d{width:1.125rem;height:1.125rem;flex-shrink:0}.banner-text.svelte-126k63d{flex:1;min-width:0}.banner-action-btn.svelte-126k63d{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.banner-action-btn.svelte-126k63d:hover:not(:disabled){opacity:.9}.banner-action-btn.svelte-126k63d:disabled{opacity:.5;cursor:not-allowed}.banner-action-btn.svelte-126k63d:focus-visible{outline:.125rem solid var(--accent-primary);outline-offset:.125rem}.banner-cancel-btn.svelte-126k63d{padding:var(--space-1);background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);display:inline-flex;align-items:center}.banner-cancel-btn.svelte-126k63d svg:where(.svelte-126k63d){width:.875rem;height:.875rem}.banner-cancel-btn.svelte-126k63d:hover{color:var(--text-primary)}.unlock-form.svelte-126k63d{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.unlock-input.svelte-126k63d{flex:1;min-width:7.5rem;max-width:17.5rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.unlock-input.svelte-126k63d:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--accent-primary) 25%,transparent)}.banner-error.svelte-126k63d{font-size:var(--font-size-xs);color:var(--status-error);margin-left:calc(1rem + var(--space-2));width:100%}.spinner-small.svelte-126k63d{width:.75rem;height:.75rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin var(--duration-spin-inline) linear infinite}.prf-compat-container.svelte-126k63d{margin-top:var(--space-2);padding-left:calc(1rem + var(--space-2))}@media(prefers-reduced-motion:reduce){.spinner-small.svelte-126k63d{animation:none}}.error-fallback.svelte-vjj4fw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;flex:1;min-height:18.75rem}.error-icon.svelte-vjj4fw{width:3rem;height:3rem;color:var(--status-error);margin-bottom:var(--space-4)}.error-heading.svelte-vjj4fw{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.error-message.svelte-vjj4fw{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2);max-width:25rem}.error-description.svelte-vjj4fw{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-6);max-width:25rem}.error-retry-btn.svelte-vjj4fw{min-width:8.75rem}.mini-call-bar.svelte-1hrctcw{display:flex;align-items:center;justify-content:space-between;height:2.5rem;padding:0 var(--space-4);background-color:color-mix(in srgb,var(--status-success) 15%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--status-success) 30%,var(--border-default));flex-shrink:0}.call-indicator.svelte-1hrctcw{display:flex;align-items:center;gap:var(--space-2)}.pulse-dot.svelte-1hrctcw{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--status-success);animation:svelte-1hrctcw-miniPulse 2s ease-in-out infinite}@keyframes svelte-1hrctcw-miniPulse{0%,to{opacity:1}50%{opacity:.4}}.call-text.svelte-1hrctcw{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--status-success)}.call-actions.svelte-1hrctcw{display:flex;align-items:center;gap:var(--space-2)}.action-btn.svelte-1hrctcw{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);border:none;cursor:pointer;color:var(--text-secondary);background-color:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.action-btn.svelte-1hrctcw:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-btn.svelte-1hrctcw:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.leave-btn.svelte-1hrctcw{color:var(--status-error)}.leave-btn.svelte-1hrctcw:hover{background-color:color-mix(in srgb,var(--status-error) 15%,transparent);color:var(--status-error)}@media(prefers-reduced-motion:reduce){.pulse-dot.svelte-1hrctcw{animation:none}}@media(prefers-contrast:high){.mini-call-bar.svelte-1hrctcw{border-bottom-width:.125rem}}.shortcuts-body.svelte-oa5yhj{padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.shortcut-group.svelte-oa5yhj{display:flex;flex-direction:column;gap:var(--space-3)}.group-title.svelte-oa5yhj{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.shortcut-list.svelte-oa5yhj{display:flex;flex-direction:column;gap:var(--space-2)}.shortcut-row.svelte-oa5yhj{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.shortcut-description.svelte-oa5yhj{font-size:var(--font-size-sm);color:var(--text-primary)}.shortcut-keys.svelte-oa5yhj{display:flex;align-items:center;gap:var(--space-2)}.key-combo.svelte-oa5yhj{display:flex;align-items:center;gap:.125rem}.key-plus.svelte-oa5yhj{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 1px}.key-separator.svelte-oa5yhj{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}kbd.svelte-oa5yhj{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:.125rem .375rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);color:var(--text-secondary);box-shadow:0 1px 0 var(--border-default)}.qs-overlay.svelte-bs30b7{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);display:flex;justify-content:center;padding-top:15vh;animation:channelFadeIn var(--duration-fast) var(--ease-decelerate)}.qs-palette.svelte-bs30b7{width:min(36rem,calc(100vw - var(--space-8)));max-height:60vh;background:var(--surface-raised, var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:commandPaletteSlide var(--duration-normal) var(--ease-decelerate);align-self:flex-start}.qs-input-wrapper.svelte-bs30b7{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.qs-search-icon.svelte-bs30b7{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0}.qs-input.svelte-bs30b7{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-base);outline:none;padding:0}.qs-input.svelte-bs30b7::placeholder{color:var(--text-muted)}.qs-shortcut.svelte-bs30b7{font-size:var(--font-size-2xs);padding:.125rem var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-family-mono);flex-shrink:0}.qs-tabs.svelte-bs30b7{display:flex;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-5);gap:var(--space-1)}.qs-tab.svelte-bs30b7{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-instant),border-color var(--duration-instant)}.qs-tab.svelte-bs30b7:hover{color:var(--text-primary)}.qs-tab-active.svelte-bs30b7{color:var(--accent-text, var(--accent));border-bottom-color:var(--accent)}.qs-results.svelte-bs30b7{flex:1;overflow-y:auto;min-height:0;max-height:20rem}.qs-item.svelte-bs30b7{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-5);text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;gap:var(--space-3);transition:background-color var(--duration-instant);font-size:var(--font-size-sm)}.qs-item.svelte-bs30b7:hover,.qs-item.qs-selected.svelte-bs30b7{background:var(--bg-hover)}.qs-item.svelte-bs30b7:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.qs-item-icon.svelte-bs30b7{width:1.25rem;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.qs-item-name.svelte-bs30b7{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-badge.svelte-bs30b7{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--accent);color:var(--text-on-accent, #fff);border-radius:var(--radius-full, 9999px);padding:.0625rem .375rem;min-width:1.125rem;text-align:center;line-height:1.2}.qs-empty.svelte-bs30b7,.qs-messages-hint.svelte-bs30b7{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center;gap:var(--space-3)}.qs-empty.svelte-bs30b7 p:where(.svelte-bs30b7),.qs-messages-hint.svelte-bs30b7 p:where(.svelte-bs30b7){margin:0;font-size:var(--font-size-sm)}.qs-action-btn.svelte-bs30b7{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent, #fff);border:none;border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-instant)}.qs-action-btn.svelte-bs30b7:hover{background:var(--accent-hover, var(--accent))}.qs-action-btn.svelte-bs30b7:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.qs-footer.svelte-bs30b7{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--font-size-2xs);color:var(--text-muted)}.qs-footer.svelte-bs30b7 kbd:where(.svelte-bs30b7){display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:.0625rem .25rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-2xs);color:var(--text-secondary)}@media(max-width:768px){.qs-overlay.svelte-bs30b7{padding-top:0}.qs-palette.svelte-bs30b7{width:100vw;max-height:100vh;border-radius:0}}@media(prefers-reduced-motion:reduce){.qs-overlay.svelte-bs30b7,.qs-palette.svelte-bs30b7{animation:none}}.onboarding-overlay.svelte-ill39r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-maximum);display:flex;align-items:center;justify-content:center}.onboarding-backdrop-svg.svelte-ill39r{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.onboarding-card.svelte-ill39r{position:absolute;width:min(26.25rem,calc(100vw - var(--space-8)));background:var(--surface-raised, var(--bg-surface));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-lg);overflow:hidden;animation:commandPaletteSlide var(--duration-slow) var(--ease-decelerate);z-index:1}.onboarding-content.svelte-ill39r{padding:var(--space-8) var(--space-6) var(--space-4);text-align:center}.onboarding-step-indicator.svelte-ill39r{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.step-dot.svelte-ill39r{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-default);transition:background var(--transition-fast),transform var(--transition-fast)}.step-dot.active.svelte-ill39r{background:var(--accent-primary, var(--accent));transform:scale(1.3)}.step-dot.completed.svelte-ill39r{background:var(--accent-primary, var(--accent));opacity:.5}.onboarding-icon.svelte-ill39r{width:3.5rem;height:3.5rem;margin:0 auto var(--space-5);color:var(--accent-primary, var(--accent))}.onboarding-icon.svelte-ill39r svg:where(.svelte-ill39r){width:100%;height:100%}.onboarding-title.svelte-ill39r{font-size:var(--font-size-xl);font-weight:var(--weight-bold, var(--font-weight-bold));color:var(--text-primary);margin:0 0 var(--space-2)}.onboarding-description.svelte-ill39r{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);max-width:18.75rem;margin:0 auto}.onboarding-actions.svelte-ill39r{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle, var(--border))}.onboarding-skip.svelte-ill39r{font-size:var(--font-size-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2)}.onboarding-skip.svelte-ill39r:hover{color:var(--text-secondary)}.onboarding-nav.svelte-ill39r{display:flex;gap:var(--space-2)}.onboarding-prev.svelte-ill39r,.onboarding-next.svelte-ill39r{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}@media(prefers-reduced-motion:reduce){.onboarding-card.svelte-ill39r{animation:none}.step-dot.svelte-ill39r{transition:none}}.thread-panel.svelte-1xdm0e2{width:20rem;min-width:17.5rem;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border-default);height:100%;position:absolute;right:0;top:0;bottom:0;z-index:10}.thread-header.svelte-1xdm0e2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.thread-header.svelte-1xdm0e2 h3:where(.svelte-1xdm0e2){margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.close-btn.svelte-1xdm0e2{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.close-btn.svelte-1xdm0e2:hover{background:var(--bg-hover)}.thread-content.svelte-1xdm0e2{flex:1;overflow-y:auto;padding:var(--space-2)}.root-message.svelte-1xdm0e2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2)}.reply-divider.svelte-1xdm0e2{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-xs);color:var(--text-muted)}.reply-divider.svelte-1xdm0e2:after{content:"";flex:1;height:1px;background:var(--border-default)}.thread-input.svelte-1xdm0e2{padding:var(--space-2);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.reply-textarea.svelte-1xdm0e2:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.reply-textarea.svelte-1xdm0e2{width:100%;padding:var(--space-2);background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);resize:none;font-family:inherit}.reply-textarea.svelte-1xdm0e2:focus{outline:none;border-color:var(--accent)}.loading.svelte-1xdm0e2,.empty.svelte-1xdm0e2{padding:var(--space-6);text-align:center;color:var(--text-muted)}.mobile-tab-bar.svelte-20e3p2{display:none}@media(max-width:768px){.mobile-tab-bar.svelte-20e3p2{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background-color:var(--surface-base, var(--bg-base));border-top:1px solid var(--border-subtle, var(--border));padding-bottom:env(safe-area-inset-bottom,0);height:calc(3.5rem + env(safe-area-inset-bottom,0));align-items:flex-start;justify-content:space-around;box-shadow:0 -1px .5rem #00000026;-webkit-user-select:none;user-select:none}}.tab-item.svelte-20e3p2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1, .25rem);flex:1;height:3.5rem;padding:var(--space-1, .25rem) 0;background:none;border:none;color:var(--text-tertiary, var(--text-muted));cursor:pointer;transition:color var(--duration-fast, .15s) var(--ease-standard, ease);position:relative;min-width:var(--touch-target-min, 2.75rem);min-height:var(--touch-target-min, 2.75rem);-webkit-tap-highlight-color:transparent}.tab-item.svelte-20e3p2:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem;border-radius:var(--radius-md, .375rem)}.tab-item.active.svelte-20e3p2{color:var(--accent)}.tab-item.svelte-20e3p2:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.tab-item.svelte-20e3p2:active{transform:none}}.tab-icon-wrap.svelte-20e3p2{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.tab-icon{width:1.25rem;height:1.25rem}.tab-label.svelte-20e3p2{font-size:var(--font-size-2xs, .64rem);font-weight:var(--font-weight-medium, 500);line-height:1;letter-spacing:.01em}.tab-badge.svelte-20e3p2{position:absolute;top:-.375rem;right:-.625rem;min-width:1rem;height:1rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;background-color:var(--status-error, #f44336);color:#fff;font-size:.5625rem;font-weight:var(--font-weight-bold, 700);border-radius:999px;line-height:1;pointer-events:none}.mobile-fab.svelte-20e3p2{position:fixed;bottom:calc(4rem + env(safe-area-inset-bottom,0px) + var(--space-3, .75rem));right:var(--space-4, 1rem);width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent);color:var(--text-on-accent, #fff);border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .3));z-index:79;cursor:pointer;transition:transform var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;-webkit-tap-highlight-color:transparent}.mobile-fab.svelte-20e3p2:hover{transform:scale(1.05)}.mobile-fab.svelte-20e3p2:active{transform:scale(.95)}.mobile-fab.svelte-20e3p2:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}@media(prefers-reduced-motion:reduce){.mobile-fab.svelte-20e3p2{transition:none}.mobile-fab.svelte-20e3p2:hover,.mobile-fab.svelte-20e3p2:active{transform:none}}.visualizer-shell.svelte-qn6ei7{position:relative;min-height:16rem;border-radius:1.5rem;overflow:hidden;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--visualizer-tone-1) 46%,transparent) 0,transparent 42%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--visualizer-tone-2) 44%,transparent) 0,transparent 46%),linear-gradient(145deg,var(--visualizer-backdrop-1),var(--visualizer-backdrop-2));border:1px solid color-mix(in srgb,var(--visualizer-accent) 22%,var(--border-subtle))}.visualizer-canvas.svelte-qn6ei7{display:block;width:100%;height:100%;min-height:16rem}.visualizer-glow.svelte-qn6ei7{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--visualizer-accent) 24%,transparent) 0,transparent 55%),linear-gradient(180deg,transparent,rgba(255,255,255,.06));mix-blend-mode:screen}.watch-party-shell.svelte-1fr88y1{display:grid;gap:var(--space-3)}.watch-party-frame.svelte-1fr88y1{aspect-ratio:16 / 9;border-radius:1rem;overflow:hidden;background:#05070d}.watch-party-controls.svelte-1fr88y1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.watch-party-time.svelte-1fr88y1{font-size:var(--font-size-xs);color:var(--text-secondary);margin-left:auto}.media-stage.svelte-hyxhl{display:grid;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle, var(--border-default));background:radial-gradient(circle at top left,color-mix(in srgb,var(--visualizer-tone-1) 18%,transparent) 0,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised, var(--bg-surface)) 94%,black 6%),var(--surface-base, var(--bg-base)))}.media-stage__header.svelte-hyxhl,.media-stage__actions.svelte-hyxhl,.slideshow-stage__footer.svelte-hyxhl,.slideshow-stage__controls.svelte-hyxhl,.dj-mixer.svelte-hyxhl,.media-stage__banner.svelte-hyxhl{display:flex;align-items:center;gap:var(--space-3)}.media-stage__header.svelte-hyxhl,.slideshow-stage__footer.svelte-hyxhl,.media-stage__banner.svelte-hyxhl{justify-content:space-between}.media-stage__eyebrow.svelte-hyxhl{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-2xs);color:var(--text-secondary)}.media-stage.svelte-hyxhl h2:where(.svelte-hyxhl),.dj-mixer.svelte-hyxhl h3:where(.svelte-hyxhl){margin:0}.media-stage__body.svelte-hyxhl{display:grid;gap:var(--space-4)}.media-stage__body--dj.svelte-hyxhl{grid-template-columns:1fr}.media-stage__banner.svelte-hyxhl,.media-stage__empty.svelte-hyxhl,.slideshow-stage__frame.svelte-hyxhl,.visualizer-stage__media.svelte-hyxhl,.dj-mixer__deck.svelte-hyxhl,.dj-mixer__crossfader.svelte-hyxhl{padding:var(--space-4);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised, var(--bg-surface)) 88%,white 12%);border:1px solid color-mix(in srgb,var(--border-subtle, var(--border-default)) 82%,white 18%)}.slideshow-stage__frame.svelte-hyxhl,.dj-mixer__deck.svelte-hyxhl video:where(.svelte-hyxhl),.dj-mixer__deck.svelte-hyxhl audio:where(.svelte-hyxhl),.visualizer-stage__media.svelte-hyxhl video:where(.svelte-hyxhl){width:100%}.slideshow-stage__image.svelte-hyxhl,.slideshow-stage__video.svelte-hyxhl{width:100%;max-height:28rem;object-fit:contain;border-radius:.875rem;background:#04070f}.slideshow-stage__audio.svelte-hyxhl,.visualizer-stage__media.svelte-hyxhl{display:grid;gap:var(--space-3)}.dj-mixer.svelte-hyxhl{align-items:stretch}.dj-mixer__deck.svelte-hyxhl,.dj-mixer__crossfader.svelte-hyxhl{flex:1;display:grid;gap:var(--space-3)}.dj-mixer__crossfader.svelte-hyxhl{flex:.45;justify-content:center}label.svelte-hyxhl{display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}input[type=range].svelte-hyxhl{width:100%}@media(max-width:56rem){.media-stage__header.svelte-hyxhl,.media-stage__banner.svelte-hyxhl,.dj-mixer.svelte-hyxhl,.slideshow-stage__footer.svelte-hyxhl{flex-direction:column;align-items:stretch}}.media-library.svelte-q76r6w{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);padding:var(--space-4) var(--space-6) var(--space-6)}.media-library__section-header.svelte-q76r6w h3:where(.svelte-q76r6w),.media-library__connection-form.svelte-q76r6w h4:where(.svelte-q76r6w){margin:0 0 var(--space-1)}.media-library__section-header.svelte-q76r6w p:where(.svelte-q76r6w),.media-library__empty.svelte-q76r6w,.asset-card__meta.svelte-q76r6w span:where(.svelte-q76r6w){margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.media-library__grid.svelte-q76r6w{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.asset-card.svelte-q76r6w,.media-library__form.svelte-q76r6w,.media-library__connection-form.svelte-q76r6w{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised, var(--bg-surface)) 90%,white 10%);border:1px solid var(--border-subtle, var(--border-default))}.asset-card__preview.svelte-q76r6w{min-height:8.5rem;display:grid;place-items:center;border-radius:.875rem;overflow:hidden;background:#090d18}.asset-card__preview.svelte-q76r6w img:where(.svelte-q76r6w),.asset-card__preview.svelte-q76r6w video:where(.svelte-q76r6w){width:100%;height:100%;object-fit:cover}.asset-card__glyph.svelte-q76r6w{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}label.svelte-q76r6w{display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}input.svelte-q76r6w,select.svelte-q76r6w,textarea.svelte-q76r6w{width:100%}@media(max-width:62rem){.media-library.svelte-q76r6w{grid-template-columns:1fr}}.media-settings.svelte-15740o3{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.media-settings.svelte-15740o3 section:where(.svelte-15740o3){display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised, var(--bg-surface)) 90%,white 10%);border:1px solid var(--border-subtle, var(--border-default))}.media-settings.svelte-15740o3 h3:where(.svelte-15740o3){margin:0 0 var(--space-1)}.media-settings.svelte-15740o3 label:where(.svelte-15740o3){display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.media-settings__footer.svelte-15740o3{display:flex;justify-content:flex-end;gap:var(--space-2)}.launcher.svelte-1mkooyl{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.launcher__modes.svelte-1mkooyl{display:flex;flex-wrap:wrap;gap:var(--space-2)}.launcher__mode.svelte-1mkooyl{padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid var(--border-subtle, var(--border-default));background:var(--surface-raised, var(--bg-surface));color:var(--text-secondary)}.launcher__mode.selected.svelte-1mkooyl{background:color-mix(in srgb,var(--visualizer-accent) 22%,var(--surface-raised, var(--bg-surface)));color:var(--text-primary);border-color:var(--accent-primary)}.launcher__form.svelte-1mkooyl{display:grid;gap:var(--space-3)}.launcher__hint.svelte-1mkooyl{margin:0;color:var(--text-secondary)}.launcher__footer.svelte-1mkooyl{display:flex;justify-content:flex-end;gap:var(--space-2)}label.svelte-1mkooyl{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.banner-stack.svelte-1uha8ag{display:flex;flex-direction:column;max-height:8rem;overflow:hidden}.app-container.svelte-1uha8ag{display:grid;grid-template-columns:1fr;height:100vh;overflow:hidden}.app-container.sidebar-layout.svelte-1uha8ag{grid-template-columns:var(--server-rail-width, 4rem) var(--layout-sidebar-width, 16.25rem) 1fr}@media(min-width:769px)and (max-width:1024px){.app-container.sidebar-layout.svelte-1uha8ag{grid-template-columns:var(--server-rail-width, 4rem) 12.5rem 1fr}}.main-content.svelte-1uha8ag{display:flex;flex-direction:column;min-width:0;background-color:var(--surface-base, var(--bg-base));position:relative;overflow:hidden;z-index:0}@media(max-width:768px){.main-content.svelte-1uha8ag{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0))}}.message-list-region.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-height:0;outline:none}.global-drop-overlay.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#36c5f026;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-1uha8ag-globalDropFadeIn var(--duration-normal) var(--ease-decelerate)}@keyframes svelte-1uha8ag-globalDropFadeIn{0%{opacity:0}to{opacity:1}}.global-drop-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--surface-overlay, var(--bg-elevated));border:.125rem dashed var(--accent-info, var(--status-info));border-radius:var(--radius-xl, var(--radius-lg));box-shadow:var(--shadow-lg)}.global-drop-icon.svelte-1uha8ag{width:4rem;height:4rem;color:var(--status-info);animation:svelte-1uha8ag-globalDropBounce .6s ease-in-out infinite}@keyframes svelte-1uha8ag-globalDropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.625rem)}}@media(prefers-reduced-motion:reduce){.global-drop-overlay.svelte-1uha8ag{animation:none!important}}.global-drop-text.svelte-1uha8ag{font-size:var(--font-size-lg);font-weight:var(--weight-semibold, var(--font-weight-semibold));color:var(--text-primary)}.global-drop-hint.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--text-secondary)}.welcome-screen.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.welcome-content.svelte-1uha8ag{text-align:center;max-width:25rem}.welcome-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--font-size-xl);margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--text-primary)}.welcome-content.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);margin-bottom:var(--space-6)}.drawer-backdrop.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:90;animation:svelte-1uha8ag-backdropFadeIn var(--duration-fast) var(--ease-decelerate)}@keyframes svelte-1uha8ag-backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer.svelte-1uha8ag{position:fixed;top:0;left:0;bottom:0;width:min(90vw,22.5rem);display:flex;z-index:100;transform:translate(-100%);transition:transform var(--transition-sidebar-slide)}@media(max-width:400px){.mobile-drawer.svelte-1uha8ag{width:100vw}}.mobile-drawer.open.svelte-1uha8ag{transform:translate(0)}.mobile-drawer-inner.svelte-1uha8ag{display:flex;width:100%;height:100%;overflow:hidden}.mobile-drawer-inner.svelte-1uha8ag .sidebar{flex:1;max-width:none;width:auto}.mobile-drawer-inner.svelte-1uha8ag .server-rail{flex-shrink:0}.refresh-bar.svelte-1uha8ag{width:100%;height:.1875rem;margin-top:-1px;background-color:color-mix(in srgb,var(--status-info) 10%,transparent);overflow:hidden;flex-shrink:0;z-index:1;position:relative;display:flex;align-items:center}.refresh-shimmer.svelte-1uha8ag{height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--status-info, #36c5f0),transparent);animation:svelte-1uha8ag-refreshSlide 1.2s ease-in-out infinite;opacity:.85}.refresh-label.svelte-1uha8ag{position:absolute;left:50%;transform:translate(-50%);font-size:.625rem;color:var(--status-info);font-weight:var(--font-weight-medium);white-space:nowrap;top:.25rem}@keyframes svelte-1uha8ag-refreshSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.refresh-shimmer.svelte-1uha8ag{animation:none;width:100%;opacity:.3}}.dm-home.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;gap:1.75rem;padding:3rem 3.5rem;overflow:auto;max-width:52rem;animation:svelte-1uha8ag-dmFade .3s var(--ease-decelerate)}@keyframes svelte-1uha8ag-dmFade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dm-home.svelte-1uha8ag{animation:none}}.chip.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:500;white-space:nowrap}.chip-tor.svelte-1uha8ag{background:var(--tor-soft);color:var(--tor)}.chip-ok.svelte-1uha8ag{background:var(--status-success-soft);color:var(--status-success)}.chip-warn.svelte-1uha8ag{background:var(--status-warning-soft);color:var(--status-warning)}.dm-home-hero.svelte-1uha8ag{display:flex;flex-direction:column;gap:.625rem;max-width:40rem}.dm-home-chips.svelte-1uha8ag{display:flex;gap:.5rem}.dm-home-greeting.svelte-1uha8ag{font-size:1.75rem;font-weight:600;letter-spacing:-.04em;color:var(--text-primary);margin:0}.dm-home-desc.svelte-1uha8ag{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.dm-home-actions.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:47.5rem}.dm-qaction.svelte-1uha8ag{text-align:left;padding:1rem;border-radius:.625rem;background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;transition:background var(--transition-fast),border-color var(--transition-fast);color:inherit;font:inherit}.dm-qaction.svelte-1uha8ag:hover{background:var(--bg-elevated);border-color:var(--border-default)}.dm-qaction.svelte-1uha8ag:focus-visible{box-shadow:var(--focus-ring);outline:none}.dm-qaction-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start}.dm-qaction-icon.svelte-1uha8ag{width:2.125rem;height:2.125rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.dm-qaction-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1rem;height:1rem}.dm-qaction-brand.svelte-1uha8ag .dm-qaction-icon:where(.svelte-1uha8ag){background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent)}.dm-qaction-ok.svelte-1uha8ag .dm-qaction-icon:where(.svelte-1uha8ag){background:var(--status-success-soft);color:var(--status-success)}.dm-qaction-tor.svelte-1uha8ag .dm-qaction-icon:where(.svelte-1uha8ag){background:var(--tor-soft);color:var(--tor)}.dm-qaction-kbd.svelte-1uha8ag{font-family:var(--font-family-mono);font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;background:var(--bg-hover);color:var(--text-muted);border:none}.dm-qaction-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:.125rem}.dm-qaction-title.svelte-1uha8ag{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.dm-qaction-desc.svelte-1uha8ag{font-size:.71875rem;color:var(--text-muted)}.dm-home-setup.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;max-width:47.5rem}.dm-setup-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.dm-setup-left.svelte-1uha8ag{display:flex;align-items:center;gap:.625rem}.dm-setup-title.svelte-1uha8ag{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0}.dm-setup-dismiss.svelte-1uha8ag{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0}.dm-setup-bar.svelte-1uha8ag{height:.1875rem;background:var(--bg-elevated);border-radius:.125rem;overflow:hidden}.dm-setup-fill.svelte-1uha8ag{height:100%;background:var(--accent);transition:width .3s var(--ease-standard)}.dm-setup-list.svelte-1uha8ag{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.625rem;overflow:hidden}.dm-setup-item.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem}.dm-setup-item.svelte-1uha8ag+.dm-setup-item:where(.svelte-1uha8ag){border-top:1px solid var(--border-subtle)}.dm-setup-check.svelte-1uha8ag{width:1.375rem;height:1.375rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border-default);color:var(--text-muted)}.dm-setup-check.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:.75rem;height:.75rem}.dm-setup-item.done.svelte-1uha8ag .dm-setup-check:where(.svelte-1uha8ag){background:var(--status-success-soft);color:var(--status-success);border:none}.dm-setup-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:.0625rem;flex:1}.dm-setup-item-title.svelte-1uha8ag{font-size:.78125rem;font-weight:500;color:var(--text-primary)}.dm-setup-item.done.svelte-1uha8ag .dm-setup-item-title:where(.svelte-1uha8ag){text-decoration:line-through;color:var(--text-muted)}.dm-setup-item-desc.svelte-1uha8ag{font-size:.6875rem;color:var(--text-muted)}.dm-setup-cta.svelte-1uha8ag{font-size:.75rem;padding:.25rem .625rem;min-height:auto}.dm-home-footer.svelte-1uha8ag{display:flex;align-items:center;gap:.875rem;font-size:.6875rem;color:var(--text-muted);padding-top:.5rem}.dm-home-footer-item.svelte-1uha8ag{display:flex;align-items:center;gap:.3125rem}.dm-home-footer-sep.svelte-1uha8ag{opacity:.5}@media(max-width:640px){.dm-home.svelte-1uha8ag{padding:1.5rem 1rem}.dm-home-actions.svelte-1uha8ag{grid-template-columns:1fr}.dm-home-greeting.svelte-1uha8ag{font-size:1.25rem}}.empty-state.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.empty-state-content.svelte-1uha8ag{text-align:center;max-width:22.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-state-title.svelte-1uha8ag{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.empty-state-desc.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed, 1.5)}.empty-state-hint.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-3) 0 0;line-height:var(--line-height-relaxed, 1.5)}.empty-state-hint.svelte-1uha8ag kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:1px .3125rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);color:var(--text-secondary);box-shadow:0 1px 0 var(--border-default)}.empty-menu-btn.svelte-1uha8ag{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.empty-menu-btn.svelte-1uha8ag:hover{background-color:var(--bg-hover);color:var(--text-primary)}.empty-menu-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.25rem;height:1.25rem}.skip-nav-links.svelte-1uha8ag{position:absolute;top:0;left:0;z-index:var(--z-maximum)}.skip-nav-links.svelte-1uha8ag .skip-link:where(.svelte-1uha8ag){position:absolute;left:-624.9375rem;top:0;padding:var(--space-2) var(--space-4);background-color:var(--accent);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:0 0 var(--radius-md) 0;z-index:var(--z-maximum);white-space:nowrap}.skip-nav-links.svelte-1uha8ag .skip-link:where(.svelte-1uha8ag):focus{left:0;outline:.125rem solid var(--accent);outline-offset:.125rem}
