:root{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #fbfcfd;--text: #161b22;--text-strong: #0f172a;--muted: #667085;--line: #e6e9ef;--soft-line: #f1f3f6;--accent: #f26a00;--accent-strong: #b54708;--action-accent: #b54708;--accent-text: #9f3f06;--accent-soft: #fff3e8;--control: #f3f5f8;--control-hover: #e9edf3;--danger: #b42318;--success: #166534;--success-bg: #dcfce7;--surface-page: #f7f8fa;--surface-panel: #ffffff;--surface-panel-muted: #fbfcfd;--surface-accent: #fff3e8;--border-subtle: #e6e9ef;--border-strong: #d8dee8;--focus-ring: rgba(242, 106, 0, .22);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-modal: 18px;--radius: var(--radius-md);--z-content: 1;--z-composer: 20;--z-topbar: 30;--z-dropdown: 40;--z-context: 60;--z-modal: 100;--z-release-notice: 35;--z-toast: 120;--glass-fill: rgba(255, 255, 255, .92);--glass-fill-strong: var(--surface-panel);--glass-border: var(--border-subtle);--glass-shadow: var(--shadow-border);--glass-shadow-strong: 0 0 0 1px rgba(0, 0, 0, .06), 0 16px 36px rgba(15, 23, 42, .12);--glass-blur: blur(12px) saturate(150%);--shadow-border: 0 0 0 1px rgba(0, 0, 0, .055), 0 1px 2px -1px rgba(0, 0, 0, .055), 0 2px 4px rgba(0, 0, 0, .035);--shadow-border-hover: 0 0 0 1px rgba(0, 0, 0, .075), 0 2px 4px -1px rgba(0, 0, 0, .07), 0 5px 12px rgba(15, 23, 42, .055);--shadow-accent-border: 0 0 0 1px rgba(242, 106, 0, .18), 0 2px 4px -1px rgba(242, 106, 0, .1), 0 8px 18px rgba(242, 106, 0, .08);--ease-out-craft: cubic-bezier(.2, 0, 0, 1);--fs-body: 14px;--fs-label: 13px;--fs-muted: 12px;--fs-title: 15px;--fs-strong: 15px;--control-height-compact: 32px;--control-height: 36px;--control-height-touch: 44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--surface-page)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-x:none}*{box-sizing:border-box}.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}body{position:relative;margin:0;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;background:var(--surface-page);color:var(--text);font-size:var(--fs-body);text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{z-index:-2;background:linear-gradient(180deg,#fff3e8b8,#f7f8fa00 260px)}body:after{z-index:-1;background:transparent}.toast-viewport{position:fixed;top:18px;right:18px;z-index:var(--z-toast);display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.connection-banner{position:fixed;top:10px;left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:10px;min-height:44px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;box-shadow:0 14px 28px #0f172a24;translate:-50% 0}.connection-banner .text-button{min-height:36px;color:#7c2d12}.toast{border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 14px 28px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:600;color:var(--text-strong)}.toast-success{border-color:#b7e4c7;background:#f0fdf4f5}.toast-error{border-color:#fecaca;background:#fef2f2f5;color:#991b1b}.toast-info{border-color:#dbe3f1;background:#f8fafcf5}.release-notice{position:fixed;right:18px;bottom:18px;z-index:var(--z-release-notice);width:min(380px,calc(100vw - 32px));pointer-events:none}.release-notice-card{padding:14px;border-radius:18px;background:#fffffff5;box-shadow:0 0 0 1px #0000000f,0 16px 36px #0f172a24;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);pointer-events:none}.release-notice-header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.release-notice-kicker{color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2}.release-notice-title{margin-top:2px;color:var(--text-strong);font-size:15px;font-weight:800;line-height:1.25;text-wrap:balance}.release-notice-close{position:relative;display:grid;width:40px;height:40px;place-items:center;margin:-8px -8px 0 0;border:0;border-radius:12px;background:transparent;color:var(--muted);pointer-events:auto;transition-property:scale,background-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.release-notice-close:hover{background:#0f172a0f;color:var(--text-strong)}.release-notice-close:active{scale:.96}.release-notice-list{display:grid;gap:7px;margin:12px 0 0;padding:0 0 0 18px;color:var(--text);font-size:13px;line-height:1.35;text-wrap:pretty}.release-notice-list li::marker{color:var(--accent)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.password-field{position:relative;display:block;width:100%}.password-field-control{display:grid;gap:7px;font-size:var(--fs-label)}.password-field input{min-width:0;padding-right:44px}.password-toggle{position:absolute;top:50%;right:8px;display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);line-height:0;transform:translateY(-50%)}@media(pointer:coarse){.password-toggle{right:2px;width:40px;height:40px}}.password-toggle:hover,.password-toggle:focus-visible{color:var(--accent);outline:none}.password-toggle:focus-visible{box-shadow:0 0 0 3px #f26a0024}.password-toggle svg{width:18px;height:18px}textarea{resize:none}label{display:grid;gap:7px;font-size:var(--fs-label)}.app-shell{display:grid;grid-template-columns:88px 1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:transparent}.app-shell-mobile{display:block;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.app-shell.ui-density-compact .card{padding:12px}.app-shell.ui-density-compact .thread-card,.app-shell.ui-density-compact .notification-item,.app-shell.ui-density-compact .message{padding:10px}.app-shell.ui-density-compact .sidebar{padding:18px 14px;gap:14px}.app-shell.ui-density-compact .topbar{padding:16px 22px 10px}.app-shell.ui-density-compact .workspace-grid{gap:14px;padding:0 22px 22px}.app-shell.ui-density-compact .panel-header{margin-bottom:8px}.app-shell.ui-density-compact .thread-list,.app-shell.ui-density-compact .notification-list,.app-shell.ui-density-compact .member-panel,.app-shell.ui-density-compact .profile-panel,.app-shell.ui-density-compact .admin-panel,.app-shell.ui-density-compact .stack,.app-shell.ui-density-compact .form-grid,.app-shell.ui-density-compact .picker-grid{gap:8px}.app-shell.ui-density-compact .card,.app-shell.ui-density-compact .thread-card,.app-shell.ui-density-compact .auth-card,.app-shell.ui-density-compact .demo-card,.app-shell.ui-density-compact .table-row,.app-shell.ui-density-compact .member-row{padding:10px 12px}.app-shell.ui-density-compact .button{padding:7px 10px;font-size:13px}.app-shell.ui-density-compact .button.icon-button{width:40px;height:40px;min-height:40px}.app-shell.ui-density-compact .button.compact{padding:5px 8px;font-size:11px}.app-shell.ui-density-compact input,.app-shell.ui-density-compact select,.app-shell.ui-density-compact textarea{padding:8px 10px;border-radius:9px}.app-shell.ui-density-compact label{gap:6px;font-size:13px}.app-shell.ui-density-compact .section-title{font-size:16px}.app-shell.ui-density-compact .messages-panel{padding:10px}.app-shell.ui-density-compact .message{gap:6px;margin-bottom:8px}.app-shell.ui-density-compact .composer{gap:5px}.app-shell.ui-density-compact .composer textarea,.app-shell.ui-density-compact .rich-editor{min-height:38px;padding:9px 10px}.app-shell.ui-density-compact .profile-status-item,.app-shell.ui-density-compact .attachment-limit-grid div,.app-shell.ui-density-compact .picker-card,.app-shell.ui-density-compact .checkbox-row{padding:10px}.app-shell.ui-density-compact .table-head{padding:8px 12px}.app-shell.ui-density-compact .tab,.app-shell.ui-density-compact .nav-item{padding:7px 10px}.app-shell.ui-text-large{font-size:19px;line-height:1.55}.app-shell.ui-text-large .hint,.app-shell.ui-text-large .muted{font-size:16px}.app-shell.ui-text-large .brand-title,.app-shell.ui-text-large .topbar-title,.app-shell.ui-text-large .section-title{font-size:22px;line-height:1.2}.app-shell.ui-text-large .brand-subtitle{font-size:15px}.app-shell.ui-text-large label{font-size:16px}.app-shell.ui-text-large input,.app-shell.ui-text-large select,.app-shell.ui-text-large textarea,.app-shell.ui-text-large .button,.app-shell.ui-text-large .tab,.app-shell.ui-text-large .nav-item{font-size:17px}.app-shell.ui-text-large input,.app-shell.ui-text-large select,.app-shell.ui-text-large textarea{padding:13px 15px}.app-shell.ui-text-large .button{padding:11px 14px}.app-shell.ui-text-large .button.compact,.app-shell.ui-text-large .button.slim{font-size:15px}.app-shell.ui-text-large .badge,.app-shell.ui-text-large .status,.app-shell.ui-text-large .thread-card-author,.app-shell.ui-text-large .message-action-button,.app-shell.ui-text-large .attachment-card strong,.app-shell.ui-text-large .profile-status-item span,.app-shell.ui-text-large .attachment-limit-grid span{font-size:14px}.app-shell.ui-text-large .message-head strong,.app-shell.ui-text-large .member-info strong{font-size:17px}.app-shell.ui-text-large .message-body,.app-shell.ui-text-large .copy-box{font-size:18px}.app-shell.ui-text-large .composer textarea,.app-shell.ui-text-large .rich-editor{min-height:38px;padding:9px 10px;font-size:18px}.app-shell.ui-text-large .thread-meta,.app-shell.ui-text-large .message-context{font-size:14px}.app-shell.ui-text-large .segmented-control button{font-size:17px;padding:10px 14px}.app-shell.ui-hide-attachment-previews .composer-attachment-card:has(.attachment-media.is-image){grid-template-columns:1fr}.app-shell.ui-hide-attachment-previews .attachment-media.is-image,.app-shell.ui-hide-attachment-previews .photo-grid{display:none}.sidebar{background:#ffffffeb;backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--border-subtle);padding:16px 12px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;box-shadow:1px 0 #0f172a05}.topbar,.person-card,.table-row,.member-row,.composer-footer,.message-head,.modal-header,.inline-actions,.thread-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-close-button{display:inline-grid;width:36px;height:36px;min-width:36px;min-height:36px;place-items:center;flex:0 0 36px;padding:0;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:var(--muted);box-shadow:var(--shadow-border);transition:background .15s ease,border-color .15s ease,color .15s ease,scale .15s ease}.modal-close-button:hover{border-color:#f26a003d;background:var(--accent-soft);color:var(--accent-strong)}.modal-close-button:active:not(:disabled){scale:.96}.modal-close-button svg{width:18px;height:18px}.sidebar-brand,.thread-card-head,.thread-meta,.reply-banner{display:flex;align-items:center;gap:8px}.sidebar-brand{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%}.sidebar-brand-copy{display:grid;gap:2px;justify-items:center;text-align:center}.message-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--action-accent);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 18px 40px #f26a003d}.brand-mark-image{width:84px;height:72px;object-fit:contain;object-position:center;display:block;flex-shrink:0}.brand-logo{width:54px;height:50px;object-fit:contain;object-position:center;border-radius:0;background:transparent;flex-shrink:0}.brand-title,.topbar-title{font-weight:700}.brand-title{line-height:1.02}.brand-subtitle{color:var(--muted);font-size:14px;line-height:1}.topbar-identity{display:grid;gap:2px}.nav-list,.sidebar-actions,.stack,.thread-view,.thread-list,.notification-list,.member-list,.attachment-list{display:grid;gap:8px}.thread-list{margin:-2px -6px -8px;padding:2px 6px 8px}.thread-folder-strip{display:flex;gap:6px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.thread-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin:-3px 0 7px}.thread-folder-manage-button{display:inline-flex;align-items:center;gap:6px;padding-inline:6px;color:var(--accent-text);font-size:12px;white-space:nowrap}.global-search-shell{position:relative;z-index:4;display:grid;gap:6px;margin-bottom:8px}.global-search-field{margin:0}.global-search-popover{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:var(--z-dropdown);display:grid;gap:8px;max-height:min(62vh,540px);padding:10px;overflow:hidden;border-radius:16px;background:#fffffffa;box-shadow:0 18px 44px #0f172a2e,var(--shadow-border)}.global-search-advanced{flex:0 0 auto;border-bottom:1px solid var(--soft-line);padding-bottom:7px}.global-search-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:4px 6px;border-radius:9px;color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.global-search-advanced summary::-webkit-details-marker{display:none}.global-search-advanced summary:after{content:"⌄";color:var(--muted);font-size:16px;line-height:1}.global-search-advanced[open] summary:after{transform:rotate(180deg)}.global-search-advanced summary:hover{background:var(--surface-soft)}.global-search-advanced summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:500}.global-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px}.global-search-filters label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:10px}.global-search-filters select,.global-search-filters input{min-width:0;min-height:36px;padding:7px 9px;font-size:12px}.global-search-results{display:grid;gap:5px;overflow:auto;overscroll-behavior:contain}.global-search-date-note{padding:7px 9px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;line-height:1.35}.global-search-result{display:grid;gap:4px;min-width:0;min-height:70px;padding:9px 11px;border:1px solid var(--soft-line);border-radius:12px;background:var(--surface-soft);color:var(--text-strong);text-align:left;transition-property:background,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.global-search-result:hover,.global-search-result:focus-visible{background:var(--accent-soft);border-color:#f26a0038}.global-search-result:active{scale:.96}.global-search-result-head{display:flex;align-items:center;gap:8px;min-width:0}.global-search-result-kind{width:fit-content;padding:2px 6px;border-radius:999px;background:#f26a001a;color:var(--accent-strong);font-size:9px;font-weight:750;letter-spacing:.02em;line-height:1.35;text-transform:uppercase}.global-search-result-head time{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.global-search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25}.global-search-result-excerpt{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.ui-text-large .global-search-advanced summary,.app-shell.ui-text-large .global-search-result-title{font-size:14px}.app-shell.ui-text-large .global-search-result-excerpt{font-size:12px}.app-shell.ui-text-large .global-search-result-kind,.app-shell.ui-text-large .global-search-result-head time,.app-shell.ui-text-large .global-search-advanced summary small,.app-shell.ui-text-large .global-search-filters label{font-size:10px}.thread-folder-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:var(--text-strong);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-border);transition-property:scale,background,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.thread-folder-chip span{color:var(--muted);font-variant-numeric:tabular-nums}.thread-folder-chip:hover,.thread-folder-chip:focus-visible{background:#fff7edf0;color:var(--accent-text)}.thread-folder-chip.active{background:var(--accent-strong);color:#fff;box-shadow:0 8px 18px #f26a002e}.thread-folder-chip.active span{color:#ffffffc2}.thread-folder-chip.icon-only{width:40px;min-width:40px;padding:0;justify-content:center}.thread-folder-create-button{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 1px 2px #2a1b1214,0 4px 12px #f26a001a}.thread-folder-create-button:hover,.thread-folder-create-button:focus-visible{background:var(--action-accent);color:#fff;box-shadow:0 7px 18px #f26a0033}.thread-folder-create-button svg{flex:none}.thread-folder-chip:active{scale:.96}.stack{align-content:start}.nav-list{gap:4px}.desktop-nav-list{justify-items:center;gap:8px;width:100%;margin-top:6px}.desktop-nav-item{display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:17px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease-out-craft),color .15s var(--ease-out-craft),box-shadow .15s var(--ease-out-craft),scale .15s var(--ease-out-craft)}.desktop-nav-item svg{width:24px;height:24px}.desktop-nav-item:hover,.desktop-nav-item:focus-visible{background:#f8fafcf0;color:var(--text-strong);box-shadow:inset 0 0 0 1px #0f172a0f}.desktop-nav-item:active{scale:.96}.desktop-nav-item.active{background:var(--surface-accent);color:var(--action-accent);box-shadow:inset 0 0 0 1px #f26a0024,0 6px 16px #f26a0014}.desktop-nav-item:disabled{cursor:wait;opacity:.52}.sidebar-actions{justify-items:center;gap:8px;margin-top:auto;width:100%}.desktop-logout-button:hover,.desktop-logout-button:focus-visible{background:#fef2f2f0;color:#b42318;box-shadow:inset 0 0 0 1px #b423181a}.nav-item,.button,.demo-card,.tab,.text-button,.thread-card,.notification-item{border:none}.nav-item,.tab{min-height:40px;padding:6px 11px;border-radius:9px;background:#ffffff2e;text-align:left;color:var(--text);transition-property:scale,background,box-shadow,color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.tab-row{display:flex;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-row::-webkit-scrollbar{display:none}.tab-row .tab{flex:0 0 auto;white-space:nowrap}.nav-item:hover,.nav-item:focus-visible,.tab:hover,.tab:focus-visible{background:#fff7ed9e;color:var(--text-strong)}.nav-item:active,.tab:active{scale:.96}.nav-item.active,.tab.active{background:linear-gradient(180deg,#fff7ede0,#ffe8d1b8);color:var(--accent-text);font-weight:700;box-shadow:inset 0 1px #ffffffb8,0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #f26a0014}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100vh;height:100dvh;position:relative;background:transparent}.workspace-no-topbar{grid-template-rows:minmax(0,1fr)}.workspace-mobile{height:100vh;height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.topbar{min-height:64px;padding:10px 18px;background:#ffffffb8;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(230,233,239,.72)}.topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-identity-copy{display:grid;gap:2px;align-content:center;min-width:0}.topbar-mobile{padding:max(12px,env(safe-area-inset-top)) 16px 10px;gap:10px;align-items:flex-start}.topbar-mobile .topbar-identity{min-width:0;flex:1}.topbar-mobile .topbar-title{font-size:18px}.topbar-thread-open{padding-bottom:8px}.mobile-back-button{width:40px;height:40px}.workspace-grid{display:grid;--workspace-list-width: 380px;grid-template-columns:minmax(340px,var(--workspace-list-width)) minmax(0,1fr);gap:0;padding:0 18px 18px 0;min-height:0;height:100%;position:relative}.workspace-grid.people-workspace{grid-template-columns:minmax(340px,var(--workspace-list-width)) minmax(0,1fr);gap:0}.workspace-grid-mobile{grid-template-columns:1fr;gap:12px;padding:0 12px 12px}.workspace-grid.single-column{grid-template-columns:minmax(0,1fr)}.list-panel,.content-panel{min-height:0;overflow:hidden;background:transparent}.list-panel{padding:0 12px 0 18px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.content-panel-wide{overflow:auto}.ai-empty-list{padding:12px;color:var(--muted);font-size:var(--fs-label)}.ai-thread-list{gap:6px}.ai-source-list{display:grid;gap:2px;min-width:0;max-width:100%;padding-top:6px}.ai-source-list a,.ai-source-list span{min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font-size:var(--fs-muted);font-weight:700;text-decoration:none}.ai-source-list a:hover{color:var(--accent-text)}.safe-markdown{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.safe-markdown>*{margin:0}.safe-markdown h3,.safe-markdown h4,.safe-markdown h5{color:inherit;font-size:1em;line-height:1.35;text-wrap:balance}.safe-markdown ul,.safe-markdown ol{display:grid;gap:4px;padding-left:20px}.safe-markdown p,.safe-markdown li{line-height:1.45;text-wrap:pretty}.safe-markdown pre{max-width:100%;overflow:auto;padding:10px;border-radius:10px;background:#0f172a12;white-space:pre-wrap}.query-state{display:grid;gap:10px;align-content:center;justify-items:start;min-height:120px;padding:16px;border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-border)}.query-state.compact{min-height:0;margin-bottom:10px;padding:10px 12px}.query-state p{margin:0;color:var(--muted);text-wrap:pretty}.technical-details{display:grid;gap:6px;color:var(--muted)}.technical-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--accent-text);font-weight:700}.technical-details code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.ai-typing{font-variant-numeric:tabular-nums}.ai-progress-card{display:grid;gap:8px;min-width:min(360px,72vw);max-width:100%}.ai-progress-current{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.ai-progress-current strong,.ai-progress-current span,.ai-progress-step span:last-child{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.ai-progress-current strong{display:block;margin-bottom:2px;font-size:var(--fs-label)}.ai-progress-current span{display:block;color:var(--muted);font-size:var(--fs-muted);line-height:1.25}.ai-progress-spinner{width:14px;height:14px;margin-top:2px;border:2px solid rgba(255,127,23,.22);border-top-color:var(--accent);border-radius:50%;animation:ai-progress-spin .8s linear infinite}.ai-progress-steps{display:grid;gap:4px;padding-left:26px}.ai-progress-step{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-muted);line-height:1.2}.ai-progress-dot{width:6px;height:6px;border-radius:50%;background:#64748b6b}.ai-progress-dot.done{background:var(--accent)}@keyframes ai-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-progress-spinner{animation:none}}.ai-composer-spacer{visibility:hidden;pointer-events:none}.workspace-grid-dual .list-panel{border-right:1px solid rgba(15,23,42,.1)}.workspace-grid-dual .content-panel{padding-left:12px}.workspace-grid:has(.content-panel .thread-view){padding-right:0;padding-bottom:0}.workspace-grid-dual .content-panel:has(.thread-view){padding-left:0}.workspace-resize-handle{position:absolute;top:0;bottom:18px;left:var(--workspace-list-width);z-index:8;width:15px;translate:-7px 0;padding:0;border:0;background:transparent;cursor:col-resize}.workspace-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:6px;border-radius:999px;background:#0f172a59;transform:translate(-50%,-50%) rotate(90deg);opacity:0;transition-property:opacity,background;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.workspace-resize-handle:hover:after,.workspace-resize-handle:focus-visible:after{opacity:1;background:#f26a00b3}.card,.thread-card,.demo-card,.auth-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-border);backdrop-filter:none;-webkit-backdrop-filter:none}.thread-card{box-shadow:inset 0 1px #ffffffbd;position:relative}.message-more-button{position:absolute;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#ffffffe0;color:var(--muted);font-size:20px;line-height:1;opacity:0;box-shadow:var(--shadow-border);transition-property:opacity,background,color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.message-more-button{top:4px;right:4px}.message:hover .message-more-button,.message:focus-within .message-more-button{opacity:1}.message-more-button:hover{color:var(--accent-text);background:#fff}.message-more-button:active{scale:.96}.new-messages-button{position:fixed;right:24px;bottom:92px;z-index:calc(var(--z-composer) + 1);min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:var(--action-accent);color:#fff;font-weight:700;box-shadow:0 10px 22px #f26a003d;transition-property:scale,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.new-messages-button:active{scale:.96}.thread-notification-modes{grid-auto-flow:column;width:auto}.card,.thread-card,.auth-card,.demo-card,.table-row,.member-row{padding:12px}.helper-card{border-color:#fdba74b3;background:var(--surface-accent);box-shadow:0 6px 16px #f26a000d,inset 0 1px #ffffffb3}.panel-header{margin:8px 0}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-header-copy{display:grid;gap:2px}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.create-thread-menu{position:relative;flex:0 0 auto}.create-thread-trigger{position:relative;width:32px;height:32px;min-height:32px;color:var(--accent)}.create-thread-trigger:before,.topic-round-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit}.create-thread-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:164px;display:grid;gap:2px;padding:6px;border-radius:14px;background:#fffffff7;box-shadow:0 16px 34px #0f172a24,var(--shadow-border)}.create-thread-context-menu{width:min(220px,calc(100vw - 24px))}.section-title{font-weight:700;font-size:var(--fs-title);color:var(--text-strong);text-wrap:balance}.muted{color:var(--muted);text-wrap:pretty}.hint{color:var(--muted);font-size:var(--fs-muted);text-wrap:pretty}.button{min-height:var(--control-height);padding:6px 10px;border-radius:9px;background:var(--surface-panel);border:1px solid var(--border-subtle);color:var(--text-strong);font-size:var(--fs-label);font-weight:600;line-height:1.2;transition-property:scale,background,box-shadow,border-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft);box-shadow:var(--shadow-border)}.button.compact{min-height:var(--control-height-compact);padding:5px 9px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap}.button.slim{min-height:var(--control-height);padding:6px 10px;font-size:12px}.button.action-pill{background:var(--surface-accent);border:1px solid #f6c59b;box-shadow:0 8px 18px #f26a001f}.button.action-pill:hover{background:#ffe8d1}.button.icon-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.button.icon-button>svg{width:20px;height:20px;stroke-width:2}.create-thread-trigger>svg{width:22px;height:22px}.thread-search-button>svg,.mobile-thread-search-button>svg{width:21px;height:21px}.notify-indicator{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.button.notify-toggle.muted .notify-indicator{opacity:.55}.button:hover{background:#f8fafc;border-color:var(--border-strong);box-shadow:var(--shadow-border-hover)}.button:active:not(:disabled){scale:.96}.button:disabled{cursor:not-allowed;opacity:.55}.button:disabled:hover{background:var(--control)}.button.accent{background:var(--action-accent);color:#fff}.button.accent:hover{background:#7f3205}.button.accent:disabled:hover{background:var(--action-accent)}.button.subtle{background:var(--surface-panel-muted);border:1px solid var(--border-subtle);box-shadow:var(--shadow-border)}.button.subtle.notify-toggle{position:relative;border-color:#f6c59b;background:#fff4e9;color:var(--accent-text);box-shadow:inset 0 0 0 1px #f26a000f}.button.subtle.notify-toggle:hover{background:#ffe8d1}.button.subtle.notify-toggle.muted{border-color:var(--line);background:#f8fafc;color:var(--muted)}.button.danger{background:#fee2e2;color:#991b1b}.text-button{min-height:var(--control-height);background:transparent;color:var(--accent-text);padding:0;border:0;transition-property:scale,color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.text-button:active:not(:disabled){scale:.96}.badge,.status{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.badge{background:var(--accent-soft);color:var(--accent-text)}.status.success{background:var(--success-bg);color:var(--success)}.status.danger{background:#fee2e2;color:#991b1b}.status.neutral{background:#f2f4f7;color:var(--muted)}.thread-card{text-align:left;gap:4px;display:grid;padding:8px 9px;position:relative;transition-property:background,box-shadow,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.thread-card:hover{box-shadow:var(--shadow-border-hover)}.thread-card:active{scale:.996}.thread-card-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;border-radius:9px}.thread-card-body{display:grid;gap:2px;min-width:0}.thread-card-head strong{font-size:14px;line-height:1.2;text-wrap:balance}.thread-card-title-wrap{display:inline-flex;align-items:center;gap:5px;min-width:0}.thread-card-title-wrap strong{min-width:0}.thread-pin-marker{color:var(--accent);display:inline-flex;flex:0 0 auto;line-height:1}.thread-pin-marker .pin-action-icon{width:13px;height:13px}.thread-mention-dot{width:7px;height:7px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 2px #fee2e2e6;flex:0 0 auto}.thread-card.active{border-color:#f6c59be6;background:linear-gradient(180deg,#fffdf9f0,#fff5ebc2);box-shadow:var(--shadow-accent-border),inset 0 1px #ffffffc7}.thread-card-menu-selected{z-index:calc(var(--z-modal) + 2);box-shadow:0 0 0 1px #f26a002e,0 18px 34px #0f172a24,inset 0 1px #ffffffc7}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.thread-card-preview{display:grid;gap:0;line-height:1.25}.thread-card-side{display:flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto}.thread-card-time{white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.thread-card-author{font-size:11px;font-weight:600;color:var(--text-strong)}.thread-chip{display:inline-flex;align-items:center;width:fit-content;padding:1px 6px;border-radius:999px;background:#f26a001a;color:var(--accent-strong);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.thread-chip.subtle{background:#0f172a0f;color:#475467}.content-panel{display:grid;min-height:0}.thread-view{min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.thread-conversation-surface{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden;background:#fff url(/chat-wallpapers/oko-geometric-light.webp) center / cover no-repeat}.thread-conversation-surface>.pinned-messages-card{flex:0 0 auto;margin:10px 10px 0;background:#ffffffdb;box-shadow:0 8px 22px #0f172a14,var(--shadow-border);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.thread-conversation-surface>.composer{padding:8px 10px 10px}.thread-conversation-surface>.read-only-note{margin:8px 10px 10px;background:#ffffffe6}.thread-workspace-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px 7px 12px}.thread-view>.topic-toolbar{margin:0 12px 8px}.thread-search-button,.mobile-thread-search-button{flex:0 0 auto}.thread-search-modal{width:min(100%,680px);height:min(76dvh,680px);max-height:min(76dvh,680px);padding:18px}.thread-search-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.thread-search-controls{display:grid;gap:6px}.thread-search-field{margin:0 0 6px}.thread-search-date-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thread-search-date-filters label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px}.thread-search-date-filters input{min-width:0;min-height:38px;padding:7px 9px;font-size:13px}.thread-search-hint{padding:18px 6px;text-align:center}.thread-search-results-shell,.thread-search-results-panel{min-height:0;overflow:hidden}.thread-search-results-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%}.thread-search-results-summary{padding:0 4px;color:var(--muted);font-size:12px;font-weight:600}.thread-search-results{display:grid;align-content:start;gap:8px;min-height:0;padding:2px 6px 10px 2px;overscroll-behavior:contain;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.thread-search-result{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:3px;width:100%;min-height:78px;height:auto;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-strong);text-align:left;box-shadow:0 1px 2px #0f172a0a}.thread-search-result:hover,.thread-search-result:focus-visible{background:var(--accent-soft)}.thread-search-result span{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.thread-search-result small{color:var(--muted);font-size:11px;line-height:1.25}.load-more-messages-status{align-self:center;width:fit-content;margin:2px auto 8px;padding:5px 10px;border-radius:999px;background:#ffffffdb;color:var(--muted);font-size:11px;text-align:center}.thread-workspace-title{display:grid;gap:1px;min-width:0;max-width:460px;border:0;padding:2px 0;background:transparent;color:var(--text-strong);text-align:left}.thread-workspace-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.15}.thread-workspace-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.thread-view-mobile{gap:10px}.topic-toolbar,.pinned-messages-card{display:grid;gap:6px;padding:5px;border-radius:16px;background:#ffffff94;box-shadow:none}.topic-toolbar-row,.topic-toolbar-meta,.topic-tab-list,.pinned-message-list{display:flex;gap:8px;align-items:center}.topic-toolbar-row{justify-content:space-between;min-width:0;gap:6px}.topic-tab-list{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;padding-bottom:0;scrollbar-width:none}.topic-tab-list::-webkit-scrollbar{display:none}.topic-tab-list .button{flex:0 0 auto;display:inline-flex;align-items:center;width:auto;min-height:32px;padding:5px 11px;border-radius:999px;gap:6px;box-shadow:none}.topic-tab-title{flex:0 1 auto;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-unread-badge{position:static;flex:0 0 auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--action-accent);color:#fff;font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #f26a0033}.topic-tab-list .button.accent .topic-unread-badge{background:#fff;color:var(--accent-text);box-shadow:0 1px 4px #7c2d1229}.topic-all-button{min-width:32px;justify-content:center}.topic-toolbar .button.icon-button{width:32px;height:32px;min-height:32px;padding:0}.topic-round-button{position:relative;width:32px;height:32px;min-height:32px;border-radius:999px;color:var(--accent)}.topic-actions-menu{position:relative;flex:0 0 auto}.topic-actions-menu summary{list-style:none;cursor:pointer}.topic-actions-menu summary::-webkit-details-marker{display:none}.topic-actions-menu:not([open]) .topic-actions-list{display:none}.topic-actions-list{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:180px;display:grid;gap:2px;padding:6px;border-radius:14px;background:#fffffff5;box-shadow:0 16px 34px #0f172a24,var(--shadow-border)}.topic-toolbar-meta{justify-content:space-between}.pinned-message-list{flex-direction:column;align-items:stretch;padding-top:6px;max-height:min(38vh,320px);overflow-y:auto;overscroll-behavior:contain}.pinned-message-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;cursor:pointer;border:0;border-radius:11px;padding:3px 6px;background:transparent;text-align:left;transition:background-color .15s var(--ease-out-craft)}.pinned-message-summary:hover{background:#ffffffb8}.pinned-message-disclosure{display:inline-flex;align-items:center;gap:5px}.pinned-message-disclosure svg{width:16px;height:16px;transition:transform .15s var(--ease-out-craft)}.pinned-messages-card.open .pinned-message-disclosure svg{transform:rotate(180deg)}.pinned-message-label{color:var(--accent-strong);font-size:11px;font-weight:800}.pinned-message-preview{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pinned-message-row{border:0;background:#ffffffbd;border-radius:12px;padding:9px 10px;text-align:left;display:grid;gap:4px;box-shadow:var(--shadow-border);transition-property:box-shadow,scale,background;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.pinned-message-row:hover{background:#ffffffe6;box-shadow:var(--shadow-border-hover)}.pinned-message-row:active{scale:.98}.pinned-message-row span{color:var(--muted)}.pinned-message-close{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--accent-text);font-size:12px;font-weight:700}.pinned-message-close svg{width:15px;height:15px}.thread-header{align-items:center;margin-top:10px;padding:8px 12px;min-height:68px}.thread-header-trigger{width:100%;text-align:left}.thread-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.thread-header-channel{align-items:flex-start}.thread-header-mobile{flex-direction:column;align-items:stretch;padding:8px 12px;gap:8px}.thread-header-info{display:grid;gap:1px;flex:1;min-width:0}.thread-header-hint{white-space:nowrap;align-self:flex-end;display:none}.member-panel{display:grid;gap:12px;min-height:0;padding:16px}.thread-settings-member-manager{width:100%;overflow:visible}.thread-settings-member-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread-settings-member-add-trigger{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--accent-strong)}.thread-settings-member-add-trigger:hover{background:var(--accent-soft)}.thread-settings-member-add-trigger svg{width:19px;height:19px}.thread-settings-member-list{max-height:none;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.thread-settings-member-list .member-row{padding-inline:0}.member-list{gap:0;border:1px solid var(--line);border-radius:14px;width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;max-height:min(30vh,280px);background:#ffffff6b}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--soft-line);min-width:0;max-width:100%}.member-row:last-child{border-bottom:none}.member-info{min-width:0;display:grid;gap:4px}.member-info strong{font-size:15px;line-height:1.2}.member-meta{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.member-role-badge{font-weight:600}.member-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.member-role-select{width:132px;min-width:132px}.member-role-select .select-trigger{min-height:40px;padding:6px 9px;border-radius:10px;gap:8px}.member-role-select .select-trigger-copy strong{font-size:13px;line-height:1.1}.member-role-select .select-menu{min-width:160px}.member-role-select .select-option{padding:8px 10px;border-radius:10px}.member-controls .button.compact,.member-add-row .button.compact{min-height:40px;padding:6px 10px;border-radius:10px;font-size:12px}.member-add-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:stretch;gap:8px}.thread-settings-member-manager .member-picker-popover{top:calc(100% + 6px);bottom:auto}.member-add-row select,.member-add-select{min-width:0}.member-add-select .select-trigger{min-height:44px}.messages-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 10px;overscroll-behavior:contain}.messages-panel-mobile{padding:10px;border-radius:16px}.messages-panel-channel{background-color:transparent}.day-divider{position:sticky;top:6px;z-index:4;margin:8px auto 12px;display:flex;align-items:center;justify-content:center;width:fit-content;min-height:23px;background:transparent;color:var(--text-strong);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.day-divider.stacked-behind{visibility:hidden}.day-divider>span{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 10px;border-radius:999px;background:#e3e7ed}.message-loading-skeleton{display:grid;gap:8px;padding:6px 0 12px}.skeleton-day{width:72px;height:23px;color:transparent;background:transparent}.skeleton-day>span{width:72px;background:#e3e7ed}.message-skeleton-row{display:flex;align-items:flex-end;gap:6px}.message-skeleton-row.self{justify-content:flex-end}.message-skeleton-avatar{width:34px;height:34px;border-radius:999px;flex:0 0 34px}.message-skeleton-bubble{width:min(420px,62%);min-height:62px;display:grid;align-content:center;gap:9px;padding:13px 16px;border-radius:18px}.message-skeleton-bubble.short{width:min(280px,42%)}.message-skeleton-bubble.medium{width:min(360px,54%)}.message-skeleton-bubble.wide{width:min(520px,72%)}.message-skeleton-bubble span{display:block;height:10px;border-radius:999px;background:#64748b24}.message-skeleton-bubble span:last-child{width:64%}.shimmer-surface{position:relative;overflow:hidden;background:#ffffffc7;box-shadow:var(--shadow-border)}.shimmer-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;translate:-120% 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:skeleton-shimmer 1.35s var(--ease-out-craft) infinite}@keyframes skeleton-shimmer{to{translate:120% 0}}@media(prefers-reduced-motion:reduce){.shimmer-surface:after{animation:none;opacity:0}}.message-row{display:flex;align-items:flex-end;gap:6px;margin-bottom:3px;min-width:0}.message-row.self{justify-content:flex-end}.message-row.channel{justify-content:flex-start}.message-avatar-spacer{width:34px;flex:0 0 34px}.message{position:relative;width:fit-content;max-width:min(60%,680px);min-width:0;align-self:flex-start;padding:7px 9px 5px;border-radius:15px;background:var(--surface-panel);border:0;display:grid;gap:4px;margin-bottom:3px;box-shadow:0 0 0 1px #0f172a0d,0 5px 12px #0f172a0a;transition-property:box-shadow,background,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.message-menu-open .messages-panel{position:relative}.message-context strong+span,.message-context span{word-break:break-word}.message.self{align-self:flex-end;background:var(--surface-accent);box-shadow:0 0 0 1px #fdba7480,0 7px 16px #f26a0014,inset 0 1px #ffffffb8}.message.channel{max-width:min(76%,760px);background:#fffdfa}.message.deleted{color:var(--muted);background:#f8fafca8;border-color:#d9e0eab8;box-shadow:none}.message-row.system{justify-content:center}.message.system{align-self:center;max-width:min(86%,620px);padding:5px 10px;border-radius:13px;background:#0f172a0e;box-shadow:none;color:var(--muted)}.message.message-has-images{max-width:min(62%,552px);padding:5px;gap:5px;border-radius:18px;background:var(--surface-panel)}.message.message-has-images.self{background:var(--surface-accent)}.message.message-has-images .message-series-author,.message.message-has-images .message-body,.message.message-has-images .message-context{margin-inline:4px}.message.message-has-images .message-footer{padding-inline:4px}.message.message-has-images .attachment-list{width:100%;max-width:448px;min-width:0}.message.mention-unread{border-color:#dc262652;box-shadow:0 0 0 1px #dc26261f,0 10px 22px #dc262614}.message-jump-focus{animation:message-jump-focus 1.35s ease}.message.series-first{border-top-left-radius:17px;border-top-right-radius:17px}.message.series-last{margin-bottom:8px}.message-row:not(.self) .message.series-first{border-top-left-radius:12px}.message-row.self .message.series-first{border-top-right-radius:12px}.message-head{display:grid;justify-content:start;gap:2px}.message-head strong{font-size:13px}.message-head .hint{white-space:nowrap}.message-body{line-height:1.3;text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}.system-message-body{max-width:100%;font-size:12px;line-height:1.25;text-align:center;overflow-wrap:anywhere;white-space:normal}.message-body a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.message-spoiler{display:inline;border:0;padding:0 3px;border-radius:5px;background:#0f172adb;color:transparent;cursor:pointer}.message-spoiler.open{background:#0f172a14;color:inherit}.message-deleted-text{font-style:italic}.message-body .message-mention{display:inline;padding:0 3px;border:0;border-radius:5px;background:#dc26261a;color:#b91c1c;font-weight:700;cursor:pointer;line-height:inherit;text-decoration:none;vertical-align:baseline}.message-body .message-mention:hover,.message-body .message-mention:focus-visible{background:#dc262629;text-decoration:underline}.message-context{padding:6px 8px;border-radius:9px;background:#0f172a0a;font-size:11px;color:var(--muted);display:grid;gap:2px;text-wrap:pretty}.message-context-link{width:100%;min-height:40px;border:0;font:inherit;text-align:left;cursor:pointer;transition-property:background,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.message-context-link:hover,.message-context-link:focus-visible{background:#f26a001a;box-shadow:inset 3px 0 #f26a00b3}.message-forwarded-context{position:relative;padding:7px 9px 7px 12px;overflow:hidden;background:linear-gradient(90deg,#f26a001a,#f26a0009);color:var(--text)}.message-forwarded-context:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.message-forwarded-heading{display:flex;align-items:center;gap:4px;color:var(--accent-text)}.message-forwarded-heading svg{width:13px;height:13px;flex:0 0 auto}.message-forwarded-context .message-context-excerpt{display:block;overflow:visible;-webkit-line-clamp:unset;color:var(--muted);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.message-forwarded-context .message-context-excerpt a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px}.message-forwarded-attachments{display:grid;gap:5px;min-width:0;margin-top:4px;padding-top:6px;border-top:1px solid rgba(242,106,0,.16)}.message-forwarded-attachments-label{color:var(--accent-text);font-size:10px;font-weight:700;letter-spacing:.01em}.message-forwarded-context .attachment-list{width:100%;max-width:448px;min-width:0}.message-context-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-generated-image-list{display:grid;gap:8px;margin-top:8px}.ai-generated-image-card{display:grid;width:fit-content;max-width:min(100%,448px);padding:0;border-radius:14px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 0 0 1px #00000014,0 10px 22px #0f172a14;transition-property:scale,filter;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.ai-generated-image-card:hover{filter:brightness(.98)}.ai-generated-image-card:active{scale:.96}.ai-generated-image-card img{display:block;width:auto;height:auto;max-width:min(100%,448px);max-height:min(56vh,460px);object-fit:contain;background:#fff;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.ai-generated-image-card span{padding:7px 9px 8px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.message-action-button{font-size:11px;line-height:1}.message-series-author{font-size:11px;font-weight:700}.message-series-author-button{width:fit-content;min-height:0;padding:0;border:0;background:transparent;text-align:left}.message-series-author-button:hover{text-decoration:underline;text-underline-offset:2px}.thread-notification-settings{position:relative;flex:0 0 auto}.thread-notification-menu{position:relative}.thread-notification-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;color:var(--text-muted);box-shadow:var(--shadow-border);cursor:pointer;list-style:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.thread-notification-trigger::-webkit-details-marker{display:none}.thread-notification-trigger:hover,.thread-notification-menu[open] .thread-notification-trigger{border-color:#ed681457;background:var(--accent-soft);color:var(--accent-strong)}.thread-notification-trigger svg,.thread-notification-option-icon svg{width:20px;height:20px}.thread-notification-options{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:224px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:0 16px 40px #2a241f24}.thread-notification-option{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.thread-notification-option:hover,.thread-notification-option.active{background:var(--accent-soft)}.thread-notification-option-icon{position:relative;display:grid;place-items:center;color:var(--text-muted)}.thread-notification-option.active .thread-notification-option-icon,.thread-notification-check{color:var(--accent-strong)}.thread-notification-badge{position:absolute;right:5px;bottom:4px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;line-height:1}.thread-notification-option-icon .thread-notification-badge{right:-2px;bottom:-3px}.thread-notification-check{font-weight:800}.thread-notification-hint{padding:7px 10px 4px 38px;font-size:12px;text-align:left}.message-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.message-reaction{display:inline-flex;align-items:center;min-height:24px;border:0;border-radius:999px;background:#ffffffb8;color:var(--text-strong);box-shadow:var(--shadow-border);font-size:12px;transition-property:background,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.message-reaction-toggle,.message-reaction-count{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.message-reaction-toggle{padding:2px 3px 2px 7px;border-radius:999px 0 0 999px}.message-reaction-count{min-width:21px;padding:2px 7px 2px 2px;border-radius:0 999px 999px 0;font-variant-numeric:tabular-nums;font-weight:700}.message-reaction-toggle:focus-visible,.message-reaction-count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reaction-glyph{width:15px;height:15px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:15px;font-style:normal;font-variant-emoji:emoji;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.reaction-glyph-image{display:block;object-fit:contain}.message-reaction.active{background:var(--accent-soft);color:var(--accent-text)}.message-reaction:active{scale:.96}.message-meta{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:10px;line-height:1;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;font-variant-numeric:tabular-nums}.message-status{position:relative;display:inline-block;width:17px;height:10px;color:#8a98aa;flex:0 0 17px;margin-left:1px}.message-status-read{color:#229ed9}.message-check{position:absolute;left:1px;top:1px;width:8px;height:5px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);transform-origin:center}.message-check.second{left:6px}.message-edited{opacity:.85}.message-readers-button{display:inline-flex;align-items:center;gap:2px;min-height:20px;border:0;padding:0 2px;background:transparent;color:inherit;font:inherit;cursor:pointer}.message-readers-button svg{width:13px;height:13px}.message-readers-button .pin-action-icon{width:13px;height:13px}.message-inline-editor{display:grid;gap:6px;min-width:min(420px,70vw)}.message-inline-edit-actions{justify-content:flex-end}.message-readers-popover,.message-reaction-users-popover{position:fixed;z-index:calc(var(--z-modal) + 4);display:grid;gap:8px;max-height:min(360px,calc(100dvh - 24px));padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffffa;color:var(--text-strong);box-shadow:0 14px 34px #0f172a29}.message-readers-popover-header,.message-reaction-users-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-readers-popover-header>span,.message-reaction-users-popover-header>span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;text-align:center}.message-reaction-users-popover-header strong{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px}.message-readers-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reader-list{display:grid;gap:0;max-height:min(250px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain}.message-reaction-user-list{display:grid;max-height:min(250px,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain}.message-reaction-user-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;padding:7px 2px;border-top:1px solid var(--soft-line)}.message-reaction-user-row .avatar-sm{width:32px;height:32px}.message-reaction-user-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.message-reader-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:7px 2px;border-top:1px solid var(--soft-line)}.message-reader-row .avatar-sm{width:32px;height:32px}.message-reader-details{min-width:0}.message-reader-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.message-reader-reactions{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;padding-left:6px}.message-reader-reactions .reaction-glyph{width:18px;height:18px;font-size:18px}.message-readers-empty{padding:10px 2px 2px;font-size:12px}.message-meta-action{opacity:.72}.attachment-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:fit-content;max-width:min(100%,560px);min-width:0;justify-self:flex-start;padding:8px 10px 8px 8px;border:0;border-radius:12px;color:var(--text-strong);text-decoration:none;background:#fff;box-shadow:var(--shadow-border);transition-property:box-shadow,scale,background;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.attachment-card:hover{background:#fffffff5;box-shadow:var(--shadow-border-hover)}.attachment-card:active{scale:.98}.attachment-button{border:0;text-align:left}.attachment-media{width:52px;height:52px;min-width:52px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--control);color:var(--text-strong);font-size:11px;font-weight:800;letter-spacing:.04em}.attachment-media img,.attachment-media video{width:100%;height:100%;object-fit:cover;background:#f2f4f7;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.attachment-media.is-video{position:relative;background:#111827}.attachment-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0f172a29;pointer-events:none}.attachment-video-play svg{width:20px;height:20px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.42))}.attachment-content{min-width:0}.attachment-card strong{display:block;font-size:13px;line-height:1.2;margin-bottom:2px;overflow-wrap:anywhere;word-break:break-word}.attachment-card .hint{font-size:12px;overflow-wrap:anywhere}.voice-player{display:grid;grid-template-columns:40px minmax(150px,1fr) 38px;align-items:center;gap:9px;width:min(360px,100%);min-height:52px;padding:6px 8px;border:1px solid rgba(242,106,0,.16);border-radius:16px;background:#fff7edb8}.voice-player audio{display:none}.voice-play-button,.voice-rate-button,.composer-voice-button,.voice-cancel-button,.voice-stop-button{display:inline-grid;place-items:center;border:0;cursor:pointer}.voice-play-button{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff}.voice-play-button svg{width:18px;height:18px}.voice-track{display:grid;gap:3px;min-width:0}.voice-waveform{position:relative;display:flex;align-items:center;gap:2px;height:24px}.voice-waveform>span,.voice-recording-wave>span{width:3px;min-height:3px;border-radius:99px;background:#a9b1c0}.voice-waveform>span.played{background:var(--accent)}.voice-waveform input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.voice-duration{min-height:15px;color:var(--text-muted);font-size:12px;line-height:1.2}.voice-rate-button{width:38px;height:32px;border-radius:10px;background:#fffc;color:var(--text-strong);font-size:12px;font-weight:700}.voice-player.is-error{border-color:#dc26263d}.voice-player.compact{width:100%;border:0;background:transparent;padding:2px}.message-attachment-card{grid-template-columns:52px minmax(0,1fr)}.video-thumbnail-attachment{display:grid;width:min(100%,448px);padding:0;overflow:hidden;border:0;border-radius:14px;color:var(--text-strong);background:#fff;box-shadow:0 0 0 1px #00000014,0 10px 22px #0f172a14;text-align:left;cursor:pointer;transition:scale .15s var(--ease-out-craft),filter .15s var(--ease-out-craft)}.video-thumbnail-attachment:hover{filter:brightness(.98)}.video-thumbnail-attachment:active{scale:.98}.video-thumbnail-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;max-height:min(48vh,360px);overflow:hidden;background:#111827}.video-thumbnail-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-thumbnail-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:#fff;background:#0f172aad;box-shadow:0 8px 22px #00000047;transform:translate(-50%,-50%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-thumbnail-play svg{width:23px;height:23px;margin-left:2px}.video-thumbnail-meta{display:grid;gap:2px;min-width:0;padding:9px 11px 10px}.video-thumbnail-meta strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.video-thumbnail-meta>span{color:var(--text-muted);font-size:12px}.attachment-actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px}.attachment-action{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:999px;background:#f8fafce6;color:var(--muted);transition-property:scale,background,color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.attachment-action:hover{background:#f26a001f;color:var(--accent-text)}.attachment-action:active{scale:.96}.composer-attachment-card{grid-template-columns:42px minmax(0,1fr) 34px;gap:8px;width:min(240px,100%);min-height:54px;padding:6px;flex:0 0 auto}.composer-attachment-card .attachment-media{width:42px;height:42px;min-width:42px}.composer-attachment-card strong,.composer-attachment-card .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-card .attachment-action{width:34px;height:34px;min-width:34px}.composer-attachment-card.is-uploading{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff,#fff7edeb);box-shadow:0 0 0 1px #f26a0024,0 10px 20px #f26a0014}.composer-attachment-card.is-uploading:before{content:"";position:absolute;inset:auto 10px 6px 70px;height:2px;border-radius:999px;background:#f26a0042}.composer-attachment-card.is-uploading .hint{color:var(--accent-text);font-variant-numeric:tabular-nums}.composer-attachment-card.is-error{background:#fef2f2f2;box-shadow:0 0 0 1px #dc26262e,0 10px 20px #dc262614}.composer-attachment-card.is-error .attachment-media{background:#fee2e2e6;color:#b91c1c}.photo-grid{display:grid;gap:3px;width:min(100%,448px);aspect-ratio:1 / 1;overflow:hidden;border-radius:14px;background:#0f172a14;box-shadow:0 0 0 1px #00000014,0 10px 22px #0f172a14}.photo-grid-item{position:relative;min-width:0;min-height:0;border:0;padding:0;overflow:hidden;background:#f2f4f7;cursor:zoom-in;transition-property:filter,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.photo-grid-item:hover{filter:brightness(.98)}.photo-grid-item:active{scale:.96}.photo-grid-item img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.photo-grid-single{grid-template-columns:minmax(180px,1fr);width:min(100%,360px);aspect-ratio:4 / 3;max-width:360px;max-height:min(42vh,320px)}.photo-grid-single .photo-grid-item{min-height:0;background:#fff}.photo-grid-single .photo-grid-item img{object-fit:contain;background:#fff}.photo-grid-pair,.photo-grid-quad{grid-template-columns:repeat(2,minmax(116px,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.photo-grid-pair .photo-grid-item{grid-row:span 2}.photo-grid-triple{grid-template-columns:minmax(0,1.36fr) minmax(0,.9fr);grid-template-rows:repeat(2,minmax(0,1fr))}.photo-grid-triple .photo-grid-item:first-child{grid-row:span 2}.photo-grid-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.photo-grid-mosaic .photo-grid-item:first-child{grid-column:span 2;grid-row:span 2}.photo-grid-mosaic .photo-grid-item:nth-child(2){grid-row:auto}.photo-grid-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a75;color:#fff;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.composer textarea,.rich-editor{border:none;display:block;padding:9px 10px;min-height:38px;max-height:168px;background:#f8fafcb8;border-radius:19px;font-size:15px;line-height:1.25;caret-color:var(--text-strong);overflow-y:auto;resize:none;transition-property:background,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.rich-editor-shell{position:relative;min-width:0;display:grid;gap:4px}.rich-editor-toolbar{display:inline-flex;align-items:center;gap:2px;padding:0 6px}.message-poll{min-width:min(360px,100%);display:grid;gap:12px;margin-top:4px}.message-poll-heading{display:grid;gap:3px}.message-poll-heading strong{font-size:16px;color:var(--text-strong)}.message-poll-heading span,.message-poll-total{color:var(--muted);font-size:12px}.message-poll-options{display:grid;gap:8px}.message-poll-option{display:grid;gap:3px}.message-poll-vote{position:relative;isolation:isolate;width:100%;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#ffffffb3;color:var(--text-strong);text-align:left}.message-poll-progress{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--poll-progress);background:var(--accent-soft);opacity:.65;transition:width .18s ease}.message-poll-option.selected .message-poll-vote{border-color:var(--accent)}.message-poll-marker{width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--muted);border-radius:999px;color:#fff;font-size:12px;font-weight:800}.message-poll-marker.multiple{border-radius:6px}.message-poll-option.selected .message-poll-marker{border-color:var(--accent);background:var(--accent)}.message-poll-option-text{overflow-wrap:anywhere}.message-poll-percent{font-size:12px;font-weight:700;color:var(--accent-text)}.message-poll-voters-toggle{justify-self:start;padding:2px 4px;border:0;background:transparent;color:var(--accent-text);font-size:12px}.message-poll-voters{display:grid;gap:5px;padding:4px 6px}.message-poll-voters>div{display:flex;align-items:center;gap:7px;font-size:13px}.poll-dialog-modal{width:min(520px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));overflow:auto}.poll-dialog-body,.poll-dialog-options{display:grid;gap:10px}.poll-dialog-body label:not(.checkbox-row){display:grid;gap:6px}.poll-dialog-body input[type=text],.poll-dialog-body input:not([type]){width:100%}.poll-dialog-option{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:center}.poll-dialog-options .button svg{width:16px;height:16px}.rich-editor-tool{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;transition-property:background,color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.rich-editor-tool:hover,.rich-editor-tool:focus-visible{background:var(--accent-soft);color:var(--accent-text)}.rich-editor-tool:active{scale:.96}.rich-editor-tool svg{width:16px;height:16px}.rich-editor-emoji-shell{position:relative}.rich-editor-emoji-button{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.rich-editor-emoji-glyph{display:block;font-size:18px;line-height:1;filter:saturate(.92)}.emoji-picker{position:absolute;left:0;bottom:calc(100% + 8px);z-index:var(--z-dropdown);width:196px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 16px 34px #0f172a29,var(--shadow-border)}.emoji-picker button{border:0;border-radius:9px;min-height:34px;background:transparent;font-size:18px}.emoji-picker button:hover,.emoji-picker button:focus-visible{background:var(--accent-soft)}.rich-editor{min-width:0;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:1}.rich-editor-spoiler{border-radius:5px;background:#0f172a29;padding:0 3px}.composer textarea:focus,.rich-editor:focus{background:#ffffffeb;box-shadow:none}.composer textarea:focus-visible,.rich-editor:focus-visible{box-shadow:none}.composer textarea::placeholder{color:var(--muted);opacity:1}.composer{flex-shrink:0;display:grid;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative}.composer-mobile{position:sticky;bottom:0;z-index:var(--z-composer)}.composer-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:4px;box-sizing:border-box;width:100%;min-width:0;padding:4px;border:1px solid rgba(15,23,42,.06);border-radius:23px;background:#ffffffd1;box-shadow:0 1px 2px #0f172a0d,0 4px 10px #0f172a0b;backdrop-filter:none;-webkit-backdrop-filter:none;transition-property:background,border-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.composer-voice-button{width:38px;height:38px;border-radius:999px;background:var(--accent);color:#fff}.composer-voice-button svg{width:19px;height:19px}.voice-recording-row,.voice-draft-row{display:grid;grid-template-columns:40px 9px auto minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;min-width:0;min-height:50px;padding:5px 7px;border:1px solid rgba(242,106,0,.22);border-radius:24px;background:#ffffffe6}.voice-draft-row{grid-template-columns:40px minmax(0,1fr) 40px}.voice-cancel-button,.voice-stop-button{width:40px;height:40px;border-radius:999px}.voice-cancel-button{background:#f8fafcf2;color:#64748b}.voice-stop-button{background:var(--accent);color:#fff}.voice-cancel-button svg,.voice-stop-button svg{width:18px;height:18px}.voice-recording-dot{width:9px;height:9px;border-radius:999px;background:#dc2626;animation:voice-recording-pulse 1.2s ease-in-out infinite}.voice-recording-wave{display:flex;align-items:center;justify-content:space-between;gap:clamp(1px,.35vw,4px);width:100%;min-width:0;height:28px;overflow:hidden}.voice-recording-wave>span{flex:1 1 2px;width:auto;max-width:3px;background:var(--accent)}@keyframes voice-recording-pulse{50%{opacity:.35}}.composer-row>*{min-width:0}.composer-row>:nth-child(2){width:100%}.composer-row:focus-within{background:#fffffff0;border-color:#f26a003d;box-shadow:0 1px 2px #0f172a0d,0 5px 12px #0f172a0f}.composer.drag-active .composer-row{background:#fff7edf5;border-color:#f26a006b;box-shadow:0 1px 2px #0f172a0d,0 0 0 3px #f26a001a}.composer.drag-active .file-label{background:var(--accent-soft);color:var(--accent-text)}.composer-footer{justify-content:flex-start;gap:7px;flex-wrap:wrap}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.composer-meta{display:grid;gap:4px;flex:1;min-width:0}@media(min-width:1025px){.composer:not(.composer-mobile):has(.file-chip-list) .composer-bottom{position:absolute;right:10px;bottom:calc(100% + 4px);left:10px;z-index:3;width:auto;background:transparent;box-shadow:none;pointer-events:none}.composer:not(.composer-mobile):has(.file-chip-list) .file-chip-list,.composer:not(.composer-mobile):has(.file-chip-list) .upload-cancel-button,.composer:not(.composer-mobile):has(.file-chip-list) .error-text .text-button{pointer-events:auto}}.file-label{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:999px;background:#f8fafcd1;color:var(--text-strong);flex:0 0 40px;transition-property:scale,background,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.file-label:active{scale:.96}.file-label input{display:none}.file-chip-list{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 1px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.file-chip-list .attachment-card{scroll-snap-align:start}.reply-banner{padding:7px 9px;border-radius:9px;background:var(--accent-soft)}.reply-banner>div{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reply-banner .text-button{flex:0 0 auto}.person-detail-card{display:grid;align-self:start;align-content:start;gap:18px;width:min(100%,960px);margin:10px 0 0;padding:18px}.content-panel-people-mobile{position:relative}.person-detail-summary,.person-detail-head{display:flex;align-items:flex-start;gap:14px}.person-detail-summary{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.person-detail-copy{display:grid;gap:4px;min-width:0;max-width:100%}.person-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.person-detail-email{max-width:100%;overflow-wrap:anywhere}.person-detail-chips .status{max-width:100%;white-space:normal}.person-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.person-detail-fact{display:grid;align-content:start;gap:5px;padding:10px 0}.composer-submit{grid-column:3;justify-self:end;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 40px;box-shadow:0 8px 16px #f26a0033}.composer-submit svg{display:block;width:18px;height:18px;pointer-events:none;transform:translate(-1px)}.mention-suggestions{position:absolute;left:46px;right:46px;bottom:calc(100% + 8px);z-index:8;display:grid;gap:2px;max-height:220px;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:6px;border:1px solid var(--glass-border);border-radius:14px;background:#fffffff5;box-shadow:0 16px 34px #0f172a24}.mention-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--text-strong)}.mention-suggestion:hover,.mention-suggestion:focus-visible,.mention-suggestion.active{background:var(--accent-soft)}.mention-suggestion span{display:grid;min-width:0}.mention-jump-button{justify-self:end;display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:-2px 6px 1px 0;padding:5px 7px;border:1px solid rgba(220,38,38,.2);border-radius:999px;background:#fff;color:#b91c1c;font-size:13px;font-weight:800;box-shadow:0 8px 18px #0f172a14}.member-picker{position:relative;min-width:0}.member-picker-trigger{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text-strong);text-align:left}.member-picker-trigger svg{width:16px;height:16px;color:var(--muted);transition:transform .15s var(--ease-out-craft)}.member-picker.open .member-picker-trigger svg{transform:rotate(180deg)}.member-picker-popover{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:var(--z-dropdown);display:grid;gap:6px;padding:7px;border-radius:13px;background:#fff;box-shadow:0 0 0 1px #0f172a14,0 16px 36px #0f172a29}.member-picker-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:var(--control-height);padding-inline:9px;border:1px solid var(--line);border-radius:9px}.member-picker-search svg{width:16px;height:16px;color:var(--muted)}.member-picker-search input{min-width:0;border:0;padding:0;outline:0;box-shadow:none}.member-picker-options{display:grid;gap:2px;max-height:min(36vh,300px);overflow-y:auto;overscroll-behavior:contain}.member-picker-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 7px;border-radius:9px;cursor:pointer}.member-picker-option:hover,.member-picker-option.selected{background:var(--accent-soft)}.member-picker-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.member-picker-option-copy{min-width:0;display:grid;gap:1px}.member-picker-option-copy strong,.member-picker-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-option-copy small,.member-picker-empty,.member-picker-limit-hint{color:var(--muted);font-size:11px}.member-picker-empty,.member-picker-limit-hint{padding:12px;text-align:center}.mention-jump-button span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px}@keyframes message-jump-focus{0%,to{box-shadow:0 0 0 1px #dc26261f,0 10px 22px #dc262614}42%{box-shadow:0 0 0 3px #dc262638,0 16px 30px #dc262624}}@media(prefers-reduced-motion:reduce){.message-jump-focus{animation:none;box-shadow:0 0 0 3px #dc262638,0 16px 30px #dc262624}}.notification-shell{position:relative;z-index:var(--z-dropdown)}.dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;z-index:var(--z-dropdown);background:var(--glass-fill-strong);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--glass-shadow-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);max-height:min(70vh,560px);overflow:auto}.mobile-dock{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:22px;background:#fffffff5;box-shadow:0 14px 28px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.mobile-dock:before,.mobile-dock:after{display:none}.mobile-dock:before{inset:1px 1px auto 1px;height:46%;border-radius:25px 25px 18px 18px;background:linear-gradient(180deg,#ffffffb8,#ffffff2e 68%,#fff0);opacity:.95}.mobile-dock:after{border:1px solid rgba(255,255,255,.22);box-shadow:0 1px #ffffff80 inset,0 -1px #687ba114 inset}.mobile-nav{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-topbar)}.dock-align-top{align-items:flex-start}.dock-align-middle{align-items:center}.dock-align-bottom{align-items:flex-end}.mobile-dock-item{--dock-item-size: 42px;position:relative;z-index:1;border:none;background:transparent;color:var(--muted);border-radius:18px;display:grid;grid-template-rows:22px;align-content:center;justify-items:center;gap:0;width:50px;min-width:50px;min-height:calc(var(--dock-item-size) + 2px);padding:6px;flex:0 0 50px;transition-property:background,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.mobile-dock-item:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#fff3,#ffffff0a);opacity:0;transition:opacity .22s ease;pointer-events:none}.mobile-dock-item.active{color:#f06a00;background:var(--surface-accent);box-shadow:inset 0 0 0 1px #f26a001f;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-dock-item.active:before,.mobile-dock-item.static:hover:before{opacity:1}.mobile-dock-item.static:hover{color:var(--text-strong);background:#f8fafceb}.mobile-dock-icon{display:grid;place-items:center;width:22px;height:22px;line-height:0}.mobile-dock-label{display:none;width:100%;text-align:center;font-size:9px;font-weight:700;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;transform:translateY(-1px)}.topbar-title-button{width:auto;max-width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.topbar-title-button:hover{background:transparent}.thread-profile-button{justify-self:start}.thread-members-profile-list{display:grid;gap:6px}.thread-member-profile-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left}.thread-member-profile-row span{display:grid;gap:2px;min-width:0}.thread-member-profile-row strong,.thread-member-profile-row .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item{width:100%;text-align:left;background:transparent;padding:10px;border-radius:10px;display:grid;gap:6px}.notification-item.unread{background:linear-gradient(180deg,#fff7eddb,#ffedd5b8)}.profile-panel{display:grid;gap:16px;align-content:start;width:min(100%,1180px);margin:0 auto;padding:18px 22px 24px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 22px;border-color:#f26a0024;background:linear-gradient(115deg,#fff7ede0,#fffffff5 54%);box-shadow:none}.profile-avatar-control{display:grid;justify-items:center;gap:6px}.profile-avatar-control>span{color:var(--accent-strong);font-size:10px;font-weight:650}.profile-hero-eyebrow{color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.profile-username,.people-card-handle{color:var(--accent-strong);font-weight:700}.profile-username{font-size:14px}.people-card-handle{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);align-items:start;gap:16px}.profile-settings-column{display:grid;gap:16px;min-width:0}.profile-panel .profile-card{gap:14px;padding:18px;border-color:#0f172a14;box-shadow:none}.profile-settings-secondary .profile-form-grid{grid-template-columns:1fr}.profile-disclosure-card{display:block}.profile-disclosure-summary{list-style:none;cursor:pointer}.profile-disclosure-summary::-webkit-details-marker{display:none}.profile-disclosure-icon{width:18px;height:18px;flex:0 0 18px;color:var(--muted);transition:transform .15s var(--ease-out-craft)}.profile-disclosure-card[open] .profile-disclosure-icon{transform:rotate(180deg)}.profile-disclosure-content{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--soft-line)}.profile-avatar,.avatar-badge{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:var(--action-accent);color:#fff;font-weight:800;letter-spacing:0;overflow:hidden;border:none;flex-shrink:0;isolation:isolate}.avatar-badge.clickable{cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;transition-property:scale,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.avatar-badge.clickable:hover{box-shadow:var(--shadow-border-hover)}.avatar-badge.clickable:active{scale:.96}.avatar-badge .avatar-fallback,.avatar-badge img{grid-area:1 / 1}.avatar-badge .avatar-fallback{display:grid;place-items:center}.avatar-badge img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;transition:opacity .12s var(--ease-out-craft)}.avatar-badge img.is-loaded{opacity:1}.avatar-sm{width:40px;height:40px;border-radius:999px}.avatar-md{width:56px;height:56px;border-radius:999px}.avatar-lg{width:72px;height:72px;border-radius:999px}.profile-identity,.profile-card{display:grid;gap:8px}.role-text.tech{color:#1d4ed8}.role-text.master{color:#b45309}.role-text.employee{color:#15803d}.role-text.executor{color:#475467}.profile-meta-row,.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-status-grid,.attachment-limit-grid,.profile-preference-grid,.muted-thread-list{display:grid;gap:10px}.profile-status-item,.attachment-limit-grid div{min-width:0;padding:10px;border:0;border-radius:10px;background:var(--panel-2);display:grid;gap:4px;box-shadow:var(--shadow-border)}.profile-status-item span,.attachment-limit-grid span{color:var(--muted);font-size:12px}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-save-note{color:var(--success);font-size:13px;font-weight:600;text-align:right}.profile-status-grid,.attachment-limit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.push-device-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.push-browser-guidance{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-accent);color:var(--text-secondary);line-height:1.45}.push-device-list{display:grid;gap:8px}.push-device-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel-2);box-shadow:var(--shadow-border)}.push-device-row strong,.push-health-metric strong{font-variant-numeric:tabular-nums}.push-health-card,.push-readiness-card{max-width:920px}.push-readiness-list{display:grid;gap:8px}.push-readiness-user{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--panel-2);box-shadow:var(--shadow-border)}.push-readiness-user>div{min-width:0;display:grid;gap:3px}.push-readiness-user span:not(.status){color:var(--muted);font-size:13px}.push-readiness-backdrop{position:fixed;right:20px;bottom:20px;z-index:calc(var(--z-modal) + 1);pointer-events:none}.push-readiness-modal{width:min(100%,480px);display:grid;gap:14px;padding:24px;pointer-events:auto}.push-readiness-modal h2{margin:0;font-size:22px;line-height:1.15;text-wrap:balance}.push-readiness-modal p{margin:0;color:var(--muted);line-height:1.5;text-wrap:pretty}.push-readiness-kicker{color:var(--action-accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.push-readiness-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.push-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.push-health-metric{min-width:0;display:grid;gap:6px;padding:12px;border-radius:10px;background:var(--panel-2);box-shadow:var(--shadow-border)}.push-health-metric span{color:var(--muted);font-size:12px;font-weight:700}.push-health-metric strong{color:var(--text);font-size:22px;line-height:1.1}.push-health-issues{display:grid;gap:8px}.push-health-issue,.push-health-ok{padding:10px 12px;border-radius:10px;font-weight:700;box-shadow:var(--shadow-border)}.push-health-issue{color:#991b1b;background:#fff1f2}.push-health-ok{color:var(--success);background:#ecfdf3}.profile-status-grid.compact{margin-top:2px}.preference-row,.toggle-row,.muted-thread-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--soft-line)}.preference-row:first-child,.toggle-row:first-child,.muted-thread-row:first-child{border-top:none}.preference-row>div:first-child,.toggle-row>span,.muted-thread-row>div{min-width:0;display:grid;gap:3px}.segmented-control{display:grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:11px;background:var(--control)}.segmented-control button{border:none;border-radius:8px;background:transparent;color:var(--muted);padding:7px 10px;white-space:nowrap;transition-property:scale,background,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.segmented-control button:active{scale:.96}.segmented-control button.active{background:#fff;color:var(--text-strong);box-shadow:0 1px 3px #0f172a14}.toggle-row input{width:20px;height:20px}.compact-empty{color:var(--muted);padding:10px 0 2px}.muted-thread-row .button{min-height:40px;padding:8px 12px}.profile-details{display:grid;gap:10px}.profile-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.profile-details summary::-webkit-details-marker{display:none}.profile-details[open] summary{padding-bottom:10px}.admin-panel,.form-grid,.picker-grid,.table-shell{display:grid;gap:12px}.admin-panel{align-content:start;min-height:0;padding-top:10px;padding-left:18px;padding-right:18px}@media(min-width:1025px){.admin-panel{align-self:start;min-height:auto}.admin-panel>.tab-row{position:sticky;top:0;z-index:2;align-self:start;width:100%;background:var(--surface-page);box-shadow:0 10px 16px -16px #0f172a4d}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-form{align-items:start}.admin-form-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-object-picker{display:grid;gap:7px}.admin-object-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.form-grid-span-2{grid-column:1 / -1}.picker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.picker-card,.checkbox-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.create-thread-modal{width:min(100%,720px)}.create-thread-body{gap:16px;align-content:start}.create-thread-fields{display:grid;gap:14px}.create-thread-fields input,.create-thread-fields textarea{border-radius:14px;padding:12px 14px}.message-edit-modal,.topic-dialog-modal,.confirm-dialog-modal{width:min(100%,520px)}.modal.card.modal-frame.folder-dialog-modal{width:min(100%,520px);height:auto;grid-template-rows:auto auto}.folder-dialog-modal .modal-frame-body{overflow:visible}.topic-dialog-body,.folder-dialog-body{display:grid;gap:14px}.topic-dialog-body label,.folder-dialog-body label{display:grid;gap:8px;color:var(--text);font-weight:700}.topic-dialog-body input,.topic-dialog-body textarea,.folder-dialog-body input{border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);background:var(--panel-2);font:inherit;font-weight:500}.topic-dialog-body textarea{resize:vertical}.topic-dialog-actions,.folder-dialog-actions{justify-content:flex-end;margin-top:4px}.modal.card.modal-frame.folder-members-dialog{width:min(100%,580px);height:min(82vh,720px);height:min(82dvh,720px);grid-template-rows:auto minmax(0,1fr) auto}.folder-members-dialog .modal-frame-body{min-height:0;overflow:hidden}.folder-members-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.folder-members-search{margin:0}.folder-members-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.folder-thread-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 10px;border:1px solid var(--soft-line);border-radius:12px;background:var(--surface-soft);cursor:pointer}.folder-thread-option:hover,.folder-thread-option:focus-within{border-color:#f26a0040;background:var(--accent-soft)}.folder-thread-option>input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong)}.folder-thread-option>span:last-child{display:grid;min-width:0}.folder-thread-option strong,.folder-thread-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-thread-option small{color:var(--muted);font-size:11px}.create-thread-section{display:grid;gap:10px}.create-thread-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-picker-shell{border:1px solid var(--line);border-radius:18px;background:var(--panel-2);overflow:hidden}.user-picker-shell.compact{max-height:132px}.user-picker-list{display:grid;max-height:260px;overflow:auto}.user-picker-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--soft-line);background:transparent;transition:background .2s ease}.user-picker-row:last-child{border-bottom:none}.user-picker-row.selected{background:#f26a0014}.user-picker-row.compact{min-height:44px;padding-block:6px}.user-picker-choice{display:contents}.user-picker-row input{width:auto;margin:0}.user-picker-row .avatar-sm{width:34px;height:34px;font-size:12px}.user-picker-copy{display:grid;min-width:0}.user-picker-copy strong{font-size:13px;line-height:1.2}.user-picker-copy .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderator-star-button{width:40px;height:40px;display:inline-grid;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:17px;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.moderator-star-button.active{border-color:#f26a0052;background:var(--accent-soft);color:var(--accent-text);box-shadow:0 6px 14px #f26a001f}.create-thread-submit{min-width:140px}.checkbox-row input,.picker-card input{width:auto;margin-top:4px}.compact-selection-shell{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.compact-selection-shell-scroll{max-height:176px;overflow:auto}.compact-selection-shell-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:none;background:transparent;overflow:visible}.compact-selection-shell-inline .compact-selection-row{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.compact-selection-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--soft-line)}.compact-selection-shell .compact-selection-row:last-child{border-bottom:none}.compact-selection-row input{width:auto;margin:0}.compact-selection-copy{display:grid;gap:1px;min-width:0}.compact-selection-copy strong{font-size:14px;line-height:1.2;font-weight:500}.compact-selection-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;background:linear-gradient(180deg,#f8fafce6,#fffffff5);color:var(--muted)}.table-row{display:grid;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--soft-line)}.table-shell{gap:0;border:1px solid var(--line);border-radius:14px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;background:var(--panel)}.table-head{display:grid;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:var(--fs-muted);font-weight:700}.table-shell .table-row:last-child{border-bottom:none}.admin-users-table{width:100%;justify-self:stretch}.user-table-head,.user-table-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.85fr) minmax(145px,.75fr) minmax(90px,.45fr) minmax(230px,1.2fr);justify-content:start}.user-table-head{align-items:center;justify-items:stretch;padding-inline:18px}.user-table-heading{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.user-table-row{min-width:0;gap:16px;padding:14px 18px;transition-property:background,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.user-table-row-clickable{cursor:pointer}.user-table-row-clickable:hover,.user-table-row-clickable:focus-visible{background:#fff7ed8a;box-shadow:inset 3px 0 #f26a005c}.user-table-row .person-card-main>div{min-width:0}.user-table-row .person-card-main strong,.user-table-row .person-card-main .hint{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-row .role-chip{width:fit-content;max-width:100%;min-height:26px;align-items:center;padding-block:5px;padding-inline:9px;overflow-wrap:anywhere;white-space:normal}.user-table-row .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.user-table-row .table-actions .button{white-space:nowrap}.user-row-icon-button{width:42px;height:42px;min-width:42px;padding:0}.user-settings-details{display:grid;gap:12px;padding:12px}.user-settings-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.user-settings-details summary::-webkit-details-marker{display:none}.user-settings-details summary span{display:grid;gap:2px}.audit-table-head,.audit-table-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(200px,1.25fr) minmax(140px,1fr)}.admin-thread-catalog-card{gap:14px}.admin-thread-table{width:100%}.admin-thread-table-head,.admin-thread-table-row{grid-template-columns:minmax(240px,1.7fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(120px,.6fr)}.admin-thread-table-row{padding:14px 18px}.admin-thread-table-row .table-actions{justify-content:flex-end}.table-cell-numeric{font-variant-numeric:tabular-nums}.table-cell{min-width:0}.table-cell-primary{display:grid;align-items:start;gap:4px}.table-cell-wrap{word-break:break-word}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.directory-card{display:grid;align-content:start;gap:14px;min-height:0}.compact-table-shell{gap:0}.compact-directory-row{grid-template-columns:minmax(0,1fr) auto}.directory-create-row{align-items:center}.directory-empty{display:grid;gap:6px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fafce6,#fffffff5);color:var(--text-strong)}.directory-inline-input{min-width:0}.audit-table-head,.audit-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.75fr) minmax(160px,1fr) minmax(132px,.7fr)}.audit-table-row strong{font-size:13px}.audit-table-row{min-height:38px;padding:6px 10px;gap:10px}.audit-table-row .table-cell-primary{gap:1px}.audit-table-row .table-cell,.audit-table-row .hint{line-height:1.2}.audit-table-row .technical-details{gap:3px}.audit-table-row .technical-details summary{min-height:28px}.audit-table-row .table-cell:last-child{font-variant-numeric:tabular-nums}.person-card-main,.message-author{display:flex;align-items:center;gap:12px;min-width:0}.person-card{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;position:relative;padding:10px 12px;border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffbd}.person-card.active{border-color:#f6c59be6;background:linear-gradient(180deg,#fffdf9f0,#fff5ebc2);box-shadow:var(--shadow-accent-border),inset 0 1px #ffffffc7}.person-card-profile{display:grid;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.person-card-main>div,.message-author>div{min-width:0}.people-panel-header{margin:8px 0}.people-list{gap:8px}.people-card-main{flex:1;align-items:flex-start;gap:12px}.people-card-copy{display:grid;gap:3px;flex:1 1 0;min-width:0}.people-card-topline{display:flex;align-items:center;min-width:0;overflow:hidden}.people-card-topline strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.22}.people-card-roleline{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;overflow:visible}.people-card-roleline .status{flex:0 0 auto;max-width:min(100%,220px);overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}.people-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px;line-height:1.25}.people-card-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.people-card-warning{width:fit-content}.button.person-card-action{position:absolute;top:50%;right:12px;translate:0 -50%;width:40px;height:40px;min-height:40px;padding:0;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none;opacity:0;pointer-events:none;transition-property:opacity,scale,background,box-shadow,border-color,color}.person-card:hover .button.person-card-action,.person-card:focus-within .button.person-card-action{opacity:1;pointer-events:auto}.button.person-card-action:hover,.button.person-card-action:focus-visible{border-color:var(--border-subtle);background:var(--surface-panel-muted);color:var(--text-strong);box-shadow:var(--shadow-border)}.button.person-card-action svg{width:17px;height:17px}.member-info{display:flex;align-items:center;gap:12px}.role-chip.tech{background:#e0ecff;color:#1d4ed8}.role-chip.master{background:#fff1d6;color:#b45309}.role-chip.employee{background:#e6f7eb;color:#15803d}.role-chip.executor{background:#eef2f6;color:#475467}.role-chip{max-width:100%;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.15}.profile-form-grid{margin-top:4px}.username-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.username-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.username-input-shell>span{padding-left:12px;color:var(--accent-strong);font-weight:800}.username-input-shell input{border:0;border-radius:0;box-shadow:none}.username-input-shell input:focus{box-shadow:none}.admin-object-row{display:flex;align-items:center;gap:12px}.user-edit-modal{width:min(100%,860px)}.user-edit-modal:not(.thread-settings-modal){height:auto;max-height:min(82vh,920px)}.modal-frame{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;height:min(82vh,100%)}.modal-frame-header{position:sticky;top:0;z-index:2;padding-bottom:12px;margin-bottom:0;background:#fff;border-bottom:1px solid var(--line)}.modal-frame-body{min-height:0;overflow:auto;padding:4px 2px 0 0;align-content:start}.modal-frame-footer{position:sticky;bottom:0;margin-top:0;padding:10px 0 0;border-top:1px solid var(--soft-line);background:#fff}.forward-modal{width:min(100%,640px);height:auto;max-height:min(720px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto;padding:18px}.forward-modal-body{display:grid;gap:14px;padding:14px 2px 14px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.message-forward-preview{display:grid;gap:5px;max-height:150px;overflow:auto;padding:11px 13px;border-left:3px solid var(--accent);border-radius:10px;background:linear-gradient(90deg,#f26a0017,#f26a0006);color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.message-forward-preview strong{color:var(--accent-text)}.forward-modal-footer{justify-content:flex-end;gap:8px}.user-edit-body{gap:12px}.password-reset-body{gap:16px}.password-reset-intro{padding:14px 16px;color:var(--text-strong);line-height:1.5}.password-reset-grid{align-items:start}.create-thread-footer,.password-reset-body .modal-frame-footer{justify-content:space-between}.user-edit-form-grid{gap:10px}.user-edit-restrictions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}.user-edit-section{gap:8px}.user-edit-hero{gap:10px}.user-edit-checkbox-row{align-items:center;min-height:44px;padding:10px 12px}.user-edit-checkbox-card{min-height:54px;margin-top:0}.user-edit-checkbox-row input{margin-top:0}.thread-settings-modal{width:min(100%,760px);height:auto;max-height:min(82vh,920px);border-radius:22px}.thread-settings-modal-direct{width:min(100%,520px);height:auto;max-height:none}.thread-settings-body{display:flex;flex-direction:column;gap:16px;min-height:0;padding-bottom:18px;overflow:auto}.thread-settings-body>*{flex-shrink:0}.thread-settings-body-direct{gap:14px;overflow:visible}.thread-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 2px}.thread-settings-hero-direct{align-items:center;padding:10px 0 2px}.thread-settings-summary{display:flex;align-items:center;gap:14px;min-width:0}.thread-settings-copy{display:grid;gap:4px;min-width:0}.thread-settings-title-row{display:flex;align-items:center;gap:7px;min-width:0}.thread-settings-title-row .section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-settings-title-edit{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.thread-settings-title-edit:hover{background:var(--accent-soft);color:var(--accent-strong)}.thread-settings-title-edit svg{width:15px;height:15px}.thread-settings-title-input{width:min(420px,100%);min-width:160px;padding:6px 9px;font-size:15px;font-weight:700}.thread-settings-meta{line-height:1.35}.thread-settings-direct-note{margin-top:-2px;color:var(--muted);font-size:13px;line-height:1.45}.thread-settings-actions{justify-content:flex-start;flex-wrap:wrap}.thread-avatar-delete-button{justify-self:start;width:fit-content}.thread-settings-section{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2)}.thread-settings-main-section{padding:0;border:0;border-radius:0;background:transparent}.thread-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread-settings-form{display:grid;gap:12px}.thread-settings-save{justify-content:flex-end}.thread-settings-destructive-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.thread-settings-destructive-action{min-height:34px;max-width:100%;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:#475467;font-size:12px;font-weight:650;white-space:normal}.thread-settings-destructive-action:hover{background:#f2f4f7}.thread-settings-destructive-action.confirming{background:#fff3e8;color:#9a3412}.thread-settings-destructive-action.thread-delete-button{color:#b42318}.thread-settings-destructive-action.thread-delete-button:hover{background:#fff1f1}.thread-settings-destructive-action.thread-delete-button.confirming{background:#fee2e2;color:#991b1b}.avatar-gallery-modal{width:min(100%,760px)}.avatar-gallery-stage{position:relative;min-height:420px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff75,#f3f5f84d);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px #ffffff94}.avatar-gallery-image{width:100%;max-height:520px;object-fit:contain}.avatar-gallery-fallback{display:grid;gap:12px;justify-items:center}.avatar-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:28px;line-height:1}.avatar-nav.left{left:14px}.avatar-nav.right{right:14px}.avatar-gallery-actions{justify-content:flex-end;flex-wrap:wrap}.select-field{position:relative;min-width:0}.select-trigger,.select-option{width:100%;border:1px solid var(--line);border-radius:9px;background:#ffffffe6;color:var(--text-strong);text-align:left}.select-trigger{min-height:0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;appearance:none;-webkit-appearance:none}.select-trigger-copy{display:grid;gap:2px;min-width:0}.select-trigger-copy strong{font-size:inherit;line-height:inherit;font-weight:500}.select-chevron{color:var(--muted);flex:0 0 auto}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);display:grid;gap:4px;padding:6px;border-radius:16px;border:1px solid var(--border-subtle);background:#fffffff0;box-shadow:var(--glass-shadow-strong);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.select-option{padding:10px 12px;border-color:transparent}.select-option.active{background:var(--accent-soft);color:var(--accent-text)}.select-option:disabled{cursor:default;color:var(--muted);background:#f8fafce6}.select-option.danger{color:var(--danger)}.select-field.disabled .select-trigger{opacity:.6}.context-menu-backdrop{background:transparent;z-index:calc(var(--z-context) - 1);backdrop-filter:none;-webkit-backdrop-filter:none}.context-menu{position:fixed;z-index:var(--z-context);width:min(220px,calc(100vw - 24px));display:grid;gap:2px;padding:6px;border-radius:14px;border:1px solid #d9e0ea;background:#fff;box-shadow:0 20px 40px #0f172a2e}.context-menu.mobile{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto}.context-menu-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;color:var(--text-strong);font-size:14px;font-weight:600}.quick-reaction-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:2px 2px 6px;border-bottom:1px solid var(--soft-line);margin-bottom:2px}.quick-reaction-row button{min-height:40px;border:0;border-radius:9px;background:transparent;display:inline-grid;place-items:center;transition-property:background,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.quick-reaction-row .reaction-glyph{width:18px;height:18px;font-size:18px}.quick-reaction-row button:hover,.quick-reaction-row button:focus-visible{background:var(--accent-soft)}.quick-reaction-row button:active{scale:.96}.icon-context-menu-item{display:flex;align-items:center;gap:10px}.icon-context-menu-item svg{width:18px;height:18px;flex:0 0 auto}.icon-context-menu-item .pin-action-icon{width:18px;height:18px}.pin-action-icon{display:block;width:18px;height:18px;flex:0 0 auto;object-fit:contain;-webkit-user-select:none;user-select:none}.thread-action-menu-backdrop{z-index:calc(var(--z-modal) + 1)}.thread-action-menu{z-index:calc(var(--z-modal) + 3)}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--accent-soft)}.context-menu-item.danger{color:var(--danger)}.modal-backdrop.message-action-backdrop{z-index:calc(var(--z-context) - 1);background:#0f172a3d;backdrop-filter:blur(4px) saturate(115%);-webkit-backdrop-filter:blur(4px) saturate(115%)}.message-action-menu{z-index:calc(var(--z-context) + 1);overflow:auto}.message-action-menu.mobile{left:0;right:0;bottom:0;width:100vw;max-height:min(78vh,560px);max-height:min(78dvh,560px);padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 42px #0f172a2e}.participant-action-menu{z-index:calc(var(--z-context) + 1);width:208px}.participant-action-menu.mobile{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;padding-bottom:10px}.participant-mention-action{display:flex;align-items:center;gap:10px}.participant-mention-action span,.rich-editor-mention-button span{font-weight:850}.mobile-action-sheet-handle{justify-self:center;width:38px;height:4px;margin:2px 0 8px;border-radius:999px;background:#64748b47}.message-selected{position:relative;z-index:var(--z-context);box-shadow:0 0 0 1px #f26a002e,0 16px 32px #0f172a1f}.avatar-crop-modal{width:min(100%,860px)}.avatar-crop-stage{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.avatar-crop-workspace{width:min(100%,360px);height:min(72vh,420px);border-radius:24px;background:linear-gradient(180deg,#ffffff08,#0f172a0d),var(--panel-2);margin:0 auto;position:relative;overflow:hidden;touch-action:none;border:1px solid var(--line)}.avatar-crop-frame{position:absolute;border:2px solid white;border-radius:22px;box-shadow:0 0 0 1px #0f172a29,0 8px 30px #0f172a2e;z-index:2;cursor:default}.avatar-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(to right,transparent 33.333%,rgba(255,255,255,.34) 33.333%,rgba(255,255,255,.34) 34%,transparent 34%,transparent 66.666%,rgba(255,255,255,.34) 66.666%,rgba(255,255,255,.34) 67%,transparent 67%),linear-gradient(to bottom,transparent 33.333%,rgba(255,255,255,.34) 33.333%,rgba(255,255,255,.34) 34%,transparent 34%,transparent 66.666%,rgba(255,255,255,.34) 66.666%,rgba(255,255,255,.34) 67%,transparent 67%)}.avatar-crop-handle{position:absolute;width:18px;height:18px;border-radius:999px;border:2px solid white;background:var(--accent);box-shadow:0 2px 10px #0f172a38;padding:0;z-index:3}.avatar-crop-handle.nw{top:-9px;left:-9px;cursor:nwse-resize}.avatar-crop-handle.ne{top:-9px;right:-9px;cursor:nesw-resize}.avatar-crop-handle.se{right:-9px;bottom:-9px;cursor:nwse-resize}.avatar-crop-handle.sw{left:-9px;bottom:-9px;cursor:nesw-resize}.avatar-crop-shade{position:absolute;background:#0f172a57;pointer-events:none;z-index:1}.avatar-crop-shade.top{top:0;left:0;right:0;height:var(--crop-top, 0)}.avatar-crop-shade.bottom{left:0;right:0;bottom:0;top:calc(var(--crop-top, 0) + var(--crop-size, 0))}.avatar-crop-shade.left{left:0;top:var(--crop-top, 0);width:var(--crop-left, 0);height:var(--crop-size, 0)}.avatar-crop-shade.right{right:0;top:var(--crop-top, 0);left:calc(var(--crop-left, 0) + var(--crop-size, 0));height:var(--crop-size, 0)}.avatar-crop-image{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:top left}.avatar-crop-workspace:active .avatar-crop-image{cursor:grabbing}.avatar-crop-help{gap:6px}.auth-shell,.center-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,520px);display:grid;gap:18px;padding:28px}.demo-grid{display:grid;gap:10px}.demo-card{width:100%;text-align:left;display:grid;gap:4px;background:linear-gradient(180deg,#fff,#fbfcfd)}.empty-state{min-height:180px;display:grid;gap:12px;place-items:center;align-content:center;justify-items:center;padding:24px;text-align:center;color:var(--muted)}.empty-state-copy{display:grid;gap:5px;max-width:44ch}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a5c,#0f172a47),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 28%);display:grid;place-items:center;padding:24px;z-index:var(--z-modal);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-backdrop.create-thread-menu-backdrop{z-index:calc(var(--z-context) - 1);padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.modal{width:min(100%,760px);max-height:88vh;overflow:auto;background:#fff;border:0;border-radius:var(--radius-modal);box-shadow:0 0 0 1px #00000014,0 28px 60px #0f172a2e;backdrop-filter:none;-webkit-backdrop-filter:none}.copy-box{word-break:break-all;padding:12px;background:linear-gradient(180deg,#ffffffad,#f8fafc7a);border-radius:10px;border:1px solid rgba(255,255,255,.42)}.read-only-note,.error-text{color:var(--danger)}.read-only-note{flex-shrink:0;margin:0;padding:9px 12px;border:0;border-radius:14px;background:#ffffffb8;box-shadow:0 0 0 1px #dc262614;text-align:center}.search-field{gap:8px;margin-bottom:10px}.search-field>span{color:var(--text-strong);font-weight:700}.people-search input{min-height:42px}.upload-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-cancel-button{flex:0 0 auto;font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.image-preview-backdrop{z-index:calc(var(--z-toast) + 20);padding:clamp(12px,2.4vw,32px);background:#090c12d1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;touch-action:none;cursor:zoom-out}.video-preview-backdrop{z-index:calc(var(--z-toast) + 20);padding:clamp(12px,2.4vw,32px);background:#090c12db;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default}.video-preview-shell{position:relative;display:grid;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:18px;color:#fff;background:#090c12;box-shadow:0 28px 80px #0000007a}.video-preview-player{display:block;width:100%;max-height:calc(100dvh - 124px);aspect-ratio:16 / 9;object-fit:contain;background:#000}.video-preview-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;color:#fff;background:#0f172ab3;box-shadow:0 8px 22px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-preview-close svg{width:21px;height:21px}.video-preview-details{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 12px 11px}.video-preview-details>span{display:grid;gap:2px;min-width:0}.video-preview-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview-details small{color:#ffffffb3}.video-preview-actions{display:flex;gap:6px;flex:0 0 auto}.video-preview-actions a,.video-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:0;border-radius:11px;color:#fff;background:#ffffff1f;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.video-preview-actions svg{width:17px;height:17px}@media(max-width:640px){.video-preview-backdrop{padding:0}.video-preview-shell{width:100vw;max-height:100dvh;border-radius:0}.video-preview-player{max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.video-preview-details{padding-bottom:max(10px,env(safe-area-inset-bottom))}.video-preview-details>span{display:none}.video-preview-actions{width:100%}.video-preview-actions a,.video-preview-actions button{flex:1 1 0;min-height:44px}}.image-preview-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(12px,2.4vw,32px);padding-bottom:max(82px,calc(68px + env(safe-area-inset-bottom)));touch-action:none;pointer-events:none}.image-preview-full{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);object-fit:contain;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;box-shadow:0 24px 70px #00000057;transform-origin:center;transition-property:transform;transition-duration:.14s;transition-timing-function:var(--ease-out-craft)}.image-preview-actions{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 28px);padding:5px;border-radius:16px;color:#fff;background:#0f172a9e;box-shadow:0 10px 28px #00000042;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;transform:translate(-50%)}.image-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 10px;border:0;border-radius:11px;color:inherit;background:transparent}.image-preview-actions button:hover,.image-preview-actions button:focus-visible{background:#ffffff29}.image-preview-actions button:disabled{opacity:.36}.image-preview-actions svg{width:18px;height:18px}.image-preview-actions>span{min-width:44px;color:#ffffffd1;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.image-preview-actions .image-preview-forward{font-weight:700}@media(max-width:640px){.image-preview-actions{right:auto;width:max-content;max-width:calc(100vw - 28px);overflow-x:auto;scrollbar-width:none}.image-preview-actions::-webkit-scrollbar{display:none}.image-preview-actions>span{display:none}.image-preview-actions button{flex:0 0 38px;width:38px;min-width:38px;padding:0}.image-preview-actions .image-preview-forward{width:auto;flex-basis:auto;padding:0 10px}}.image-preview-nav{position:fixed;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;color:#ffffffe6;background:#0f172a6b;box-shadow:0 10px 28px #00000042;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;transform:translateY(-50%);transition-property:background-color,color,opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.image-preview-nav:hover{color:#fff;background:#0f172a94}.image-preview-nav:active{transform:translateY(-50%) scale(.96)}.image-preview-nav:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:3px}.image-preview-nav-left{left:clamp(14px,4vw,44px)}.image-preview-nav-right{right:clamp(14px,4vw,44px)}.image-preview-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:#0f172a94;color:#fff;box-shadow:0 10px 28px #00000042;pointer-events:auto;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.image-preview-close:hover,.image-preview-close:focus-visible{background:#0f172ac7}.image-preview-close:active{scale:.96}@media(max-width:1100px){.profile-settings-layout{grid-template-columns:1fr}.profile-disclosure-summary{flex-direction:row;align-items:center}.form-grid,.table-row,.table-head{grid-template-columns:1fr}.topbar{padding:16px}.message{max-width:100%}.member-row{grid-template-columns:1fr;align-items:flex-start}.member-controls{width:100%;justify-content:flex-start}.member-role-select,.member-add-row select{width:100%;min-width:0}.member-add-row{grid-template-columns:1fr;align-items:stretch}.member-add-row .button{width:100%}.panel-header-row{flex-wrap:wrap}.table-head{display:none}.table-actions{justify-content:flex-start}.user-table-row .table-actions{flex-wrap:wrap;justify-content:flex-start}.admin-thread-table-row .table-actions{justify-content:flex-start}.profile-card-header{grid-template-columns:1fr;align-items:stretch}.person-detail-facts,.directory-grid{grid-template-columns:1fr}.avatar-crop-stage,.admin-object-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.profile-card-header{flex-direction:column}.preference-row,.toggle-row,.muted-thread-row{grid-template-columns:1fr}.segmented-control{grid-auto-flow:row}.composer-bottom{flex-direction:column;align-items:stretch}.composer-submit{width:38px}}@media(max-width:1024px){.profile-panel{width:100%;padding:12px 12px max(16px,env(safe-area-inset-bottom))}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:16px}.thread-folder-strip{margin-inline:-2px;padding:2px 2px 8px;scrollbar-width:none}.thread-folder-strip::-webkit-scrollbar{display:none}.thread-folder-chip{min-height:44px}.thread-folder-toolbar{align-items:flex-start;flex-direction:column;gap:2px}.thread-folder-manage-button{min-height:36px;margin-left:-6px}.modal.card.modal-frame.folder-members-dialog{height:min(88vh,760px);height:min(88dvh,760px)}.folder-thread-option{min-height:58px}.toast-viewport{top:calc(env(safe-area-inset-top) + 64px);right:12px;left:12px;width:auto}.release-notice{right:12px;bottom:calc(env(safe-area-inset-bottom) + 78px);left:12px;width:auto}.desktop-sidebar{display:none}.app-shell-mobile{--mobile-topbar-top: calc(env(safe-area-inset-top) + 6px) ;--mobile-topbar-height: 48px;--mobile-topbar-gap: 8px;--mobile-topic-height: 52px;--mobile-topic-top: calc(var(--mobile-topbar-top) + var(--mobile-topbar-height) + var(--mobile-topbar-gap));--mobile-messages-top: calc(var(--mobile-topic-top) + var(--mobile-topic-height) + 8px);--mobile-composer-bottom: calc(18px + env(safe-area-inset-bottom)) ;--mobile-composer-reserve: calc(168px + env(safe-area-inset-bottom)) ;--mobile-dock-reserve: calc(104px + env(safe-area-inset-bottom)) ;height:100vh;height:100dvh;overflow:hidden}.workspace-mobile{height:100vh;height:100dvh;overflow:hidden;padding-bottom:0}.topbar-mobile{position:fixed;top:var(--mobile-topbar-top);left:14px;right:14px;z-index:var(--z-topbar);min-height:var(--mobile-topbar-height);padding:4px 9px;border:1px solid rgba(255,255,255,.52);border-radius:22px;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffffb8}.topbar-thread-open{align-items:center;padding-top:4px;padding-bottom:4px}.topbar-thread-open .topbar-identity{display:flex;align-items:center;gap:8px}.topbar-mobile .topbar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1}.app-shell.ui-text-large .topbar-mobile .topbar-title{font-size:17px;line-height:1.1}.topbar-mobile .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-thread-open .topbar-right{display:flex}.topbar-mobile .mobile-back-button{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.topbar-mobile .mobile-back-button:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit}.mobile-back-button svg{width:16px;height:16px}.app-shell.ui-text-large .mobile-back-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.workspace-grid-mobile .list-panel,.workspace-grid-mobile .content-panel{overflow:visible}.workspace-grid-mobile .list-panel{padding:0}.workspace-grid-mobile{height:100vh;height:100dvh;min-height:0;overflow:auto;padding:calc(env(safe-area-inset-top) + 74px) 12px var(--mobile-dock-reserve);scroll-padding-bottom:var(--mobile-dock-reserve)}.workspace-grid-mobile-chat-list{padding-top:calc(env(safe-area-inset-top) + 12px)}.workspace-grid-mobile-chat-list .panel-header{margin:0 0 8px}.workspace-grid-mobile-chat-list .panel-header-row{align-items:center;flex-wrap:nowrap}.workspace-grid-mobile-chat-list .global-search-shell{margin-bottom:8px}.workspace-grid.people-workspace.workspace-grid-mobile{grid-template-columns:minmax(0,1fr)}.workspace-grid-thread-mobile,.workspace-grid-people-detail-mobile{padding:0;overflow:hidden}.content-panel-mobile{min-height:0}.content-panel-thread-mobile{height:100vh;height:100dvh;overflow:hidden}.content-panel-people-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;height:100vh;height:100dvh;overflow:auto;padding:calc(env(safe-area-inset-top) + 74px) 14px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 16% 14%,rgba(242,106,0,.08),transparent 34%),linear-gradient(180deg,#fffaf5,#eef4f7)}.content-panel-people-mobile .person-detail-card{width:100%;margin:0;border-radius:18px}.thread-card-select{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-more-button{width:40px;height:40px;box-shadow:none}.pwa-message-action-button{display:grid;place-items:center;align-self:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:22px;line-height:1;opacity:.34;touch-action:manipulation;transition-property:opacity,color,background,scale;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.message-row.self .pwa-message-action-button{order:-1}.pwa-message-action-button:focus-visible,.pwa-message-action-button:active{color:var(--accent-text);background:#f26a0014;opacity:.82}.pwa-message-action-button:active{scale:.96}.new-messages-button{right:14px;bottom:calc(var(--mobile-composer-bottom) + 66px)}.global-search-filters{grid-template-columns:1fr}.thread-search-date-filters{grid-template-columns:1fr 1fr}.global-search-popover{right:-2px;left:-2px;max-height:min(58vh,480px);max-height:min(58dvh,480px)}.topbar{padding-inline:16px}.notification-shell{position:relative;z-index:var(--z-dropdown)}.dropdown{position:fixed;top:calc(env(safe-area-inset-top) + 78px);right:12px;left:12px;width:auto;z-index:var(--z-dropdown);max-height:min(62vh,520px);max-height:min(62dvh,520px);overflow:auto;background:#fffffff0}.panel-header{margin-bottom:10px}.panel-header-row{align-items:stretch}.panel-header-actions{width:100%;justify-content:stretch}.panel-header-actions .button{flex:1 1 0;min-height:42px}.thread-list{gap:10px}.workspace-grid-mobile .list-panel .thread-list:after{content:"";display:block;grid-column:1 / -1;height:calc(84px + env(safe-area-inset-bottom));pointer-events:none}.thread-card,.card,.demo-card,.auth-card{border-radius:16px}.thread-card,.card,.member-row,.table-row{padding:10px}.thread-card-head{align-items:flex-start}.thread-header-hint{white-space:normal}.thread-meta{gap:8px;flex-wrap:wrap}.thread-header .inline-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.thread-header-mobile .inline-actions{margin-top:2px}.thread-settings-hero{align-items:center;flex-direction:row;gap:10px;padding:0}.thread-settings-summary{gap:10px;width:100%}.thread-settings-summary .avatar-lg{width:52px;height:52px}.thread-settings-copy{gap:2px}.thread-settings-main-section .thread-settings-section-head{display:none}.thread-settings-main-section textarea{min-height:82px;height:82px}.thread-settings-member-manager{padding:4px 0 0;border:0;border-radius:0;background:transparent}.member-list.thread-settings-member-list{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent}.thread-settings-member-list .member-row{grid-template-columns:1fr;gap:8px;padding:10px 0}.thread-settings-member-list .member-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}.thread-settings-member-list .member-role-select{width:100%;min-width:0}.thread-settings-member-list .member-controls .button.compact{min-width:84px}.thread-settings-save{justify-content:stretch}.thread-settings-save .button{width:100%}.thread-settings-destructive-actions{justify-content:flex-end}.modal-backdrop:has(.thread-settings-modal){place-items:stretch;padding:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.thread-settings-modal,.thread-settings-modal-direct{width:100%;height:100vh;height:100dvh;max-height:none;padding:0;border-radius:0;box-shadow:none}.thread-settings-modal .modal-frame-header{min-height:calc(env(safe-area-inset-top) + 58px);padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:#fffffffa}.thread-settings-modal .thread-settings-body{gap:14px;padding:14px 16px max(20px,env(safe-area-inset-bottom))}.message{max-width:88%;padding:8px 9px 6px;gap:5px}.thread-view-mobile{position:fixed;top:0;right:0;bottom:0;left:0;gap:0;height:100vh;height:100dvh;padding:0;overflow:hidden}.thread-view-mobile .thread-conversation-surface{display:contents}.thread-view-mobile .thread-conversation-surface>.pinned-messages-card{margin:0}.thread-view-mobile .thread-conversation-surface>.composer{padding:0}.thread-view-mobile .thread-header-mobile,.thread-view-mobile .thread-workspace-header{display:none}.thread-view-mobile .topic-toolbar{position:fixed;top:var(--mobile-topic-top);left:12px;right:12px;z-index:calc(var(--z-composer) + 2);height:var(--mobile-topic-height);max-height:var(--mobile-topic-height);overflow:hidden;padding:4px;border-radius:18px;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffb8}.thread-view-mobile .topic-toolbar-row,.thread-view-mobile .topic-toolbar-meta{gap:4px;min-width:0}.thread-view-mobile .topic-tab-list{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.thread-view-mobile .topic-tab-list::-webkit-scrollbar{display:none}.thread-view-mobile .topic-tab-list .button{flex:0 0 auto;min-height:44px;padding:8px 12px;border-radius:999px;font-size:12px;box-shadow:none}.thread-view-mobile .topic-tab-title{max-width:120px}.thread-view-mobile .topic-tab-list .topic-all-button{width:44px;min-width:44px;height:44px;padding:0}.thread-view-mobile .mobile-topic-create{flex:0 0 44px;width:44px;height:44px;min-height:44px}.thread-view-mobile .mobile-topic-create:before{top:0;right:0;bottom:0;left:0}.thread-view-mobile .topic-toolbar-row{justify-content:flex-start}.thread-view-mobile .pinned-messages-card{position:fixed;top:var(--mobile-messages-top);right:10px;left:10px;z-index:calc(var(--z-composer) + 1);max-height:min(42dvh,320px);overflow:hidden;border-radius:14px;background:#fffffff5;box-shadow:0 8px 24px #0f172a1f,var(--shadow-border)}.thread-view-mobile.has-pinned-messages .messages-panel-mobile{padding-top:calc(var(--mobile-messages-top) + 48px)}.messages-panel-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;height:100vh;height:100dvh;padding:var(--mobile-messages-top) 10px var(--mobile-composer-reserve);border:0;border-radius:0;background:#fff url(/chat-wallpapers/oko-geometric-light.webp) center / cover no-repeat;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.messages-panel-mobile .message-body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.messages-panel-mobile .day-divider{top:6px}.thread-view-mobile:not(:has(.topic-toolbar)) .messages-panel-mobile{padding-top:calc(var(--mobile-topbar-top) + var(--mobile-topbar-height) + var(--mobile-topbar-gap))}.thread-view-mobile:not(:has(.topic-toolbar)) .messages-panel-mobile .day-divider{top:6px}.thread-view-mobile.has-pinned-messages:not(:has(.topic-toolbar)) .pinned-messages-card{top:calc(var(--mobile-topbar-top) + var(--mobile-topbar-height) + var(--mobile-topbar-gap))}.thread-view-mobile.has-pinned-messages:not(:has(.topic-toolbar)) .messages-panel-mobile{padding-top:calc(var(--mobile-topbar-top) + var(--mobile-topbar-height) + var(--mobile-topbar-gap) + 61px)}.thread-view-mobile.has-pinned-messages .messages-panel-mobile .day-divider{top:6px}.thread-view-mobile.has-pinned-messages:not(:has(.topic-toolbar)) .messages-panel-mobile .day-divider{top:6px}.thread-view-mobile .read-only-note{position:fixed;left:10px;right:10px;bottom:var(--mobile-composer-bottom);z-index:var(--z-composer);margin:0;padding:10px 12px;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:23px;text-align:center;line-height:1.2;background:#ffffffeb;box-shadow:0 12px 26px #0f172a1a,var(--shadow-border)}.composer-mobile{position:fixed;left:14px;right:14px;bottom:var(--mobile-composer-bottom);z-index:var(--z-composer);overflow:visible;gap:5px}.composer-mobile:focus-within{bottom:var(--mobile-composer-bottom)}.composer-mobile .composer-row{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:6px;overflow:visible}.composer-mobile .rich-editor-shell{width:100%;max-width:100%;min-width:0}.composer-mobile .rich-editor-toolbar{display:grid;grid-template-columns:repeat(8,minmax(28px,1fr));width:100%;max-width:100%;gap:0;padding:0 2px}.composer-mobile .rich-editor-tool{width:100%;height:32px;min-width:0}.composer-mobile .mention-suggestions{left:40px;right:40px;bottom:calc(100% + 6px);max-height:min(34vh,220px);max-height:min(34dvh,220px)}.composer-mobile .mention-suggestion{min-height:44px}.composer-mobile textarea,.composer-mobile .rich-editor{box-sizing:border-box;width:100%;max-width:100%;min-height:38px;max-height:150px;padding:9px 10px;border-radius:19px;background:#f8fafcb8;font-size:16px;line-height:1.25;resize:none}.composer-mobile .file-label,.composer-mobile .composer-submit{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 44px}.app-shell.ui-text-large .composer-mobile .file-label,.app-shell.ui-text-large .composer-mobile .composer-submit{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.composer-mobile .file-label{color:var(--text-strong);background:#f8fafcd1}.composer-mobile .composer-submit{position:relative;z-index:1;color:#fff;box-shadow:0 2px 6px #f26a002e}.composer-mobile .composer-bottom:not(:has(.file-chip-list)):not(:has(.error-text)){display:none}.composer-mobile .composer-bottom{align-items:stretch;max-height:76px;overflow:hidden}.composer-mobile .composer-meta,.composer-mobile .composer-footer{width:100%;min-width:0}.composer-mobile .composer-footer:empty{display:none}.composer-mobile .file-chip-list{padding:1px 2px 3px;gap:6px;overflow-x:auto;overflow-y:hidden}.composer-mobile .composer-attachment-card{grid-template-columns:44px minmax(0,1fr) 34px;gap:7px;width:min(280px,calc(100vw - 28px));max-width:100%;flex:0 0 min(280px,calc(100vw - 28px));min-height:58px;padding:6px;border-radius:14px}.composer-mobile .composer-attachment-card .attachment-media{width:44px;height:44px;min-width:44px}.composer-mobile .composer-attachment-card strong,.composer-mobile .composer-attachment-card .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mobile .composer-attachment-card .attachment-action{width:34px;height:34px;min-width:34px}.message-head{gap:4px}.message-row{max-width:100%}.message,.message.message-has-images{max-width:calc(100% - 48px)}.message.message-has-images .attachment-list{width:min(100%,318px)}.photo-grid{border-radius:13px}.photo-grid-single .photo-grid-item{min-height:0}.attachment-card{width:100%;max-width:100%;grid-template-columns:52px minmax(0,1fr);gap:8px}.attachment-media{width:52px;height:52px}.attachment-media{font-size:10px;letter-spacing:0}.profile-panel,.admin-panel{padding-bottom:8px}.person-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.person-card-action{align-self:center;justify-self:end}.profile-status-grid,.attachment-limit-grid{grid-template-columns:1fr}.push-readiness-user{align-items:flex-start}.push-readiness-actions{justify-content:stretch}.push-readiness-actions .button{flex:1 1 160px}.push-readiness-backdrop{right:12px;bottom:12px;left:12px}.push-readiness-modal{width:100%;gap:10px;padding:16px}.push-readiness-modal h2{font-size:18px}.push-readiness-modal p{font-size:13px;line-height:1.4}.push-readiness-actions{flex-wrap:nowrap}.push-readiness-actions .button{min-width:0;padding-inline:10px}.person-detail-grid,.form-grid,.picker-grid,.user-edit-restrictions,.compact-selection-shell-inline{grid-template-columns:1fr}.empty-state{min-height:180px}.modal-backdrop{padding:12px}.modal{width:100%;max-height:92vh;max-height:92dvh;border-radius:18px}.forward-modal-backdrop{align-items:end;padding:12px max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.forward-modal{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:14px}.forward-modal-body{padding-block:12px}.message-forward-preview{max-height:min(22dvh,150px)}.forward-modal-footer .button{min-height:44px}input,select,textarea,[contenteditable=true]{font-size:16px}.tab-row{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-row::-webkit-scrollbar{display:none}.tab-row .tab{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:start}.thread-settings-modal{width:100%}.avatar-gallery-stage{min-height:min(42vh,320px);min-height:min(42dvh,320px)}.avatar-gallery-image{max-height:min(42vh,320px);max-height:min(42dvh,320px)}.avatar-gallery-actions{flex-direction:column;align-items:stretch;justify-content:flex-start}.avatar-gallery-actions .button{width:100%}.member-add-row{grid-template-columns:1fr}.member-add-row .button{width:auto;justify-self:end}}@media(pointer:coarse){.button:not(.compact):not(.slim),.button.icon-button,.text-button,.member-picker-trigger,.mention-jump-button,.pinned-message-summary,.pinned-message-row,.pinned-message-close{min-height:var(--control-height-touch)}.button.compact,.button.slim,.message-readers-button{min-height:var(--control-height-compact);position:relative}.button.compact:after,.button.slim:after,.message-readers-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.message-reaction-toggle,.message-reaction-count{min-width:var(--control-height-touch);min-height:var(--control-height-touch)}.button.icon-button{width:var(--control-height-touch);height:var(--control-height-touch)}}.single-image-attachment{display:block;width:fit-content;max-width:min(100%,448px);max-height:min(56vh,460px);padding:0;border:0;border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 0 0 1px #00000014,0 10px 22px #0f172a14;transition-property:scale,filter;transition-duration:.15s;transition-timing-function:var(--ease-out-craft)}.single-image-attachment:hover{filter:brightness(.98)}.single-image-attachment:active{scale:.96}.single-image-attachment img{display:block;width:auto;height:auto;max-width:min(100%,448px);max-height:min(56vh,460px);object-fit:contain;background:#fff;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
