:root,[data-theme=light]{--primary: #8b7450;--primary-light: #a08662;--primary-dark: #473a2b;--accent-rgb: 139, 116, 80;--accent: #8b7450;--accent-green: #7f8c62;--accent-yellow: #c09853;--accent-red: #b84b4b;--danger: #b84b4b;--app-bg: #f4f1ea;--bg-primary: #ffffff;--bg-secondary: #f5f2ec;--bg-tertiary: #ede8df;--bg-hover: #ebe4d9;--bg-active: #e2d8ca;--bg-sidebar: #3f3529;--bg-sidebar-hover: #4b4032;--bg-sidebar-active: #584a39;--text-primary: #1f2a37;--text-secondary: #6b6a67;--text-muted: #8d897f;--text-sidebar: #e3d7c0;--text-sidebar-active: #ffffff;--bg-error: #fdf2f4;--bg-warning: #fffbeb;--border: rgba(84, 74, 62, .12);--border-light: rgba(84, 74, 62, .08);--border-strong: rgba(84, 74, 62, .3);--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 24px rgba(0,0,0,.16);--shadow-modal: 0 16px 36px -28px rgba(17, 24, 39, .32);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--sidebar-width: 304px;--header-height: 62px;--side-panel-width: min(420px, 100vw);--message-input-min-height: 30px;--wfchat-mobile-viewport-height: 100dvh;--wfchat-mobile-viewport-offset-top: 0px;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent);--focus-ring-inset: inset 0 0 0 2px var(--accent);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .25s ease;--input-focus-border: var(--accent);--input-error-border: var(--accent-red);--input-disabled-bg: var(--bg-tertiary);--input-disabled-text: var(--text-muted);--toast-bg: #1d1c1d;--toast-text: #ffffff;--surface: #ffffff;--surface-alt: #f5f2ec;--surface-glass: rgba(255, 255, 255, .92);--panel-veil: rgba(84, 74, 62, .04);--panel-veil-strong: rgba(84, 74, 62, .08);--accent-strong: #6f593d;--button-primary-bg: #8b7450;--button-primary-hover: #6f593d;--button-primary-text: #ffffff}[data-theme=dark]{--primary: #d6b873;--primary-light: #dfc88f;--primary-dark: #0d0f13;--accent-rgb: 214, 184, 115;--accent: #d6b873;--accent-green: #a1a87a;--accent-yellow: #d5a63a;--accent-red: #d97b68;--danger: #d97b68;--app-bg: #0a0b0f;--bg-primary: #111419;--bg-secondary: #161a20;--bg-tertiary: #1d2228;--bg-hover: #232931;--bg-active: #2a3039;--bg-sidebar: #0d0f13;--bg-sidebar-hover: #161a20;--bg-sidebar-active: #1f252e;--text-primary: #e7ecf3;--text-secondary: #b0b8c4;--text-muted: #8d97a6;--text-sidebar: #aeb8c8;--text-sidebar-active: #f3f7ff;--bg-error: #3d1f2a;--bg-warning: #3d3520;--border: rgba(164, 176, 196, .2);--border-light: rgba(164, 176, 196, .12);--border-strong: rgba(164, 176, 196, .5);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-modal: 0 28px 70px -48px rgba(4, 6, 9, .92);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent);--focus-ring-inset: inset 0 0 0 2px var(--accent);--input-disabled-bg: var(--bg-tertiary);--input-disabled-text: var(--text-muted);--toast-bg: #d1d2d3;--toast-text: #1a1d21;--surface: #111419;--surface-alt: #161a20;--surface-glass: rgba(17, 20, 25, .9);--panel-veil: rgba(214, 196, 160, .05);--panel-veil-strong: rgba(214, 196, 160, .1);--accent-strong: #c39d4f;--button-primary-bg: #d6b873;--button-primary-hover: #c39d4f;--button-primary-text: #1a1207}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-width:0;margin:0;padding:0;height:100%;font-family:var(--font-sans);font-size:17px;line-height:1.46;color:var(--text-primary);background:radial-gradient(1100px 460px at -10% -10%,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),0) 64%),var(--app-bg);-webkit-font-smoothing:antialiased}body{display:block;max-width:none}#root{max-width:none}html.wfchat-native-shell,html.wfchat-native-shell body,html.wfchat-native-shell #root{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.wfchat-mobile-web,html.wfchat-mobile-web body,html.wfchat-mobile-web #root{width:100%;height:var(--wfchat-mobile-viewport-height);min-height:0;overflow:hidden}html.wfchat-mobile-web body{position:fixed;inset:0}html.wfchat-mobile-web .app-shell,html.wfchat-mobile-web .chat-layout-root{width:100%;height:var(--wfchat-mobile-viewport-height);min-height:0}html.wfchat-mobile-web .chat-layout-root.is-mobile-web{position:fixed!important;left:0;right:0;top:var(--wfchat-mobile-viewport-offset-top);height:var(--wfchat-mobile-viewport-height)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.message-input-textarea:focus,.message-input-textarea:focus-visible{border-color:transparent!important;box-shadow:none!important}.message-rich-editor:focus,.message-rich-editor:focus-visible{outline:none;box-shadow:none}.message-rich-editor[data-is-empty=true]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:12px;right:12px;top:8px;line-height:inherit;white-space:pre-wrap}.message-rich-editor .composer-custom-emoji{display:inline-flex;width:22px;height:22px;margin:0 1px;vertical-align:text-bottom;user-select:text;-webkit-user-select:text;-webkit-touch-callout:none;touch-action:manipulation}.message-rich-editor .composer-custom-emoji img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}.msgb-menu-icon-wrap{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.msgb-reaction-custom{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;vertical-align:middle}.msgb-reaction-custom-img{width:100%;height:100%;object-fit:contain;display:block}.msgb-reaction-custom-placeholder{width:19px;height:19px;display:inline-block}.msgb-system{padding:4px 20px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.msgb-system-line{flex:1;height:1px;background:var(--border-light)}.msgb-deleted{padding:8px 20px;display:flex;gap:8px;opacity:.5}.msgb-deleted.is-grouped{padding:1px 20px}.msgb-deleted-avatar-gap{width:36px;flex-shrink:0}.msgb-deleted-text{font-size:14px;color:var(--text-muted);font-style:italic}.msgb-root{padding:8px 20px;display:flex;align-items:flex-start;gap:12px;background:transparent;transition:none;position:relative}.msgb-root.is-grouped{padding:1px 20px}.msgb-root.is-hovering,.msgb-root.is-pressing{background:var(--bg-secondary)}.msgb-root.is-pinned:not(.is-hovering){background:var(--bg-pinned, rgba(255, 193, 7, .06))}.msgb-avatar-slot{width:40px;flex-shrink:0;padding-top:3px}.msgb-avatar-slot.is-grouped{padding-top:0}.msgb-avatar{cursor:pointer}.msgb-content{flex:1;min-width:0;padding-top:0}.msgb-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.msgb-author{font-weight:800;font-size:15px;line-height:1.2;color:var(--text-primary);cursor:pointer}.msgb-time{font-size:12px;color:var(--text-muted);line-height:1.2}.msgb-flag{font-size:11px;font-weight:700;color:var(--text-muted)}.msgb-edited{font-size:11px;color:var(--text-muted);cursor:pointer}.msgb-edit-wrap{max-width:min(860px,100%)}.msgb-edit-hints{display:flex;gap:8px;margin-top:6px;font-size:12px;color:var(--text-muted);align-items:center}.msgb-edit-cancel-btn{margin-left:auto;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary);font-size:12px;font-weight:600}.msgb-body{font-size:15px;line-height:1.46;word-break:break-word}.msgb-reply-block{margin-bottom:6px;padding:6px 10px;border-left:2px solid var(--accent);border-radius:8px;background:var(--bg-secondary);cursor:default}.msgb-reply-block.is-clickable{cursor:pointer}.msgb-reply-link-row{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.msgb-reply-arrow,.msgb-reply-label,.msgb-reply-dot{font-size:11px;color:var(--text-muted);flex-shrink:0}.msgb-reply-author{font-size:12px;font-weight:700;color:var(--text-secondary);max-width:140px;flex-shrink:1}.msgb-reply-text{font-size:12px;color:var(--text-secondary);min-width:0;flex:1}.msgb-forwarded{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:4px;display:flex;align-items:center;gap:4px}.msgb-collapsed{max-height:200px;overflow:hidden;position:relative}.msgb-collapsed-fade{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-primary))}.msgb-expand-btn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;margin-top:2px}.msgb-expand-btn.is-block{display:block}.msgb-attachments{margin-top:8px;display:flex;flex-direction:column;gap:8px}.msgb-image-tile{display:block;width:100%;min-width:0;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.msgb-image-loading-placeholder{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.msgb-file-link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;max-width:min(460px,100%);width:100%;box-shadow:var(--shadow-sm);vertical-align:top}.msgb-file-link-icon{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.msgb-file-link-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msgb-file-link-name{max-width:100%;font-size:14px;font-weight:700}.msgb-file-link-size{font-size:12px;color:var(--text-muted)}.msgb-file-link-ext{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary);text-transform:uppercase;flex-shrink:0}.msgb-reactions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap;align-items:center}.msgb-reaction-btn{padding:4px 10px;border-radius:16px;font-size:15px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;min-height:30px;transition:background .12s ease,border-color .12s ease}.msgb-reaction-btn.is-own{border-color:var(--accent);background:var(--bg-hover)}.msgb-reaction-count{font-size:13px;color:var(--text-secondary)}.msgb-thread-btn{margin-top:6px;padding:4px 8px;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.msgb-hover-actions{position:absolute;top:0;right:20px;transform:translateY(-70%);will-change:transform;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);z-index:8}.msgb-hover-actions.is-grouped{top:0}.msgb-hover-action-btn{width:30px;height:30px;border-radius:8px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;background:transparent}.msgb-hover-action-btn.is-bookmarked{color:var(--accent)}.msgb-hover-action-btn.is-danger{color:var(--danger, #e5534b)}.msgb-context-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-size:14px;text-align:left}.msgb-context-item-icon{width:20px;display:inline-flex;justify-content:center}.msgb-mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1000;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--bg-primary);border-top:1px solid var(--border);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:var(--shadow-lg);padding:8px 0 calc(8px + env(safe-area-inset-bottom));animation:msgbMobileSheetIn .18s cubic-bezier(.2,.82,.2,1);transition:transform .18s cubic-bezier(.2,.82,.2,1)}.msgb-mobile-sheet.is-dragging{transition:none}.msgb-mobile-sheet-handle{width:34px;height:4px;border-radius:999px;margin:0 auto 8px;background:var(--border);opacity:.85;touch-action:none}.msgb-mobile-sheet-item{width:100%;min-height:48px;border:none;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:15px;text-align:left}.msgb-mobile-sheet-item:active{background:var(--bg-hover)}.msgb-mobile-sheet-item-icon{width:22px;display:inline-flex;align-items:center;justify-content:center}.us-modal{max-width:640px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.us-tabs-row{padding:0 20px;flex-shrink:0}.us-content{flex:1;overflow-y:auto;padding:20px}.us-panel{display:block}.us-alert{color:#fff;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:13px}.us-alert-error{background:var(--accent-red)}.us-alert-success{background:var(--accent-green)}.us-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.us-avatar-lg{width:64px;height:64px;font-size:24px}.us-hidden-file-input{display:none}.us-hint-xs{margin-top:4px;font-size:12px;color:var(--text-muted)}.us-section-24{margin-bottom:24px}.us-section-20{margin-bottom:20px}.us-section-16{margin-bottom:16px}.us-section-12{margin-bottom:12px}.us-mt-20{margin-top:20px}.us-mt-8{margin-top:8px}.us-mb-16{margin-bottom:16px}.us-mb-8{margin-bottom:8px}.us-title-md{font-size:16px;font-weight:700;margin-bottom:12px}.us-title-sm{font-size:15px;font-weight:700;margin-bottom:16px}.us-body-muted{font-size:13px;color:var(--text-muted);margin-bottom:12px}.us-loading-text{color:var(--text-muted);font-size:14px}.us-preview-text{margin-top:6px;font-size:12px;color:var(--text-muted)}.us-input-readonly{opacity:.6;cursor:not-allowed}.us-color-picker-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.us-color-input{width:42px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:2px;cursor:pointer}.us-color-hex-input{width:120px;font-family:var(--font-mono)}.us-color-presets{display:flex;gap:8px;flex-wrap:wrap}.us-color-preset-btn{width:22px;height:22px;border-radius:999px;border:2px solid var(--border-light);cursor:pointer}.us-color-preset-btn.is-active{border-color:var(--text-primary)}.us-divider-top-8{margin-top:2px;padding-top:8px;border-top:1px solid var(--border-light)}.us-divider-top-16{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.us-divider-top-20{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.us-divider-top-20-strong{padding-top:20px;border-top:1px solid var(--border)}.us-overline{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;margin-bottom:8px}.us-stack-14{display:flex;flex-direction:column;gap:14px}.us-stack-12{display:flex;flex-direction:column;gap:12px}.us-stack-8{display:flex;flex-direction:column;gap:8px}.us-stack-6{display:flex;flex-direction:column;gap:6px}.us-inline-actions{display:flex;gap:8px}.us-action-row{margin-top:18px;display:flex;align-items:center;gap:8px}.us-dnd-row{display:flex;gap:12px;align-items:center}.us-time-input{width:120px}.us-dnd-clear-btn{margin-top:18px}.us-session-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.us-session-icon{font-size:24px}.us-session-main{flex:1}.us-session-topline{display:flex;align-items:center;gap:8px}.us-session-agent{font-size:14px;font-weight:600}.us-session-current-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#36c5f029;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px}.us-session-meta{font-size:12px;color:var(--text-muted)}.us-session-revoke-btn{padding:6px 12px;font-size:12px;font-weight:600;background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:var(--radius-sm);cursor:pointer}.us-session-revoke-btn.is-disabled{border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed}.us-mic-meter-wrap{margin-top:8px;display:flex;flex-direction:column;gap:10px}.us-mic-meter-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.us-mic-meter-label{font-size:12px;color:var(--text-muted);font-weight:600}.us-mic-meter-percent{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.us-mic-meter-track{position:relative;width:100%;height:9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);overflow:hidden}.us-mic-meter-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),color-mix(in srgb,var(--accent-green) 55%,var(--accent)));transition:width .08s linear}.us-mic-meter-threshold{position:absolute;top:-1px;bottom:-1px;width:2px;background:color-mix(in srgb,var(--accent-red) 75%,var(--accent))}.us-label-no-margin{margin-bottom:0!important}.us-mic-meter-help{margin-top:2px;font-size:12px;color:var(--text-muted)}.us-danger-title{color:var(--accent-red)}.us-danger-description{line-height:1.5}.us-danger-card{background:#e74c3c14;border:1px solid var(--accent-red);border-radius:var(--radius-md);padding:16px}.us-danger-card-title{font-size:14px;font-weight:700;color:var(--accent-red);margin-bottom:12px}.us-danger-card-body{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.us-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.us-toggle-label{font-size:14px;font-weight:600;color:var(--text-primary)}.us-toggle-description{font-size:12px;color:var(--text-muted);margin-top:2px}.us-toggle-switch{width:40px;height:22px;border-radius:11px;padding:2px;background:var(--border);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.us-toggle-switch.is-on{background:var(--accent)}.us-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .2s;box-shadow:0 1px 3px #0003}.us-toggle-knob.is-on{transform:translate(18px)}.meeting-panel-loading{padding:32px;text-align:center;color:var(--text-muted)}.meeting-panel-loading-spacer{min-height:72px}.meeting-panel-empty{padding:40px 20px;text-align:center}.meeting-panel-empty-mark{font-size:24px;margin-bottom:12px;opacity:.7;font-weight:800;letter-spacing:.08em}.meeting-panel-empty-title{font-size:16px;font-weight:700;margin-bottom:8px}.meeting-panel-empty-text{color:var(--text-muted);font-size:14px}.meeting-panel-card{margin:10px 12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);transition:background .12s,border-color .12s;cursor:default}.meeting-panel-card.is-joinable{cursor:pointer}.meeting-panel-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.meeting-panel-card-title{font-size:15px;font-weight:700;flex:1;margin:0}.meeting-panel-private-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.meeting-panel-card-description{font-size:13px;color:var(--text-secondary);margin:4px 0;line-height:1.4}.meeting-panel-meta-row{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.meeting-panel-private-note{color:var(--accent)}.meeting-panel-participant-count{display:inline-flex;align-items:center;gap:4px}.meeting-panel-scroll{flex:1;min-height:0;overflow-y:auto}.meeting-panel-create-body{padding:20px}.meeting-panel-field{margin-bottom:18px}.meeting-panel-field-sm{margin-bottom:16px}.meeting-panel-field-lg{margin-bottom:20px}.meeting-panel-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.meeting-panel-field-label-tight{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.meeting-panel-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.meeting-panel-input-lg{padding:10px 12px;font-size:14px}.meeting-panel-input-md{padding:9px 10px;font-size:13px}.meeting-panel-textarea{resize:vertical;font-family:inherit}.meeting-panel-toggle-row{display:flex;gap:8px}.meeting-panel-toggle-row.is-spaced{margin-bottom:10px}.meeting-panel-toggle-btn{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.meeting-panel-toggle-btn.is-active{background:var(--accent);color:#fff}.meeting-panel-private-stack{display:flex;flex-direction:column;gap:8px}.meeting-panel-invite-list{max-height:132px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.meeting-panel-invite-list-item{width:100%;padding:7px 10px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;font-size:13px}.meeting-panel-invite-list-name{font-weight:600}.meeting-panel-invite-list-username{color:var(--text-muted);margin-left:6px}.meeting-panel-invite-list-action{color:var(--accent);font-weight:700}.meeting-panel-chip-row{display:flex;flex-wrap:wrap;gap:6px}.meeting-panel-chip-btn{padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.meeting-panel-help-text{margin:0;font-size:12px;color:var(--text-muted)}.meeting-panel-schedule-grid{display:grid;grid-template-columns:1fr 120px;gap:8px}.meeting-panel-outline-btn{align-self:flex-start;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700}.meeting-panel-outline-btn.is-busy{background:var(--bg-secondary);cursor:default}.meeting-panel-warning-box{border-radius:var(--radius-sm);padding:8px 10px;background:#d689101f;color:#8a5c00;font-size:12px;line-height:1.4}.meeting-panel-create-submit{width:100%}.meeting-panel-status-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.meeting-panel-join-pill{margin-left:auto;font-weight:700;padding:4px 10px;border-radius:999px}.meeting-panel-join-pill.is-blocked{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-primary)}.meeting-panel-join-pill.is-active{color:var(--accent-green);border:1px solid color-mix(in srgb,var(--accent-green) 35%,transparent);background:color-mix(in srgb,var(--accent-green) 12%,transparent)}.meeting-panel-join-pill.is-joinable{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.meeting-panel-rsvp-summary{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-muted)}.meeting-panel-rsvp-summary-self{margin-left:auto;color:var(--text-secondary)}.meeting-panel-rsvp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meeting-panel-rsvp-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.meeting-panel-rsvp-btn.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--accent)}.meeting-panel-rsvp-btn:disabled{cursor:default}.meeting-panel-rsvp-btn-danger{border:1px solid rgba(231,76,60,.35);background:#e74c3c1f;color:#b42318}.meeting-panel-rsvp-btn-calendar{margin-left:auto;background:var(--bg-secondary)}.meeting-panel-member-section{margin-top:10px;border-top:1px solid var(--border-light);padding-top:10px;display:flex;flex-direction:column;gap:8px}.meeting-panel-section-title{font-size:12px;font-weight:700;color:var(--text-secondary)}.meeting-panel-section-muted{font-size:12px;color:var(--text-muted)}.meeting-panel-inline-list{display:flex;flex-wrap:wrap;gap:6px}.meeting-panel-inline-chip{padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;gap:6px}.meeting-panel-inline-chip-label{max-width:150px}.meeting-panel-inline-chip-remove{border:none;background:transparent;color:var(--accent-red);cursor:pointer;font-size:12px;font-weight:800;padding:0}.meeting-panel-inline-chip-remove:disabled{cursor:default}.meeting-panel-inline-form-grid{display:grid;grid-template-columns:1fr auto;gap:8px}.meeting-panel-inline-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px}.meeting-panel-inline-action-btn{padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.meeting-panel-inline-action-btn:disabled{cursor:default}.meeting-panel-inline-pill-btn{align-self:flex-start;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.meeting-panel-inline-pill-btn-sm{font-size:11px;padding:3px 8px}.meeting-panel-inline-pill-btn-danger{border:1px solid rgba(231,76,60,.35);background:#e74c3c1f;color:#b42318}.meeting-panel-inline-pill-btn:disabled{cursor:default}.meeting-panel-guest-list{display:flex;flex-direction:column;gap:6px}.meeting-panel-guest-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary)}.meeting-panel-guest-meta{min-width:0}.meeting-panel-guest-email{font-size:12px;color:var(--text-primary);font-weight:700}.meeting-panel-guest-status{font-size:11px;color:var(--text-muted)}.meeting-panel-guest-actions{display:inline-flex;gap:6px}.meeting-panel-inline-note{margin:0;font-size:11px;color:var(--text-muted)}.meeting-panel-chat-history-wrap{margin-top:10px;border-top:1px solid var(--border-light);padding-top:10px}.meeting-context-head{padding:6px 12px 4px;border-bottom:1px solid var(--border-light)}.meeting-context-title{font-size:13px;font-weight:800;color:var(--text-primary)}.meeting-context-subtitle{font-size:12px;color:var(--text-muted)}.meeting-context-divider{height:1px;margin:4px 0;background:var(--border-light)}.amv-live-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.amv-live-header-left{display:flex;align-items:center;gap:8px;min-width:0}.amv-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-green) 20%,transparent)}.amv-live-label{font-size:12px;font-weight:800;color:var(--text-primary);letter-spacing:.04em}.amv-live-elapsed{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.amv-live-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.amv-popout-btn{margin-left:8px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.amv-screen-share-head{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em}.amv-screen-share-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.amv-screen-share-focus{margin-left:auto;font-size:11px;font-weight:800;color:var(--accent)}.amv-video-contain{width:100%;height:100%;object-fit:contain;background:var(--bg-primary)}.amv-video-cover{width:100%;height:100%;object-fit:cover}.amv-hidden-media{display:none}.amv-participants-block{border-top:1px solid var(--border-light);padding-top:12px}.amv-participants-title{font-size:12px;font-weight:800;color:var(--text-muted);margin-bottom:8px;letter-spacing:.04em}.amv-participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.profile-modal-shell{max-width:460px}.profile-modal-root{position:relative;padding:20px 22px 24px}.profile-modal-close-btn{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.profile-modal-card{position:relative;display:flex;gap:14px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.profile-modal-avatar-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.profile-modal-avatar-wrap{position:relative;display:inline-block}.profile-modal-avatar{border-radius:clamp(var(--radius-sm),10%,var(--radius-lg));border:3px solid var(--surface)}.profile-modal-avatar.is-own{cursor:pointer}.profile-modal-avatar-overlay{position:absolute;inset:0;border-radius:inherit;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.profile-modal-hidden-input{display:none}.profile-modal-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);font-size:12px;color:var(--text-secondary);line-height:1}.profile-modal-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.profile-modal-status-dot-online{background:var(--accent-green)}.profile-modal-status-dot-away{background:var(--accent-yellow)}.profile-modal-status-dot-busy{background:var(--accent-red)}.profile-modal-status-dot-offline{background:var(--text-muted)}.profile-modal-main{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-modal-title{margin:0;font-size:22px;font-weight:800;line-height:1.1}.profile-modal-username{font-size:14px;color:var(--text-muted)}.profile-modal-role-pill{align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700;background:var(--surface);border-radius:999px;border:1px solid var(--border-light)}.profile-modal-role-pill.is-owner{color:var(--accent-yellow)}.profile-modal-role-pill.is-member{color:var(--accent)}.profile-modal-status-text{color:var(--text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-modal-status-text.has-role{margin-top:4px}.profile-modal-status-text.no-role{margin-top:8px}.profile-modal-body{margin-top:16px}.profile-modal-edit-stack{display:flex;flex-direction:column;gap:12px}.profile-modal-edit-actions{display:flex;gap:8px;justify-content:flex-end}.profile-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-modal-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.profile-modal-section-title{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.profile-modal-section-title.with-bottom-gap{margin-bottom:4px}.profile-modal-section-body{font-size:14px;color:var(--text-secondary)}.profile-modal-private-grid{display:grid;gap:12px}.profile-modal-subsection{display:grid;gap:6px}.profile-modal-subsection-head{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.profile-modal-muted-line{font-size:13px;color:var(--text-muted)}.profile-modal-list{display:grid;gap:5px}.profile-modal-list-item{font-size:13px;color:var(--text-primary)}.profile-modal-list-overflow{font-size:12px;color:var(--text-muted)}.profile-modal-meeting-item{display:grid;gap:2px}.message-composer-shell{padding:8px 20px 0;border-top:1px solid var(--border-light)}.message-composer-shell.is-embedded{padding:0;border-top:none}.message-composer-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);overflow:visible;position:relative;transition:border-color .15s}.message-composer-reply{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.message-composer-reply-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.message-composer-reply-meta{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:11px}.message-composer-reply-prefix{color:var(--text-muted);flex-shrink:0}.message-composer-reply-author{font-weight:700;color:var(--text-primary);max-width:170px;flex-shrink:1}.message-composer-reply-preview{color:var(--text-secondary);font-size:12px;line-height:1.35;min-width:0;padding-left:17px}.message-composer-reply-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;flex-shrink:0}.message-composer-attachments{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.message-composer-attachments.is-locked{opacity:.7}.message-composer-image-list{display:flex;flex-wrap:wrap;gap:8px}.message-composer-image-card{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;max-width:100%;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);position:relative;width:112px}.message-composer-image-card.is-mobile{width:96px}.message-composer-image-preview{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-secondary)}.message-composer-image{width:100%;height:100%;object-fit:cover;display:block}.message-composer-image-placeholder{width:100%;height:100%;min-height:72px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px}.message-composer-image-name{display:block;max-width:100%;padding-right:18px;color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-composer-image-remove{border:none;background:#0000008c;color:#fff;width:18px;height:18px;border-radius:4px;line-height:1;font-size:14px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px}.message-composer-file-list{display:flex;flex-wrap:wrap;gap:6px}.message-composer-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.message-composer-file-name{font-size:12px;color:var(--text-primary);max-width:260px}.message-composer-file-name.is-mobile{max-width:180px}.message-composer-file-remove{border:none;background:transparent;color:var(--text-muted);width:18px;height:18px;border-radius:4px;line-height:1;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.message-composer-editor{position:relative;width:100%;padding:8px 12px 0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:15px;line-height:1.46;min-height:var(--message-input-min-height);white-space:pre-wrap;word-break:break-word}.message-composer-editor.is-locked{cursor:not-allowed}.message-composer-uploading{padding:4px 12px;font-size:12px;color:var(--text-muted)}.message-composer-toolbar-wrap{padding:4px 8px;display:flex;align-items:center;gap:8px;min-width:0}.message-composer-toolbar-viewport{position:relative;flex:1 1 auto;min-width:0}.message-composer-toolbar-viewport.is-locked{opacity:.6;pointer-events:none}.message-composer-toolbar-row{display:flex;gap:2px;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;flex-wrap:nowrap}.message-composer-toolbar-row.is-wrapped{overflow-x:visible;flex-wrap:wrap;row-gap:4px}.message-composer-toolbar-measure{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.message-composer-toolbar-row-measure{width:max-content;overflow:visible;padding-bottom:0}.message-composer-toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.message-composer-toolbar-btn{padding:4px 6px;min-width:28px}.message-composer-toolbar-btn-bold{font-weight:700;font-size:14px}.message-composer-toolbar-btn-italic{font-style:italic;font-size:14px}.message-composer-toolbar-btn-underline{text-decoration:underline;font-size:14px}.message-composer-toolbar-btn-strike{text-decoration:line-through;font-size:14px}.message-composer-toolbar-btn-mono{font-family:monospace;font-size:13px}.message-composer-toolbar-btn-mono-sm{font-family:monospace;font-size:11px;line-height:1}.message-composer-toolbar-btn-heading{font-size:10px;font-weight:800;letter-spacing:.02em}.message-composer-toolbar-btn-heading-toggle{display:inline-flex;align-items:center;gap:3px}.message-composer-toolbar-btn-label{font-size:12px;padding:4px 8px;font-weight:700}.message-composer-toolbar-menu-wrap{position:relative;display:inline-flex;align-items:center}.message-composer-toolbar-markdown-toggle{display:inline-flex;align-items:center;gap:6px}.message-composer-markdown-menu{position:fixed;left:8px;top:8px;min-width:196px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:130;transform:translateY(-100%)}.message-composer-heading-menu{position:fixed;left:8px;top:8px;min-width:188px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:130;transform:translateY(-100%)}.message-composer-markdown-menu-item{width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.message-composer-markdown-menu-item:hover{background:var(--bg-hover)}.message-composer-markdown-menu-item-icon{width:24px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.message-composer-markdown-menu-item-icon-italic{font-style:italic}.message-composer-markdown-menu-item-icon-underline{text-decoration:underline}.message-composer-markdown-menu-item-icon-strike{text-decoration:line-through}.message-composer-markdown-menu-item-icon-mono{font-family:var(--font-mono);font-size:10px}.message-composer-markdown-menu-item-label{min-width:0;flex:1}.message-composer-markdown-menu-item-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .14s ease}.message-composer-markdown-menu-item-chevron.is-open{color:var(--text-secondary)}.message-composer-markdown-menu-item-chevron.is-left{transform:rotate(180deg)}.message-composer-markdown-submenu-anchor{position:relative}.message-composer-markdown-submenu{position:absolute;top:0;min-width:188px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:131}.message-composer-markdown-submenu--right{left:100%}.message-composer-markdown-submenu--left{right:100%}.message-composer-markdown-submenu-item{width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.message-composer-markdown-submenu-item:hover{background:var(--bg-hover)}.message-composer-toolbar-btn-at{font-size:16px;padding:4px 8px;font-weight:700}.message-composer-picker-loading{position:absolute;bottom:100%;left:0;margin-bottom:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted);font-size:12px;box-shadow:var(--shadow-sm);z-index:100}.message-composer-picker-loading-emoji{width:200px}.message-composer-picker-loading-klipy{width:220px}.message-composer-send-row{display:flex;gap:4px;align-items:center;flex:0 0 auto;margin-left:auto}.message-composer-length{margin-right:4px;font-size:11px;color:var(--text-muted);font-weight:400}.message-composer-length.is-danger{color:var(--danger);font-weight:600}.message-composer-send-btn{padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);border:none;cursor:default;font-size:12px;font-weight:700;transition:all .15s}.message-composer-send-btn.is-mobile{padding:6px 10px;font-size:13px}.message-composer-send-btn.is-active{background:var(--accent-green);color:#fff;cursor:pointer}.message-composer-disabled-note{padding:0 12px 8px;font-size:12px;color:var(--text-muted)}.message-composer-typing-strip{height:20px;padding:0 12px;display:flex;align-items:center;overflow:hidden}.message-composer-typing-row{min-height:16px;height:16px}.message-rich-editor .composer-mention{display:inline;padding:1px 4px;border-radius:4px;background:var(--bg-hover);color:var(--accent);font-weight:600}.message-rich-editor .composer-mention-special{background:var(--accent-yellow);color:#856404}.message-rich-editor .composer-inline-code-token{display:inline;font-family:var(--font-mono);font-size:.96em;padding:1px 4px;border-radius:4px;background:var(--bg-tertiary);color:var(--accent-red)}.message-rich-editor .composer-codeblock-token{display:block;margin:4px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.message-rich-editor .composer-bold-token{font-weight:700}.message-rich-editor .composer-italic-token{font-style:italic}.message-rich-editor .composer-strike-token{text-decoration:line-through;opacity:.85}.message-rich-editor .composer-underline-token{text-decoration:underline;text-decoration-thickness:1.5px}.message-rich-editor .composer-spoiler-token{border-radius:4px;padding:0 4px;background:var(--bg-tertiary);color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.message-rich-editor .composer-link-token{color:var(--accent);text-decoration:underline}.message-rich-editor .composer-heading-token{display:block;margin:3px 0;font-weight:700;line-height:1.34}.message-rich-editor .composer-heading-level-1{font-size:1.16em}.message-rich-editor .composer-heading-level-2{font-size:1.08em}.message-rich-editor .composer-heading-level-3{font-size:1.02em}.message-rich-editor .composer-quote-token{display:block;margin:3px 0;padding-left:9px;border-left:2px solid var(--border-light);color:var(--text-secondary);white-space:pre-wrap}.message-rich-editor .composer-list-token,.message-rich-editor .composer-task-token{display:block;margin:2px 0;color:var(--text-primary);white-space:pre-wrap}.message-rich-editor br[data-composer-break-visual=hidden]{display:none}input:disabled,textarea:disabled,select:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--accent);border-radius:var(--radius-sm);z-index:9999;font-size:14px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808080}.side-panel-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:8px;font-weight:600;font-size:14px;line-height:1;letter-spacing:0;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-fast);border:1px solid var(--border);box-shadow:none;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){opacity:.96}.btn:active:not(:disabled){opacity:.9}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px rgba(var(--accent-rgb),.34)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);filter:none;opacity:1}.btn-secondary{background:var(--panel-veil);color:var(--text-primary);border-color:var(--border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--panel-veil-strong);border-color:var(--border-strong);opacity:1}.btn-danger{background:var(--danger);color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){filter:brightness(.95);opacity:1}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--panel-veil);border-color:var(--border-strong);color:var(--text-primary);opacity:1}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn-ghost.btn-sm{min-width:30px;min-height:30px;padding:4px 8px;border-radius:8px}.input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:16px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);outline:none}.input:focus,.input:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.input:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.input-error{border-color:var(--input-error-border)}.input-error:focus,.input-error:focus-visible{border-color:var(--input-error-border);box-shadow:0 0 0 1px var(--input-error-border)}.search-panel input:focus,.search-panel input:focus-visible,.search-panel select:focus,.search-panel select:focus-visible,.search-panel textarea:focus,.search-panel textarea:focus-visible{outline:none!important;border-color:var(--border)!important;box-shadow:none!important}.search-panel-highlight{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-primary);border-radius:4px;padding:0 2px}.search-panel-controls{padding:12px 12px 10px;border-bottom:1px solid var(--border-light);flex-shrink:0}.search-panel-query-shell{height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;padding:0 10px;gap:8px}.search-panel-query-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.search-panel-query-input-text{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary);min-width:0}.search-panel-searching{font-size:11px;color:var(--text-muted);font-weight:700}.search-panel-query-clear-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.search-panel-scope-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;align-items:center}.search-panel-scope-btn{height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none;font-size:12px;font-weight:700;cursor:pointer}.search-panel-scope-btn.is-active{border:1px solid color-mix(in srgb,var(--button-primary-bg) 72%,var(--border-strong));background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--button-primary-bg) 52%,transparent)}.search-panel-scope-btn-filter{margin-left:auto}.search-panel-tag-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.search-panel-tag{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:700}.search-panel-filters{margin-top:10px;padding:10px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px}.search-panel-filters-head{display:flex;justify-content:space-between;align-items:center}.search-panel-filters-title{font-size:12px;font-weight:800;color:var(--text-secondary)}.search-panel-filters-clear-btn{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.search-panel-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-panel-filter-field{display:flex;flex-direction:column;gap:4px}.search-panel-filter-field.is-full{grid-column:1 / -1}.search-panel-filter-caption{font-size:11px;color:var(--text-muted);font-weight:700}.search-panel-filter-input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.search-panel-filters-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;width:fit-content}.search-panel-invalid-date{font-size:12px;color:var(--accent-red);font-weight:700}.search-panel-results-scroll{flex:1;overflow-y:auto;min-height:0}.search-panel-empty{padding:26px 22px;color:var(--text-muted);line-height:1.5}.search-panel-empty-title{font-size:14px;font-weight:700;color:var(--text-secondary)}.search-panel-empty-text{font-size:13px;margin-top:6px}.search-panel-error-wrap{padding:16px 14px}.search-panel-error-box{border:1px solid color-mix(in srgb,var(--accent-red) 35%,transparent);background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-weight:600}.search-panel-summary{padding:10px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;gap:10px}.search-panel-result-card{margin:10px 12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-primary);cursor:pointer;transition:background .12s,border-color .12s}.search-panel-result-row{display:flex;gap:10px;align-items:flex-start}.search-panel-result-avatar{width:28px;height:28px;font-size:12px;flex-shrink:0;cursor:pointer}.search-panel-result-main{flex:1;min-width:0}.search-panel-result-head{display:flex;align-items:center;gap:8px;min-width:0}.search-panel-result-author{font-size:14px;font-weight:800;color:var(--text-primary);cursor:pointer}.search-panel-scope-tag{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel-result-time{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.search-panel-result-snippet{margin-top:7px;font-size:14px;line-height:1.45;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.search-panel-result-badges{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.channel-view-root{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.channel-view-active-strip{min-height:30px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 20px;flex-shrink:0;background:var(--bg-primary)}.channel-view-active-strip.is-compact{min-height:28px;padding:0 12px;gap:6px}.channel-view-active-hash{font-size:14px;color:var(--text-muted);line-height:1}.channel-view-active-strip.is-compact .channel-view-active-hash{font-size:13px}.channel-view-active-name{font-size:12px;font-weight:800;color:var(--text-primary);max-width:220px}.channel-view-active-strip.is-compact .channel-view-active-name{font-size:11px}.channel-view-active-topic{font-size:11px;color:var(--text-muted);min-width:0}.channel-view-header{min-height:var(--header-height);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:8px;flex-shrink:0}.channel-view-header.is-compact{min-height:54px;padding:0 12px;gap:6px}.channel-view-header.is-compact .channel-view-header-hash{font-size:18px}.channel-view-header.is-compact .channel-view-header-title{font-size:15px}.channel-view-header.is-compact .channel-view-header-actions{gap:2px}.channel-view-header.is-compact .channel-view-header-btn{width:30px;height:30px}.channel-view-header-hash{font-size:20px;color:var(--text-muted)}.channel-view-header-main{flex:1;min-width:0}.channel-view-header-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.channel-view-header-title{font-size:17px;font-weight:800;line-height:1;margin:0}.channel-view-header-topic{font-size:13px;color:var(--text-muted);line-height:1.2;margin:0}.channel-view-header-actions{display:flex;gap:4px;align-items:center;position:relative;z-index:121}.channel-view-slow-hint{margin-right:4px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.channel-view-menu-wrap{position:relative}.chat-mobile-safe-header{padding-top:max(0px,env(safe-area-inset-top))}.chat-mobile-back-btn{width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-mobile-back-btn:hover,.chat-mobile-back-btn:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.chat-mobile-back-btn .lucide{width:16px;height:16px}.channel-view-header-btn{width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.channel-view-header-btn .lucide{width:16px;height:16px}.channel-view-header-btn:hover,.channel-view-header-btn.is-active{background:var(--bg-hover)}.channel-view-header-btn-pin{font-size:0}.channel-view-slow-btn{width:32px;height:32px}.channel-view-header-btn-menu{font-size:0}.channel-view-notif-menu-title{padding:8px 12px;border-bottom:1px solid var(--border-light);font-size:13px;font-weight:700;color:var(--text-primary)}.channel-view-notif-menu-item{width:100%;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--text-primary)}.channel-view-notif-menu-item:hover{background:var(--bg-hover)}.channel-view-notif-menu-item.is-selected{background:var(--bg-secondary)}.channel-view-notif-menu-item-label{font-weight:600}.channel-view-notif-menu-item-desc{font-size:11px;color:var(--text-muted)}.channel-view-menu-item{width:100%;padding:10px 14px;display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left}.channel-view-menu-item:hover{background:var(--bg-hover)}.channel-view-menu-item-danger{color:var(--accent-red)}.channel-view-confirm-modal{max-width:400px}.channel-view-confirm-title{font-size:18px;font-weight:700;margin-bottom:12px}.channel-view-confirm-text{color:var(--text-secondary);font-size:14px;margin-bottom:20px;line-height:1.5}.channel-view-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.channel-view-empty{text-align:center;padding:40px 20px}.channel-view-empty-title{font-size:18px;margin-bottom:8px}.channel-view-empty-text{color:var(--text-muted)}.channel-view-restriction{padding:12px 20px;text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);font-size:14px}.gate-slider{--slider-progress: 0%;--slider-track-height: 10px;--slider-fill: color-mix(in srgb, var(--accent) 76%, var(--accent-green));--slider-bg: var(--bg-tertiary);--slider-thumb: var(--bg-primary);--slider-thumb-border: color-mix(in srgb, var(--accent) 62%, var(--border-strong));-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;border-radius:999px;cursor:pointer}.gate-slider:focus,.gate-slider:focus-visible{outline:none}.gate-slider::-webkit-slider-runnable-track{height:var(--slider-track-height);border-radius:999px;border:1px solid var(--border);background:linear-gradient(90deg,var(--slider-fill) 0%,var(--slider-fill) var(--slider-progress),var(--slider-bg) var(--slider-progress),var(--slider-bg) 100%);box-shadow:inset 0 1px 2px #00000014}.gate-slider::-moz-range-track{height:var(--slider-track-height);border-radius:999px;border:1px solid var(--border);background:var(--slider-bg);box-shadow:inset 0 1px 2px #00000014}.gate-slider::-moz-range-progress{height:var(--slider-track-height);border-radius:999px;background:var(--slider-fill)}.gate-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:18px;margin-top:calc((var(--slider-track-height) - 18px) / 2);border-radius:4px;border:1px solid var(--slider-thumb-border);background:var(--slider-thumb);box-shadow:0 1px 2px #0000002e;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.gate-slider::-moz-range-thumb{width:12px;height:18px;border-radius:4px;border:1px solid var(--slider-thumb-border);background:var(--slider-thumb);box-shadow:0 1px 2px #0000002e;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.gate-slider:hover::-webkit-slider-thumb,.gate-slider:hover::-moz-range-thumb{border-color:color-mix(in srgb,var(--accent) 78%,var(--border-strong))}.gate-slider:focus-visible::-webkit-slider-thumb,.gate-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px rgba(var(--accent-rgb),.36),0 2px 5px #00000042}.gate-slider:disabled{opacity:.58;cursor:not-allowed}.label{display:block;font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.avatar{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--avatar-color, var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:30px;height:30px;font-size:13px}.avatar-lg{width:54px;height:54px;font-size:19px}.avatar-xl{width:76px;height:76px;font-size:29px}.status-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-primary);position:absolute;bottom:-2px;right:-2px}.status-online{background:var(--accent-green)}.status-away{background:var(--accent-yellow)}.status-busy{background:var(--accent-red)}.status-offline{background:var(--text-muted)}.sidebar-channel-row:hover .channel-settings-btn{opacity:.65!important}.sidebar-channel-row:hover .channel-settings-btn:hover{opacity:1!important}.sidebar-channel-row:hover .channel-quick-meeting-btn{opacity:.95!important}.channel-quick-meeting-btn:hover{background:#ffffff24;color:#fff}.channel-settings-btn{cursor:pointer;width:18px;height:18px;opacity:.45;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast),background var(--transition-fast)}.channel-settings-btn .lucide{width:13px;height:13px}.channel-settings-btn:focus-visible{opacity:1;box-shadow:var(--focus-ring)}.workspace-sidebar{width:72px;flex-shrink:0;padding:12px 0 0;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(180deg,#ffffff0f,#fff0 24%),linear-gradient(180deg,#ffffff08,#00000014),var(--primary-dark);border-right:1px solid rgba(255,255,255,.08)}.workspace-sidebar-download-slot{width:100%;margin-top:auto;min-height:64px;padding:12px 0;display:flex;align-items:center;justify-content:center}.workspace-sidebar-divider{width:42px;height:1px;margin:4px 0 2px;background:#fff3}.workspace-icon{width:46px;height:46px;border-radius:23px;border:none;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;background:var(--workspace-icon-bg, linear-gradient(180deg, var(--primary-light), #245175));transition:border-radius var(--transition-normal),transform var(--transition-normal),filter var(--transition-normal)}.workspace-icon:hover{transform:translateY(-1px);filter:brightness(1.08)}.workspace-icon:focus-visible{box-shadow:0 0 0 2px #11283fe6,0 0 0 4px #0ea5a8f2}.workspace-icon-active{border-radius:14px;background:var(--workspace-icon-active-bg, linear-gradient(180deg, #1ec8cc, var(--accent)))}.workspace-icon-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.workspace-icon-indicator{position:absolute;left:-9px;width:4px;height:24px;border-radius:0 2px 2px 0;background:#fff}.workspace-icon-badge{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1.5px solid rgba(12,20,31,.86);background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000052}.workspace-icon-unread-dot{position:absolute;right:0;bottom:0;transform:translate(35%,35%);width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px #0a121ef0,0 2px 7px #00000057}.workspace-sidebar-action{width:44px;height:44px;border-radius:12px;border:1px dashed rgba(255,255,255,.34);color:#ffffffb8;background:#ffffff0a;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal),transform var(--transition-normal)}.workspace-sidebar-action:hover{color:#fff;border-color:#ffffffa6;background:#ffffff1c;transform:translateY(-1px)}.workspace-sidebar-action:focus-visible{box-shadow:0 0 0 2px #11283fe6,0 0 0 4px #0ea5a8f2}.workspace-sidebar-action-create{font-size:24px;font-weight:500}.workspace-sidebar-action-join{font-size:20px;font-weight:600}.workspace-sidebar-action-download{width:34px;height:34px;border-style:solid;border-color:#ffffff42;border-radius:10px;font-size:16px;font-weight:600;color:#ffffffa3;background:#ffffff05}.workspace-sidebar-action-download:hover{color:#fffffff5;border-color:#ffffff85;background:#ffffff1a}.channel-sidebar{background:linear-gradient(180deg,#ffffff0f,#fff0 18%),linear-gradient(180deg,#0000 65%,#0000001f),var(--bg-sidebar);animation:sidebarFadeIn .2s ease}.channel-sidebar-shell{width:var(--sidebar-width);color:var(--text-sidebar);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.channel-sidebar-header{min-height:var(--header-height);padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.channel-sidebar-header-main{flex:1;min-width:0}.channel-sidebar-workspace-name{color:#fff;font-size:17px;font-weight:800;line-height:1.2}.channel-sidebar-workspace-settings-btn{margin-left:8px;color:var(--text-sidebar);background:none;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.channel-sidebar-workspace-settings-btn .lucide{width:16px;height:16px}.channel-sidebar-mark-all-read-btn{width:100%;padding:4px 16px;font-size:13px;color:var(--text-sidebar);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;opacity:.7}.channel-sidebar-content{flex:1;overflow-y:auto;padding:8px 0}.sidebar-section-toggle-btn{width:100%;padding:4px 16px;display:flex;align-items:center;gap:4px;color:var(--text-sidebar);font-size:15px;font-weight:600;background:none;border:none;cursor:pointer;text-align:left}.sidebar-section-chevron{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:rotate(0);transition:transform .15s}.sidebar-section-chevron .lucide{width:11px;height:11px}.sidebar-section-chevron.is-open{transform:rotate(90deg)}.sidebar-list-row{display:flex;align-items:center;position:relative}.sidebar-item-btn{width:100%;padding:4px 16px 4px 28px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-sidebar);border:none;cursor:pointer;text-align:left;border-radius:0;transition:background .1s}.sidebar-item-btn:hover{background:var(--bg-sidebar-hover)}.sidebar-item-btn.is-active{background:var(--bg-sidebar-active);color:#fff}.sidebar-item-btn.is-active:hover{background:var(--bg-sidebar-active)}.sidebar-channel-btn,.sidebar-dm-btn,.sidebar-quick-dm-btn,.sidebar-create-channel-btn{font-size:15px}.sidebar-open-meetings-btn{font-size:14px;opacity:.75}.sidebar-create-channel-btn{opacity:.7}.sidebar-quick-dm-btn{gap:8px;opacity:.5}.sidebar-item-marker{opacity:.92;min-width:20px;text-align:center;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1;min-width:0}.sidebar-item-btn.has-unread .sidebar-item-label{font-weight:700;color:#fff}.channel-sidebar-section-with-gap{margin-top:8px}.channel-sidebar-meetings-section{margin-top:12px}.channel-sidebar-dms-section{margin-top:16px}.sidebar-dm-avatar-wrap{position:relative}.sidebar-quick-dm-list{margin-top:4px}.sidebar-draft-indicator{width:13px;height:13px;opacity:.82;display:inline-flex;align-items:center;justify-content:center}.sidebar-notif-control{position:relative;display:inline-flex;align-items:center}.sidebar-notif-btn{padding:2px;min-width:18px;text-align:center;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.sidebar-notif-dismiss{cursor:default}.sidebar-notif-menu-surface{color:var(--text-primary)}.sidebar-notif-menu-header{padding:8px 12px;border-bottom:1px solid var(--border-light);font-size:14px;font-weight:700;display:block;color:var(--text-primary)}.sidebar-notif-menu-option{width:100%;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left;font-size:14px;color:var(--text-primary)}.sidebar-notif-menu-option-label{font-weight:600;display:inline-flex;align-items:center;gap:6px}.sidebar-notif-menu-option-desc{font-size:12px;color:var(--text-muted)}.sidebar-meeting-empty{padding:4px 16px 6px 28px;font-size:13px;color:var(--text-sidebar);opacity:.6}.sidebar-meeting-row{display:flex;flex-direction:column;align-items:stretch;position:relative;margin:8px 10px 0 20px}.sidebar-meeting-main-btn{width:100%;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-sidebar);font-size:14px;text-align:left;transition:background .12s,border-color .12s}.sidebar-meeting-main-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-meeting-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-meeting-main-title{font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:6px}.sidebar-meeting-main-private-icon{display:inline-flex;align-items:center;opacity:.8}.sidebar-meeting-main-subtitle{font-size:12px;opacity:.75}.sidebar-meeting-main-count{display:inline-flex;align-items:center;gap:3px;font-size:12px;opacity:.75}.sidebar-meeting-main-cta{font-size:12px;font-weight:700}.sidebar-clickable{cursor:pointer}.channel-sidebar-user-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;position:relative;min-height:64px}.channel-sidebar-status-avatar-btn{background:none;border:none;cursor:pointer;padding:0;position:relative}.channel-sidebar-user-avatar{width:34px;height:34px;font-size:14px}.channel-sidebar-status-label-btn{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;color:inherit;cursor:pointer}.channel-sidebar-user-name{color:#fff;font-size:15px;font-weight:700}.channel-sidebar-user-status-text{color:var(--text-sidebar);font-size:13px;opacity:.75}.channel-sidebar-user-action-btn{color:var(--text-sidebar);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.channel-sidebar-user-action-btn-settings{padding:4px}.channel-sidebar-user-action-btn-settings .lucide{width:15px;height:15px}.channel-sidebar-user-action-btn-theme{padding:4px 6px}.channel-sidebar-user-action-btn-logout{padding:4px}.sidebar-context-head{padding:6px 12px 4px;border-bottom:1px solid var(--border-light)}.sidebar-context-title{font-size:13px;font-weight:800;color:var(--text-primary)}.sidebar-context-title-inline{display:inline-flex;align-items:center;gap:6px}.sidebar-context-subtitle{font-size:12px;color:var(--text-muted)}.sidebar-context-inline-row{display:inline-flex;align-items:center;gap:8px}.sidebar-context-divider{height:1px;margin:4px 0;background:var(--border-light)}.sidebar-context-chevron{display:inline-flex;align-items:center;justify-content:center;opacity:.72}.sidebar-context-chevron .lucide{width:12px;height:12px}.sidebar-create-channel-modal{max-width:520px}.sidebar-create-channel-type-help{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.sidebar-channel-settings-modal{max-width:560px}.sidebar-channel-members-field{margin-top:4px}.sidebar-channel-members-shell{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:8px;display:flex;flex-direction:column;gap:8px}.sidebar-channel-members-search-results{max-height:150px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary)}.sidebar-channel-members-empty-row{padding:8px 10px;font-size:12px;color:var(--text-muted)}.sidebar-channel-members-search-item{width:100%;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);text-align:left}.sidebar-channel-member-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebar-channel-member-avatar{width:20px;height:20px;font-size:10px}.sidebar-channel-member-avatar-shrink{flex-shrink:0}.sidebar-channel-member-name{font-size:13px;font-weight:600}.sidebar-channel-member-name-fill{flex:1;min-width:0}.sidebar-channel-members-status-text{font-size:12px;color:var(--text-muted)}.sidebar-channel-members-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary)}.sidebar-channel-members-loading-row{padding:10px;font-size:12px;color:var(--text-muted)}.sidebar-channel-members-row{padding:7px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-light)}.sidebar-channel-members-self-tag{color:var(--text-muted);font-weight:400}.sidebar-channel-members-role-select{width:92px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.sidebar-channel-members-remove-btn{padding:4px 8px;border-radius:6px;border:1px solid rgba(197,59,47,.4);background:#c53b2f1a;color:#c53b2f;font-size:12px;font-weight:700}.sidebar-meeting-remove-participant-btn{width:16px;height:16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-red) 45%,transparent);background:color-mix(in srgb,var(--accent-red) 16%,transparent);color:var(--accent-red);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1;cursor:pointer;padding:0}.sidebar-channel-meeting-lane{margin:1px 0 4px;padding-left:38px;display:flex;flex-direction:column;gap:2px}.sidebar-channel-meeting-item{width:calc(100% - 12px);border-radius:8px;padding:2px 8px 2px 6px;display:flex;align-items:center;gap:6px;color:var(--text-sidebar);text-align:left;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.sidebar-channel-meeting-item:hover:not(:disabled){background:#ffffff14;color:#fff}.sidebar-channel-meeting-item-soon{box-shadow:inset 0 0 0 1px #d39d2473}.sidebar-channel-meeting-item:disabled{opacity:.6}.sidebar-channel-meeting-dot{font-size:10px;min-width:10px}.sidebar-channel-meeting-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:#fffffff2}.sidebar-channel-meeting-time{font-size:10px;opacity:.7}.sidebar-channel-meeting-soon{border-radius:999px;border:1px solid rgba(211,157,36,.75);background:#d39d2429;color:#f8cc64;font-size:9px;font-weight:800;line-height:1;padding:2px 5px;letter-spacing:.03em;text-transform:uppercase}.sidebar-channel-meeting-count{font-size:10px;opacity:.75}.sidebar-channel-meeting-cta{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sidebar-meeting-participants{--meeting-connector-color: color-mix(in srgb, var(--text-muted) 40%, var(--border));--meeting-connector-thickness: 1.5px;margin-top:10px;margin-left:16px;padding-left:22px;display:flex;flex-direction:column;align-items:stretch;gap:7px;position:relative}.sidebar-meeting-participants:before{content:"";position:absolute;left:8px;top:8px;bottom:10px;width:var(--meeting-connector-thickness);border-radius:999px;background:linear-gradient(to bottom,color-mix(in srgb,var(--meeting-connector-color) 24%,transparent) 0%,var(--meeting-connector-color) 12%,var(--meeting-connector-color) 88%,color-mix(in srgb,var(--meeting-connector-color) 24%,transparent) 100%);opacity:.95;pointer-events:none}.sidebar-meeting-participants:after{content:"";position:absolute;left:5px;top:6px;width:7px;height:7px;border-radius:999px;background:var(--meeting-connector-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--meeting-connector-color) 20%,transparent);pointer-events:none}.sidebar-meeting-participant{min-height:26px;width:100%;max-width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:10px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-sidebar) 84%,white 4%);color:var(--text-sidebar);box-shadow:inset 0 1px #ffffff0d;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);position:relative}.sidebar-meeting-participant:hover{border-color:var(--border);background:color-mix(in srgb,var(--bg-sidebar-hover) 84%,white 8%);transform:translate(1px)}.sidebar-meeting-participant-me{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-light))}.sidebar-meeting-participant-avatar{width:18px;height:18px;font-size:9px;flex-shrink:0;border:1px solid rgba(255,255,255,.16)}.sidebar-meeting-participant-name{flex:1;min-width:0;max-width:none;font-size:11px;font-weight:650;line-height:1.1}.sidebar-meeting-participant-meta{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:5px;flex-shrink:0}.sidebar-meeting-participant-role{display:inline-flex;align-items:center;height:14px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 74%,white 26%);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sidebar-meeting-participant-live{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green) 18%,transparent)}.sidebar-meeting-participant-more{width:fit-content;height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-sidebar) 74%,transparent);color:var(--text-sidebar);font-size:11px;font-weight:700;opacity:.88;position:relative}.sidebar-meeting-participant:before,.sidebar-meeting-participant-more:before{content:"";position:absolute;left:-14px;top:50%;width:14px;height:14px;border-left:var(--meeting-connector-thickness) solid var(--meeting-connector-color);border-bottom:var(--meeting-connector-thickness) solid var(--meeting-connector-color);border-bottom-left-radius:14px;transform:translateY(calc(-50% - 2px));pointer-events:none}.sidebar-meeting-participants>:not(:last-child):after{content:"";position:absolute;left:-14px;top:calc(50% + 4px);bottom:-11px;width:var(--meeting-connector-thickness);background:var(--meeting-connector-color);pointer-events:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1.5px solid rgba(12,20,31,.86);background:#ef4444;box-shadow:0 3px 8px #00000052;color:#fff;font-size:12px;font-weight:700}.right-action-rail{width:56px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:flex-start;justify-content:center;padding:8px 2px}.right-action-rail.is-bottom{width:100%;min-height:58px;border-left:none;border-top:1px solid var(--border);align-items:stretch;justify-content:stretch;background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-primary));padding:4px 8px;box-sizing:border-box}.right-action-rail-list{width:100%;display:flex;flex-direction:column;gap:6px}.right-action-rail.is-bottom .right-action-rail-list{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.right-action-rail-item{position:relative}.right-action-rail.is-bottom .right-action-rail-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px}.right-action-rail-btn{position:relative;width:100%;height:40px;border-radius:9px;border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.right-action-rail-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light);transform:translateY(-1px)}.right-action-rail.is-bottom .right-action-rail-btn{width:100%;border-radius:10px}.right-action-rail-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.right-action-rail-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:1px solid rgba(12,20,31,.86);background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:700;box-shadow:0 2px 6px #0000003d;pointer-events:none}.right-action-rail-mobile-label{font-size:10px;font-weight:700;line-height:1;color:var(--text-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-action-rail-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px);padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:8}.right-action-rail-item:hover .right-action-rail-tooltip,.right-action-rail-item:focus-within .right-action-rail-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.app-tooltip{position:fixed;z-index:2000;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);max-width:min(320px,calc(100vw - 20px));overflow:hidden;text-overflow:ellipsis}.app-tooltip--top{transform:translate(-50%,-100%)}.app-tooltip--bottom{transform:translate(-50%)}.app-context-menu-item:hover{background:var(--bg-hover)}.app-context-menu-item:focus-visible{box-shadow:var(--focus-ring)}.app-context-menu-item{background:transparent;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-context-menu-item:hover,.app-context-menu-item:focus-visible{color:var(--text-primary);transform:translate(1px)}.app-context-submenu{position:relative}.app-context-submenu-panel{position:absolute;left:calc(100% - 6px);top:-4px;min-width:236px;padding:4px 0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-lg);z-index:150;display:none}.app-context-submenu:hover .app-context-submenu-panel,.app-context-submenu:focus-within .app-context-submenu-panel,.app-context-submenu[data-open=true] .app-context-submenu-panel{display:block}.app-context-submenu[data-open=true]>.app-context-submenu-trigger,.app-context-submenu:hover>.app-context-submenu-trigger,.app-context-submenu:focus-within>.app-context-submenu-trigger{background:var(--bg-hover)}.create-channel-modal{width:min(92vw,520px);padding:0;overflow:hidden}.create-channel-modal-header{padding:22px 24px 14px;border-bottom:1px solid var(--border-light)}.create-channel-modal-header h3{font-size:20px;font-weight:800;line-height:1.2}.create-channel-modal-header p{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.35}.create-channel-modal-body{padding:18px 24px;display:flex;flex-direction:column;gap:14px}.create-channel-field{display:flex;flex-direction:column;gap:6px}.create-channel-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.create-channel-type-btn{padding:8px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:600;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.create-channel-type-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-secondary)}.create-channel-type-btn-active{border-color:var(--accent);background:var(--bg-secondary);color:var(--text-primary)}.create-channel-modal-footer{border-top:1px solid var(--border-light);padding:14px 24px 18px;display:flex;justify-content:flex-end;gap:8px}.billing-settings-panel{display:grid;gap:12px}.billing-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.billing-settings-title{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.billing-settings-subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:72ch}.billing-header-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-status-chip,.billing-provider-chip,.billing-usage-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.01em}.billing-provider-chip{color:var(--text-secondary);background:var(--bg-secondary)}.billing-status-chip-ok{color:color-mix(in srgb,var(--accent-green) 90%,black);border-color:color-mix(in srgb,var(--accent-green) 45%,var(--border));background:color-mix(in srgb,var(--accent-green) 14%,var(--bg-primary))}.billing-status-chip-warning{color:color-mix(in srgb,var(--accent-yellow) 90%,black);border-color:color-mix(in srgb,var(--accent-yellow) 45%,var(--border));background:color-mix(in srgb,var(--accent-yellow) 16%,var(--bg-primary))}.billing-status-chip-danger{color:color-mix(in srgb,var(--accent-red) 90%,black);border-color:color-mix(in srgb,var(--accent-red) 44%,var(--border));background:color-mix(in srgb,var(--accent-red) 14%,var(--bg-primary))}.billing-alert{border-radius:var(--radius-sm);padding:9px 11px;font-size:12px;line-height:1.35;border:1px solid transparent}.billing-alert-error{color:color-mix(in srgb,var(--accent-red) 92%,black);border-color:color-mix(in srgb,var(--accent-red) 40%,var(--border));background:color-mix(in srgb,var(--accent-red) 11%,var(--bg-primary))}.billing-alert-warning{color:color-mix(in srgb,var(--accent-yellow) 92%,black);border-color:color-mix(in srgb,var(--accent-yellow) 40%,var(--border));background:color-mix(in srgb,var(--accent-yellow) 11%,var(--bg-primary))}.billing-loading-state{padding:14px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:13px}.billing-layout{display:grid;gap:12px;grid-template-columns:1fr}.billing-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 95%,white) 0%,var(--bg-secondary) 100%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);padding:12px;display:grid;gap:12px}.billing-card-section{display:grid;gap:10px}.billing-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.billing-card-title{margin:0;font-size:14px;font-weight:800;color:var(--text-primary)}.billing-plan-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.billing-plan-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg-primary);color:var(--text-primary);display:grid;gap:8px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.billing-plan-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.billing-plan-card.is-selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--bg-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.billing-plan-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.billing-plan-name{font-size:13px;font-weight:800;color:var(--text-primary)}.billing-plan-current{font-size:11px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.billing-plan-summary{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.billing-plan-highlights{display:grid;gap:5px}.billing-plan-highlight{font-size:12px;color:var(--text-muted);line-height:1.35}.billing-field-help{margin-top:5px;font-size:11px;color:var(--text-muted);line-height:1.35}.billing-provider-details{display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary));padding:10px}.billing-provider-action-row{display:flex;flex-wrap:wrap;gap:8px}.billing-usage-chip.is-warning{color:color-mix(in srgb,var(--accent-yellow) 90%,black);border-color:color-mix(in srgb,var(--accent-yellow) 45%,var(--border));background:color-mix(in srgb,var(--accent-yellow) 14%,var(--bg-primary))}.billing-usage-chip.is-danger{color:color-mix(in srgb,var(--accent-red) 92%,black);border-color:color-mix(in srgb,var(--accent-red) 48%,var(--border));background:color-mix(in srgb,var(--accent-red) 16%,var(--bg-primary))}.billing-usage-list{display:grid;gap:9px}.billing-usage-item{display:grid;gap:6px}.billing-usage-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.billing-usage-label{font-size:12px;color:var(--text-secondary)}.billing-usage-value{font-size:12px;font-weight:700;color:var(--text-primary)}.billing-usage-track{width:100%;height:7px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-light);overflow:hidden}.billing-usage-progress{display:block;height:100%;width:0;transition:width var(--transition-normal);background:color-mix(in srgb,var(--accent-green) 70%,var(--accent))}.billing-usage-item-warning .billing-usage-progress{background:color-mix(in srgb,var(--accent-yellow) 74%,var(--accent-red))}.billing-usage-item-danger .billing-usage-progress{background:color-mix(in srgb,var(--accent-red) 86%,black)}.billing-capability-list{display:grid;gap:4px;padding-top:6px;border-top:1px dashed var(--border-light)}.billing-capability-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;color:var(--text-secondary)}.billing-capability-row span:last-child{color:var(--text-primary);font-weight:700}.ws-settings-modal{width:min(94vw,760px);max-width:760px;height:min(85vh,760px);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.ws-settings-header{padding-bottom:12px}.ws-tabs-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;border-bottom:1px solid var(--border);padding-bottom:2px}.ws-tab-button{white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);cursor:pointer;transition:color .15s}.ws-tab-button.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.ws-settings-body{min-height:300px;flex:1;overflow-y:auto;padding-bottom:18px}.ws-detail-stack{display:flex;flex-direction:column;gap:14px}.ws-section-stack{display:flex;flex-direction:column;gap:12px}.ws-section-title{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--text-primary)}.ws-section-title-spaced{margin-bottom:8px}.ws-section-subtitle{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.ws-grid-12{display:grid;gap:12px}.ws-grid-6{display:grid;gap:6px}.ws-resize-vertical{resize:vertical}.ws-row-wrap-12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-row-wrap-8{display:flex;gap:8px;flex-wrap:wrap}.ws-row-wrap-6{display:flex;gap:6px;flex-wrap:wrap}.ws-row-wrap-center-8{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-row-wrap-center-12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-row-between-wrap-10{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ws-row-center-8{display:flex;align-items:center;gap:8px}.ws-row-gap-8{display:flex;gap:8px}.ws-margin-bottom-8{margin-bottom:8px}.ws-margin-bottom-10{margin-bottom:10px}.ws-margin-bottom-12{margin-bottom:12px}.ws-workspace-icon-preview{width:52px;height:52px;border-radius:14px}.ws-hidden{display:none}.ws-help-text{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.ws-help-text-spaced{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.ws-color-picker-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ws-color-input{width:42px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:2px;cursor:pointer}.ws-color-input.is-disabled{cursor:not-allowed}.ws-color-value-input{width:120px;font-family:var(--font-mono)}.ws-color-preset-button{width:22px;height:22px;border-radius:999px}.ws-inline-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.ws-day-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:700}.ws-day-chip.is-active{border-color:var(--accent);background:#6366f124;color:var(--accent)}.ws-time-input{width:130px}.ws-muted-12{font-size:12px;color:var(--text-muted)}.ws-muted-13{font-size:13px;color:var(--text-muted)}.ws-muted-14{font-size:14px;color:var(--text-muted)}.ws-text-secondary-13{font-size:13px;color:var(--text-secondary)}.ws-text-secondary-14{font-size:14px;color:var(--text-secondary)}.ws-width-120{width:120px}.ws-media-list-note{margin-top:-2px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.ws-media-error{margin-bottom:10px;font-size:12px;color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 35%,transparent);border-radius:var(--radius-sm);padding:8px}.ws-custom-media-type-btn{min-height:28px;padding:0 10px;border-color:var(--border);color:var(--text-secondary);background:var(--bg-primary)}.ws-custom-media-type-btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ws-custom-media-grid{display:grid;gap:8px}.ws-custom-media-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden;display:flex;flex-direction:column}.ws-custom-media-preview{position:relative;width:100%;background:var(--bg-secondary)}.ws-custom-media-image{width:100%;height:100%;display:block}.ws-custom-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.ws-custom-media-meta{padding:6px;display:grid;gap:4px}.ws-custom-media-name{font-size:12px;font-weight:700;color:var(--text-primary)}.ws-custom-media-size{font-size:11px;color:var(--text-muted)}.ws-custom-media-remove-btn{min-height:24px;font-size:11px}.ws-info-list{font-size:14px;color:var(--text-secondary)}.ws-danger-zone{border:1px solid color-mix(in srgb,var(--accent-red) 36%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-red) 6%,var(--bg-secondary));padding:14px}.ws-danger-zone-title{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--accent-red)}.ws-danger-zone-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:12px}.ws-transfer-owner-select{flex:1;max-width:240px;padding:6px 8px;font-size:13px}.ws-members-count{margin-bottom:12px;font-size:14px;color:var(--text-muted)}.ws-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.ws-member-ident{display:inline-flex;align-items:center;gap:10px}.ws-clickable{cursor:pointer}.ws-flex-1{flex:1}.ws-member-display-name{font-weight:600;font-size:14px;cursor:pointer}.ws-member-self-tag{color:var(--text-muted);font-weight:400}.ws-member-username{font-size:12px;color:var(--text-muted)}.ws-member-role-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.ws-member-role-chip.is-owner{background:#fff3cd;color:#856404}.ws-member-role-chip.is-admin{background:#cce5ff;color:#004085}.ws-member-role-chip.is-member{background:var(--bg-tertiary);color:var(--text-secondary)}.ws-member-actions{display:flex;gap:4px}.ws-member-action-btn{padding:2px 8px;font-size:11px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}.ws-member-remove-btn{padding:2px 8px;font-size:11px;background:transparent;border:1px solid #e74c3c;border-radius:var(--radius-sm);cursor:pointer;color:#e74c3c}.ws-notifications-stack{display:flex;flex-direction:column;gap:4px}.ws-notif-dnd{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.ws-notif-dnd-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.ws-notif-hint-box{margin-top:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted)}.ws-audit-intro{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.ws-audit-filters{display:grid;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.ws-audit-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ws-label-compact{font-size:12px;margin-bottom:4px}.ws-audit-page-size-input{width:96px}.ws-audit-error{padding:8px 10px;border-radius:var(--radius-sm);background:#e74c3c1f;color:var(--accent-red);font-size:12px}.ws-audit-page-label{font-size:12px;color:var(--text-muted);min-width:86px;text-align:center}.ws-audit-empty{color:var(--text-muted);font-size:14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:14px}.ws-audit-results{display:flex;flex-direction:column;gap:8px}.ws-audit-entry-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;background:var(--bg-secondary)}.ws-audit-entry-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ws-audit-entry-action{font-size:13px;font-weight:700;color:var(--text-primary)}.ws-audit-entry-entity{font-weight:500}.ws-audit-entry-meta{font-size:12px;color:var(--text-secondary);display:flex;gap:10px;flex-wrap:wrap}.ws-audit-entry-details{margin-top:8px}.ws-audit-entry-summary{cursor:pointer;font-size:12px;color:var(--text-secondary)}.ws-audit-entry-details-pre{margin:6px 0 0;padding:8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ws-invites-primary-section{margin-bottom:20px}.ws-panel-title{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.ws-panel-title-tight{margin-bottom:10px}.ws-body-copy{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.ws-body-copy-tight{margin-bottom:12px}.ws-invite-code-input{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:1px;text-align:center}.ws-copy-invite-btn{min-width:100px}.ws-invite-help-box{padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:16px}.ws-invite-help-title{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.ws-invite-help-list{font-size:13px;color:var(--text-muted);padding-left:18px;line-height:1.7;margin:0}.ws-invite-actions-row{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--border-light)}.ws-font-12{font-size:12px}.ws-invites-domain-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.ws-domains-textarea{resize:vertical;font-family:var(--font-mono)}.ws-save-domains-btn{margin-top:10px}.ws-settings-footer{border-top:1px solid var(--border-light);padding:12px 24px;min-height:56px;display:flex;align-items:center;gap:12px;background:var(--surface)}.ws-settings-footer.is-spaced{justify-content:space-between}.ws-settings-footer.is-compact{justify-content:flex-start}.ws-save-status{font-size:13px;font-weight:600}.ws-notif-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.ws-notif-toggle-label{font-size:14px;font-weight:600;color:var(--text-primary)}.ws-notif-toggle-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.ws-switch{position:relative;width:40px;height:22px;cursor:pointer}.ws-switch.is-disabled{cursor:default}.ws-switch-input{opacity:0;width:0;height:0}.ws-switch-track{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:11px;transition:background .2s}.ws-switch-track.is-on{background:var(--primary)}.ws-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0003}.ws-switch-knob.is-on{left:20px}.modal-overlay{position:fixed;inset:0;background:#0f11169e;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal-overlay.modal-overlay-mobile-page{background:var(--bg-primary);align-items:stretch;justify-content:stretch}.modal{background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-modal);max-width:560px;width:min(92vw,560px);max-height:min(86vh,860px);overflow-y:auto;animation:modalPopIn .18s cubic-bezier(.2,.8,.2,1)}.modal.is-mobile-page{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none;animation:mobilePageSlideIn .22s cubic-bezier(.2,.82,.2,1)}.modal.is-mobile-page .modal-header{padding-top:max(16px,env(safe-area-inset-top))}.mobile-main-content-view.is-forward-enter{animation:mobileContentSlideInForward .2s cubic-bezier(.2,.82,.2,1)}.mobile-main-content-view.is-backward-enter{animation:mobileContentSlideInBackward .2s cubic-bezier(.2,.82,.2,1)}.mobile-menu-view.is-forward-enter{animation:mobileMenuSlideInForward .2s cubic-bezier(.2,.82,.2,1)}.mobile-menu-view.is-backward-enter{animation:mobileMenuSlideInBackward .2s cubic-bezier(.2,.82,.2,1)}.mobile-side-surface-view{position:absolute;inset:0;z-index:70;min-width:0;min-height:0;display:flex;background:var(--bg-primary);animation:mobileContentSlideInForward .2s cubic-bezier(.2,.82,.2,1)}.side-panel-mobile-page{height:100%}.modal-header{padding:22px 24px 14px;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.modal-body{padding:18px 24px}.modal-footer{padding:14px 24px 18px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalPopIn{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mobilePageSlideIn{0%{transform:translate(28px);opacity:.82}to{transform:translate(0);opacity:1}}@keyframes mobileContentSlideInForward{0%{transform:translate(20px);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes mobileContentSlideInBackward{0%{transform:translate(-20px);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes mobileMenuSlideInForward{0%{transform:translate(20px);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes mobileMenuSlideInBackward{0%{transform:translate(-20px);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes msgbMobileSheetIn{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sidebarFadeIn{0%{opacity:.8;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-text);font-size:14px;box-shadow:var(--shadow-md);animation:slideUp .2s ease}.toast-error{background:var(--accent-red);color:#fff}.toast-success{background:var(--accent-green);color:#fff}.typing-timeline-row{min-height:20px;height:20px;display:flex;align-items:center;overflow:hidden}.typing-timeline-row__content{opacity:0;transition:opacity .12s ease;pointer-events:none}.typing-timeline-row--active .typing-timeline-row__content{opacity:1;pointer-events:auto}.typing-indicator{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:16px;color:var(--text-muted);font-size:12px;line-height:1.2}.typing-indicator__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing-indicator__dots{display:inline-flex;align-items:flex-end;gap:2px;height:10px;flex-shrink:0}.typing-indicator__dot{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.35;animation:typingDotPulse 1s ease-in-out infinite}.typing-indicator__dot:nth-child(2){animation-delay:.14s}.typing-indicator__dot:nth-child(3){animation-delay:.28s}@keyframes typingDotPulse{0%,80%,to{transform:translateY(0);opacity:.32}40%{transform:translateY(-3px);opacity:.95}}.timeline-shadow{position:relative;overflow:hidden;background:var(--bg-hover)}.timeline-shadow:after{content:"";position:absolute;inset:0;transform:translate(-110%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.36) 48%,transparent 100%);animation:timelineShadowSweep 1.2s ease-in-out infinite}.timeline-top-spacer-shadow-wrap{position:relative;pointer-events:none;padding:0 20px}.timeline-top-spacer-shadow-fill{height:100%;border-radius:12px;opacity:.58;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 8px,var(--bg-hover) 8px,var(--bg-hover) 19px,transparent 19px,transparent var(--timeline-top-shadow-row-px, 34px))}@keyframes timelineShadowSweep{to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spinner{width:28px;height:28px;border:3px solid var(--border-color, rgba(0,0,0,.1));border-top-color:var(--primary, #4A9FE5);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}.typing-indicator__dot{opacity:.7}.timeline-shadow:after{animation-duration:2s}.modal.is-mobile-page,.mobile-main-content-view.is-forward-enter,.mobile-main-content-view.is-backward-enter,.mobile-menu-view.is-forward-enter,.mobile-menu-view.is-backward-enter,.mobile-side-surface-view,.msgb-mobile-sheet{animation-duration:1ms}}@media(max-width:1024px){.right-action-rail:not(.is-bottom){display:none}}@media(max-width:840px){:root{--side-panel-width: 100vw}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}
