@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#edf2f7;--surface:#ffffff9e;--surface-solid:#fff;--surface-card:#fff;--surface-subtle:#ffffff75;--surface-translucent:#ffffffb3;--surface-muted:#0f172a0d;--surface-active:#0f172a14;--surface-hover:#0f172a0a;--surface-input:#ffffffad;--surface-overlay:#0f172a59;--ink:#11141a;--ink-soft:#4e5667;--ink-faint:#7f8a9e;--line:#0f172a29;--line-strong:#0f172a42;--line-specular:#fffffff2;--accent:#171a21;--accent-dark:#0c0e12;--accent-soft:#0f172a0f;--accent-wash:#0f172a0a;--accent-contrast:#fff;--primary:#171a21;--primary-hover:#262a34;--primary-soft:#171a2114;--danger:#d9453b;--danger-soft:#d9453b14;--danger-border:#d9453b38;--success:#348653;--success-soft:#3486531a;--shadow-sm:0 1px 3px #0f172a0a,0 1px 2px #0f172a08;--shadow-md:0 4px 16px -2px #0f172a0f,0 2px 6px -1px #0f172a08;--shadow-lg:0 16px 38px -6px #0f172a14,0 4px 12px -2px #0f172a0a;--shadow-xl:0 28px 70px -12px #0f172a1c,0 8px 24px -4px #0f172a0d;--shadow-popover:0 20px 48px -8px #0f172a1f,0 4px 14px -2px #0f172a0d;--shadow-modal:0 32px 84px -16px #0f172a29,0 8px 28px -4px #0f172a12;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--blur-app:blur(28px);--blur-panel:blur(22px);--blur-bubble:blur(16px);--blur-popover:blur(24px);--blur-modal:blur(16px)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:9999px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:#0f172a42}.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}html.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff2e}.dark ::-webkit-scrollbar-thumb{background:#ffffff2e}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff52}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff52}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff52}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff52}*{scrollbar-width:thin;scrollbar-color:#0f172a2e transparent}.theme-dark *,[data-theme=dark] *,html.theme-dark *,.dark *{scrollbar-color:#fff3 transparent}html,body{background:var(--paper);width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--ink);letter-spacing:-.011em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Inter,Arial,sans-serif;font-size:15.5px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:all .18s cubic-bezier(.16,1,.3,1)}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;touch-action:manipulation}button:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink,#181a20);outline-offset:2px}.density-compact{font-size:14px}.density-comfortable{font-size:15.5px}.density-spacious{font-size:17px}.app-background{background-color:#edf0f5;justify-content:center;align-items:stretch;width:100vw;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden;background-image:none!important}.ambient-shape{display:none!important}.app-shell{z-index:1;grid-template-columns:var(--sidebar-w,340px)1fr;background:#ffffff47;grid-template-rows:100%;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}@media (min-width:841px){.app-background{justify-content:center;align-items:center;padding:24px 32px}.app-shell{border:1px solid #0f172a2e;border-radius:24px;width:calc(100vw - 64px);max-width:1560px;height:calc(100vh - 48px);max-height:1040px;box-shadow:0 32px 85px -15px #0f172a38,0 12px 32px -6px #0f172a1a,inset 0 0 0 1px #fffc,inset 0 1.5px #fffffff2,inset 0 -1px #fff6}}.app-shell.has-details{grid-template-columns:var(--sidebar-w,340px)1fr 340px}.glass-clear .app-shell{background:#ffffffb8}.glass-none .app-shell{background:var(--surface-solid);-webkit-backdrop-filter:none}.workspace-rail{display:none!important}.logo-mark{color:#f8fafc;letter-spacing:-.04em;background:#15181f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 12px #0f172a2e,inset 0 1px #fff3}.logo-mark:hover{transform:scale(1.03)}.rail-nav{gap:10px;margin-top:32px;display:grid}.rail-button{color:#2b3342;background:0 0;border-radius:13px;place-items:center;width:46px;height:46px;transition:all .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.rail-button svg{width:22px;height:22px}.rail-button:hover{color:#000;background:#fffc;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14,inset 0 1px #fff}.rail-button.is-active{color:#11141a;background:#fff;border-color:#0f172a29;box-shadow:0 4px 14px -2px #0f172a1a,0 1px 3px #0f172a0d,inset 0 1px #fff}.rail-button.is-active:before{content:"";background:var(--ink,#181a20);border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:13px;bottom:13px;left:0}.rail-badge{color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;background:#181a20;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4.5px;font-size:10px;font-weight:700;line-height:1;animation:.22s cubic-bezier(.34,1.56,.64,1) unread-pill-pop;display:inline-flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0000004d}.theme-dark .rail-badge,[data-theme=dark] .rail-badge,.dark .rail-badge{color:#0e0f14;background:#fff;border-color:#0e0f14;box-shadow:0 2px 7px #00000080}.rail-bottom{justify-items:center;gap:10px;margin-top:auto;display:grid}.rail-avatar{background:0 0;padding:0}.conversation-sidebar{background:#f2f6fd8c;border-right:1px solid #0f172a29;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:visible hidden;box-shadow:inset -1px 0 #ffffffbf}.sidebar-resizer{cursor:col-resize;z-index:40;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:10px;height:100%;display:flex;position:absolute;top:0;right:-5px}.sidebar-resizer-handle{pointer-events:none;background:0 0;width:2px;height:100%;transition:background-color .15s,box-shadow .15s;position:relative}.sidebar-resizer:hover .sidebar-resizer-handle,.sidebar-resizer.is-dragging .sidebar-resizer-handle{background:var(--ink-soft,#0f172a66);box-shadow:none}.sidebar-resizer-handle:before{content:"";background:var(--ink-soft,#0f172a66);opacity:0;width:4px;height:36px;box-shadow:none;border-radius:9999px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-resizer:hover .sidebar-resizer-handle:before,.sidebar-resizer.is-dragging .sidebar-resizer-handle:before{opacity:1}@media (max-width:840px){.sidebar-resizer{display:none!important}}.sidebar-header{box-sizing:border-box;z-index:10;background:#f2f6fde0;border-bottom:1px solid #0f172a29;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:72px;min-height:72px;max-height:72px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffffd9}.sidebar-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rail-toggle-btn{width:36px;height:36px;color:var(--ink-soft,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-grid}.rail-toggle-btn svg{width:20px;height:20px;display:block}.rail-toggle-btn:hover{color:var(--ink,#0f172a);background:#0f172a0f}.rail-toggle-btn:active{transform:scale(.93)}.theme-dark .rail-toggle-btn,[data-theme=dark] .rail-toggle-btn{color:#ffffff80}.theme-dark .rail-toggle-btn:hover,[data-theme=dark] .rail-toggle-btn:hover{color:#fff;background:#ffffff1a}.sidebar-header--compact{gap:8px;padding:0 12px 0 10px}.sidebar-compact-search{background:#ffffff8c;border:1px solid #0f172a24;border-radius:12px;flex:auto;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a}.sidebar-compact-search:focus-within{background:#ffffffe0;border-color:#0f172a4d;box-shadow:0 0 0 3px #0f172a0d,inset 0 1px #ffffffe6}.sidebar-compact-search svg{color:var(--ink-faint,#94a3b8);flex-shrink:0;transition:color .16s}.sidebar-compact-search:focus-within svg{color:var(--ink)}.sidebar-compact-search input{flex:1;min-width:0;font-size:14px;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.sidebar-compact-search input::placeholder{color:var(--ink-faint);font-weight:400}.sidebar-compact-search kbd{color:var(--ink-faint);border:1px solid var(--line);white-space:nowrap;background:#fff9;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.sidebar-compact-search .icon-button{border-radius:6px;flex-shrink:0;width:22px;height:22px}.theme-dark .sidebar-compact-search,[data-theme=dark] .sidebar-compact-search{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.theme-dark .sidebar-compact-search:focus-within,[data-theme=dark] .sidebar-compact-search:focus-within{background:#ffffff1a;border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff0d}.theme-dark .sidebar-compact-search svg,[data-theme=dark] .sidebar-compact-search svg{color:#ffffff61}.theme-dark .sidebar-compact-search:focus-within svg,[data-theme=dark] .sidebar-compact-search:focus-within svg{color:#ffffffbf}.theme-dark .sidebar-compact-search input,[data-theme=dark] .sidebar-compact-search input{color:#f0f6fc!important}.theme-dark .sidebar-compact-search kbd,[data-theme=dark] .sidebar-compact-search kbd{color:#ffffff59;background:#ffffff14;border-color:#ffffff26}.sidebar-header--mobile-search{align-items:center;height:52px;min-height:52px;max-height:52px;padding:0 10px;display:flex}.mobile-header-search-bar{align-items:center;gap:8px;width:100%;display:flex}.mobile-search-back-btn,.mobile-search-clear-btn{width:38px;height:38px;color:var(--ink-soft,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .16s,color .16s;display:inline-grid}.mobile-search-back-btn:hover,.mobile-search-clear-btn:hover{color:var(--ink,#0f172a);background:#0f172a0f}.mobile-search-back-btn:active,.mobile-search-clear-btn:active{transform:scale(.92)}.theme-dark .mobile-search-back-btn,.theme-dark .mobile-search-clear-btn{color:#fff9}.theme-dark .mobile-search-back-btn:hover,.theme-dark .mobile-search-clear-btn:hover{color:#fff;background:#ffffff1a}.mobile-header-search-bar input{flex:1;min-width:0;height:38px;font-family:inherit;box-shadow:none!important;color:var(--ink,#0f172a)!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0 4px!important;font-size:16px!important}.theme-dark .mobile-header-search-bar input{color:#f1f5f9!important}.mobile-header-search-bar input::placeholder{color:var(--ink-faint,#94a3b8);font-weight:400}.mobile-search-trigger-btn,.mobile-fab-new-chat{display:none}.sidebar-header-titles{flex-direction:column;justify-content:center;min-width:0;display:flex}.eyebrow{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10.5px;font-weight:700;line-height:1.1;overflow:hidden}.sidebar-header h1{letter-spacing:-.03em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden}.header-actions{align-items:center;gap:6px;display:flex}.notification-button-wrap{position:relative}.notification-badge{background:#d9453b;border:1.5px solid #fff;border-radius:50%;width:7.5px;height:7.5px;position:absolute;top:6px;right:6px}.icon-button{color:#242a36;background:0 0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-grid}.icon-button svg{width:20px;height:20px}.icon-button:hover{color:#000;background:#ffffffd9;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff}.icon-button.is-active{color:#000;background:#fffffff2;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff}.button-dark{color:#f8fafc;background:#15181f;box-shadow:0 3px 10px #0f172a29,inset 0 1px #fff3}.button-dark:hover{color:#fff;background:#232731;transform:translateY(-1px)}.workspace-switcher-wrap{display:none!important}.workspace-switcher{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff7a;border-radius:14px;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffffb3}.workspace-switcher:hover{background:#ffffffb8;border-color:#0f172a26;box-shadow:0 3px 12px #0f172a0a,inset 0 1px #ffffffe6}.workspace-switcher.is-open{border-color:var(--line-strong);background:#ffffffe0;box-shadow:0 4px 16px #0f172a12}.workspace-switcher>span:not(.workspace-avatar){flex:1;gap:2px;min-width:0;display:grid}.workspace-switcher strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.workspace-switcher small,.popover-profile small{color:var(--ink-faint);font-size:12.5px}.workspace-switcher .chevron-icon{color:var(--ink-faint);margin-left:auto;transition:transform .2s cubic-bezier(.16,1,.3,1)}.workspace-switcher .chevron-icon.is-rotated{transform:rotate(180deg)}.workspace-avatar{color:#fff;background:#252a33;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff3}.workspace-dropdown{z-index:100;will-change:transform,opacity;transform-origin:top;background:#fff;border:1px solid #0f172a1f;border-radius:16px;padding:8px;animation:.14s cubic-bezier(.16,1,.3,1) workspace-dropdown-rise;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px -4px #0f172a2e,0 4px 12px #0f172a0d}@keyframes workspace-dropdown-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.workspace-dropdown-header{align-items:center;gap:12px;padding:6px 8px 10px;display:flex}.workspace-dropdown-user{gap:2px;min-width:0;display:grid}.workspace-dropdown-user strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14.5px;font-weight:600;overflow:hidden}.workspace-dropdown-user small{color:var(--ink-faint);font-size:12.5px}.workspace-dropdown-badge{margin-top:3px}.workspace-dropdown-divider{background:var(--line);height:1px;margin:6px 0}.workspace-dropdown>button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .14s;display:flex}.workspace-dropdown>button:hover{color:var(--ink);background:var(--surface-hover)}.workspace-dropdown>button.danger-item{color:var(--danger)}.workspace-dropdown>button.danger-item:hover{background:var(--danger-soft)}.sidebar-search,.modal-search{height:42px;color:var(--ink);background:#ffffffa6;border:1px solid #0f172a29;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:0 16px 12px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 1px 3px #0f172a0a}.sidebar-search svg,.modal-search svg{color:var(--ink-faint,#64748b);flex-shrink:0;transition:color .18s}.sidebar-search:focus-within svg,.modal-search:focus-within svg{color:var(--ink)}.theme-dark .sidebar-search svg,.theme-dark .modal-search svg,[data-theme=dark] .sidebar-search svg,[data-theme=dark] .modal-search svg{color:#ffffff73}.theme-dark .sidebar-search:focus-within svg,.theme-dark .modal-search:focus-within svg,[data-theme=dark] .sidebar-search:focus-within svg,[data-theme=dark] .modal-search:focus-within svg{color:#fff}.sidebar-search:focus-within,.modal-search:focus-within{background:#ffffffe6;border-color:#0f172a59;box-shadow:0 0 0 3px #0f172a0f,inset 0 1px #ffffffe6}.sidebar-search input,.modal-search input{flex:1;width:100%;min-width:0;font-size:14px;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.sidebar-search input:focus,.modal-search input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.theme-dark .sidebar-search input,.theme-dark .modal-search input,[data-theme=dark] .sidebar-search input,[data-theme=dark] .modal-search input{color:#f0f6fc!important;box-shadow:none!important;background:0 0!important;border:none!important}.sidebar-search input::placeholder,.modal-search input::placeholder{color:var(--ink-faint);font-weight:400}.sidebar-search kbd{color:var(--ink-faint);border:1px solid var(--line);white-space:nowrap;background:#fff9;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:500}.sidebar-search .icon-button{width:26px;height:26px;margin-right:-4px}.filter-tabs-wrapper{align-items:center;gap:8px;margin:2px 14px 10px;display:flex}.filter-tabs{scrollbar-width:none;background:#0f172a0d;border:1px solid #0f172a0a;border-radius:21px;flex:auto;align-items:center;gap:2px;min-width:0;height:42px;margin:0;padding:3px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #0f172a05}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button,.filter-tab{color:#334155;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:18px;outline:none;flex:none;justify-content:center;align-items:center;gap:4px;min-width:44px;height:36px;padding:0 12px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s,box-shadow .16s;display:inline-flex;position:relative}.filter-tab .tab-label{line-height:1;display:inline-block}.filter-tab .tab-pill-count{color:#64748b;margin-left:2px;font-size:13.5px;font-weight:500}.filter-tabs button:hover:not(.is-active),.filter-tab:hover:not(.is-active){color:var(--ink,#0f172a);background:#0f172a09}.filter-tab:not(.is-active) .tab-pill-count{color:#94a3b8;font-weight:400}.filter-tabs button.is-active,.filter-tab.is-active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a}.filter-tab.is-active .tab-pill-count{color:#64748b;font-weight:500}.filter-tab-add{opacity:.72;transition:opacity .16s,background .16s,color .16s}.filter-tab-add:hover{opacity:1;color:var(--accent,#6366f1)!important}.theme-dark .filter-tab-add:hover,[data-theme=dark] .filter-tab-add:hover,.dark .filter-tab-add:hover{color:#818cf8!important;background:#6366f11f!important}.filter-tab-bell{color:#64748b;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a0f;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .16s;display:inline-flex;position:relative}.filter-tab-bell:hover{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a14}.filter-tab-bell.is-active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px #0f172a29}.filter-bell-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #ef444459}@keyframes badge-subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.theme-dark .filter-tabs,[data-theme=dark] .filter-tabs,.dark .filter-tabs{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0003}.theme-dark .filter-tabs button,.theme-dark .filter-tab,[data-theme=dark] .filter-tab,.dark .filter-tab{color:#94a3b8;background:0 0;border:none}.theme-dark .filter-tab:hover:not(.is-active),[data-theme=dark] .filter-tab:hover:not(.is-active),.dark .filter-tab:hover:not(.is-active){color:#f8fafc;background:#ffffff0f}.theme-dark .filter-tab.is-active,[data-theme=dark] .filter-tab.is-active,.dark .filter-tab.is-active{font-weight:600;color:#fff!important;background:#ffffff29!important;border:1px solid #fff3!important;box-shadow:0 2px 8px #00000059,inset 0 1px #fff3!important}.theme-dark .filter-tab .tab-pill-badge,[data-theme=dark] .filter-tab .tab-pill-badge,.dark .filter-tab .tab-pill-badge{color:#cbd5e1;background:#ffffff1a}.theme-dark .filter-tab.is-active .tab-pill-badge,[data-theme=dark] .filter-tab.is-active .tab-pill-badge,.dark .filter-tab.is-active .tab-pill-badge{color:#fff!important;background:#ffffff40!important}.theme-dark .filter-tab-bell,[data-theme=dark] .filter-tab-bell,.dark .filter-tab-bell{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}.theme-dark .filter-tab-bell:hover,[data-theme=dark] .filter-tab-bell:hover,.dark .filter-tab-bell:hover{color:#fff;background:#ffffff1f}.theme-dark .filter-tab-bell.is-active,[data-theme=dark] .filter-tab-bell.is-active,.dark .filter-tab-bell.is-active{color:#fff!important;background:#ffffff29!important;border-color:#ffffff40!important;box-shadow:0 2px 8px #00000059!important}.theme-dark .filter-bell-badge,[data-theme=dark] .filter-bell-badge,.dark .filter-bell-badge{border-color:#0b0f17}.chat-context-menu{z-index:9999;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #0f172a1f;border-radius:14px;min-width:190px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) modal-rise-in;position:fixed;box-shadow:0 10px 30px -4px #0f172a33,0 4px 12px -2px #0f172a1a}.chat-context-item{width:100%;color:var(--ink,#0f172a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.chat-context-item svg{color:var(--ink-soft,#64748b);flex-shrink:0;display:block}.chat-context-item:hover{color:var(--ink,#0f172a);background:#0f172a0f}.chat-context-item:hover svg{color:var(--ink,#0f172a)}.chat-context-divider{background:#0f172a14;height:1px;margin:5px 2px}.theme-dark .chat-context-menu,[data-theme=dark] .chat-context-menu,.dark .chat-context-menu{background:#1a202ef0;border-color:#ffffff1f;box-shadow:0 12px 36px -4px #0009,0 4px 14px -2px #0000004d}.theme-dark .chat-context-item,[data-theme=dark] .chat-context-item,.dark .chat-context-item{color:#f1f5f9}.theme-dark .chat-context-item svg,[data-theme=dark] .chat-context-item svg,.dark .chat-context-item svg{color:#94a3b8}.theme-dark .chat-context-item:hover,[data-theme=dark] .chat-context-item:hover,.dark .chat-context-item:hover{color:#fff;background:#ffffff14}.theme-dark .chat-context-item:hover svg,[data-theme=dark] .chat-context-item:hover svg,.dark .chat-context-item:hover svg{color:#fff}.theme-dark .chat-context-divider,[data-theme=dark] .chat-context-divider,.dark .chat-context-divider{background:#ffffff17}.conversation-list{flex:1;min-height:0;padding:6px 14px;overflow:hidden auto}.rail-toggle-btn{position:relative}.rail-toggle-unread-dot{border:2px solid var(--surface,#f2f6fd);pointer-events:none;background:#ef4444;border-radius:50%;width:8px;height:8px;animation:.3s cubic-bezier(.34,1.56,.64,1) both dot-pop;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #ef44444d}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.theme-dark .rail-toggle-unread-dot,[data-theme=dark] .rail-toggle-unread-dot{border-color:#0e0e11d9}.mobile-drawer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0f172a73;animation:.22s ease-out drawer-fade-in;display:flex;position:fixed;inset:0}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.mobile-drawer-content{border-right:1px solid var(--border,#0f172a14);width:min(320px,84vw);height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px))16px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;animation:.26s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:relative;overflow-y:auto;box-shadow:6px 0 28px #0f172a1f,2px 0 8px #0f172a0a}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.theme-dark .mobile-drawer-content,[data-theme=dark] .mobile-drawer-content{background:#11141c;border-right:1px solid #ffffff14;box-shadow:6px 0 32px #00000080,2px 0 10px #0000004d}.mobile-drawer-header{border-bottom:1px solid var(--border,#0f172a14);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:16px;display:flex}.mobile-drawer-user{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mobile-drawer-user-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-drawer-name-row{align-items:center;gap:6px;min-width:0;display:flex}.mobile-drawer-name{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.mobile-drawer-sub-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-drawer-handle{color:var(--ink-soft,#64748b);white-space:nowrap;font-size:13px}.mobile-drawer-close{width:36px;height:36px;color:var(--ink-soft,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.mobile-drawer-close:hover{color:var(--ink,#0f172a);background:#0f172a0f}.theme-dark .mobile-drawer-close:hover,[data-theme=dark] .mobile-drawer-close:hover{color:#fff;background:#ffffff14}.mobile-drawer-nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.mobile-drawer-item{width:100%;height:44px;min-height:44px;color:var(--ink,#0f172a);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:14.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.mobile-drawer-item svg{color:var(--ink-soft,#64748b);flex-shrink:0;transition:color .16s}.mobile-drawer-item:hover{background:#0f172a0d}.mobile-drawer-item.is-active{background:var(--surface-active,#0f172a14);color:var(--ink);font-weight:600}.mobile-drawer-item.is-active svg{color:var(--ink)}.theme-dark .mobile-drawer-item,[data-theme=dark] .mobile-drawer-item{color:#e2e8f0}.theme-dark .mobile-drawer-item:hover,[data-theme=dark] .mobile-drawer-item:hover{background:#ffffff0f}.theme-dark .mobile-drawer-item.is-active,[data-theme=dark] .mobile-drawer-item.is-active{color:#fff;background:#ffffff1a}.theme-dark .mobile-drawer-item.is-active svg,[data-theme=dark] .mobile-drawer-item.is-active svg{color:#fff}.mobile-drawer-item--danger,.mobile-drawer-item--danger svg{color:#ef4444!important}.mobile-drawer-item--danger:hover{background:#ef44441a!important}.mobile-drawer-badge{background:var(--ink,#181a20);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.theme-dark .mobile-drawer-badge,[data-theme=dark] .mobile-drawer-badge{color:#0e0f14;background:#fff}.mobile-drawer-divider{background:var(--border,#0f172a14);height:1px;margin:6px 4px}.theme-dark .mobile-drawer-divider,[data-theme=dark] .mobile-drawer-divider{background:#ffffff14}.mobile-drawer-footer{border-top:1px solid var(--border,#0f172a14);color:var(--ink-faint,#94a3b8);letter-spacing:.03em;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;font-weight:600;display:flex}.filter-compact-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-grid}.filter-compact-btn svg{display:block}.filter-compact-btn:hover{color:var(--ink);background:#0f172a0f}.filter-compact-btn.is-active{color:var(--ink);background:#0f172a14;border-color:#0f172a29}.filter-compact-btn:active{transform:scale(.92)}.theme-dark .filter-compact-btn{color:#ffffff73}.theme-dark .filter-compact-btn:hover{color:#fff;background:#ffffff1a}.theme-dark .filter-compact-btn.is-active{color:#fff;background:#ffffff1f;border-color:#fff3}.conversation-sidebar.is-compact .conversation-item{border-radius:14px;gap:10px;margin:1px 0;padding:7px 12px}.conversation-sidebar.is-compact .conversation-bottom{display:none}.conversation-sidebar.is-compact .avatar-wrap-md,.conversation-sidebar.is-compact .avatar.avatar-md,.conversation-sidebar.is-compact .avatar-md{aspect-ratio:1!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:14px!important}.conversation-sidebar.is-compact .conversation-top strong{font-size:14.5px}.conversation-sidebar.is-compact .conversation-top time{font-size:11.5px}.conversation-sidebar.is-compact .conversation-list{padding:4px 10px}.conversation-sidebar.is-compact .conversation-kind-tag{display:none}.conversation-bottom{transition:opacity .15s}.theme-dark.conversation-sidebar.is-compact .conversation-item:hover,.theme-dark .conversation-sidebar.is-compact .conversation-item:hover{background:#ffffff0f}.conversation-item{text-align:left;background:0 0;border-radius:18px;outline:none;align-items:center;gap:13px;width:100%;margin:3px 0;padding:10px 14px;transition:background .16s,box-shadow .16s,border-color .16s,padding .22s cubic-bezier(.4,0,.2,1),gap .22s cubic-bezier(.4,0,.2,1),margin .22s cubic-bezier(.4,0,.2,1),border-radius .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.conversation-item:focus-visible{outline:none;box-shadow:0 0 0 2px #0f172a40}.conversation-item.is-selected{background:#fff;border-color:#0f172a12;box-shadow:0 4px 18px -2px #0f172a12,0 1px 3px #0f172a08,inset 0 1px #fff}.conversation-item.is-selected:before{content:"";width:3.5px;height:26px;box-shadow:none;background:#11141a;border-radius:0 4px 4px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.conversation-badges svg{flex-shrink:0;display:block}.conversation-copy{flex:1;min-width:0;display:block}.conversation-top,.conversation-bottom{align-items:center;gap:8px;min-width:0;display:flex}.conversation-title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.conversation-mini-type-icon{color:var(--ink-faint,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:color .16s;display:inline-flex}.conversation-mini-type-icon svg{display:block}.conversation-mini-type-icon.is-channel{color:#8b5cf6}.theme-dark .conversation-mini-type-icon.is-channel{color:#e4e4e7}.conversation-mini-type-icon.is-secret{color:#64748b}.conversation-mini-type-icon.is-voice{color:#059669}.theme-dark .conversation-mini-type-icon.is-voice{color:#34d399}.conversation-kind-tag{letter-spacing:.01em;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:3.5px;padding:1.5px 5.5px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.conversation-kind-tag.group{color:var(--ink);background:#0f172a14;border:1px solid #0f172a29}.conversation-kind-tag.direct{color:#475569;background:#64748b17;border:1px solid #64748b2e}.theme-dark .conversation-kind-tag.group{color:#f4f4f5;background:#ffffff14;border-color:#ffffff29}.theme-dark .conversation-kind-tag.direct{color:#d4d4d8;background:#ffffff0f;border-color:#ffffff1f}.conversation-kind-tag.channel{color:#9333ea;background:#a855f717;border:1px solid #a855f738}.theme-dark .conversation-kind-tag.channel{color:#e4e4e7;background:#ffffff14;border-color:#ffffff29}.conversation-kind-tag.voice{color:#059669;background:#10b98117;border:1px solid #10b98138}.theme-dark .conversation-kind-tag.voice{color:#34d399;background:#10b98129;border-color:#10b9814d}.conversation-kind-tag.private{color:#d97706;background:#f59e0b17;border:1px solid #f59e0b38}.theme-dark .conversation-kind-tag.private{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}.conversation-top strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.conversation-top time{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.conversation-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.conversation-bottom small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;line-height:1.4;overflow:hidden}.conversation-draft-line{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.conversation-draft-line .draft-badge{color:#ef4444;flex-shrink:0;font-size:13.5px;font-weight:600}.conversation-draft-line .draft-content{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.conversation-preview-with-icon{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5.5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.conversation-preview-with-icon .preview-icon{flex-shrink:0;display:block}.conversation-preview-with-icon .preview-icon-voice,.conversation-preview-with-icon .preview-icon-photo,.conversation-preview-with-icon .preview-icon-video,.conversation-preview-with-icon .preview-icon-attachment{color:var(--ink-faint,#64748b)}.conversation-preview-with-icon .preview-icon-sticker{color:#f59e0b}.conversation-preview-with-icon .preview-icon-gif{color:#3b82f6}.conversation-preview-with-icon .preview-sticker-mini{object-fit:contain;vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.conversation-preview-with-icon span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-dark .conversation-preview-with-icon .preview-icon-voice,.theme-dark .conversation-preview-with-icon .preview-icon-photo{color:#e4e4e7}.theme-dark .conversation-preview-with-icon .preview-icon-video{color:#f472b6}.history-loader-top{color:var(--ink-faint,#64748b);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:12px;font-weight:500;display:flex}.history-loader-spinner{border:2px solid #0f172a26;border-top-color:var(--accent,#3b82f6);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite history-spin}.theme-dark .history-loader-spinner{border-color:#fff3;border-top-color:var(--accent,#3b82f6)}@keyframes history-spin{to{transform:rotate(360deg)}}.conversation-typing-preview{color:var(--accent,#6366f1);white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex;overflow:hidden}.conversation-typing-preview .typing-dots{flex-shrink:0;align-items:center;gap:2.5px;display:inline-flex}.conversation-typing-preview .typing-dots span{background:var(--accent,#6366f1);border-radius:50%;width:3.5px;height:3.5px;animation:1.4s ease-in-out infinite typing-dot-bounce}.conversation-typing-preview .typing-dots span:first-child{animation-delay:0s}.conversation-typing-preview .typing-dots span:nth-child(2){animation-delay:.2s}.conversation-typing-preview .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes unread-pill-pop{0%{opacity:.3;transform:scale(.65)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.conversation-unread-pill,.conversation-bottom b{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:none;background:#1e222a;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:background .18s,transform .15s,box-shadow .18s;animation:.22s cubic-bezier(.34,1.56,.64,1) unread-pill-pop;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000040}.conversation-item:hover .conversation-unread-pill:not(.is-muted),.conversation-item.is-selected .conversation-unread-pill:not(.is-muted){background:#000;box-shadow:0 2px 6px #00000059}.conversation-unread-pill.is-muted,.conversation-item.is-muted .conversation-unread-pill,.conversation-bottom b.is-muted{color:#64748b;box-shadow:none;background:#64748b29;border:1px solid #64748b24}.conversation-item:hover .conversation-unread-pill.is-muted,.conversation-item.is-selected .conversation-unread-pill.is-muted{color:#334155;background:#64748b38}.theme-dark .conversation-unread-pill,[data-theme=dark] .conversation-unread-pill,.dark .conversation-unread-pill,.theme-dark .conversation-bottom b,[data-theme=dark] .conversation-bottom b,.dark .conversation-bottom b{color:#09090b;background:#fff;border:none;box-shadow:0 2px 8px #00000080,inset 0 1px #fff6}.theme-dark .conversation-item:hover .conversation-unread-pill:not(.is-muted),[data-theme=dark] .conversation-item:hover .conversation-unread-pill:not(.is-muted),.dark .conversation-item:hover .conversation-unread-pill:not(.is-muted),.theme-dark .conversation-item.is-selected .conversation-unread-pill:not(.is-muted),[data-theme=dark] .conversation-item.is-selected .conversation-unread-pill:not(.is-muted),.dark .conversation-item.is-selected .conversation-unread-pill:not(.is-muted){color:#09090b;background:#f4f4f5;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff80}.theme-dark .conversation-unread-pill.is-muted,[data-theme=dark] .conversation-unread-pill.is-muted,.dark .conversation-unread-pill.is-muted,.theme-dark .conversation-bottom b.is-muted,[data-theme=dark] .conversation-bottom b.is-muted,.dark .conversation-bottom b.is-muted{color:#94a3b8;box-shadow:none;background:#94a3b82e;border:1px solid #ffffff14}.theme-dark .conversation-item:hover .conversation-unread-pill.is-muted,[data-theme=dark] .conversation-item:hover .conversation-unread-pill.is-muted,.dark .conversation-item:hover .conversation-unread-pill.is-muted,.theme-dark .conversation-item.is-selected .conversation-unread-pill.is-muted,[data-theme=dark] .conversation-item.is-selected .conversation-unread-pill.is-muted,.dark .conversation-item.is-selected .conversation-unread-pill.is-muted{color:#e2e8f0;background:#94a3b842}.conversation-meta{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.conversation-meta time{color:#94a3b8;white-space:nowrap;font-size:13px;font-weight:400}.conversation-read-status{color:#94a3b8;justify-content:center;align-items:center;line-height:1;display:inline-flex}.conversation-read-status.is-delivered{color:#94a3b8;opacity:.85}.conversation-read-status.is-read,.theme-dark .conversation-read-status.is-read{color:#22c55e}.conversation-sender-label,.conversation-sender-label.is-me{color:#475569;margin-right:2px;font-weight:500}.theme-dark .conversation-sender-label.is-me{color:#94a3b8}.conversation-kind-tag.is-private{border-color:#f59e0b66}.conversation-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.conversation-badges .conversation-pin-icon{color:#94a3b8;opacity:.9}.conversation-item:hover .conversation-badges .conversation-pin-icon,.conversation-item.is-selected .conversation-badges .conversation-pin-icon{opacity:1;color:#475569}.theme-dark .conversation-badges .conversation-pin-icon{color:#64748b}.theme-dark .conversation-item:hover .conversation-badges .conversation-pin-icon,.theme-dark .conversation-item.is-selected .conversation-badges .conversation-pin-icon{color:#cbd5e1}.conversation-mute-icon{color:var(--ink-faint,#94a3b8);flex-shrink:0}.sidebar-footer{border-top:1px solid var(--line);flex-shrink:0;gap:4px;padding:12px 16px 16px;display:grid}.sidebar-footer button{color:var(--ink-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:500;display:flex}.sidebar-footer button:hover{color:var(--ink);background:var(--surface-hover)}.secure-note{color:var(--ink-faint);align-items:center;gap:7px;margin:4px 6px 0;font-size:12px;display:flex}.chat-panel{background:#ffffff26;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.chat-header{box-sizing:border-box;z-index:10;background:#ffffffd6;border-bottom:1px solid #0f172a29;flex-shrink:0;align-items:center;gap:16px;height:72px;min-height:72px;max-height:72px;padding:0 24px;display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a0d,0 1px 2px #0f172a08,inset 0 1px #fff}.chat-heading{flex:1;min-width:0}.chat-title-row{align-items:center;gap:8px;min-width:0;margin-bottom:2px;display:flex}.chat-heading h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0;font-size:18px;font-weight:700;overflow:hidden}.chat-heading h2 span{color:inherit;font-size:inherit;font-weight:inherit}.chat-type-badge{letter-spacing:.01em;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.chat-type-badge.group{color:var(--ink);background:#0f172a14;border:1px solid #0f172a29}.chat-type-badge.direct{color:#475569;background:#64748b17;border:1px solid #64748b2e}.theme-dark .chat-type-badge.group{color:#fff;background:#ffffff1a;border-color:#fff3}.theme-dark .chat-type-badge.direct{color:#cbd5e1;background:#94a3b826;border-color:#94a3b840}.chat-type-badge.channel{color:#9333ea;background:#a855f717;border:1px solid #a855f738}.theme-dark .chat-type-badge.channel{color:#c084fc;background:#a855f733;border-color:#a855f759}.chat-type-badge.voice{color:#059669;background:#10b98117;border:1px solid #10b98138}.theme-dark .chat-type-badge.voice{color:#34d399;background:#10b98133;border-color:#10b98159}.chat-type-badge.private{color:#d97706;background:#f59e0b17;border:1px solid #f59e0b38}.theme-dark .chat-type-badge.private{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}.channel-restricted-composer{background:var(--surface-muted);border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:13px;font-weight:500;display:flex}.channel-comment-btn{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a0f;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.channel-comment-btn:hover{background:#0f172a1a;border-color:#0f172a33;transform:translateY(-1px)}.channel-comment-btn.has-comments{color:var(--ink);background:#0f172a14}.dark .channel-comment-btn,.theme-dark .channel-comment-btn{color:#f4f4f5;background:#ffffff14;border-color:#ffffff29}.dark .channel-comment-btn:hover,.theme-dark .channel-comment-btn:hover{background:#ffffff24;border-color:#ffffff47}.channel-comment-btn .comment-chevron{opacity:.6;margin-left:2px;transition:transform .15s}.channel-comment-btn:hover .comment-chevron{opacity:1;transform:translate(1px)}.channel-thread-header{border-bottom:1px solid var(--line,#00000014)}.channel-thread-back-btn{background:var(--bg-hover,#0000000d);border:1px solid var(--line,#00000014);height:38px;color:var(--ink,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.channel-thread-back-btn:hover{background:var(--bg-active,#00000017);transform:translate(-1px)}.dark .channel-thread-back-btn{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff1a}.dark .channel-thread-back-btn:hover{background:#ffffff1f}.chat-back-btn{color:#1e293b;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a29;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .16s;box-shadow:0 1px 3px #0f172a0f,inset 0 1px #fff;display:none!important}.chat-back-btn:hover{color:#000;background:#fff;border-color:#0f172a47;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14,inset 0 1px #fff}.chat-back-btn:active{background:#f1f5f9f2;transform:translateY(0)}.theme-dark .chat-back-btn,.dark .chat-back-btn{color:#cbd5e1;background:#1e293bb3;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}.theme-dark .chat-back-btn:hover,.dark .chat-back-btn:hover{color:#fff;background:#334155cc;border-color:#fff3}.channel-thread-stream{flex-direction:column;min-height:100%;padding:8px 16px 20px;display:flex}.thread-root-card{background:var(--bg-surface,#fff);border:1px solid var(--line,#00000014);border-radius:20px;margin:8px 0 16px;padding:18px 22px;position:relative;box-shadow:0 4px 20px #0000000a}.dark .thread-root-card{background:#171d26;border-color:#ffffff14;box-shadow:0 6px 24px #00000040}.thread-root-header{border-bottom:1px solid var(--line,#0000000f);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.dark .thread-root-header{border-bottom-color:#ffffff0f}.thread-root-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:#0f172a12;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.dark .thread-root-badge,.theme-dark .thread-root-badge{color:#f4f4f5;background:#ffffff1a;border:1px solid #ffffff1f}.thread-root-time{color:var(--ink-faint,#64748b);font-size:12px;font-weight:500}.thread-root-card .message-row{justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin:0!important}.thread-root-card .message-content{width:100%!important;max-width:100%!important}.thread-root-card .bubble{width:100%!important;max-width:100%!important;box-shadow:none!important;color:var(--ink,#0f172a)!important;background:0 0!important;border:none!important;padding:0!important}.dark .thread-root-card .bubble{color:#f1f5f9!important}.thread-root-card .bubble p{color:var(--ink,#0f172a)!important;margin-bottom:12px!important;font-size:15.5px!important;line-height:1.6!important}.dark .thread-root-card .bubble p{color:#f1f5f9!important}.thread-root-card .message-attachments{width:100%!important;max-width:100%!important}.thread-root-card .message-media-btn{width:auto!important;max-width:100%!important}.thread-root-card .sensitive-image-container{border-radius:16px!important;max-width:min(760px,100%)!important}.thread-root-card .sensitive-image-media{object-fit:contain!important;border-radius:16px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(540px,68vh)!important}.thread-root-card .message-attachments img{object-fit:contain!important;border-radius:16px!important;width:auto!important;max-width:min(760px,100%)!important;height:auto!important;max-height:min(540px,68vh)!important}.thread-root-card .video-message-container{max-width:min(760px,100%)!important}.comments-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.comments-empty-icon{width:54px;height:54px;color:var(--ink-faint);background:#0f172a12;border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.dark .comments-empty-icon,.theme-dark .comments-empty-icon{color:#f4f4f5;background:#ffffff14;border:1px solid #ffffff1a}.comments-empty-state h3{color:var(--ink,#0f172a);margin:0 0 6px;font-size:16px;font-weight:700}.dark .comments-empty-state h3{color:#fff}.comments-empty-state p{color:var(--ink-faint,#64748b);max-width:320px;margin:0;font-size:13px}.tab-counter-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.group-requests-list{flex-direction:column;gap:8px;max-height:380px;padding:16px 20px;display:flex;overflow-y:auto}.group-request-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.group-request-user{align-items:center;gap:10px;min-width:0;display:flex}.group-request-info{flex-direction:column;min-width:0;display:flex}.group-request-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.group-request-meta{color:var(--ink-faint);font-size:11.5px}.group-request-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.modal-group-creation-fields{flex-direction:column;gap:14px;padding:16px 20px 14px;display:flex}.group-creation-hero{border:1px solid var(--line);background:#0f172a09;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.theme-dark .group-creation-hero,[data-theme=dark] .group-creation-hero,.dark .group-creation-hero{background:#ffffff08;border-color:#ffffff14}.group-creation-hero:focus-within{border-color:#0f172a40;box-shadow:0 4px 16px -2px #0f172a0f}.group-avatar-wrapper{flex-shrink:0;position:relative}.group-avatar-uploader{border:1.5px dashed var(--line-strong,#0f172a33);background:var(--surface);cursor:pointer;color:var(--ink-faint);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;aspect-ratio:1!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}.theme-dark .group-avatar-uploader,[data-theme=dark] .group-avatar-uploader,.dark .group-avatar-uploader{background:#ffffff0a;border-color:#ffffff29}.group-avatar-uploader:hover{border-color:var(--ink);color:var(--ink);transform:scale(1.03);box-shadow:0 4px 12px #0f172a1f}.group-avatar-uploader.has-avatar{border-style:solid;border-color:var(--ink,#0f172a66);box-shadow:0 2px 8px #00000026}.group-avatar-uploader img{display:block;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.avatar-placeholder-content{flex-direction:column;align-items:center;gap:1px;display:flex}.avatar-placeholder-content span{text-transform:uppercase;letter-spacing:.4px;opacity:.75;font-size:9.5px;font-weight:700}.group-avatar-remove{color:#fff;border:2px solid var(--surface-solid,#141824);cursor:pointer;z-index:2;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #00000040}.group-avatar-remove:hover{transform:scale(1.15)}.group-title-input-wrapper{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.group-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);font-size:11px;font-weight:700}.group-title-input{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:14.5px;font-weight:600;transition:all .18s}.theme-dark .group-title-input,[data-theme=dark] .group-title-input,.dark .group-title-input{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.group-title-input:focus{border-color:var(--ink)!important;background:var(--surface-solid,#141824)!important;box-shadow:0 0 0 2.5px #0f172a1a!important}.group-section{flex-direction:column;gap:7px;display:flex}.group-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.group-section-optional{text-transform:none;letter-spacing:0;opacity:.65;font-size:10.5px;font-weight:500}.group-type-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.group-type-card{text-align:center;background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:12px 6px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.theme-dark .group-type-card,[data-theme=dark] .group-type-card,.dark .group-type-card{color:#f4f4f5;background:#ffffff09;border-color:#ffffff14}.group-type-card:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-2px)}.group-type-badge{width:38px;height:38px;color:var(--text-secondary,#ffffffb3);background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:7px;transition:all .2s;display:flex}.group-type-card:hover .group-type-badge{color:#fff;background:#ffffff14;border-color:#ffffff29}.group-type-info{flex-direction:column;gap:2px;width:100%;display:flex}.group-type-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.group-type-info small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.2;overflow:hidden}.group-type-check{opacity:0;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:6px;right:6px;transform:scale(.5)}.group-type-card.is-selected{border-color:var(--ink)!important;background:var(--surface-active,#0f172a14)!important;box-shadow:0 0 0 1px var(--ink),0 6px 20px -4px #00000026!important}.group-type-card.is-selected .group-type-badge{background:var(--ink)!important;color:var(--surface-solid,#fff)!important;border-color:var(--ink)!important}.group-type-card.is-selected .group-type-check{opacity:1;background:var(--ink);transform:scale(1)}.group-privacy-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.group-privacy-card{background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.theme-dark .group-privacy-card,[data-theme=dark] .group-privacy-card,.dark .group-privacy-card{color:#f4f4f5;background:#ffffff09;border-color:#ffffff14}.group-privacy-card:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.group-privacy-badge{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-dark .group-privacy-badge,[data-theme=dark] .group-privacy-badge,.dark .group-privacy-badge{color:#a1a1aa;background:#ffffff0f;border-color:#ffffff1a}.group-privacy-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.group-privacy-info strong{font-size:13px;font-weight:600;line-height:1.25}.group-privacy-info small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.group-privacy-check{opacity:0;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.5)}.group-privacy-card.is-selected{border-color:var(--ink);background:var(--surface-active,#0f172a14);box-shadow:0 0 0 1px var(--ink),0 4px 14px -3px #00000026}.group-privacy-card.is-selected .group-privacy-badge{background:var(--ink);color:var(--surface-solid,#fff);border-color:var(--ink)}.group-privacy-card.is-selected .group-privacy-check{opacity:1;background:var(--ink);transform:scale(1)}.group-desc-input{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:13.5px;transition:all .18s}.theme-dark .group-desc-input,[data-theme=dark] .group-desc-input,.dark .group-desc-input{color:#f4f4f5;background:#ffffff0a;border-color:#ffffff14}.group-desc-input:focus{border-color:var(--ink)!important;background:var(--surface-solid,#141824)!important;box-shadow:0 0 0 2.5px #0f172a1a!important}.group-add-members-section{border-top:1px solid var(--line);padding:12px 20px 8px}.chat-heading .chat-subtitle,.chat-heading>span,.chat-subtitle{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.subtitle-icon{color:var(--ink-soft);flex-shrink:0}.status-indicator{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-indicator.online{background:#16a34a;box-shadow:0 0 0 2.5px #16a34a38}.chat-actions{align-items:center;gap:8px;display:flex}.chat-actions .icon-button{color:#1e293b;background:#ffffffe6;border:1px solid #0f172a26;border-radius:12px;width:38px;height:38px;box-shadow:0 1px 3px #0f172a0d,inset 0 1px #fff}.chat-actions .icon-button svg{width:19px;height:19px}.chat-actions .icon-button:hover{color:#000;background:#fff;border-color:#0f172a40;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14,inset 0 1px #fff}.message-area{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:auto;background-color:var(--tg-chat-bg,#0e0f14);flex-direction:column;flex:1;min-height:0;padding:24px 32px;display:flex;position:relative;overflow:hidden auto;background-image:none!important}.theme-dark .message-area,[data-theme=dark] .message-area{--tg-chat-bg:#0e0f14;background-color:#0e0f14;background-image:none!important}:root:not(.theme-dark):not([data-theme=dark]) .message-area{--tg-chat-bg:#f0f2f5;background-color:#f0f2f5;background-image:none!important}.messages-stream{flex-direction:column;flex:1;width:100%;max-width:880px;margin:0 auto;display:flex}.typing-indicator-wrap{width:100%;max-width:880px;margin:0 auto;padding:0 32px 8px}.date-divider{justify-content:center;align-items:center;margin:12px 0 18px;display:flex}.date-divider span{color:#fff;letter-spacing:.02em;background:#0000006b;border:none;border-radius:14px;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #00000040}.date-divider:before,.date-divider:after{display:none!important}.message-item-wrapper{flex-direction:column;flex-shrink:0;width:100%;display:flex}.message-item-wrapper:has(.message-row.mine){align-items:flex-end}.message-item-wrapper:has(.message-row.theirs){align-items:flex-start}:is(.message-item-wrapper:has(.message-row.mine)+.message-item-wrapper:has(.message-row.mine) .message-row,.message-item-wrapper:has(.message-row.theirs)+.message-item-wrapper:has(.message-row.theirs) .message-row){margin-top:-8px}.message-item-wrapper:has(.message-row.mine)+.message-item-wrapper:has(.message-row.mine) .mine .bubble{border-top-right-radius:6px}.message-item-wrapper:has(.message-row.theirs)+.message-item-wrapper:has(.message-row.theirs) .theirs .bubble{border-top-left-radius:6px}.message-item-wrapper:has(+.message-item-wrapper:has(.message-row.mine)) .mine .bubble{border-bottom-right-radius:6px}.message-item-wrapper:has(+.message-item-wrapper:has(.message-row.theirs)) .theirs .bubble{border-bottom-left-radius:6px}.message-row{contain:layout style;gap:10px;width:fit-content;max-width:82%;margin-bottom:14px;display:flex}.message-row.mine{justify-content:flex-end;align-self:flex-end!important;margin-left:auto!important}.message-row.theirs{justify-content:flex-start;align-self:flex-start!important;margin-right:auto!important}.message-avatar-slot{flex:0 0 36px;align-self:flex-end;width:36px}.message-content{width:fit-content;min-width:0;max-width:100%;position:relative}.message-row.mine .message-content{flex-direction:column;align-items:flex-end;display:flex}.message-row.theirs .message-content{flex-direction:column;align-items:flex-start;display:flex}.sender-name-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px 6px;display:inline-flex}.sender-name{color:var(--ink,#181a20);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.theme-dark .sender-name,[data-theme=dark] .sender-name{color:#f4f4f5}.sender-name:hover{text-decoration:underline}.sender-name.tone-charcoal{color:#27272a}.sender-name.tone-zinc{color:#3f3f46}.sender-name.tone-stone{color:#44403c}.sender-name.tone-slate,.sender-name.tone-indigo{color:#475569}.sender-name.tone-emerald{color:#047857}.sender-name.tone-amber{color:#d97706}.sender-name.tone-cyan{color:#475569}.sender-name.tone-rose{color:#be123c}.sender-name.tone-violet{color:#6d28d9}.sender-name.tone-teal{color:#0f766e}.sender-name.tone-blue{color:#475569}.sender-name.tone-orange{color:#c2410c}.theme-dark .sender-name.tone-charcoal{color:#d4d4d8}.theme-dark .sender-name.tone-zinc{color:#e4e4e7}.theme-dark .sender-name.tone-stone{color:#d6d3d1}.theme-dark .sender-name.tone-slate,.theme-dark .sender-name.tone-indigo{color:#94a3b8}.theme-dark .sender-name.tone-emerald{color:#34d399}.theme-dark .sender-name.tone-amber{color:#fbbf24}.theme-dark .sender-name.tone-cyan{color:#94a3b8}.theme-dark .sender-name.tone-rose{color:#fb7185}.theme-dark .sender-name.tone-violet{color:#a78bfa}.theme-dark .sender-name.tone-teal{color:#2dd4bf}.theme-dark .sender-name.tone-blue{color:#cbd5e1}.theme-dark .sender-name.tone-orange{color:#fb923c}.member-role-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:1.5px 6px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.member-role-badge.is-owner{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b47;border-radius:6px}.theme-dark .member-role-badge.is-owner,.dark .member-role-badge.is-owner,[data-theme=dark] .member-role-badge.is-owner{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b61;border-radius:6px;box-shadow:0 0 10px #f59e0b24}.member-role-badge.is-admin{color:var(--ink);background:#0f172a14;border:1px solid #0f172a29;border-radius:6px}.theme-dark .member-role-badge.is-admin,.dark .member-role-badge.is-admin,[data-theme=dark] .member-role-badge.is-admin{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#fff3;border-radius:6px}.chat-subtitle-presence-dot{vertical-align:middle;background:#16a34a;border-radius:50%;width:6.5px;height:6.5px;margin-right:4px;display:inline-block}.message-line{align-items:center;gap:6px;width:fit-content;max-width:100%;display:flex;position:relative}.message-row.mine .message-line{flex-direction:row-reverse;justify-content:flex-end}.message-row.theirs .message-line{justify-content:flex-start}.bubble{background:#fff;border:1px solid #0f172a14;border-radius:16px 16px 16px 4px;width:fit-content;max-width:min(640px,100%);padding:8px 14px 7px;box-shadow:0 1px 3px #0f172a0a}.mine .bubble{color:#11141a;--voice-bar-idle:#0f172a47;--voice-bar-active:#11141a;--voice-play-bg:#11141a;--voice-play-color:#fff;--voice-time-color:#475569;--voice-pill-bg:#0f172a0f;--voice-pill-color:#11141a;--voice-pill-active-bg:#11141a;--voice-pill-active-color:#fff;background:#e4e7eb;border:1px solid #0f172a14;border-radius:16px 16px 4px;box-shadow:0 1px 3px #0f172a0a}.theme-dark .theirs .bubble,[data-theme=dark] .theirs .bubble{color:#f4f4f5!important;background:#18191f!important;border:1px solid #ffffff14!important;box-shadow:0 1px 4px #0000004d!important}.theme-dark .mine .bubble,[data-theme=dark] .mine .bubble{color:#fff!important;background:#252832!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 6px #0006!important}.bubble.has-media-only{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:16px;padding:4px;box-shadow:0 6px 20px -3px #0f172a14,0 1px 3px #0f172a08,inset 0 1px #fff}.mine .bubble.has-media-only{background:#ffffffeb;border:1px solid #0f172a26;box-shadow:0 8px 24px -4px #0f172a1a,0 2px 6px #0f172a0a,inset 0 1px #fff}.bubble.has-voice-only{--voice-bar-idle:#0f172a3d;--voice-bar-active:#15181f;--voice-play-bg:#15181f;--voice-play-color:#fff;--voice-time-color:#1e293b;--voice-pill-bg:#0f172a0f;--voice-pill-color:#475569;--voice-pill-active-bg:#15181f;--voice-pill-active-color:#fff;background:#ffffffeb;border:1px solid #0f172a24;border-radius:18px;min-width:270px;max-width:350px;padding:8px 12px 6px;box-shadow:0 6px 20px -3px #0f172a14,0 1px 3px #0f172a08,inset 0 1px #fff}.mine .bubble.has-voice-only{--voice-bar-idle:#0f172a3d;--voice-bar-active:#15181f;--voice-play-bg:#15181f;--voice-play-color:#fff;--voice-time-color:#1e293b;--voice-pill-bg:#0f172a0f;--voice-pill-color:#475569;--voice-pill-active-bg:#15181f;--voice-pill-active-color:#fff;background:#fffffff5;border:1px solid #0f172a29;box-shadow:0 8px 24px -4px #0f172a1a,0 2px 6px #0f172a0a,inset 0 1px #fff}.theme-dark .bubble.has-voice-only,.theme-dark .mine .bubble.has-voice-only{--voice-bar-idle:#ffffff47;--voice-bar-active:#fff;--voice-play-bg:#fff;--voice-play-color:#09090b;--voice-time-color:#f4f4f5;--voice-pill-bg:#ffffff1f;--voice-pill-color:#ffffffd9;--voice-pill-active-bg:#fff;--voice-pill-active-color:#09090b;background:#18181cf2;border:1px solid #ffffff24;box-shadow:0 8px 24px #00000080}.theme-dark .bubble.has-voice-only .voice-time,.theme-dark .mine .bubble.has-voice-only .voice-time{color:#f1f5f9}.theme-dark .bubble.has-voice-only .message-meta,.theme-dark .mine .bubble.has-voice-only .message-meta{color:#ffffffa6}.bubble.has-voice-only .message-attachments{margin-top:0}.bubble.has-voice-only .message-meta{color:#64748b;padding:2px 4px 0;font-weight:500}.bubble.has-media-only .message-attachments{margin-top:0}.bubble.has-media-only .message-meta{color:#64748b;padding:3px 8px 2px;font-weight:500}.mine .bubble.has-media-only .message-meta{color:#64748b}.mine .bubble.has-media-only .message-meta svg{color:#22c55e}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.bubble:not(.has-media-only):not(.has-voice-only):not(.is-sticker-only):not(.is-gif-only):not(.is-call-only){position:relative}.bubble:not(.has-media-only):not(.has-voice-only):not(.is-sticker-only):not(.is-gif-only):not(.is-call-only) p{display:inline}.bubble:not(.has-media-only):not(.has-voice-only):not(.is-sticker-only):not(.is-gif-only):not(.is-call-only) .message-meta{float:right;white-space:nowrap;margin-top:4px;margin-left:9px;display:inline-flex;position:relative;top:3px}.bubble:not(.has-media-only):not(.has-voice-only):not(.is-sticker-only):not(.is-gif-only):not(.is-call-only):after{content:"";clear:both;display:block}:is(.bubble:has(.message-attachments) p,.bubble:has(.link-preview-card) p,.bubble:has(.youtube-embed-list) p){display:block}:is(.bubble:has(.message-attachments) .message-meta,.bubble:has(.link-preview-card) .message-meta,.bubble:has(.youtube-embed-list) .message-meta){float:none;justify-content:flex-end;margin-top:4px;display:flex}.bubble .reply-reference,.bubble .forwarded-header,.bubble .link-preview-card,.bubble .youtube-embed-list,.bubble .message-attachments{clear:both}.translate-meta-btn{cursor:pointer;color:inherit;opacity:.72;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#0f172a0d;border:none;border-radius:5px;align-items:center;gap:3.5px;margin-right:3px;padding:1.5px 5.5px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;transition:opacity .16s,background .16s,transform .1s;display:inline-flex}.translate-meta-btn:hover{opacity:1;background:#0f172a1a}.mine .translate-meta-btn{color:#475569;opacity:.9;background:#0f172a14}.mine .translate-meta-btn:hover{color:#0f172a;opacity:1;background:#0f172a24}.theme-dark .mine .translate-meta-btn,[data-theme=dark] .mine .translate-meta-btn{color:#ffffffe6;opacity:.85;background:#ffffff24}.theme-dark .mine .translate-meta-btn:hover,[data-theme=dark] .mine .translate-meta-btn:hover{opacity:1;background:#ffffff38}.translate-meta-btn.is-showing-original{opacity:.95;background:0 0;border-bottom:1px dashed;border-radius:0;padding:0 2px;font-style:italic}.translate-meta-btn:active{transform:scale(.96)}.message-link{color:var(--ink,#0f172a);text-underline-offset:3px;word-break:break-all;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;transition:opacity .15s,color .15s}.message-link:hover{opacity:.85;text-decoration-thickness:2px}.mine .message-link{color:#1d4ed8;text-decoration-color:#1d4ed866}.mine .message-link:hover{color:#1e40af}.theme-dark .theirs .message-link{color:#f4f4f5;text-decoration-color:#fff6}.theme-dark .mine .message-link{color:#fff;text-decoration-color:#fff9}.youtube-embed-list{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.youtube-embed-card{aspect-ratio:16/9;background:#000;border:1px solid #0f172a1a;border-radius:14px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 6px 20px -3px #00000040}.mine .youtube-embed-card{border-color:#ffffff26}.youtube-embed-iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.message-meta{color:#526071;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:500;display:flex}.mine .message-meta{color:#526071}.mine .message-meta svg{color:inherit}.theme-dark .message-meta,[data-theme=dark] .message-meta{color:#a1a1aa}.theme-dark .mine .message-meta,[data-theme=dark] .mine .message-meta{color:#ffffffbf}.theme-dark .mine .message-meta svg,[data-theme=dark] .mine .message-meta svg{color:inherit}.is-deleted .bubble{color:var(--ink-faint);border-color:var(--line);background:#f0f3f88c;font-style:italic}.message-more{width:28px;height:32px;color:var(--ink-faint);opacity:0;background:0 0;border-radius:8px;align-self:center;place-items:center;transition:opacity .15s,background .15s;display:grid}.message-line:hover .message-more,.message-more:focus{opacity:1}.message-more:hover{color:var(--ink);background:#fffc}.message-menu{z-index:50;box-sizing:border-box;border:1px solid var(--line-strong);background:#fffffffa;border-radius:14px;width:260px;min-width:170px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px -4px #0f172a33,0 2px 10px #0f172a14,inset 0 1px #fffffff2}.message-menu.is-portal{z-index:999999;transform-origin:top;animation:.15s cubic-bezier(.16,1,.3,1) scale-pop}.message-menu.is-up{transform-origin:bottom;top:auto;bottom:calc(100% + 4px);box-shadow:0 -16px 40px -4px #0f172a33,0 -2px 10px #0f172a14,inset 0 1px #fffffff2}.theirs .message-menu{left:0;right:auto}.message-row.has-menu-open{z-index:40;position:relative}.message-menu button{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.message-menu button:hover{color:var(--ink);background:var(--surface-hover)}.message-menu .danger-action{color:var(--danger)}.message-menu .danger-action:hover{background:var(--danger-soft)}.reply-reference{color:var(--ink-soft);border-left:2px solid var(--ink);align-items:center;gap:7px;margin-bottom:7px;padding-left:8px;font-size:13px;display:flex}.mine .reply-reference{color:var(--ink-soft,#475569);border-left:2px solid var(--ink,#1e293b);background:#0f172a0d;border-radius:4px;padding:3px 8px}.quick-reactions-bar{background:var(--surface-solid,#fff);border:1px solid var(--line,#0f172a14);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:4px 6px;display:flex;box-shadow:0 8px 24px -4px #0f172a24,0 2px 6px #0f172a0d}.theirs .quick-reactions-bar{margin-left:0;margin-right:auto}.mine .quick-reactions-bar{margin-left:auto;margin-right:0}.quick-reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),background .15s;display:inline-flex}.quick-reaction-btn:hover{z-index:2;background:#0f172a0f;transform:scale(1.32)}.quick-reaction-btn.is-active{background:#6366f124}.message-menu .quick-reactions-bar{border:1px solid var(--line,#0f172a14);box-shadow:none;box-sizing:border-box;background:#0f172a08;border-radius:12px;justify-content:space-between;align-items:center;gap:2px;width:100%;margin:0 0 6px;padding:4px 6px;display:flex;overflow:visible}.message-menu .quick-reaction-btn{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.message-menu .quick-reaction-btn.more-btn{color:var(--ink-soft);background:#0f172a0f;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.message-menu .quick-reaction-btn.more-btn:hover{color:var(--ink);background:#0f172a24;transform:scale(1.15)}.theme-dark .message-menu .quick-reaction-btn.more-btn{color:var(--ink-faint);background:#ffffff14}.theme-dark .message-menu .quick-reaction-btn.more-btn:hover{color:#fff;background:#ffffff2e}.message-reaction-trigger{width:28px;height:32px;color:var(--ink-faint);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.message-line:hover .message-reaction-trigger,.message-reaction-trigger:focus{opacity:1}.message-reaction-trigger:hover{color:var(--ink);background:#fffc}.reaction-pill-add{color:var(--ink-soft);opacity:.85;padding:3px 6px}.reaction-pill-add:hover{opacity:1;color:var(--ink);border-color:var(--accent,#6366f1)}.message-reactions-row{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.theirs .message-reactions-row{justify-content:flex-start}.mine .message-reactions-row{justify-content:flex-end}.reaction-pill{background:var(--surface-solid,#fff);border:1px solid var(--line,#0f172a1a);cursor:pointer;color:var(--ink);border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:13px;transition:all .15s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.175,.885,.32,1.275) reaction-pop;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.reaction-pill:hover{border-color:#0f172a2e;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.reaction-pill.has-reacted{color:#4f46e5;background:#6366f11a;border-color:#6366f159;font-weight:600}.reaction-pill-emoji{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.animated-emoji{vertical-align:middle;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px #00000014);transition:transform .22s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.reaction-pill:hover .animated-emoji{transform:scale(1.24)}.quick-reaction-btn:hover .animated-emoji{transform:scale(1.28)translateY(-2px)}.reaction-pill-count{opacity:.9;font-size:11.5px;font-weight:600}@keyframes reaction-pop{0%{opacity:0;transform:scale(.65)}65%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .quick-reactions-bar,.dark .quick-reactions-bar,.theme-dark .quick-reactions-bar{background:#171b26;border-color:#ffffff1f;box-shadow:0 8px 24px -4px #00000080,0 0 0 1px #ffffff0f}[data-theme=dark] .quick-reaction-btn:hover,.dark .quick-reaction-btn:hover,.theme-dark .quick-reaction-btn:hover{background:#ffffff1a}[data-theme=dark] .quick-reaction-btn.is-active,.dark .quick-reaction-btn.is-active,.theme-dark .quick-reaction-btn.is-active{background:#6366f140}[data-theme=dark] .reaction-pill,.dark .reaction-pill,.theme-dark .reaction-pill{color:#f1f5f9;background:#171b26;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .reaction-pill:hover,.dark .reaction-pill:hover,.theme-dark .reaction-pill:hover{border-color:#fff3}[data-theme=dark] .reaction-pill.has-reacted,.dark .reaction-pill.has-reacted,.theme-dark .reaction-pill.has-reacted{color:#a5b4fc;background:#6366f133;border-color:#6366f180}[data-theme=dark] .message-reaction-trigger:hover,.dark .message-reaction-trigger:hover,.theme-dark .message-reaction-trigger:hover{color:#f1f5f9;background:#ffffff1a}.media-album-grid{background:#0000000a;border:1px solid #0f172a14;border-radius:14px;gap:3px;width:100%;max-width:min(520px,100%);display:grid;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0f}@media (min-width:900px){.media-album-grid{max-width:min(580px,100%)}}@media (min-width:1280px){.media-album-grid{max-width:min(640px,100%)}}.theme-dark .media-album-grid{background:#141820cc;border-color:#ffffff1a;box-shadow:0 4px 16px -2px #00000059}.thread-root-card .media-album-grid{max-width:min(760px,100%)!important}.media-album-cell{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.media-album-cell .sensitive-image-container{width:100%!important;max-width:none!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important}.media-album-cell .sensitive-image-media{transition:transform .25s;object-fit:cover!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.media-album-cell:hover .sensitive-image-media:not(.blur-media){transform:scale(1.03)}.media-album-grid.grid-2{aspect-ratio:16/10;grid-template-columns:1fr 1fr;max-height:320px}.media-album-grid.grid-3{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr;max-height:340px}.media-album-grid.grid-3 .cell-1{grid-row:span 2}.media-album-grid.grid-4{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;max-height:420px}.album-overflow-badge{color:#fff;pointer-events:none;z-index:2;background:#0f172aa6;flex-direction:column;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.media-album-cell:hover .album-overflow-badge{background:#0f172a85}.album-overflow-count{color:#fff;text-shadow:0 2px 6px #0006;font-size:1.75rem;font-weight:700;line-height:1}.album-overflow-label{text-transform:uppercase;letter-spacing:.8px;color:#ffffffd9;margin-top:4px;font-size:.78rem;font-weight:600}.media-album-single{width:fit-content;max-width:100%;display:flex}.mine .media-album-single{justify-content:flex-end;margin-left:auto}.theirs .media-album-single{justify-content:flex-start;margin-right:auto}.message-attachments{gap:8px;width:fit-content;max-width:100%;margin-top:8px;display:grid}.mine .message-attachments{margin-left:auto}.message-attachments img{object-fit:contain;background:#0000000a;border-radius:13px;width:auto;max-width:min(480px,100%);height:auto;max-height:min(380px,60vh);transition:transform .2s;display:block}@media (min-width:900px){.message-attachments img{max-width:min(580px,100%);max-height:min(460px,65vh)}}@media (min-width:1280px){.message-attachments img{max-width:min(640px,100%);max-height:min(520px,70vh)}}.message-file{min-width:190px;color:inherit;border:1px solid var(--line-strong);background:#fff6;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.message-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.empty-messages,.no-selection{text-align:center;align-content:center;justify-items:center;height:100%;min-height:260px;padding:32px;display:grid}.empty-messages-icon{width:64px;height:64px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffffe6;background:#ffffffbf;border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.theme-dark .empty-messages-icon,[data-theme=dark] .empty-messages-icon,.dark .empty-messages-icon{color:#8b9aaa;background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff14}.empty-messages h3,.no-selection h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:21px;font-weight:700}.empty-messages p,.no-selection p{color:var(--ink-faint);margin:7px 0 0;font-size:15px}.empty-space-start-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:8px;height:42px;margin-top:18px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 3px 12px #10b9814d}.empty-space-start-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 18px #10b9816b}.empty-space-start-btn:active{transform:translateY(0)}.typing-indicator{color:var(--ink-faint);flex-shrink:0;align-items:center;gap:5px;font-size:13.5px;display:flex}.typing-indicator span{background:var(--ink-soft);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-pulse}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.video-message-player{border-radius:14px;overflow:hidden}@keyframes video-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.composer-wrap{flex-shrink:0;width:100%;max-width:880px;margin:0 auto;padding:0 32px 18px}.composer-shell{background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:8px 14px 6px;transition:border-color .15s;box-shadow:0 1px 2px #0000000a}.composer-shell:focus-within{border-color:#6b7280;box-shadow:0 1px 2px #0000000f}.composer-shell textarea,.composer-textarea{resize:none;width:100%;min-height:24px;max-height:140px;color:var(--ink);field-sizing:content;padding:4px 6px 6px;font-size:15px;line-height:1.45;display:block;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.composer-shell textarea:focus,.composer-textarea:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.composer-shell textarea::placeholder,.composer-textarea::placeholder{color:#9ca3af;opacity:1}.composer-actions{justify-content:space-between;align-items:center;margin-top:4px;padding:0 2px 2px;display:flex}.composer-actions>div:first-child{align-items:center;gap:3px;display:flex}.composer-actions .icon-button{color:#6b7280;width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:inline-grid}.composer-actions .icon-button svg{width:18px;height:18px}.composer-actions .icon-button:hover{color:#111827;box-shadow:none;background:#0000000d;border:0;transform:none}.composer-actions .icon-button.is-active{color:#111827;box-shadow:none;background:#00000014;border:0}.voice-mic-btn{color:#6b7280;width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:inline-grid}.voice-mic-btn svg{width:18px;height:18px}.voice-mic-btn:hover{color:#111827;box-shadow:none;background:#0000000d;border:0}.voice-mic-btn:active{transform:scale(.96)}.composer-hint{color:var(--ink-soft);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.composer-keyboard-hint{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:12px}.send-button{color:#fff;width:32px;height:32px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;background:#181a20;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:2px;transition:background .15s,opacity .15s;display:inline-grid}.send-button:hover{box-shadow:none;background:#272a33}.send-button:active{opacity:.85}.send-button.is-slow-mode{color:#9ca3af;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#e5e7eb}.theme-dark .send-button.is-slow-mode{color:#64748b;background:#ffffff14}.slow-mode-countdown{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px;font-weight:700}.slow-mode-indicator-pill{color:#d97706;-webkit-user-select:none;user-select:none;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;animation:2s ease-in-out infinite pulse-slow;display:inline-flex}.theme-dark .slow-mode-indicator-pill{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.75}}.composer-context{color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:-2px -2px 8px;padding:8px 10px;font-size:13px;display:flex}.composer-context svg{color:var(--ink)}.composer-context span{white-space:nowrap;text-overflow:ellipsis;flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.composer-context b{color:var(--ink)}.edit-context svg{color:#d97706}.upload-tray{gap:8px;padding:4px 4px 10px;display:flex;overflow-x:auto}.upload-chip{max-width:190px;color:var(--ink-soft);border:1px solid var(--line);background:#fff9;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.upload-chip img{object-fit:cover;border-radius:6px;width:24px;height:24px}.upload-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-chip button{color:var(--ink-faint);background:0 0;place-items:center;padding:2px;display:grid}.upload-chip.upload-loading{color:var(--ink);background:#0f172a0d;border-style:dashed;animation:1.4s ease-in-out infinite alternate uploadChipPulse}.upload-chip.upload-loading svg{color:var(--ink-soft);animation:1.2s linear infinite spin}@keyframes uploadChipPulse{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.details-panel{color:#f5f5f5!important;background:#0f141c!important;border-left:1px solid #ffffff12!important;flex-direction:column!important;width:340px!important;min-width:340px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:-4px 0 24px #00000073!important}[data-theme=light] .details-panel,.theme-light .details-panel{color:#111827!important;background:#f8fafc!important;border-left:1px solid #00000014!important;box-shadow:-4px 0 24px #0f172a0d!important}.details-backdrop{z-index:44;background:#0000008c;animation:.2s fade-in;position:fixed;inset:0}.details-header{letter-spacing:-.01em;flex-shrink:0;color:#fff!important;background:#0f141c!important;border-bottom:1px solid #ffffff0f!important;justify-content:space-between!important;align-items:center!important;height:52px!important;min-height:52px!important;padding:0 16px!important;font-size:15px!important;font-weight:600!important;display:flex!important}[data-theme=light] .details-header,.theme-light .details-header{color:#111827!important;background:#fff!important;border-bottom:1px solid #00000014!important}.details-header .icon-button{color:#708499!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;transition:background .12s,color .12s!important;display:flex!important}.details-header .icon-button:hover{color:#f5f5f5!important;background:#ffffff0f!important}[data-theme=light] .details-header .icon-button:hover,.theme-light .details-header .icon-button:hover{color:#111827!important;background:#0000000d!important}.details-body{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto;background:#0f141c!important;gap:10px!important;padding:0 12px 32px!important}[data-theme=light] .details-body,.theme-light .details-body{scrollbar-color:#00000026 transparent;background:#f8fafc!important}.details-body::-webkit-scrollbar{width:4px}.details-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.details-profile{box-sizing:border-box;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:100%;display:flex;background:0 0!important;margin:0!important;padding:20px 12px 4px!important}[data-theme=light] .details-profile,.theme-light .details-profile{background:0 0!important}.details-profile .avatar-xl{position:relative;transform:translateZ(0);background:#2b5278!important;border:2px solid #ffffff1a!important;border-radius:50%!important;width:96px!important;min-width:96px!important;height:96px!important;min-height:96px!important;font-size:34px!important;font-weight:700!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important;box-shadow:0 4px 18px #00000059!important}.details-profile .avatar-xl:hover{transform:scale(1.02)!important}.details-profile .avatar-xl:after{display:none!important}.details-profile .avatar-xl img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}[data-theme=light] .details-profile .avatar-xl,.theme-light .details-profile .avatar-xl{border-color:#00000014!important;box-shadow:0 4px 14px #0000001f!important}.details-title-row{justify-content:center!important;align-items:center!important;gap:6px!important;margin:12px 0 2px!important;display:inline-flex!important}.details-title-row h3,.details-profile h3{letter-spacing:-.01em!important;color:#fff!important;margin:0!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important}[data-theme=light] .details-title-row h3,[data-theme=light] .details-profile h3,.theme-light .details-title-row h3,.theme-light .details-profile h3{color:#111827!important}.details-profile p{color:#708499!important;margin:2px 0 0!important;font-size:13px!important}[data-theme=light] .details-profile p,.theme-light .details-profile p{color:#64748b!important}.details-group-subtitle{color:#708499!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.4!important;display:flex!important}.details-bullet{color:#708499!important;margin-right:2px!important}.profile-handle{color:#708499!important;margin-top:2px!important;font-size:13px!important;font-weight:500!important}.tg-details-separator{display:none!important}.details-card.details-bio-card,.details-card.details-shared-media-card,.details-section.details-members-section{box-sizing:border-box!important;background:#ffffff09!important;border:1px solid #ffffff12!important;border-radius:14px!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:0!important;padding:14px 16px!important;display:flex!important}[data-theme=light] .details-card.details-bio-card,[data-theme=light] .details-card.details-shared-media-card,[data-theme=light] .details-section.details-members-section,.theme-light .details-card.details-bio-card,.theme-light .details-card.details-shared-media-card,.theme-light .details-section.details-members-section{background:#fff!important;border:1px solid #00000014!important;box-shadow:0 1px 3px #0000000a!important}.details-bio-card .details-card-header{color:#708499!important;align-items:center!important;gap:6px!important;margin-bottom:6px!important;display:flex!important}.details-bio-card .details-card-header svg{color:#708499!important}.details-bio-card .detail-label{letter-spacing:.05em!important;color:#708499!important;text-transform:uppercase!important;font-size:11.5px!important;font-weight:600!important}[data-theme=light] .details-bio-card .detail-label,[data-theme=light] .details-bio-card .details-card-header svg,.theme-light .details-bio-card .detail-label,.theme-light .details-bio-card .details-card-header svg{color:#64748b!important}.details-bio-card .details-bio-text{color:#f1f5f9!important;word-break:break-word!important;white-space:pre-wrap!important;margin:0!important;font-size:13.5px!important;line-height:1.45!important}[data-theme=light] .details-bio-card .details-bio-text,.theme-light .details-bio-card .details-bio-text{color:#1e293b!important}.details-card.details-shared-media-card{padding:14px 16px!important}.details-shared-media-card .detail-label{letter-spacing:.05em!important;color:#708499!important;text-transform:uppercase!important;font-size:11.5px!important;font-weight:600!important}[data-theme=light] .details-shared-media-card .detail-label,.theme-light .details-shared-media-card .detail-label{color:#64748b!important}.shared-media-tabs{scrollbar-width:none!important;align-items:center!important;gap:6px!important;margin:10px 0 12px!important;display:flex!important;overflow-x:auto!important}.shared-media-tabs::-webkit-scrollbar{display:none!important}.shared-media-tab{color:#8e9eb3!important;cursor:pointer!important;white-space:nowrap!important;background:#ffffff0f!important;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;gap:6px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.shared-media-tab:hover{color:#fff!important;background:#ffffff1a!important}.shared-media-tab.is-active{color:#fff!important;background:#64748b!important;border-color:#64748b!important;font-weight:600!important}.shared-media-tab .shared-media-count{color:inherit!important;background:#ffffff14!important;border-radius:999px!important;padding:1px 6px!important;font-size:11px!important}.shared-media-tab.is-active .shared-media-count{color:#fff!important;background:#ffffff40!important}[data-theme=light] .shared-media-tab,.theme-light .shared-media-tab{color:#64748b!important;background:#0000000d!important}[data-theme=light] .shared-media-tab.is-active,.theme-light .shared-media-tab.is-active{color:#fff!important;background:#64748b!important}.shared-media-subtitle{letter-spacing:.06em!important;color:#708499!important;text-transform:uppercase!important;margin:8px 0!important;font-size:11px!important;font-weight:600!important}[data-theme=light] .shared-media-subtitle,.theme-light .shared-media-subtitle{color:#64748b!important}.shared-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.shared-media-thumb-btn{aspect-ratio:1!important;cursor:pointer!important;background:#0e1621!important;border:1px solid #ffffff0d!important;border-radius:8px!important;width:100%!important;padding:0!important;position:relative!important;overflow:hidden!important}.shared-media-thumb-btn img,.shared-media-thumb-btn video{object-fit:cover!important;border-radius:8px!important;width:100%!important;height:100%!important;transition:transform .2s!important;display:block!important}.shared-media-thumb-btn:hover img,.shared-media-thumb-btn:hover video{transform:scale(1.05)!important}.shared-file-row,.shared-audio-row{color:#f5f5f5!important;cursor:pointer!important;background:#ffffff08!important;border:1px solid #ffffff0f!important;border-radius:8px!important;align-items:center!important;gap:12px!important;padding:8px 10px!important;transition:all .15s!important;display:flex!important}.shared-file-row:hover,.shared-audio-row:hover{background:#ffffff0f!important;border-color:#ffffff1f!important}.shared-file-name,.shared-audio-name{color:#f5f5f5!important}.shared-file-meta,.shared-audio-meta{color:#708499!important}.shared-media-empty{text-align:center!important;color:#708499!important;padding:32px 16px!important}.shared-media-empty-icon{color:#708499!important;background:#ffffff0d!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;margin-bottom:10px!important;display:inline-flex!important}.shared-media-empty strong{color:#f5f5f5!important;margin-bottom:4px!important;font-size:14px!important;font-weight:600!important;display:block!important}.shared-media-empty p{color:#708499!important;margin:0!important;font-size:12.5px!important;line-height:1.4!important}[data-theme=light] .details-section.details-members-section,.theme-light .details-section.details-members-section{background:#fff!important}.details-section-header .detail-label{color:#94a3b8!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important}.details-section-add-btn{color:#94a3b8!important}.group-member-item{border-radius:8px!important;padding:8px 6px!important;transition:background .12s!important}.group-member-info strong{color:#f5f5f5!important}.group-member-handle{color:#708499!important}.avatar{aspect-ratio:1;color:#fff;letter-spacing:-.02em;box-sizing:border-box;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.avatar-wrap{vertical-align:middle;flex:none;display:inline-flex;position:relative}.avatar-wrap-sm{width:36px;height:36px}.avatar-wrap-md{width:48px;height:48px}.avatar-wrap-lg{width:68px;height:68px}.avatar-wrap-xl{width:124px;height:124px}.avatar-wrap .group-avatar-badge,.avatar-wrap .presence-dot{position:absolute}.avatar img{pointer-events:none;z-index:1;position:absolute;top:0;left:0;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.avatar>span{z-index:0;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex;position:relative}.avatar>svg{z-index:1;position:relative}.avatar-sm{border-radius:11px;font-size:13px;aspect-ratio:1!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.avatar-md{border-radius:16px;font-size:16px;aspect-ratio:1!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.avatar-lg{border-radius:18px;font-size:20px;aspect-ratio:1!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;min-height:68px!important;max-height:68px!important}.avatar-xl{border-radius:32px;font-size:38px;aspect-ratio:1!important;width:124px!important;min-width:124px!important;max-width:124px!important;height:124px!important;min-height:124px!important;max-height:124px!important;overflow:hidden!important}.presence-dot{border:2px solid var(--surface-solid,#fff);z-index:2;background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #00000026}.avatar-sm .presence-dot{border-width:2px;width:10px;height:10px;bottom:-1px;right:-1px}.avatar-md .presence-dot{border-width:2.5px;width:12px;height:12px;bottom:-1px;right:-1px}.avatar-lg .presence-dot{border-width:3px;width:17px;height:17px;bottom:2px;right:2px;box-shadow:0 2px 5px #0000002e}.avatar-xl .presence-dot,.chat-header .presence-dot{display:none}.user-profile-hero .avatar-xl{box-shadow:0 12px 32px -4px #0f172a29,0 3px 10px #0f172a0f}.stories-tray-container{border-bottom:1px solid var(--line,#ffffff14);background:var(--surface-subtle,#ffffff05);padding:10px 14px 8px;overflow:hidden}.stories-tray-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:12px;padding:2px 2px 4px;display:flex;overflow-x:auto}.stories-tray-scroll::-webkit-scrollbar{display:none}.story-tray-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;max-width:64px;padding:0;transition:transform .15s;display:flex}.story-tray-item:hover{transform:translateY(-2px)}.story-tray-name{color:var(--ink-soft,#ffffffd9);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;font-size:11px;font-weight:600;overflow:hidden}.story-avatar-ring{border-radius:19px;justify-content:center;align-items:center;padding:2.5px;transition:all .2s;display:inline-flex}.story-avatar-ring.is-unviewed{box-shadow:none;background:#94a3b8}.story-avatar-ring.is-viewed{background:var(--line-strong,#ffffff40)}.story-avatar-ring.is-empty{background:0 0}.story-add-badge{border:2px solid var(--surface-solid,#181c24);color:#fff;background:#64748b;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0000004d}.avatar-story-wrapper{cursor:pointer;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:relative}.avatar-story-wrapper:hover{transform:scale(1.04)}.avatar-story-wrapper:has(.avatar-sm){border-radius:14px}.avatar-story-wrapper:has(.avatar-md){border-radius:19px}.avatar-story-wrapper:has(.avatar-lg){border-radius:21px}.avatar-story-wrapper:has(.avatar-xl){border-radius:35px}.avatar-story-wrapper.has-story-unviewed{box-shadow:none;background:#94a3b8;padding:2.5px}.avatar-story-wrapper.has-story-viewed{background:var(--line-strong,#ffffff40);padding:2.5px}.group-avatar-badge{color:#fff;z-index:3;pointer-events:none;background:#0f172a;border:2px solid #fff;border-radius:5px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 4px #0003}.avatar-sm .group-avatar-badge{border-radius:4px;width:13px;height:13px;bottom:-5px;right:-5px}.avatar-lg .group-avatar-badge{border-radius:6px;width:20px;height:20px;bottom:-6px;right:-6px}.avatar-xl .group-avatar-badge,.details-profile .group-avatar-badge{display:none!important}.theme-dark .presence-dot{border-color:#15181f}.theme-dark .group-avatar-badge{color:#fff;background:#27272a;border-color:#18181b;box-shadow:0 2px 6px #00000080}.tone-charcoal{color:#fff;background:linear-gradient(135deg,#27272a 0%,#18181b 100%)}.tone-zinc{color:#fff;background:linear-gradient(135deg,#3f3f46 0%,#27272a 100%)}.tone-stone{color:#fff;background:linear-gradient(135deg,#44403c 0%,#292524 100%)}.tone-slate{color:#fff;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}.tone-emerald{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%)}.tone-amber{color:#fff;background:linear-gradient(145deg,#d97706 0%,#b45309 100%)}.tone-rose{color:#fff;background:linear-gradient(135deg,#be123c 0%,#9f1239 100%)}.tone-violet{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%)}.tone-teal{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)}.tone-orange{color:#fff;background:linear-gradient(145deg,#c2410c 0%,#9a3412 100%)}.tone-blue{color:#fff;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}.tone-cyan{color:#fff;background:linear-gradient(135deg,#3f3f46 0%,#27272a 100%)}.tone-indigo{color:#fff;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}.tone-sage{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%)}.tone-sand{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.tone-moss{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)}.avatar.is-saved{color:#fff!important;background:linear-gradient(135deg,#272a33 0%,#181a20 100%)!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 8px #00000059!important}:root:not(.theme-dark):not([data-theme=dark]) .avatar.is-saved{color:#fff!important;background:linear-gradient(135deg,#374151 0%,#1f2937 100%)!important;border:1px solid #0f172a1f!important;box-shadow:0 2px 6px #0f172a26!important}.modal-layer{z-index:60;background:#0f172a73;place-items:center;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) modal-fade-in;display:grid;position:fixed;inset:0}.modal-layer>*{animation:.22s cubic-bezier(.16,1,.3,1) modal-rise-in}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-modal{border:1px solid var(--line-strong);background:#fff;border-radius:20px;flex-direction:column;width:min(880px,100%);max-height:min(740px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.theme-dark .settings-modal,[data-theme=dark] .settings-modal,.dark .settings-modal{background:#0f172a;border-color:#33415599;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d}.admin-modal{border:1px solid var(--line-strong);background:#fff;border-radius:22px;flex-direction:column;width:min(1140px,100vw - 32px);max-height:min(840px,92vh);display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000040}.theme-dark .admin-modal,[data-theme=dark] .admin-modal,.dark .admin-modal{background:linear-gradient(#141822 0%,#0d1118 100%);border:1px solid #ffffff17;box-shadow:0 32px 80px -16px #000c,0 0 0 1px #ffffff0f}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 28px 18px;display:flex}.modal-header h2{letter-spacing:-.025em;color:var(--ink);margin:3px 0 0;font-size:23px;font-weight:700}.settings-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:hidden}.settings-nav{border-right:1px solid var(--line);background:#f8fafd99;padding:16px 12px;overflow-y:auto}.settings-nav button{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-bottom:3px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.settings-nav button:focus{outline:none}.settings-nav button:focus-visible{outline:2px solid var(--ink,#181a20);outline-offset:-1px}.settings-nav button:hover{color:var(--ink);background:#0f172a0d}.settings-nav button.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.settings-nav-rule{background:var(--line);height:1px;margin:14px 8px}.settings-content{padding:28px 32px 48px;overflow-y:auto}.settings-heading h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 5px;font-size:19px;font-weight:700}.settings-heading p{max-width:440px;color:var(--ink-faint);margin:0 0 24px;font-size:14px;line-height:1.5}.settings-profile-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.secondary-button{min-height:36px;color:var(--ink-soft);border:1px solid var(--line-strong);background:#ffffffa6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .16s;display:inline-flex}.secondary-button:hover{color:var(--ink);background:#fffffff2;border-color:#0f172a38}.settings-content form{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-form-actions{padding-top:6px}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.preference-row>div{flex:auto;gap:3px;min-width:0;display:grid}.preference-row strong{color:var(--ink);font-size:15px;font-weight:600}.preference-row span{color:var(--ink-faint);font-size:13px;line-height:1.4}.preference-select,.preference-row select,.settings-content .preference-select{border:1px solid var(--line-strong);background:var(--surface-card,#fff);min-width:170px;max-width:230px;height:40px;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:12px;outline:none;flex-shrink:0;padding:0 34px 0 14px;font-size:13.5px;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0f172a0a;width:auto!important}.preference-select:hover,.preference-row select:hover{border-color:var(--line-focus,#0f172a4d);background-color:var(--surface-hover,#0f172a05)}.preference-select:focus,.preference-row select:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f126}.theme-dark .preference-select,.dark .preference-select,.theme-dark .preference-row select,.dark .preference-row select{color:#f1f5f9;box-shadow:none;background-color:#ffffff0d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border-color:#ffffff24}.theme-dark .preference-select:hover,.dark .preference-select:hover,.theme-dark .preference-row select:hover,.dark .preference-row select:hover{background-color:#ffffff14;border-color:#ffffff38}.toggle{cursor:pointer;background:#e2e8f0;border:1px solid #0f172a14;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s;position:relative}.toggle:hover{background:#cbd5e1}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.toggle.is-on{background:#181a20;border-color:#181a20}.toggle.is-on:hover{background:#272a33;border-color:#272a33}.toggle.is-on span{transform:translate(20px)}.theme-dark .toggle,[data-theme=dark] .toggle,.dark .toggle{background:#ffffff1f;border:1px solid #ffffff14}.theme-dark .toggle:hover,[data-theme=dark] .toggle:hover,.dark .toggle:hover{background:#ffffff2e;border-color:#ffffff24}.theme-dark .toggle span,[data-theme=dark] .toggle span,.dark .toggle span{background:#cbd5e1;box-shadow:0 1px 3px #00000059}.theme-dark .toggle.is-on,[data-theme=dark] .toggle.is-on,.dark .toggle.is-on{background:#fff;border-color:#fff}.theme-dark .toggle.is-on:hover,[data-theme=dark] .toggle.is-on:hover,.dark .toggle.is-on:hover{background:#f4f4f5;border-color:#f4f4f5}.theme-dark .toggle.is-on span,[data-theme=dark] .toggle.is-on span,.dark .toggle.is-on span{background:#09090b}.select-label{color:var(--ink-soft);gap:6px;margin-top:20px;font-size:14px;font-weight:500;display:grid}.select-label select{border:1px solid var(--line-strong);background:var(--surface-card,#fff);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px}.theme-dark .select-label select,.dark .select-label select{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff26}.option-block{margin:0 0 24px}.setting-label{color:var(--ink-soft);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.option-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option-cards button,.segmented-control button{min-height:50px;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface,#fff);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.option-cards button:hover{background:var(--surface-hover,#0f172a08);border-color:var(--line-strong)}.option-cards button.is-selected{color:var(--ink);border-color:var(--ink);background:var(--surface-active,#0f172a14);box-shadow:0 0 0 1px var(--ink);font-weight:600}.segmented-control{background:#0f172a0f;border:1px solid #0f172a1f;border-radius:13px;gap:5px;padding:5px;display:flex}.segmented-control button{min-height:38px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.segmented-control button:hover:not(.is-selected){color:var(--ink);background:#ffffffa6}.segmented-control button.is-selected{font-weight:600;box-shadow:0 3px 10px #11151d3d,0 1px 2px #11151d1f;color:#fff!important;background:#11151d!important;border-color:#11151d!important}.segmented-control button.is-selected svg{color:#fff;stroke-width:2.5px}.language-options{gap:8px;max-width:440px;display:grid}.language-options button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14.5px;font-weight:500;transition:all .15s;display:flex}.language-options button:focus{outline:none}.language-options button:focus-visible{outline:2px solid var(--ink,#181a20);outline-offset:1px}.language-options button:hover{background:var(--surface-hover,#0f172a08);border-color:var(--line-strong)}.language-options button.is-selected{color:var(--ink);border-color:var(--ink);background:var(--surface-active,#0f172a14);box-shadow:0 0 0 1px var(--ink);font-weight:600}.small-modal{background:#fff;border:1px solid #0f172a14;border-radius:20px;width:min(480px,100%);max-height:min(650px,90vh);overflow:hidden;box-shadow:0 24px 60px -12px #0f172a38,0 4px 16px #0f172a0a}.small-modal.new-chat-modal{background:#fff;flex-direction:column;width:min(540px,100vw - 28px);max-height:min(780px,90vh);display:flex;overflow:hidden}.theme-dark .small-modal,.theme-dark .small-modal.new-chat-modal,[data-theme=dark] .small-modal,[data-theme=dark] .small-modal.new-chat-modal,.dark .small-modal,.dark .small-modal.new-chat-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141824;border-color:#ffffff1f;box-shadow:0 28px 70px -12px #000000a6,inset 0 1px #ffffff14}.new-chat-modal-body{scrollbar-width:thin;scrollbar-color:#0f172a38 transparent;flex-direction:column;flex:1;min-height:0;padding-bottom:34px;display:flex;overflow:hidden auto}.theme-dark .new-chat-modal-body,[data-theme=dark] .new-chat-modal-body,.dark .new-chat-modal-body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#fff3 transparent}.new-chat-modal-body::-webkit-scrollbar{width:6px}.people-results::-webkit-scrollbar{width:6px}.forward-conversations-list::-webkit-scrollbar{width:6px}.new-chat-modal-body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}.people-results::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}.forward-conversations-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}.theme-dark .new-chat-modal-body::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .people-results::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .forward-conversations-list::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .new-chat-modal-body::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .people-results::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .forward-conversations-list::-webkit-scrollbar-thumb{background:#fff3}.dark .new-chat-modal-body::-webkit-scrollbar-thumb{background:#fff3}.dark .people-results::-webkit-scrollbar-thumb{background:#fff3}.dark .forward-conversations-list::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .new-chat-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.theme-dark .people-results::-webkit-scrollbar-thumb:hover{background:#ffffff59}.theme-dark .forward-conversations-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=dark] .new-chat-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=dark] .people-results::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=dark] .forward-conversations-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dark .new-chat-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dark .people-results::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dark .forward-conversations-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.new-chat-modal-body::-webkit-scrollbar-track{background:0 0}.people-results::-webkit-scrollbar-track{background:0 0}.forward-conversations-list::-webkit-scrollbar-track{background:0 0}.new-chat-modal-body::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.new-chat-modal:has(.new-chat-modal-footer) .new-chat-modal-body{padding-bottom:12px}.new-chat-modal-footer{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;align-items:center;padding:16px 24px 34px;display:flex}.new-chat-modal-footer .full-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin:0;font-size:14.5px;font-weight:600;display:inline-flex}.group-submit-btn{letter-spacing:-.01em!important;cursor:pointer!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;font-size:14.5px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.group-submit-btn:disabled{color:#ffffff52!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#ffffff0f!important;border:1px solid #ffffff14!important;transform:none!important}:root:not(.dark):not([data-theme=dark]) .group-submit-btn:disabled{color:#0f172a59!important;background:#0f172a0f!important;border:1px solid #0f172a14!important}.group-submit-btn:not(:disabled){transform:translateY(0);color:#fff!important}.group-submit-btn.chat:not(:disabled){color:#fff!important;background:#181a20!important;box-shadow:0 4px 14px -2px #00000040,inset 0 1px #ffffff26!important}.group-submit-btn.chat:not(:disabled):hover{background:#252832!important;transform:translateY(-1.5px)!important;box-shadow:0 6px 20px -2px #00000059,inset 0 1px #fff3!important}.theme-dark .group-submit-btn.chat:not(:disabled),[data-theme=dark] .group-submit-btn.chat:not(:disabled){color:#0e0f14!important;background:#fff!important;box-shadow:0 4px 14px -2px #ffffff26!important}.theme-dark .group-submit-btn.chat:not(:disabled):hover,[data-theme=dark] .group-submit-btn.chat:not(:disabled):hover{background:#f0f2f5!important}.group-submit-btn.channel:not(:disabled){color:#fff!important;box-shadow:none!important;background:#27272a!important;border:1px solid #ffffff26!important}.group-submit-btn.channel:not(:disabled):hover{background:#3f3f46!important}.group-submit-btn.voice:not(:disabled){color:#fff!important;box-shadow:none!important;background:#27272a!important;border:1px solid #ffffff26!important}.group-submit-btn.voice:not(:disabled):hover{background:#3f3f46!important}.theme-dark .new-chat-modal-footer,[data-theme=dark] .new-chat-modal-footer,.dark .new-chat-modal-footer{background:var(--surface);border-color:var(--line)}.mode-switch{scrollbar-width:none;-ms-overflow-style:none;background:#0f172a0d;border:1px solid #0f172a0a;border-radius:14px;flex-shrink:0;gap:4px;margin:14px 20px 10px;padding:4px;display:flex;overflow:hidden}.mode-switch::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.theme-dark .mode-switch,[data-theme=dark] .mode-switch,.dark .mode-switch{background:#ffffff0f;border-color:#ffffff14}.mode-switch button{height:38px;color:var(--ink-soft,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:11px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;transition:all .16s;display:inline-flex}.mode-switch button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mode-switch button svg{flex-shrink:0}.mode-switch button:hover:not(.is-active){color:var(--ink,#0f172a);background:#0f172a09}.mode-switch button.is-active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 2px 6px -1px #0f172a14,0 1px 2px #0f172a0a}.theme-dark .mode-switch button,[data-theme=dark] .mode-switch button,.dark .mode-switch button{color:#94a3b8}.theme-dark .mode-switch button:hover:not(.is-active),[data-theme=dark] .mode-switch button:hover:not(.is-active),.dark .mode-switch button:hover:not(.is-active){color:#fff;background:#ffffff0f}.theme-dark .mode-switch button.is-active,[data-theme=dark] .mode-switch button.is-active,.dark .mode-switch button.is-active{color:#fff;background:#ffffff24;box-shadow:0 2px 6px #0006}@media (max-width:420px){.mode-switch{gap:3px;margin:12px 16px 10px}.mode-switch button{gap:0;height:36px;padding:0 12px;font-size:0}.mode-switch button svg{width:17px;height:17px}}.modal-label{color:var(--ink-soft);gap:6px;margin:0 24px 12px;font-size:13.5px;font-weight:600;display:grid}.small-modal .modal-search{background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;align-items:center;gap:10px;height:44px;margin:0 18px 14px;padding:0 14px;transition:all .16s;display:flex;overflow:hidden}.small-modal .modal-search:focus-within{border-color:var(--ink,#181a20);background:#fff;box-shadow:0 0 0 3px #0f172a1a}.theme-dark .small-modal .modal-search,[data-theme=dark] .small-modal .modal-search,.dark .small-modal .modal-search{background:#ffffff0f;border-color:#ffffff1a}.theme-dark .small-modal .modal-search:focus-within,[data-theme=dark] .small-modal .modal-search:focus-within,.dark .small-modal .modal-search:focus-within{background:#ffffff17;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff1a}.small-modal .modal-search input{width:100%;min-width:0;height:100%;color:var(--ink,#0f172a);flex:1;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.theme-dark .small-modal .modal-search input,[data-theme=dark] .small-modal .modal-search input,.dark .small-modal .modal-search input{color:#f1f5f9!important;box-shadow:none!important;background:0 0!important;border:none!important}.people-results{scrollbar-width:thin;scrollbar-color:#0f172a38 transparent;max-height:320px;padding:0 16px 24px;overflow:hidden auto}.theme-dark .people-results,[data-theme=dark] .people-results,.dark .people-results{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#fff3 transparent}.person-result{text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.person-result:hover,.person-result.is-selected{background:#0f172a0a}.person-result>span:nth-child(2){flex:1;gap:2px;display:grid}.person-result strong{font-size:14.5px;font-weight:600}.person-result small{color:var(--ink-faint);font-size:12.5px}.person-result>svg{color:var(--ink)}.people-empty{text-align:center;color:var(--ink-faint,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px 44px;display:flex}.people-empty-icon{color:#94a3b8;background:#0f172a0a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.theme-dark .people-empty-icon{color:#94a3b8;background:#ffffff0f}.people-empty strong{color:var(--ink,#0f172a);font-size:15px;font-weight:600}.people-empty span{color:var(--ink-soft,#64748b);max-width:290px;font-size:13px;line-height:1.45}.selected-member-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:4px;display:flex}.selected-member-row button{background:#0f172a0f;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 5px;font-size:12.5px;font-weight:500;display:flex}.selected-member-row button svg{color:var(--ink-faint)}.full-button{width:calc(100% - 48px);margin:0 24px 22px}.sidebar-integrated-search{padding-bottom:24px}.search-section{flex-direction:column;margin-bottom:12px;display:flex}.search-section-header{z-index:5;background:#f2f6fde0;justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex;position:sticky;top:0}.theme-dark .search-section-header{background:#11151ee0}.search-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.search-section-badge{color:var(--ink-faint);background:#0f172a12;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.theme-dark .search-section-badge{color:#ffffffbf;background:#ffffff1a}.search-section-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.search-user-item{border-radius:12px;align-items:center;width:100%;transition:background .15s;display:flex;position:relative}.search-user-item:hover{background:#0f172a0d}.theme-dark .search-user-item:hover{background:#ffffff0d}.search-user-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.search-user-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.search-user-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-user-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.search-user-meta .meta-bullet{opacity:.5}.search-user-meta .meta-role{color:var(--accent);font-weight:500}.search-user-profile-btn{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin-right:8px;transition:background .15s,color .15s;display:grid}.search-user-profile-btn:hover{color:var(--ink);background:#0f172a14}.theme-dark .search-user-profile-btn:hover{color:#fff;background:#ffffff1a}.search-group-item{border-radius:12px;align-items:center;width:100%;transition:background .15s;display:flex;position:relative}.search-group-item:hover{background:#0f172a0d}.theme-dark .search-group-item:hover{background:#ffffff0d}.search-group-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.search-group-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-group-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.search-group-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-group-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.search-group-meta .meta-bullet{opacity:.5}.search-group-meta .meta-desc{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.search-group-action-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;height:32px;margin-right:8px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.search-group-action-btn:hover{opacity:.9}.search-group-action-btn:active{transform:scale(.97)}.search-group-action-btn.is-joined{color:var(--ink-faint);background:#0f172a0f;border-color:#0f172a1f}.search-group-action-btn.is-joined:hover{color:var(--ink);background:#0f172a1a}.theme-dark .search-group-action-btn.is-joined{color:#ffffffb3;background:#ffffff14;border-color:#ffffff26}.theme-dark .search-group-action-btn.is-joined:hover{color:#fff;background:#ffffff24}.search-message-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s;display:flex}.search-message-item:hover{background:#0f172a0d}.theme-dark .search-message-item:hover{background:#ffffff0d}.search-message-title-wrap{align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.search-message-title-wrap strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.search-message-sender-name{color:var(--ink-soft);flex-shrink:0;font-weight:600}.search-message-badge{width:34px;height:34px;color:var(--ink-faint);background:#0f172a12;border-radius:10px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.theme-dark .search-message-badge{color:#ffffffb3;background:#ffffff1a}.search-message-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-message-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-message-top strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.search-message-top time{color:var(--ink-faint);flex-shrink:0;font-size:11px}.search-message-body{color:var(--ink-faint);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.search-hint-state,.search-loading-state{color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:13px;display:flex}.search-loading-state{flex-direction:row;gap:12px;padding:36px 20px}.in-chat-search-bar{border-bottom:1px solid var(--line-strong);z-index:15;background:#ffffffe6;flex-shrink:0;align-items:center;gap:10px;padding:8px 18px;animation:.18s cubic-bezier(.16,1,.3,1) slideDownInChatSearch;display:flex;box-shadow:0 4px 14px #0f172a0d}@keyframes slideDownInChatSearch{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.in-chat-search-icon{color:var(--ink-faint);flex-shrink:0}.in-chat-search-bar input{border:1px solid var(--line-strong);min-width:0;height:36px;color:var(--ink);background:#f1f5f9d9;border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:14px;transition:all .16s}.in-chat-search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);background:#fff}.in-chat-search-counter{color:var(--ink-soft);white-space:nowrap;padding:0 4px;font-size:13px;font-weight:600}.in-chat-search-arrows{align-items:center;gap:2px;display:flex}.in-chat-search-arrows .icon-button{width:30px;height:30px}.is-highlighted{border-radius:12px;animation:2.2s forwards messageHighlightPulse}@keyframes messageHighlightPulse{0%{background-color:#0f172a1f;box-shadow:0 0 0 4px #0f172a14}60%{background-color:#0f172a0f;box-shadow:0 0 0 3px #0f172a0a}to{box-shadow:none;background-color:#0000}}.profile-popover{z-index:55;border:1px solid var(--line-strong);box-shadow:var(--shadow-popover),inset 0 1px 0 #fffffff2;-webkit-backdrop-filter:var(--blur-popover);background:#fffffff0;border-radius:16px;width:270px;padding:10px;position:fixed;bottom:70px;left:78px}.popover-profile{align-items:center;gap:10px;margin-bottom:6px;padding:8px;display:flex}.popover-profile>div{gap:2px;display:grid}.popover-profile strong{font-size:15px;font-weight:600}.profile-popover>button{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.profile-popover>button:hover{color:var(--ink);background:var(--surface-hover)}.notifications-popover{z-index:1000;transform-origin:0 0;background:#fff;border:1px solid #0f172a1f;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);animation:.2s cubic-bezier(.16,1,.3,1) notificationPopoverEntrance;display:flex;position:fixed;top:76px;left:80px;overflow:hidden;box-shadow:0 20px 48px -4px #0f172a2e,0 6px 18px -2px #0f172a14}@keyframes notificationPopoverEntrance{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notifications-popover .popover-heading{background:#f8fafc;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.popover-heading-left{align-items:center;gap:8px;display:flex}.popover-heading-left strong{color:var(--ink);font-size:14.5px;font-weight:700}.popover-count-badge{background:var(--ink,#181a20);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.theme-dark .popover-count-badge,[data-theme=dark] .popover-count-badge{color:#0e0f14;background:#fff}.popover-heading-actions{align-items:center;gap:6px;display:flex}.popover-header-btn{height:32px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a1f;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.popover-header-btn:hover{background:var(--surface-hover);color:var(--ink)}.popover-header-btn.danger{color:#dc2626;background:#dc26260a;border-color:#dc262640}.popover-header-btn.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.notifications-list{overscroll-behavior:contain;max-height:400px;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:5px}.notifications-list::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}.notification-row{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-bottom:1px solid #0f172a0f;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:background .15s;display:flex;position:relative}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:#0f172a0a}.notification-row:active{background:#0f172a12}.notification-row.is-unread{background:#0f172a0a}.notification-row.is-unread:hover{background:#0f172a12}.notification-dot{width:34px;height:34px;color:var(--ink-soft);background:#0f172a0f;border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;transition:all .15s;display:inline-grid}.notification-row.is-unread .notification-dot{background:var(--ink,#181a20);color:#fff}.theme-dark .notification-row.is-unread .notification-dot,[data-theme=dark] .notification-row.is-unread .notification-dot{color:#0e0f14;background:#fff}.notification-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-msg{color:var(--ink);word-break:break-word;font-size:13.5px;line-height:1.45}.notif-sender{color:var(--ink);font-weight:600}.notification-time{color:var(--ink-faint);font-size:11.5px}.notification-unread-dot{background:var(--ink,#181a20);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;box-shadow:0 0 0 2px #0f172a1f}.theme-dark .notification-unread-dot,[data-theme=dark] .notification-unread-dot{background:#fff;box-shadow:0 0 0 2px #fff3}.notif-tag{vertical-align:baseline;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.notif-tag-gif{color:#9333ea;background:#a855f724;border:1px solid #a855f740}.notif-tag-sticker{color:#ea580c;background:#f9731624;border:1px solid #f9731640}.notif-tag-photo,.notif-tag-file{color:#475569;background:#64748b24;border:1px solid #64748b40}.notif-tag-voice{color:#059669;background:#10b98124;border:1px solid #10b98140}.popover-empty{color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 20px;font-size:13.5px;display:flex}.empty-bell-wrap{width:52px;height:52px;color:var(--ink-faint);background:#0f172a0d;border-radius:50%;place-items:center;display:grid}.theme-dark .notifications-popover{background:#171b26;border-color:#ffffff1f;box-shadow:0 20px 48px -4px #000000a6,0 6px 18px -2px #0006}.theme-dark .notifications-popover .popover-heading{background:#1c2230;border-bottom-color:#ffffff14}.theme-dark .popover-header-btn{color:#cbd5e1;background:#232938;border-color:#ffffff1f}.theme-dark .popover-header-btn:hover{color:#fff;background:#2f374a}.theme-dark .popover-header-btn.danger{color:#f87171;background:#ef444424;border-color:#ef44444d}.theme-dark .popover-header-btn.danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.theme-dark .notification-row{border-bottom-color:#ffffff0f}.theme-dark .notification-row:hover{background:#ffffff0d}.theme-dark .notification-row:active{background:#ffffff17}.theme-dark .notification-row.is-unread{background:#ffffff0f}.theme-dark .notification-row.is-unread:hover{background:#ffffff1a}.theme-dark .notification-dot{color:#94a3b8;background:#ffffff14}.theme-dark .notification-row.is-unread .notification-dot{color:#0e0f14;background:#fff}.theme-dark .notif-tag-gif{color:#c084fc;background:#a855f740;border-color:#a855f766}.theme-dark .notif-tag-sticker{color:#fb923c;background:#f9731640;border-color:#f9731666}.theme-dark .notif-tag-photo{color:#cbd5e1;background:#94a3b833;border-color:#94a3b859}.theme-dark .notif-tag-file{color:#cbd5e1;background:#94a3b840;border-color:#94a3b866}.theme-dark .notif-tag-voice{color:#34d399;background:#10b98140;border-color:#10b98166}.theme-dark .empty-bell-wrap{color:#94a3b8;background:#ffffff0f}.theme-dark .notifications-list::-webkit-scrollbar-thumb{background:#ffffff26}.metrics-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 28px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface-solid,#fff);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #0f172a08}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.metric-icon{background:var(--surface-muted);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.metric-card:hover .metric-icon{transform:scale(1.06)}.metric-details{flex-direction:column;gap:2px;min-width:0;display:flex}.metric-card strong{letter-spacing:-.025em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.metric-card small{color:var(--ink-faint);font-size:12px;font-weight:500}.metric-card--users .metric-icon{color:var(--ink);background:#0f172a14;border:1px solid #0f172a29;box-shadow:0 2px 10px #00000014}.theme-dark .metric-card--users .metric-icon{color:#fff;background:#ffffff14;border-color:#ffffff26}.metric-card--online .metric-icon{color:#059669;background:#10b9811f;border:1px solid #10b98140;box-shadow:0 2px 10px #10b98126}.metric-card--chats .metric-icon{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640;box-shadow:0 2px 10px #8b5cf626}.metric-card--messages .metric-icon{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440;box-shadow:0 2px 10px #06b6d426}.theme-dark .metric-card,[data-theme=dark] .metric-card,.dark .metric-card{background:#ffffff09;border-color:#ffffff14;box-shadow:0 4px 16px #00000040}.theme-dark .metric-card:hover,[data-theme=dark] .metric-card:hover,.dark .metric-card:hover{background:#ffffff0f;border-color:#ffffff29;box-shadow:0 8px 24px #00000061}.theme-dark .metric-card strong,[data-theme=dark] .metric-card strong,.dark .metric-card strong{color:#fff}.theme-dark .metric-card small,[data-theme=dark] .metric-card small,.dark .metric-card small{color:#fff9}.theme-dark .metric-card--users .metric-icon{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff26}.theme-dark .metric-card--online .metric-icon{color:#34d399;box-shadow:none;background:#10b98124;border-color:#10b98140}.theme-dark .metric-card--chats .metric-icon,.theme-dark .metric-card--messages .metric-icon{color:#e4e4e7;box-shadow:none;background:#ffffff14;border-color:#ffffff26}.metric-card-ambient{display:none!important}.admin-filter-pills-row{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-filter-pills-row::-webkit-scrollbar{display:none}.admin-filter-pill{border:1px solid var(--line);background:var(--surface-solid,#fff);height:32px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-filter-pill:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}.admin-filter-pill.is-active{color:#fff;background:#181a20;border-color:#181a20;font-weight:600;box-shadow:0 2px 10px #0003}.admin-filter-pill-count{background:var(--surface-muted);min-width:18px;height:18px;color:var(--ink-faint);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.admin-filter-pill.is-active .admin-filter-pill-count{color:#fff;background:#ffffff38}.theme-dark .admin-filter-pill,[data-theme=dark] .admin-filter-pill,.dark .admin-filter-pill{color:#ffffffb3;background:#ffffff0a;border-color:#ffffff14}.theme-dark .admin-filter-pill:hover,[data-theme=dark] .admin-filter-pill:hover,.dark .admin-filter-pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.theme-dark .admin-filter-pill.is-active,[data-theme=dark] .admin-filter-pill.is-active,.dark .admin-filter-pill.is-active{color:#0e0f14;background:#fff;border-color:#fff;box-shadow:0 2px 12px #ffffff26}.theme-dark .admin-filter-pill.is-active .admin-filter-pill-count,[data-theme=dark] .admin-filter-pill.is-active .admin-filter-pill-count{color:#0e0f14;background:#00000026}.theme-dark .admin-filter-pill-count,[data-theme=dark] .admin-filter-pill-count,.dark .admin-filter-pill-count{color:#ffffffa6;background:#ffffff14}.admin-columns{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);min-height:440px;display:grid}.admin-columns>section{padding:20px 24px}.admin-columns>section+section{border-left:1px solid var(--line)}.section-title{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.section-title h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.section-title span{color:var(--ink-faint);font-size:13px}.admin-user-list{gap:6px;display:grid}.admin-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 6px;display:flex}.status-pill{color:var(--ink-soft);background:#0f172a0d;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:500}.status-pill.online{color:#15803d;background:#22c55e1a}.admin-actions{gap:4px;display:flex}.admin-actions button{width:28px;height:28px;color:var(--ink-faint);background:0 0;border-radius:7px;place-items:center;display:grid}.admin-actions button:hover{color:var(--ink);background:var(--surface-hover)}.log-row{color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;font-size:13.5px;display:flex}.log-row svg{color:var(--ink)}.log-row time{color:var(--ink-faint);margin-left:auto;font-size:12px}.log-empty,.admin-loading{color:var(--ink-faint);place-items:center;padding:48px 12px;font-size:14px;display:grid}.loading-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;margin-bottom:10px;animation:.8s linear infinite spin}.admin-tabs-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);scrollbar-width:none;align-items:center;gap:8px;padding:10px 24px;display:flex;overflow-x:auto}.admin-tabs-bar::-webkit-scrollbar{display:none}.admin-nav-tab{height:38px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-nav-tab:hover{color:var(--ink);background:var(--surface-hover)}.admin-nav-tab.is-active{color:var(--ink);background:var(--surface-solid,#fff);border-color:var(--line-strong);font-weight:600;box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fffc}.admin-tab-dot-badge{background:#ef4444;border-radius:50%;width:7px;height:7px;margin-left:2px;animation:2s ease-in-out infinite badge-subtle-pulse;box-shadow:0 0 6px #ef444499}.admin-settings-container{flex-direction:column;gap:20px;display:flex}.admin-settings-top-banner{background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-settings-banner-info{flex-direction:column;gap:3px;min-width:220px;display:flex}.admin-settings-banner-info h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.admin-settings-banner-info p{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.4}.admin-settings-subnav{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.admin-settings-subnav-btn{height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:all .16s;display:inline-flex}.admin-settings-subnav-btn:hover{color:var(--ink);background:var(--surface-hover)}.admin-settings-subnav-btn.is-active{color:var(--ink);background:var(--surface-solid,#fff);border-color:var(--line-strong);font-weight:600;box-shadow:0 2px 6px #0f172a0d,inset 0 1px #ffffffe6}.theme-dark .admin-tabs-bar{background:#141821b3}.theme-dark .admin-nav-tab.is-active{color:#fff;background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff26}.theme-dark .admin-settings-top-banner,[data-theme=dark] .admin-settings-top-banner,.dark .admin-settings-top-banner{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 100%);border-color:#ffffff14;box-shadow:0 4px 20px #00000040}.theme-dark .admin-settings-banner-info h3,[data-theme=dark] .admin-settings-banner-info h3,.dark .admin-settings-banner-info h3{color:#fff}.theme-dark .admin-settings-banner-info p,[data-theme=dark] .admin-settings-banner-info p,.dark .admin-settings-banner-info p{color:#fff9}.theme-dark .admin-settings-subnav,[data-theme=dark] .admin-settings-subnav,.dark .admin-settings-subnav{background:#00000059;border-color:#ffffff14}.theme-dark .admin-settings-subnav-btn,[data-theme=dark] .admin-settings-subnav-btn,.dark .admin-settings-subnav-btn{color:#ffffffa6}.theme-dark .admin-settings-subnav-btn:hover,[data-theme=dark] .admin-settings-subnav-btn:hover,.dark .admin-settings-subnav-btn:hover{color:#fff;background:#ffffff0f}.theme-dark .admin-settings-subnav-btn.is-active,[data-theme=dark] .admin-settings-subnav-btn.is-active,.dark .admin-settings-subnav-btn.is-active{color:#fff;background:#ffffff1f;border-color:#fff3;box-shadow:0 2px 8px #0006}.admin-tab-content{flex:1;min-height:0;padding:24px 32px 42px;overflow-y:auto}.admin-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-form-grid-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.admin-user-card{background:var(--surface-solid,#fff);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.admin-user-card:hover{background:var(--surface-hover,#f8fafce6);border-color:var(--line-strong);box-shadow:0 4px 14px #0f172a0d}.admin-user-header{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.admin-user-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-user-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-user-list{scrollbar-width:thin;scrollbar-color:var(--line-strong,#0f172a33)transparent;flex-direction:column;gap:8px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.admin-user-list::-webkit-scrollbar{width:5px}.admin-user-list::-webkit-scrollbar-thumb{background:var(--line-strong,#0f172a33);border-radius:10px}.theme-dark .admin-user-list,[data-theme=dark] .admin-user-list,.dark .admin-user-list{scrollbar-color:#ffffff26 transparent}.theme-dark .admin-user-list::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .admin-user-list::-webkit-scrollbar-thumb{background:#ffffff26}.dark .admin-user-list::-webkit-scrollbar-thumb{background:#ffffff26}.admin-action-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.admin-badge-count{background:var(--surface-muted);border:1px solid var(--line);min-width:22px;height:20px;color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-log-item:hover{background:var(--surface-hover,#f8fafce6);border-color:var(--line-strong);box-shadow:0 2px 8px #0f172a0a}.admin-log-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:inline-flex}.theme-dark .admin-log-icon[style*=\#16a34a],[data-theme=dark] .admin-log-icon[style*=\#16a34a]{color:#4ade80!important;background:#4ade8029!important}.theme-dark .admin-log-icon[style*=\#2563eb],[data-theme=dark] .admin-log-icon[style*=\#2563eb]{color:#60a5fa!important;background:#60a5fa29!important}.theme-dark .admin-log-icon[style*=\#6366f1],[data-theme=dark] .admin-log-icon[style*=\#6366f1]{color:#a5b4fc!important;background:#a5b4fc29!important}.theme-dark .admin-log-icon[style*=\#d97706],[data-theme=dark] .admin-log-icon[style*=\#d97706]{color:#fbbf24!important;background:#fbbf2429!important}.theme-dark .admin-log-icon[style*=\#ea580c],[data-theme=dark] .admin-log-icon[style*=\#ea580c]{color:#fb923c!important;background:#fb923c29!important}.theme-dark .admin-log-icon[style*=\#0284c7],[data-theme=dark] .admin-log-icon[style*=\#0284c7]{color:#38bdf8!important;background:#38bdf829!important}.theme-dark .admin-user-card,[data-theme=dark] .admin-user-card,.dark .admin-user-card{background:#ffffff09;border-color:#ffffff12}.theme-dark .admin-user-card:hover,[data-theme=dark] .admin-user-card:hover,.dark .admin-user-card:hover{background:#ffffff0f;border-color:#ffffff24;box-shadow:0 4px 16px #0000004d}.theme-dark .admin-action-btn,[data-theme=dark] .admin-action-btn,.dark .admin-action-btn{color:#ffffffa6;background:#ffffff0a;border-color:#ffffff14}.admin-user-actions{border:1px solid var(--line);background:#0f172a0a;border-radius:12px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-dark .admin-user-actions,[data-theme=dark] .admin-user-actions,.dark .admin-user-actions{background:#00000047;border-color:#ffffff12}.admin-action-btn{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-dark .admin-action-btn,[data-theme=dark] .admin-action-btn,.dark .admin-action-btn{color:#fff6}.theme-dark .admin-action-btn:hover:not(:disabled),[data-theme=dark] .admin-action-btn:hover:not(:disabled),.dark .admin-action-btn:hover:not(:disabled){color:#fff;background:#ffffff14;transform:translateY(-1px)}.admin-action-btn--verify.is-active{color:var(--ink)!important;box-shadow:none!important;background:#0f172a14!important;border-color:#0f172a33!important}.admin-action-btn--verify:hover:not(:disabled){color:var(--ink)!important;background:#0f172a1f!important}.admin-action-btn--vip.is-active{color:#fbbf24!important;box-shadow:none!important;background:#f59e0b24!important;border-color:#f59e0b59!important}.admin-action-btn--vip:hover:not(:disabled){color:#fbbf24!important;background:#f59e0b33!important}.admin-action-btn--role.is-active{color:#4f46e5!important;box-shadow:none!important;background:#6366f11f!important;border-color:#6366f14d!important}.theme-dark .admin-action-btn--role.is-active,[data-theme=dark] .admin-action-btn--role.is-active,.dark .admin-action-btn--role.is-active{color:#f4f4f5!important;background:#ffffff1f!important;border-color:#ffffff40!important}.admin-action-btn--role:hover:not(:disabled){color:#4338ca!important;background:#6366f12e!important}.theme-dark .admin-action-btn--role:hover:not(:disabled),[data-theme=dark] .admin-action-btn--role:hover:not(:disabled),.dark .admin-action-btn--role:hover:not(:disabled){color:#fff!important;background:#ffffff2e!important}.admin-action-btn--password:hover:not(:disabled){color:#0f172a!important;background:#0f172a14!important}.theme-dark .admin-action-btn--password:hover:not(:disabled),[data-theme=dark] .admin-action-btn--password:hover:not(:disabled),.dark .admin-action-btn--password:hover:not(:disabled){color:#e2e8f0!important;background:#ffffff1f!important}.admin-action-btn--ban{color:#e11d48!important}.theme-dark .admin-action-btn--ban,[data-theme=dark] .admin-action-btn--ban,.dark .admin-action-btn--ban{color:#f43f5ed9!important}.admin-action-btn--ban:hover:not(:disabled){color:#be123c!important;background:#e11d4824!important;border-color:#e11d484d!important}.theme-dark .admin-action-btn--ban:hover:not(:disabled),[data-theme=dark] .admin-action-btn--ban:hover:not(:disabled),.dark .admin-action-btn--ban:hover:not(:disabled){color:#f43f5e!important;background:#f43f5e2e!important;border-color:#f43f5e59!important}.admin-action-btn--ban.is-banned{color:#16a34a!important;box-shadow:none!important;background:#16a34a1a!important;border-color:#16a34a40!important}.theme-dark .admin-action-btn--ban.is-banned,[data-theme=dark] .admin-action-btn--ban.is-banned,.dark .admin-action-btn--ban.is-banned{color:#4ade80!important;background:#22c55e26!important;border-color:#22c55e4d!important}.admin-group-unban-btn{color:#16a34a;cursor:pointer;background:#16a34a1a;border:1px solid #16a34a4d;border-radius:10px;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;font-size:13px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-group-unban-btn:hover:not(:disabled){color:#15803d;background:#16a34a2e;border-color:#16a34a73}.theme-dark .admin-group-unban-btn,[data-theme=dark] .admin-group-unban-btn,.dark .admin-group-unban-btn{color:#f4f4f5;background:#ffffff14;border-color:#ffffff26}.theme-dark .admin-group-unban-btn:hover:not(:disabled),[data-theme=dark] .admin-group-unban-btn:hover:not(:disabled),.dark .admin-group-unban-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.admin-group-ban-btn{color:#e11d48;cursor:pointer;background:#e11d4814;border:1px solid #e11d484d;border-radius:10px;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;font-size:13px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-group-ban-btn:hover:not(:disabled){color:#be123c;background:#e11d4826;border-color:#e11d4873}.theme-dark .admin-group-ban-btn,[data-theme=dark] .admin-group-ban-btn,.dark .admin-group-ban-btn{color:#f87171;background:#ef44441a;border-color:#ef444459}.theme-dark .admin-group-ban-btn:hover:not(:disabled),[data-theme=dark] .admin-group-ban-btn:hover:not(:disabled),.dark .admin-group-ban-btn:hover:not(:disabled){color:#fca5a5;background:#ef44442e}.admin-group-banned-badge{color:#dc2626;background:#ef44441f;border:1px solid #ef444447;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.theme-dark .admin-group-banned-badge,[data-theme=dark] .admin-group-banned-badge,.dark .admin-group-banned-badge{color:#f87171;background:#ef444429;border-color:#ef444459}.admin-group-ban-reason-box{color:#b91c1c;background:#ef444412;border:1px solid #ef44442e;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;display:flex}.theme-dark .admin-group-ban-reason-box,[data-theme=dark] .admin-group-ban-reason-box,.dark .admin-group-ban-reason-box{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.admin-log-feed{background:var(--surface-subtle,#f8fafccc);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:6px;display:flex;overflow:hidden}.theme-dark .admin-log-feed,[data-theme=dark] .admin-log-feed,.dark .admin-log-feed{background:#ffffff05;border-color:#ffffff0f}.admin-log-item{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:0;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.theme-dark .admin-log-item,[data-theme=dark] .admin-log-item,.dark .admin-log-item{background:0 0;border-color:#0000}.theme-dark .admin-log-item:hover,[data-theme=dark] .admin-log-item:hover,.dark .admin-log-item:hover{background:#ffffff0a;border-color:#ffffff0f;transform:translate(2px)}.admin-group-card{background:var(--surface-solid,#fff);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.admin-group-card:hover{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0d}.theme-dark .admin-group-card,[data-theme=dark] .admin-group-card,.dark .admin-group-card{background:#ffffff09;border-color:#ffffff12}.theme-dark .admin-group-card:hover,[data-theme=dark] .admin-group-card:hover,.dark .admin-group-card:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.theme-dark .admin-group-info strong,[data-theme=dark] .admin-group-info strong,.dark .admin-group-info strong{color:#fff}.theme-dark .admin-group-info small,[data-theme=dark] .admin-group-info small,.dark .admin-group-info small{color:#ffffff8c}.admin-group-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.admin-group-info{flex:1;min-width:0}.admin-group-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-group-actions button{border-radius:10px;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-form-group{border:1px solid var(--line);background:var(--surface-solid,#fff);border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;transition:all .18s;display:flex;box-shadow:0 1px 4px #0f172a08}.theme-dark .admin-form-group,[data-theme=dark] .admin-form-group,.dark .admin-form-group{background:#ffffff08;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a,0 4px 20px #00000040}.admin-group-title{color:var(--ink);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.theme-dark .admin-group-title,[data-theme=dark] .admin-group-title,.dark .admin-group-title{color:#fff}.admin-input-label{flex-direction:column;gap:6px;display:flex}.admin-input-label>span{color:var(--ink-soft);letter-spacing:.01em;font-size:12.5px;font-weight:600}.theme-dark .admin-input-label>span,[data-theme=dark] .admin-input-label>span,.dark .admin-input-label>span{color:#ffffffa6}.admin-input-label input,.admin-input-label textarea{border:1px solid var(--line-strong);background:var(--surface-solid,#fff);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 13px;font-family:inherit;font-size:13.5px;transition:all .18s cubic-bezier(.16,1,.3,1)}.admin-input-label input:focus,.admin-input-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.theme-dark .admin-input-label input,.theme-dark .admin-input-label textarea,[data-theme=dark] .admin-input-label input,[data-theme=dark] .admin-input-label textarea,.dark .admin-input-label input,.dark .admin-input-label textarea{color:#fff;background:#00000052;border-color:#ffffff1a}.theme-dark .admin-input-label input::placeholder,.theme-dark .admin-input-label textarea::placeholder,[data-theme=dark] .admin-input-label input::placeholder,[data-theme=dark] .admin-input-label textarea::placeholder,.dark .admin-input-label input::placeholder,.dark .admin-input-label textarea::placeholder{color:#ffffff47}.theme-dark .admin-input-label input:hover,.theme-dark .admin-input-label textarea:hover,[data-theme=dark] .admin-input-label input:hover,[data-theme=dark] .admin-input-label textarea:hover,.dark .admin-input-label input:hover,.dark .admin-input-label textarea:hover{background:#0000006b;border-color:#ffffff2e}.theme-dark .admin-input-label input:focus,.theme-dark .admin-input-label textarea:focus,[data-theme=dark] .admin-input-label input:focus,[data-theme=dark] .admin-input-label textarea:focus,.dark .admin-input-label input:focus,.dark .admin-input-label textarea:focus{background:#00000080;border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}.admin-input-label small{font-size:12px;line-height:1.35}.theme-dark .admin-input-label small,[data-theme=dark] .admin-input-label small,.dark .admin-input-label small{color:#ffffff73!important}.admin-mode-card{border:1px solid var(--line);background:var(--surface-solid,#fff);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.admin-mode-card:hover{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-1px)}.admin-mode-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 8px #2f726b1a}.admin-mode-card strong{color:var(--ink);font-size:14px;font-weight:600}.admin-mode-card small{color:var(--ink-faint);font-size:12px;line-height:1.35}.theme-dark .admin-mode-card,[data-theme=dark] .admin-mode-card,.dark .admin-mode-card{background:#ffffff06;border-color:#ffffff12}.theme-dark .admin-mode-card svg,[data-theme=dark] .admin-mode-card svg,.dark .admin-mode-card svg{color:#ffffff73;transition:color .18s}.theme-dark .admin-mode-card strong,[data-theme=dark] .admin-mode-card strong,.dark .admin-mode-card strong{color:#fff}.theme-dark .admin-mode-card small,[data-theme=dark] .admin-mode-card small,.dark .admin-mode-card small{color:#ffffff80}.theme-dark .admin-mode-card:hover,[data-theme=dark] .admin-mode-card:hover,.dark .admin-mode-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.theme-dark .admin-mode-card.is-selected,[data-theme=dark] .admin-mode-card.is-selected,.dark .admin-mode-card.is-selected{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 12px #0000004d,inset 0 1px #ffffff14}.theme-dark .admin-mode-card.is-selected svg,[data-theme=dark] .admin-mode-card.is-selected svg,.dark .admin-mode-card.is-selected svg{color:#fff;filter:none}.theme-dark .admin-mode-card.is-selected:after,[data-theme=dark] .admin-mode-card.is-selected:after,.dark .admin-mode-card.is-selected:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px;box-shadow:0 0 6px #fff6}.admin-toggle-row{border:1px solid var(--line);cursor:pointer;background:#0f172a06;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .18s;display:flex}.admin-toggle-row strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.admin-toggle-row p{color:var(--ink-faint);margin:2px 0 0;font-size:12px}.admin-toggle-row input[type=checkbox]{appearance:none;cursor:pointer;background:#0f172a24;border:1px solid #0f172a1f;border-radius:999px;outline:none;flex-shrink:0;width:44px;height:24px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.admin-toggle-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a33}.admin-toggle-row input[type=checkbox]:checked{background:#181a20;border-color:#181a20;box-shadow:0 2px 8px #0003}.admin-toggle-row input[type=checkbox]:checked:before{transform:translate(20px)}.theme-dark .admin-toggle-row,[data-theme=dark] .admin-toggle-row,.dark .admin-toggle-row{background:#ffffff06;border-color:#ffffff12}.theme-dark .admin-toggle-row:hover,[data-theme=dark] .admin-toggle-row:hover,.dark .admin-toggle-row:hover{background:#ffffff0b;border-color:#ffffff1f}.theme-dark .admin-toggle-row strong,[data-theme=dark] .admin-toggle-row strong,.dark .admin-toggle-row strong{color:#fff}.theme-dark .admin-toggle-row p,[data-theme=dark] .admin-toggle-row p,.dark .admin-toggle-row p{color:#ffffff8c}.theme-dark .admin-toggle-row input[type=checkbox],[data-theme=dark] .admin-toggle-row input[type=checkbox],.dark .admin-toggle-row input[type=checkbox]{background:#ffffff24;border-color:#ffffff26}.theme-dark .admin-toggle-row input[type=checkbox]:checked,[data-theme=dark] .admin-toggle-row input[type=checkbox]:checked,.dark .admin-toggle-row input[type=checkbox]:checked{background:#fff;border-color:#fff;box-shadow:0 2px 8px #ffffff26}.theme-dark .admin-toggle-row input[type=checkbox]:checked:before,[data-theme=dark] .admin-toggle-row input[type=checkbox]:checked:before,.dark .admin-toggle-row input[type=checkbox]:checked:before{background:#0e0f14}.filter-folder-bar{border:1px solid var(--line);background:#0f172a0d;border-radius:10px;justify-content:space-between;align-items:center;margin:6px 0 10px;padding:8px 12px;display:flex}.filter-folder-bar .folder-title{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.filter-folder-bar .folder-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:600;transition:background .15s}.filter-folder-bar .folder-back-btn:hover{background:#0f172a14}.form-feedback-banner{border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:500;display:flex}.form-feedback-banner.success{color:#047857;background:#10b9811f;border:1px solid #10b98147}.theme-dark .form-feedback-banner.success,[data-theme=dark] .form-feedback-banner.success,.dark .form-feedback-banner.success{color:#34d399}.form-feedback-banner.error{color:#b91c1c;background:#ef44441f;border:1px solid #ef444447}.theme-dark .form-feedback-banner.error,[data-theme=dark] .form-feedback-banner.error,.dark .form-feedback-banner.error{color:#f87171}.admin-test-console{border:1px dashed var(--line);background:#0f172a06;border-radius:16px;padding:22px 24px}.theme-dark .admin-test-console,[data-theme=dark] .admin-test-console,.dark .admin-test-console{background:#ffffff05;border-color:#ffffff1f}.theme-dark .admin-test-console h4,[data-theme=dark] .admin-test-console h4,.dark .admin-test-console h4{color:#fff}.theme-dark .admin-test-console p,[data-theme=dark] .admin-test-console p,.dark .admin-test-console p{color:#fff9}.admin-test-email-input{border:1px solid var(--line-strong);background:var(--surface-solid,#fff);height:40px;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:13.5px;transition:all .18s}.theme-dark .admin-test-email-input,[data-theme=dark] .admin-test-email-input,.dark .admin-test-email-input{color:#fff;background:#00000059;border-color:#ffffff1a}.theme-dark .admin-test-email-input:focus,[data-theme=dark] .admin-test-email-input:focus,.dark .admin-test-email-input:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}.input-shell{background:var(--surface-solid,#fff);border:1px solid var(--line-strong);color:var(--ink);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.input-shell input,.input-shell select,.input-shell textarea{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;width:100%}.theme-dark .input-shell,[data-theme=dark] .input-shell,.dark .input-shell{color:#fff;background:#00000052;border-color:#ffffff1a}.theme-dark .input-shell:focus-within,[data-theme=dark] .input-shell:focus-within,.dark .input-shell:focus-within{background:#00000073;border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}.theme-dark .input-shell select option{color:#fff;background:#141822}.admin-modal .primary-button{color:#fff;background:#181a20;border-radius:12px;height:44px;min-height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #00000040}.theme-dark .admin-modal .primary-button,[data-theme=dark] .admin-modal .primary-button,.dark .admin-modal .primary-button{color:#0e0f14;background:#fff;border:1px solid #fff3;box-shadow:0 4px 16px #0000004d}.theme-dark .admin-modal .primary-button:hover:not(:disabled),[data-theme=dark] .admin-modal .primary-button:hover:not(:disabled),.dark .admin-modal .primary-button:hover:not(:disabled){background:#f4f4f5;transform:translateY(-1px);box-shadow:0 6px 20px #0006}.toast{z-index:70;color:#fff;box-shadow:var(--shadow-xl);background:#171a21;border-radius:12px;align-items:center;gap:9px;padding:11px 16px;font-size:14px;font-weight:500;animation:.18s cubic-bezier(.16,1,.3,1) modal-rise-in;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:#22c55e}.mobile-only{display:none!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer,.conversation-skeleton>span,.conversation-skeleton i,.skeleton-box,.skeleton-line{background:linear-gradient(90deg,#0f172a0d 25%,#0f172a1c 37%,#0f172a0d 63%) 0 0/400% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}[data-theme=dark] .skeleton-shimmer,[data-theme=dark] .conversation-skeleton>span,[data-theme=dark] .conversation-skeleton i,[data-theme=dark] .skeleton-box,[data-theme=dark] .skeleton-line,.dark .skeleton-shimmer,.dark .conversation-skeleton>span,.dark .conversation-skeleton i,.dark .skeleton-box,.dark .skeleton-line,.theme-dark .skeleton-shimmer,.theme-dark .conversation-skeleton>span,.theme-dark .conversation-skeleton i,.theme-dark .skeleton-box,.theme-dark .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%) 0 0/400% 100%}.conversation-skeleton{align-items:center;gap:12px;padding:10px;display:flex}.conversation-skeleton>span{border-radius:13px;flex-shrink:0;width:44px;height:44px}.conversation-skeleton>div{flex:1;gap:8px;display:grid}.conversation-skeleton i{border-radius:4px;width:55%;height:8px;display:block}.conversation-skeleton i+i{width:80%}.chat-messages-skeleton{flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.skeleton-bubble{box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:8px;max-width:80%;padding:14px 18px;display:flex}.skeleton-bubble.incoming{background:var(--surface-solid,#fff);border-bottom-left-radius:4px;align-self:flex-start}.skeleton-bubble.outgoing{background:#6366f114;border-bottom-right-radius:4px;align-self:flex-end}[data-theme=dark] .skeleton-bubble.incoming,.dark .skeleton-bubble.incoming,.theme-dark .skeleton-bubble.incoming{background:#171b26}[data-theme=dark] .skeleton-bubble.outgoing,.dark .skeleton-bubble.outgoing,.theme-dark .skeleton-bubble.outgoing{background:#6366f124}.skeleton-line{border-radius:5px;height:10px}.empty-sidebar{color:var(--ink-faint);text-align:center;justify-items:center;gap:10px;padding:48px 20px;display:grid}.empty-sidebar strong{color:var(--ink);font-size:16px}.empty-sidebar span{font-size:13.5px;line-height:1.45}.tg-auth-layer,.auth-layer{z-index:1000;background:#0e1621;grid-template-columns:minmax(520px,1.25fr) minmax(420px,1fr);place-items:stretch stretch;width:100vw;height:100vh;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) modal-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.tg-auth-aside,.auth-aside{color:#f5f5f5;box-sizing:border-box;background:radial-gradient(circle at 18% 18%,#17212b 0%,#0e1621 100%);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:clamp(24px,3.5vw,36px) clamp(24px,3.5vw,44px);display:flex;overflow-y:auto}.tg-aside-brand-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tg-brand-pill-header{align-items:center;gap:12px;display:inline-flex}.tg-brand-icon{color:#fff;background:linear-gradient(135deg,#2b5278 0%,#1c324a 100%);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #00000059,inset 0 1px #fff3}.tg-brand-title-wrap{flex-direction:column;display:flex}.tg-brand-name{color:#fff;letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.15}.tg-brand-desc{color:#ffffff8c;font-size:12px}.tg-live-status-chip{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tg-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55eb3}.tg-preview-window{-webkit-user-select:none;user-select:none;background:#17212b;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:195px 1fr;height:470px;max-height:calc(100vh - 160px);display:grid;overflow:hidden;box-shadow:0 24px 60px -12px #000000bf,0 0 0 1px #ffffff0a}.tg-preview-sidebar{background:#0e1621;border-right:1px solid #ffffff12;flex-direction:column;padding:10px 8px;display:flex}.tg-preview-search{color:#ffffff73;background:#242f3d;border-radius:18px;align-items:center;gap:7px;margin-bottom:8px;padding:7px 11px;font-size:11.5px;display:flex}.tg-preview-chat-list{flex-direction:column;gap:3px;display:flex;overflow:hidden}.tg-preview-chat-item{cursor:default;border-radius:11px;align-items:center;gap:9px;padding:7px 8px;transition:background .15s;display:flex}.tg-preview-chat-item.active{background:#2b5278}.tg-preview-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:12px;font-weight:700;display:flex;position:relative}.tg-preview-avatar.sm{width:28px;min-width:28px;height:28px;font-size:10.5px}.tg-preview-avatar.av-1{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)}.tg-preview-avatar.av-2{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.tg-preview-avatar.av-3{background:linear-gradient(135deg,#9b59b6 0%,#8e44ad 100%)}.tg-avatar-online{background:#2ecc71;border:2px solid #0e1621;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.tg-preview-chat-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tg-preview-chat-head{justify-content:space-between;align-items:center;display:flex}.tg-preview-chat-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tg-preview-chat-time{color:#ffffff73;font-size:10px}.tg-preview-chat-bottom{justify-content:space-between;align-items:center;gap:4px;display:flex}.tg-preview-chat-msg{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tg-preview-chat-item.active .tg-preview-chat-msg{color:#ffffffd9}.tg-preview-badge{color:#fff;background:#2b5278;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2}.tg-preview-chat-item.active .tg-preview-badge{color:#2b5278;background:#fff}.tg-preview-conversation{background:#17212b;flex-direction:column;display:flex}.tg-conv-header{background:#0e162199;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.tg-conv-user{align-items:center;gap:8px;display:flex}.tg-conv-user-info{flex-direction:column;display:flex}.tg-conv-name{color:#fff;font-size:12.5px;font-weight:600;line-height:1.15}.tg-conv-status{color:#2ecc71;font-size:10.5px}.tg-conv-actions{align-items:center;gap:8px;display:flex}.tg-conv-act-btn{color:#ffffff80;display:inline-flex}.tg-conv-messages{flex-direction:column;flex:1;justify-content:flex-end;gap:9px;padding:12px 14px;display:flex;overflow:hidden}.tg-date-bubble{color:#ffffffa6;background:#00000047;border-radius:10px;align-self:center;margin-bottom:2px;padding:2px 9px;font-size:10.5px;font-weight:600}.tg-bubble{word-break:break-word;font-size:12.5px;line-height:1.4;position:relative}.tg-bubble.incoming{color:#f5f5f5;background:#182533;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:84%;padding:7px 11px;box-shadow:0 1px 3px #00000040}.tg-bubble.outgoing{color:#fff;background:#2b5278;border-radius:14px 14px 4px;align-self:flex-end;max-width:84%;padding:7px 11px;box-shadow:0 1px 3px #0000004d}.tg-bubble.voice{align-items:center;gap:9px;padding:7px 11px;display:flex}.tg-voice-play-circle{color:#fff;background:#2b5278;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.tg-voice-body{flex-direction:column;gap:3px;display:flex}.tg-voice-wave-bars{align-items:center;gap:2.5px;height:16px;display:flex}.tg-voice-wave-bars span{background:#ffffffb3;border-radius:2px;width:2px}.tg-voice-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-voice-dur{color:#ffffffbf;font-size:10px}.tg-bubble-meta{float:right;align-items:center;gap:4px;margin-top:3px;margin-left:8px;display:inline-flex}.tg-bubble-time{color:#ffffff80;font-size:10px}.tg-bubble.outgoing .tg-bubble-time{color:#ffffffa6}.tg-bubble-ticks{color:#4fa7f5;letter-spacing:-.05em;font-size:10.5px;font-weight:700}.tg-bubble.photo{padding:3px}.tg-bubble-photo-box{background:linear-gradient(135deg,#1b3450 0%,#122132 100%);border-radius:10px;justify-content:center;align-items:center;width:175px;height:85px;display:flex;overflow:hidden}.tg-bubble-photo-content{color:#ffffffa6;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;display:flex}.tg-conv-composer{background:#0e1621;border-top:1px solid #ffffff12;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.tg-comp-input-mock{color:#ffffff59;flex:1;font-size:12px}.tg-comp-btn{color:#ffffff73;display:inline-flex}.tg-comp-btn.mic{color:#94a3b8}.tg-aside-features-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tg-feature-tag{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.tg-auth-card,.auth-card{box-sizing:border-box;border-left:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:100vh;padding:clamp(24px,4vw,48px) clamp(16px,3vw,36px);display:flex;position:relative;overflow-y:auto;color:#f5f5f5!important;background:#0e1621!important}.tg-card-box,.tg-auth-card .auth-card-inner,.auth-card-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:420px;margin:auto 0;display:flex;background:#17212b!important;border:1px solid #ffffff14!important;border-radius:20px!important;padding:32px 30px 40px!important;box-shadow:0 24px 60px -12px #000000bf,0 0 0 1px #ffffff08!important}.tg-card-top-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}.tg-card-badge-left{align-items:center;gap:8px;display:inline-flex}.tg-card-badge-icon{color:#fff;background:linear-gradient(135deg,#2b5278 0%,#1c324a 100%);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #00000059}.tg-card-badge-label{color:#fff;letter-spacing:-.02em;font-size:15px;font-weight:700}.tg-language-select{background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:8px!important;padding:4px 8px!important}.tg-auth-card .auth-card-heading{margin:0 0 16px}.tg-auth-card .auth-card-heading h1,.auth-card-heading h1{letter-spacing:-.025em;margin:0 0 4px;font-size:23px;font-weight:700;color:#fff!important}.tg-auth-card .auth-card-heading p,.auth-card-heading p{margin:0;font-size:13px;line-height:1.45;color:#ffffff8c!important}.tg-mode-segmented,.auth-mode-segmented{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:3px;display:grid;background:#0e1621!important;border:1px solid #ffffff14!important;border-radius:12px!important}.tg-mode-segmented .auth-mode-tab,.auth-mode-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex}.tg-mode-segmented .auth-mode-tab.active,.auth-mode-tab.active{font-weight:600;box-shadow:0 2px 6px #00000059;color:#fff!important;background:#242f3d!important}.tg-auth-card input,.auth-form input{color:#fff!important;background:#242f3d!important;border:1px solid #ffffff1f!important;border-radius:12px!important;min-height:44px!important;padding:10px 14px!important;font-size:14.5px!important;transition:border-color .18s,box-shadow .18s!important}.tg-auth-card input:focus,.auth-form input:focus{border-color:#94a3b8!important;box-shadow:0 0 0 3px #5288c133!important}.tg-auth-card .primary-button,.auth-card .primary-button{color:#fff!important;background:#2b5278!important;border:0!important;border-radius:12px!important;height:44px!important;min-height:44px!important;font-size:14.5px!important;font-weight:600!important;transition:all .18s!important;box-shadow:0 4px 14px #0000004d!important}.tg-auth-card .primary-button:hover:not(:disabled),.auth-card .primary-button:hover:not(:disabled){background:#366391!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #0006!important}.tg-actions-row,.auth-actions-row{gap:10px;margin-bottom:4px;display:flex}.tg-quick-btn{flex:1;color:#f5f5f5!important;cursor:pointer!important;background:#242f3d!important;border:1px solid #ffffff1f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .18s!important;display:inline-flex!important}.tg-quick-btn:hover:not(:disabled){background:#2c394a!important;border-color:#ffffff38!important;transform:translateY(-1px)!important}.tg-auth-card .auth-divider,.auth-card .auth-divider{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 14px;font-size:11px;display:flex}.tg-auth-card .auth-divider span,.auth-card .auth-divider span{padding:0 6px;color:#ffffff73!important;background:#17212b!important}.tg-auth-card .auth-divider:before,.tg-auth-card .auth-divider:after,.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";flex:1;height:1px;background:#ffffff17!important}.tg-auth-card .auth-legal,.auth-card .auth-legal{text-align:center;margin-top:14px;font-size:11.5px;line-height:1.4;color:#ffffff61!important}@media (max-width:980px){.tg-auth-layer,.auth-layer{grid-template-columns:1fr}.tg-auth-aside,.auth-aside{display:none}.tg-auth-card,.auth-card{border-left:0}}@media (max-height:620px){.auth-card{justify-content:flex-start;padding-top:20px;padding-bottom:24px;overflow-y:auto}}.auth-card-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:480px;margin:auto 0;padding:0;display:flex}.auth-card-top-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.auth-brand-pill{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.auth-brand-pill .auth-badge-letter{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#181d27 0%,#0d1117 100%);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 8px #0f172a2e,inset 0 1px #fff3}.theme-dark .auth-brand-pill .auth-badge-letter{background:linear-gradient(135deg,#2a3447 0%,#151c28 100%);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff40}.auth-brand-name{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.auth-brand-tag{color:#059669;background:#10b9811a;border:1px solid #10b9812e;border-radius:6px;align-items:center;gap:4px;margin-left:2px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.language-select{color:var(--ink-faint);background:#0f172a0a;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;transition:background .15s;display:inline-flex}.language-select:hover{background:#0f172a14}.theme-dark .language-select{background:#ffffff0f}.theme-dark .language-select:hover{background:#ffffff1a}.language-select select{max-width:130px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;outline:0;padding:1px 0;font-size:13px;font-weight:500}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px!important}.password-toggle-btn{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--ink);background:#0000000d}.theme-dark .auth-card{color:#f8fafc;background:#0f131a}.theme-dark .auth-card input{color:#f8fafc;background:#161b24;border-color:#ffffff24}.theme-dark .auth-card .auth-divider span{color:#ffffff80;background:#0f131a}.theme-dark .password-toggle-btn:hover{color:#fff;background:#ffffff14}.auth-inline-forgot{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500;transition:color .15s}.auth-inline-forgot:hover{color:var(--ink);text-decoration:underline}.auth-card-heading{margin:0 0 12px}.auth-card-heading h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 3px;font-size:22px;font-weight:700}.auth-card-heading p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.mobile-auth-logo{display:none}.auth-form{gap:10px;display:grid}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.auth-form-row{grid-template-columns:1fr;gap:10px}}.auth-field-group{flex-direction:column;gap:6px;margin:2px 0 4px;display:flex}.auth-field-label{color:var(--ink-soft);text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:600}.gender-toggle-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gender-toggle-btn{border:1px solid var(--line-strong,#ffffff1f);background:var(--surface-muted,#ffffff0d);height:44px;color:var(--ink-soft,#ffffffb3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.gender-toggle-btn:hover{background:var(--surface-soft,#ffffff17);border-color:var(--accent,#6366f1);color:var(--ink,#fff);transform:translateY(-1px)}.gender-toggle-btn.active{border-color:var(--accent,#6366f1);color:#fff;box-shadow:0 0 0 1px var(--accent,#6366f1),0 4px 14px #6366f147;background:#6366f129}.gender-btn-icon{font-size:16px;line-height:1}.auth-form label{color:var(--ink-soft);gap:4px;font-size:12.5px;font-weight:600;display:grid}.settings-content label,.modal-label{color:var(--ink-soft);gap:6px;font-size:13.5px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);box-sizing:border-box;background:#ffffffbf;border-radius:10px;outline:0;padding:8px 12px;font-size:14px;font-weight:400;transition:all .16s}.settings-content input,.settings-content textarea,.settings-content select,.modal-label input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffbf;border-radius:11px;outline:0;padding:11px 14px;font-size:15px;font-weight:400;transition:all .16s}.auth-form input:focus,.settings-content input:focus,.settings-content textarea:focus,.settings-content select:focus,.modal-label input:focus{background:#fff;border-color:#0f172a59;box-shadow:0 0 0 3px #0f172a0d}.primary-button{color:#fff;background:#15181f;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a1f,inset 0 1px #ffffff2e}.primary-button:hover{background:#252a35;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a2e}.primary-button:disabled{cursor:wait;opacity:.55;transform:none}.form-error{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.text-button{color:var(--ink);background:0 0;font-size:13.5px;font-weight:500}.text-button:hover{text-decoration:underline}.forgot-button{margin:14px auto 0;display:block}.auth-switch{color:var(--ink-faint);text-align:center;margin-top:26px;font-size:14px}.auth-switch button{color:var(--ink);background:0 0;padding:0;font-weight:600}.auth-legal{color:var(--ink-faint);text-align:center;margin-top:10px;font-size:11.5px;line-height:1.35}.auth-mode-segmented{background:#0f172a0f;border:1px solid #0f172a0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid;box-shadow:inset 0 1px 2px #0f172a0a}.theme-dark .auth-mode-segmented{background:#ffffff0f;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0000004d}.auth-mode-tab{height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.auth-mode-tab:hover:not(:disabled){color:var(--ink)}.auth-mode-tab.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a}.theme-dark .auth-mode-tab.active{color:#f8fafc;background:#1e2532;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a}.auth-mode-tab:disabled{opacity:.4;cursor:not-allowed}.auth-avatar-section{background:#0f172a08;border:1px dashed #0f172a1f;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:2px;padding:6px 12px;display:flex}.theme-dark .auth-avatar-section{background:#ffffff08;border-color:#ffffff1a}.auth-avatar-preview{cursor:pointer;background:linear-gradient(135deg,#0f172a0a,#0f172a14);border:1.5px dashed #0f172a2e;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a0a;aspect-ratio:1!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important}.theme-dark .auth-avatar-preview{background:linear-gradient(135deg,#ffffff0a,#ffffff12);border-color:#ffffff2e;box-shadow:0 1px 4px #00000040}.auth-avatar-preview.has-avatar{border-style:solid;border-color:#0f172a1f}.theme-dark .auth-avatar-preview.has-avatar{border-color:#ffffff2e}.auth-avatar-preview:hover{border-color:var(--accent);transform:scale(1.03)}.auth-avatar-preview img{display:block;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.auth-avatar-placeholder{color:var(--ink-faint);place-items:center;transition:color .15s;display:grid}.auth-avatar-preview:hover .auth-avatar-placeholder{color:var(--ink)}.auth-avatar-overlay{color:#fff;opacity:0;background:#00000073;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.auth-avatar-preview:hover .auth-avatar-overlay{opacity:1}.auth-avatar-actions{align-items:center;gap:10px;display:flex}.auth-avatar-action-btn{cursor:pointer;border-radius:6px;padding:4px 8px;font-weight:500;transition:all .15s;color:var(--ink-soft)!important;font-size:13px!important}.auth-avatar-action-btn:hover{background:#0f172a0d;color:var(--ink)!important}.theme-dark .auth-avatar-action-btn:hover{background:#ffffff14}.auth-avatar-action-btn.danger{color:var(--danger)!important}.auth-avatar-action-btn.danger:hover{background:var(--danger-soft)}.username-input-wrap{align-items:center;display:flex;position:relative}.username-prefix{color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600;position:absolute;left:14px}.username-input{padding-left:30px!important}.username-status-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.username-status-badge.status-checking{color:var(--ink-faint);background:#0f172a0d}.theme-dark .username-status-badge.status-checking{background:#ffffff0f}.username-status-badge.status-available{color:#059669;background:#10b9811a}.username-status-badge.status-taken,.username-status-badge.status-reserved{color:#ef4444;background:#ef44441a}.username-status-badge.status-too_short{color:var(--ink-faint);background:#0f172a0a}.auth-inline-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin;display:inline-block}.password-strength-label{border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600}.password-strength-label.score-0,.password-strength-label.score-1{color:#ef4444}.password-strength-label.score-2{color:#f97316}.password-strength-label.score-3{color:#eab308}.password-strength-label.score-4{color:#059669}.password-meter-container{flex-direction:column;gap:5px;margin-top:-2px;display:flex}.password-meter-track{border-radius:3px;grid-template-columns:repeat(4,1fr);gap:4px;height:3px;display:grid;overflow:hidden}.password-meter-segment{background:#0f172a14;border-radius:3px;height:100%;transition:background-color .25s}.theme-dark .password-meter-segment{background:#ffffff1a}.password-meter-track.score-1 .password-meter-segment:first-child{background:#ef4444}.password-meter-track.score-2 .password-meter-segment:first-child,.password-meter-track.score-2 .password-meter-segment:nth-child(2){background:#f97316}.password-meter-track.score-3 .password-meter-segment:first-child,.password-meter-track.score-3 .password-meter-segment:nth-child(2),.password-meter-track.score-3 .password-meter-segment:nth-child(3){background:#eab308}.password-meter-track.score-4 .password-meter-segment:first-child,.password-meter-track.score-4 .password-meter-segment:nth-child(2),.password-meter-track.score-4 .password-meter-segment:nth-child(3),.password-meter-track.score-4 .password-meter-segment:nth-child(4){background:#10b981}.password-req-chips{flex-wrap:wrap;gap:5px;display:flex}.req-chip{color:var(--ink-faint);background:#0f172a0a;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-dark .req-chip{background:#ffffff0d}.req-chip.valid{color:#059669;background:#10b9811f;font-weight:600}.password-match-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.password-match-badge.match{color:#059669;background:#10b9811a}.password-match-badge.mismatch{color:#ef4444;background:#ef44441a}.auth-trust-badges{border-top:1px solid #0f172a0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.theme-dark .auth-trust-badges{border-color:#ffffff0f}.auth-trust-badge{color:var(--ink-faint);background:#0f172a08;border:1px solid #0f172a0a;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.theme-dark .auth-trust-badge{background:#ffffff0a;border-color:#ffffff0d}.auth-trust-badge span{font-weight:500}.modal-layer:has(.tg-profile-modal){z-index:1000!important;background:#000000b8!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}.tg-profile-modal{color:#f5f5f5!important;background:#17212b!important;border:1px solid #ffffff14!important;border-radius:14px!important;flex-direction:column!important;width:420px!important;max-width:min(420px,100vw - 32px)!important;margin:auto!important;padding:0!important;animation:.18s cubic-bezier(.16,1,.3,1) modal-pop!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 60px #000000a6,0 4px 16px #0006!important}[data-theme=light] .tg-profile-modal,.theme-light .tg-profile-modal,:root:not(.theme-dark) .tg-profile-modal,html:not(.theme-dark) .tg-profile-modal{color:#111827!important;background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 20px 50px #0000002e,0 2px 10px #00000014!important}.tg-profile-header{background:#17212b;border-bottom:1px solid #0000004d;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 18px;display:flex}[data-theme=light] .tg-profile-header,.theme-light .tg-profile-header,:root:not(.theme-dark) .tg-profile-header,html:not(.theme-dark) .tg-profile-header{background:#fff;border-bottom:1px solid #00000014}.tg-profile-header-title{color:#f5f5f5;letter-spacing:-.01em;font-size:15px;font-weight:600}[data-theme=light] .tg-profile-header-title,.theme-light .tg-profile-header-title,:root:not(.theme-dark) .tg-profile-header-title,html:not(.theme-dark) .tg-profile-header-title{color:#111827}.tg-profile-close-btn{color:#708499!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;transition:background .12s,color .12s!important;display:flex!important}.tg-profile-close-btn:hover{color:#f5f5f5!important;background:#ffffff0f!important}[data-theme=light] .tg-profile-close-btn:hover,.theme-light .tg-profile-close-btn:hover,:root:not(.theme-dark) .tg-profile-close-btn:hover,html:not(.theme-dark) .tg-profile-close-btn:hover{color:#111827!important;background:#0000000d!important}.tg-profile-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;max-height:calc(90vh - 52px);padding:0;display:flex;overflow-y:auto}.tg-profile-hero{background:#17212b;flex-shrink:0;align-items:center;gap:18px;padding:20px 22px 22px;display:flex}[data-theme=light] .tg-profile-hero,.theme-light .tg-profile-hero,:root:not(.theme-dark) .tg-profile-hero,html:not(.theme-dark) .tg-profile-hero{background:#fff}.tg-profile-avatar{color:#fff;background:#2b5278;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:relative;transform:translateZ(0);border:none!important;border-radius:50%!important;width:76px!important;min-width:76px!important;height:76px!important;min-height:76px!important;overflow:hidden!important;box-shadow:0 4px 14px #00000059!important}.tg-profile-avatar-img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.tg-profile-hero-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tg-profile-name-row{align-items:center;gap:6px;display:flex}.tg-profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}[data-theme=light] .tg-profile-name,.theme-light .tg-profile-name,:root:not(.theme-dark) .tg-profile-name,html:not(.theme-dark) .tg-profile-name{color:#111827}.tg-profile-status{color:#708499;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;overflow:hidden}[data-theme=light] .tg-profile-status,.theme-light .tg-profile-status,:root:not(.theme-dark) .tg-profile-status,html:not(.theme-dark) .tg-profile-status{color:#64748b}.tg-profile-separator{background:#0e1621;border-top:1px solid #00000040;border-bottom:1px solid #00000040;flex-shrink:0;height:10px;min-height:10px}[data-theme=light] .tg-profile-separator,.theme-light .tg-profile-separator,:root:not(.theme-dark) .tg-profile-separator,html:not(.theme-dark) .tg-profile-separator{background:#f1f5f9;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f}.tg-profile-info-list{background:#17212b;padding:8px 0}[data-theme=light] .tg-profile-info-list,.theme-light .tg-profile-info-list,:root:not(.theme-dark) .tg-profile-info-list,html:not(.theme-dark) .tg-profile-info-list{background:#fff}.tg-profile-info-item{cursor:pointer;-webkit-user-select:text;user-select:text;align-items:flex-start;gap:18px;padding:10px 22px;transition:background .12s;display:flex}.tg-profile-info-item:hover{background:#ffffff08}[data-theme=light] .tg-profile-info-item:hover,.theme-light .tg-profile-info-item:hover,:root:not(.theme-dark) .tg-profile-info-item:hover,html:not(.theme-dark) .tg-profile-info-item:hover{background:#00000008}.tg-profile-icon{color:#708499;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}[data-theme=light] .tg-profile-icon,.theme-light .tg-profile-icon,:root:not(.theme-dark) .tg-profile-icon,html:not(.theme-dark) .tg-profile-icon{color:#64748b}.tg-profile-info-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tg-profile-value{color:#f5f5f5;word-break:break-word;font-size:14.5px;font-weight:500;line-height:1.35}[data-theme=light] .tg-profile-value,.theme-light .tg-profile-value,:root:not(.theme-dark) .tg-profile-value,html:not(.theme-dark) .tg-profile-value{color:#1e293b}.tg-profile-value.tg-profile-link{color:#a0aec0}[data-theme=light] .tg-profile-value.tg-profile-link,.theme-light .tg-profile-value.tg-profile-link,:root:not(.theme-dark) .tg-profile-value.tg-profile-link,html:not(.theme-dark) .tg-profile-value.tg-profile-link{color:#475569}.tg-profile-label{color:#708499;font-size:12px;line-height:1.2}[data-theme=light] .tg-profile-label,.theme-light .tg-profile-label,:root:not(.theme-dark) .tg-profile-label,html:not(.theme-dark) .tg-profile-label{color:#64748b}.tg-profile-actions-list{background:#17212b;flex-direction:column;padding:8px 0 36px;display:flex}[data-theme=light] .tg-profile-actions-list,.theme-light .tg-profile-actions-list,:root:not(.theme-dark) .tg-profile-actions-list,html:not(.theme-dark) .tg-profile-actions-list{background:#fff}.tg-profile-action-btn{text-align:left!important;cursor:pointer!important;color:#f5f5f5!important;box-sizing:border-box!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;align-items:center!important;gap:18px!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 22px!important;font-size:14.5px!important;font-weight:500!important;transition:background .12s!important;display:flex!important}.tg-profile-action-btn:hover{background:#ffffff0a!important}[data-theme=light] .tg-profile-action-btn,.theme-light .tg-profile-action-btn,:root:not(.theme-dark) .tg-profile-action-btn,html:not(.theme-dark) .tg-profile-action-btn{color:#1e293b!important}[data-theme=light] .tg-profile-action-btn:hover,.theme-light .tg-profile-action-btn:hover,:root:not(.theme-dark) .tg-profile-action-btn:hover,html:not(.theme-dark) .tg-profile-action-btn:hover{background:#0000000a!important}.tg-profile-action-btn.primary{color:#f5f5f5!important}[data-theme=light] .tg-profile-action-btn.primary,.theme-light .tg-profile-action-btn.primary,:root:not(.theme-dark) .tg-profile-action-btn.primary,html:not(.theme-dark) .tg-profile-action-btn.primary{color:#1e293b!important}.tg-profile-action-btn.secret{color:#cbd5e1!important}[data-theme=light] .tg-profile-action-btn.secret,.theme-light .tg-profile-action-btn.secret,:root:not(.theme-dark) .tg-profile-action-btn.secret,html:not(.theme-dark) .tg-profile-action-btn.secret{color:#374151!important}.tg-profile-action-btn.danger{color:#e53935!important}[data-theme=light] .tg-profile-action-btn.danger,.theme-light .tg-profile-action-btn.danger,:root:not(.theme-dark) .tg-profile-action-btn.danger,html:not(.theme-dark) .tg-profile-action-btn.danger{color:#ef4444!important}.tg-profile-action-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.clickable-user{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:opacity .15s}.clickable-user:hover{opacity:.75}.clickable-avatar{cursor:pointer;border-radius:inherit;outline:none;transition:transform .15s;position:relative;background:0 0!important;border:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.clickable-avatar:hover{transform:scale(1.04)}.details-title-row{justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.details-title-row h3{letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:18px 0 2px;font-size:17px;font-weight:700;overflow:hidden}.details-title-row svg{display:block}.details-group-subtitle{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:500;display:inline-flex}.details-online-presence{color:var(--ink-soft,#a0aec0);align-items:center;gap:5px;font-weight:500;display:inline-flex}.details-bullet{color:var(--ink-faint);opacity:.6}.details-group-header-wrap{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;margin-top:10px;display:flex}.details-pills-row{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.details-meta-pill{background:var(--surface-subtle,#0f172a0d);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.details-meta-pill svg{flex-shrink:0;display:block}.details-meta-pill.is-channel{color:var(--accent,#6366f1);background:#6366f114;border-color:#6366f138}.details-meta-pill.is-voice{color:#059669;background:#10b98114;border-color:#10b98138}.theme-dark .details-meta-pill.is-voice,.dark .details-meta-pill.is-voice{color:#34d399;background:#10b9812e;border-color:#10b98159}.details-meta-pill.is-public{color:#059669;background:#10b98114;border-color:#10b98138}.theme-dark .details-meta-pill.is-public,.dark .details-meta-pill.is-public{color:#34d399;background:#10b9811f;border-color:#10b9814d}.details-meta-pill.is-private{border-color:var(--line);color:var(--ink-soft);background:#0f172a0d}.details-meta-pill.is-slow-mode{color:#d97706;background:#f59e0b14;border-color:#f59e0b38}.theme-dark .details-meta-pill.is-slow-mode,.dark .details-meta-pill.is-slow-mode{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b4d}.details-action-tiles{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;margin-top:6px;display:flex}.details-action-tile{background:var(--surface-card,#fff);color:#475569;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #00000014;border-radius:12px;outline:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.details-action-tile svg{flex-shrink:0;display:block;transform:none!important}.details-action-tile:hover{color:#0f172a;background:#f8fafc;border-color:#00000029;transform:translateY(-1.5px);box-shadow:0 4px 10px -2px #0f172a14}.details-action-tile:active{transform:translateY(0)}.details-action-tile.is-active{color:#ef4444;background:#ef444414;border-color:#ef444447}.theme-dark .details-action-tile,[data-theme=dark] .details-action-tile,html.theme-dark .details-action-tile,.dark .details-action-tile{color:#8295a8;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff14}.theme-dark .details-action-tile:hover,[data-theme=dark] .details-action-tile:hover,html.theme-dark .details-action-tile:hover,.dark .details-action-tile:hover{color:#fff;background:#ffffff17;border-color:#ffffff29;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000059}.theme-dark .details-action-tile:active,[data-theme=dark] .details-action-tile:active,html.theme-dark .details-action-tile:active,.dark .details-action-tile:active{transform:translateY(0)}.theme-dark .details-action-tile.is-active,[data-theme=dark] .details-action-tile.is-active,html.theme-dark .details-action-tile.is-active,.dark .details-action-tile.is-active{color:#ef4444;background:#ef44442e;border-color:#ef444466}.theme-dark .details-action-tile:has(.details-action-tile-label){box-shadow:none;background:0 0;border:none}[data-theme=dark] .details-action-tile:has(.details-action-tile-label){box-shadow:none;background:0 0;border:none}html.theme-dark .details-action-tile:has(.details-action-tile-label){box-shadow:none;background:0 0;border:none}.dark .details-action-tile:has(.details-action-tile-label){box-shadow:none;background:0 0;border:none}.details-action-tile:has(.details-action-tile-label){width:auto;min-width:58px;max-width:76px;height:auto;min-height:64px;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px 6px}.details-action-tile-label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.details-action-row{box-sizing:border-box!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-top:2px!important;padding:10px 4px 4px!important;display:flex!important}.details-action-btn{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;outline:none!important;flex-direction:column!important;flex:1 1 0!important;align-items:center!important;gap:6px!important;min-width:52px!important;max-width:68px!important;padding:0!important;text-decoration:none!important;display:flex!important}.details-action-icon{color:#8295a8!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:flex!important}.details-action-icon svg{flex-shrink:0!important;display:block!important;transform:none!important}.details-action-btn:hover .details-action-icon{color:#fff!important;background:#ffffff17!important;border-color:#ffffff29!important;transform:translateY(-1px)!important}.details-action-btn.is-contact .details-action-icon{color:#2eb26a!important;background:#2eb26a2e!important;border-color:#2eb26a66!important}.details-action-btn.is-muted .details-action-icon{color:#ef4444!important;background:#ef44442e!important;border-color:#ef444466!important}.details-action-label{color:#708499!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:11.5px!important;font-weight:500!important;line-height:1.2!important;transition:color .15s!important;overflow:hidden!important}.details-action-btn:hover .details-action-label{color:#fff!important}[data-theme=light] .details-action-icon,.theme-light .details-action-icon{color:#475569!important;background:#fff!important;border-color:#00000014!important;box-shadow:0 1px 2px #0000000d!important}[data-theme=light] .details-action-label,.theme-light .details-action-label{color:#64748b!important}.details-hero-actions{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.details-hero-action-btn{border:1px solid var(--line);background:var(--surface-card,#fff);min-width:0;height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:12px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.details-hero-action-btn svg{flex-shrink:0;display:block}.details-hero-action-btn:hover{background:var(--surface-hover,#0f172a0a);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 3px 8px -2px #0f172a14}.details-hero-action-btn:active{transform:translateY(0)}.details-hero-action-btn.is-active{color:var(--accent,#6366f1);background:#6366f114;border-color:#6366f147}.theme-dark .details-hero-action-btn,.dark .details-hero-action-btn{color:#f1f5f9;box-shadow:none;background:#ffffff0a;border-color:#ffffff1a}.theme-dark .details-hero-action-btn:hover,.dark .details-hero-action-btn:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 3px 10px #00000040}.details-section.details-members-section{background:var(--surface-subtle,#0f172a08);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.theme-dark .details-section.details-members-section,.dark .details-section.details-members-section,[data-theme=dark] .details-section.details-members-section{background:#ffffff06;border-color:#ffffff12;box-shadow:0 4px 16px -4px #00000040,inset 0 1px #ffffff0a}.details-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.details-section-add-btn{color:#059669;cursor:pointer;background:#10b98114;border:1px solid #10b98138;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.details-section-add-btn svg{display:block}.details-section-add-btn:hover{background:#10b98129;border-color:#10b9815c;transform:translateY(-1px)}.theme-dark .details-section-add-btn,.dark .details-section-add-btn,[data-theme=dark] .details-section-add-btn{color:#34d399;background:#10b9811f;border-color:#10b9814d;box-shadow:0 0 10px #10b9811f}.theme-dark .details-section-add-btn:hover,.dark .details-section-add-btn:hover,[data-theme=dark] .details-section-add-btn:hover{color:#6ee7b7;background:#10b98138;border-color:#10b9817a;transform:translateY(-1px);box-shadow:0 2px 14px #10b98140}.details-members-list{scrollbar-width:thin;max-height:250px;overflow-y:auto}.group-member-item{border-bottom:1px solid var(--line-faint,#0f172a0a);border-radius:10px;align-items:center;gap:10px;padding:8px 6px;transition:background .15s;display:flex}.group-member-item:hover{background:var(--surface-hover,#0f172a08)}.theme-dark .group-member-item,.dark .group-member-item,[data-theme=dark] .group-member-item{border-bottom-color:#ffffff0d}.theme-dark .group-member-item:hover,.dark .group-member-item:hover,[data-theme=dark] .group-member-item:hover{background:#ffffff0a}.group-member-item:last-child{border-bottom:none}.group-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.group-member-name-row{align-items:center;gap:5px;min-width:0;display:inline-flex}.group-member-name-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.group-member-name-row svg{flex-shrink:0;display:block}.group-member-meta-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.group-member-handle{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-member-kick-btn{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.group-member-kick-btn svg{display:block}.group-member-kick-btn:hover{color:var(--danger,#ef4444);background:#ef44441a;border-color:#ef444433}.group-settings-modal{border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(88vh,700px);display:flex;overflow:hidden;box-shadow:0 24px 70px -12px #0f172a47,0 0 0 1px #0f172a14;background:#fff!important}.theme-dark .group-settings-modal,[data-theme=dark] .group-settings-modal,.dark .group-settings-modal{border-color:#ffffff24;box-shadow:0 24px 70px -12px #0009,0 0 0 1px #ffffff14;background:#11141a!important}.group-settings-modal .modal-header{flex-shrink:0}.group-settings-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.group-settings-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto;padding:20px 26px 36px!important}.group-settings-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.group-settings-footer .full-button{border-radius:12px;width:100%;height:44px;font-size:14.5px;font-weight:600}.roles-tab-hint{color:var(--ink-faint,#64748b);margin:0 0 14px;font-size:13.5px;line-height:1.55}.group-avatar-section{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 0 16px;display:flex}.group-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.group-description-input{border:1px solid var(--line-strong);resize:vertical;background:#ffffffb3;border-radius:11px;outline:0;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.group-description-input:focus{border-color:#0f172a59;box-shadow:0 0 0 3px #0f172a0d}.privacy-card-grid{gap:8px;margin-top:4px;display:grid}.privacy-option-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff6;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .16s;display:flex}.privacy-option-card:hover{background:#ffffffbf}.privacy-option-card.is-selected{color:var(--ink);background:#fff;border-color:#0f172a4d;box-shadow:0 2px 8px #0f172a0a}.privacy-option-card>svg{color:var(--ink);flex-shrink:0}.privacy-option-card strong{font-size:14px;font-weight:600;display:block}.privacy-option-card small{color:var(--ink-faint);margin-top:1px;font-size:12.5px;display:block}.group-settings-footer{border-top:1px solid var(--line);background:var(--surface-solid,#fff);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px 34px;display:flex}.theme-dark .group-settings-footer,[data-theme=dark] .group-settings-footer,.dark .group-settings-footer{background:#11141a;border-color:#ffffff1a}.group-requests-empty{text-align:center;background:var(--surface-muted,#0f172a08);border:1px dashed var(--line,#0f172a1f);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:4px 0 16px;padding:36px 20px;display:flex}.group-requests-empty-icon{width:52px;height:52px;color:var(--ink-faint,#64748b);background:#0f172a0d;border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.group-requests-empty-title{color:var(--ink,#0f172a);margin:0 0 4px;font-size:14.5px;font-weight:600}.group-requests-empty-desc{color:var(--ink-faint,#64748b);max-width:320px;font-size:12.5px;line-height:1.45}.dark .group-requests-empty,.theme-dark .group-requests-empty{background:#ffffff08;border-color:#ffffff1a}.dark .group-requests-empty-icon,.theme-dark .group-requests-empty-icon{color:#94a3b8;background:#ffffff12}.dark .group-requests-empty-title,.theme-dark .group-requests-empty-title{color:#f1f5f9}.privacy-pill{background:var(--surface-subtle,#0f172a0d);border:1px solid var(--line);color:var(--ink-soft);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.privacy-pill.public{color:#059669;background:#10b98114;border-color:#10b98138}.theme-dark .privacy-pill.public,.dark .privacy-pill.public{color:#34d399;background:#10b9811f;border-color:#10b9814d}.emoji-picker-popover{border:1px solid var(--line-strong);width:356px;max-width:calc(100vw - 20px);height:440px;max-height:min(450px,100vh - 110px);box-shadow:var(--shadow-popover),inset 0 1px 0 #fffffff2;-webkit-backdrop-filter:var(--blur-popover);z-index:60;background:#fffffff5;border-radius:16px;flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) modal-rise-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;overflow:hidden}.emoji-picker-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.emoji-sheet-handle{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 2px}.emoji-search-box{background:#0f172a0a;border-radius:9px;flex:1;align-items:center;gap:7px;padding:6px 9px;display:flex}.emoji-search-box svg{color:var(--ink-faint);flex-shrink:0}.emoji-search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.emoji-search-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.emoji-categories-nav{border-bottom:1px solid var(--line);background:#0f172a05;gap:3px;padding:6px 8px;display:flex}.emoji-cat-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:7px;place-items:center;padding:6px 8px;transition:all .14s;display:grid}.emoji-cat-btn:hover{color:var(--ink);background:#0f172a0d}.emoji-cat-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a14}.emoji-grid-scroll{flex:1;min-height:0;padding:6px;overflow-y:auto}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-item{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px 2px;font-size:20px;line-height:1;transition:transform .12s,background .12s;display:grid}.emoji-item:hover{background:#0f172a0d;transform:scale(1.15)}.emoji-char{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}.emoji-empty-note{text-align:center;color:var(--ink-faint);padding:22px;font-size:13px}.emoji-picker-popover.has-nav-tabs{width:350px;max-height:420px}.emoji-picker-nav-tabs{border-bottom:1px solid var(--line);background:#0f172a05;align-items:center;gap:4px;padding:8px 10px 4px;display:flex}.picker-nav-btn{height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.picker-nav-btn svg{flex-shrink:0;display:block}.picker-nav-btn:hover:not(.is-active){color:var(--ink);background:#0f172a0a}.picker-nav-btn.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.theme-dark .picker-nav-btn.is-active,[data-theme=dark] .picker-nav-btn.is-active,.dark .picker-nav-btn.is-active{color:#fff;background:#ffffff1f;box-shadow:0 1px 3px #0000004d}.stickers-view-container{flex-direction:column;flex:1;min-height:0;display:flex}.horizontal-nav-wrapper{border-bottom:1px solid var(--line);background:var(--bg-hover,#0f172a05);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;width:100%;min-height:46px;display:flex;position:relative;overflow:hidden}.horizontal-nav-track{scroll-behavior:smooth;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;align-items:center;width:100%;padding:0 4px;display:flex;overflow-x:auto}.horizontal-nav-track:active{cursor:grabbing}.horizontal-nav-track::-webkit-scrollbar{display:none}.horizontal-nav-arrow{z-index:8;border:1px solid var(--line-strong);background:var(--bg-card,#fffffff2);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0000001f}.horizontal-nav-arrow.left{left:4px}.horizontal-nav-arrow.right{right:4px}.horizontal-nav-arrow:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-50%)scale(1.08);box-shadow:0 3px 8px #0000002e}.theme-dark .horizontal-nav-wrapper{background:#ffffff05;border-bottom-color:#ffffff14}.theme-dark .horizontal-nav-arrow{color:#f1f5f9;background:#1e293bf2;border-color:#ffffff24;box-shadow:0 2px 8px #0006}.theme-dark .horizontal-nav-arrow:hover{color:#fff;border-color:#ffffff59}.sticker-packs-nav{align-items:center;gap:6px;width:max-content;padding:7px 12px;display:flex}.sticker-pack-btn{color:var(--ink-soft);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a08;border:1px solid #0f172a14;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sticker-pack-btn:hover:not(.is-active){color:var(--ink);background:#0f172a0f}.sticker-pack-btn.is-active{color:var(--ink);background:#fff;border-color:#0f172a1f;font-weight:600;box-shadow:0 1.5px 4px #0f172a14}.theme-dark .sticker-pack-btn{color:#94a3b8;background:#ffffff0f;border-color:#ffffff14}.theme-dark .sticker-pack-btn:hover:not(.is-active){color:#fff;background:#ffffff1a}.theme-dark .sticker-pack-btn.is-active{color:#fff;background:#232938;border-color:#ffffff29;box-shadow:0 2px 8px #0000004d}.stickers-grid-scroll{content-visibility:auto;contain-intrinsic-size:320px;flex:1;min-height:0;padding:8px 10px;overflow-y:auto}.stickers-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sticker-card-btn{cursor:pointer;contain:layout paint;will-change:transform;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:6px;transition:transform .15s cubic-bezier(.16,1,.3,1),background .14s;display:flex;position:relative;transform:translateZ(0)}.sticker-card-btn img{object-fit:contain;pointer-events:none;width:100%;max-width:62px;height:62px;display:block;transform:translateZ(0)}.sticker-card-btn:hover{background:#0f172a0d;transform:scale(1.12)}.sticker-tooltip{display:none}.gifs-view-container{flex-direction:column;flex:1;min-height:0;display:flex}.gif-category-chips{flex-shrink:0;align-items:center;gap:6px;width:max-content;padding:8px 12px;display:flex}.gif-chip-btn{border:1px solid var(--line-strong,#0f172a14);background:var(--bg-card,#fffc);height:31px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:500;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.gif-chip-btn:hover:not(.is-active){color:var(--ink);background:#0f172a0f;transform:translateY(-.5px)}.gif-chip-btn:active:not(.is-active){transform:translateY(0)}.gif-chip-btn.is-active{background:var(--ink,#181a20);color:#fff;border-color:var(--ink,#181a20);font-weight:600;box-shadow:0 2px 8px #0003}.theme-dark .gif-chip-btn{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a}.theme-dark .gif-chip-btn:hover:not(.is-active){color:#fff;background:#ffffff1a}.theme-dark .gif-chip-btn.is-active{color:#0e0f14;background:#fff;border-color:#fff;box-shadow:0 2px 8px #ffffff26}.gifs-grid-scroll{flex:1;min-height:0;padding:8px 10px;overflow-y:auto}.gifs-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gif-card-btn{cursor:pointer;background:#0f172a0f;border:0;border-radius:12px;width:100%;height:110px;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.gif-card-btn img{object-fit:cover;width:100%;height:100%;display:block}.gif-card-btn:hover{transform:scale(1.03);box-shadow:0 4px 12px #0f172a26}.gif-card-btn.is-skeleton{cursor:default;pointer-events:none;background:linear-gradient(90deg,#94a3b81f 25%,#94a3b847 50%,#94a3b81f 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite gifSkeletonShimmer}.gif-card-btn.is-skeleton:hover{box-shadow:none;transform:none}@keyframes gifSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gif-play-badge{color:#fff;letter-spacing:.04em;background:#0000008c;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700;position:absolute;bottom:5px;left:5px}.bubble.is-sticker-only{box-shadow:none!important;background:0 0!important;border:none!important;padding:4px 8px!important}.bubble.is-sticker-only .message-sticker{cursor:pointer;filter:drop-shadow(0 4px 12px #0000001f);will-change:transform;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateZ(0)}.bubble.is-sticker-only .message-sticker img{width:auto;max-width:170px;height:auto;max-height:170px;display:block;transform:translateZ(0)}.bubble.is-sticker-only .message-sticker:hover{transform:scale(1.08)}.bubble.is-gif-only{border-radius:14px!important;max-width:320px!important;padding:0!important;overflow:hidden!important}.bubble.is-gif-only .message-gif img{border-radius:14px;width:100%;max-width:320px;height:auto;max-height:300px;display:block}.bubble.is-call-only{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;padding:0!important;display:flex!important}.bubble.is-call-only .message-meta{align-self:flex-end;margin-top:4px;color:var(--ink-soft,#64748b)!important}.message-row.theirs .bubble.is-call-only .message-meta{align-self:flex-start}.preview-icon-sticker{color:#ec4899!important}.preview-icon-gif{color:#8b5cf6!important}.theme-dark .preview-icon-gif,[data-theme=dark] .preview-icon-gif{color:#e4e4e7!important}.voice-mic-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:all .16s;display:inline-grid}.voice-mic-btn:hover{color:var(--ink);background:#0f172a0f}.composer-recording-bar{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:2px 4px;animation:.2s cubic-bezier(.16,1,.3,1) recFadeIn;display:flex}@keyframes recFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rec-indicator{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rec-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite recPulse;box-shadow:0 0 8px #ef4444b3}@keyframes recPulse{0%{opacity:.8;transform:scale(.9);box-shadow:0 0 4px #ef444466}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 10px #ef4444e6}to{opacity:.8;transform:scale(.9);box-shadow:0 0 4px #ef444466}}.rec-timer{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600}.rec-waves{flex-shrink:0;align-items:center;gap:3px;height:22px;padding:0 6px;display:flex}.rec-wave-bar{background:var(--ink);opacity:.55;border-radius:99px;width:2.5px;animation:1.1s ease-in-out infinite recWave}.rec-wave-bar:first-child{height:6px;animation-delay:50ms}.rec-wave-bar:nth-child(2){height:14px;animation-delay:.2s}.rec-wave-bar:nth-child(3){height:19px;animation-delay:.35s}.rec-wave-bar:nth-child(4){height:11px;animation-delay:.15s}.rec-wave-bar:nth-child(5){height:17px;animation-delay:.4s}.rec-wave-bar:nth-child(6){height:8px;animation-delay:.25s}.rec-wave-bar:nth-child(7){height:15px;animation-delay:.1s}.rec-wave-bar:nth-child(8){height:10px;animation-delay:.3s}@keyframes recWave{0%,to{opacity:.35;transform:scaleY(.35)}50%{opacity:.9;transform:scaleY(1.1)}}.rec-studio-tag{color:#059669;letter-spacing:.01em;white-space:nowrap;cursor:default;background:#10b9811a;border:1px solid #10b9813d;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.theme-dark .rec-studio-tag{color:#34d399;background:#10b98129;border-color:#34d39952}.rec-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rec-cancel-btn{width:36px;height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-shrink:0;place-items:center;transition:all .16s;display:grid}.rec-cancel-btn:hover{background:var(--danger-soft);color:#dc2626;transform:scale(1.06)}.rec-cancel-btn:active{transform:scale(.94)}.rec-send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;place-items:center;transition:all .16s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 8px #0f172a26,inset 0 1px #fff3}.rec-send-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a3d}.rec-send-btn:active{transform:scale(.95)}.rec-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rec-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite recSpin}@keyframes recSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.rec-studio-text{display:none}.rec-studio-tag{border-radius:50%;flex-shrink:0;justify-content:center;width:26px;height:26px;padding:6px}.rec-waves{gap:2px;padding:0 2px}}@media (max-width:420px){.composer-recording-bar{gap:6px;padding:2px}.rec-indicator{gap:6px}.rec-waves{display:none}.rec-actions{gap:4px}.rec-cancel-btn,.rec-send-btn{border-radius:50%;width:34px;height:34px}}.voice-message-player{-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;min-width:200px;max-width:280px;padding:8px 12px;display:flex}.voice-message-player.is-mine{background:#ffffff1a}.voice-message-player.is-theirs{background:#0f172a0a}.voice-play-button{color:#fff;cursor:pointer;background:#171a21;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:transform .14s,opacity .14s;display:grid;box-shadow:0 2px 6px #0f172a26}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-play-button{color:#171a21;background:#fff}.voice-play-button:hover{transform:scale(1.05)}.voice-waveform-wrap{cursor:pointer;padding:3px 0}.voice-waveform-bars{align-items:center;gap:2px;height:20px;display:flex}.voice-bar{background:var(--voice-bar-idle,#0f172a3d);border-radius:1.5px;flex:1;min-width:2px;transition:background .15s}.voice-meta-row{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:11px;line-height:1;display:flex}.voice-label{align-items:center;gap:3px;font-weight:500;display:inline-flex}.sensitive-image-container{vertical-align:middle;background:#f1f5f9bf;border:1px solid #0f172a1a;border-radius:14px;max-width:min(480px,100%);display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0f}@media (min-width:900px){.sensitive-image-container{max-width:min(580px,100%)}}@media (min-width:1280px){.sensitive-image-container{max-width:min(640px,100%)}}.sensitive-image-container.is-blurred{background:#f8fafce0}.sensitive-image-media{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(380px,60vh);transition:filter .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:block}@media (min-width:900px){.sensitive-image-media{max-height:min(460px,65vh)}}@media (min-width:1280px){.sensitive-image-media{max-height:min(520px,70vh)}}.video-message-container{background:#0a0a0f;border-radius:14px;width:100%;max-width:min(480px,100%);position:relative;overflow:hidden}@media (min-width:900px){.video-message-container{max-width:min(580px,100%)}}@media (min-width:1280px){.video-message-container{max-width:min(640px,100%)}}.sensitive-image-container.is-blurred .sensitive-image-media,.sensitive-image-media.blur-media{pointer-events:none;transform:scale(1.12);filter:blur(28px)brightness(1.02)saturate(1.15)!important}.sensitive-overlay{text-align:center;z-index:2;color:#0f172a;background:#ffffff9e;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 14px;display:flex;position:absolute;inset:0}.sensitive-badge-icon{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 14px #ef444452}.sensitive-18-label{letter-spacing:-.5px;font-size:13px;font-weight:800}.sensitive-text{gap:3px;display:grid}.sensitive-text strong{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.sensitive-text small{color:#475569;max-width:210px;font-size:11.5px;font-weight:500;line-height:1.35}.sensitive-reveal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:20px;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 2px 8px #0f172a14,inset 0 1px #fff}.sensitive-reveal-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.sensitive-rehide-btn{color:#0f172a;cursor:pointer;z-index:3;background:#ffffffe0;border:1px solid #0f172a24;border-radius:10px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0f172a14}.sensitive-rehide-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.theme-dark,[data-theme=dark],html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#09090b;--surface:#121216d1;--surface-solid:#121215;--surface-card:#ffffff0d;--surface-subtle:#1a1a1eb8;--surface-translucent:#121216e6;--surface-muted:#ffffff0d;--surface-active:#ffffff1a;--surface-hover:#ffffff12;--surface-input:#18181ceb;--surface-overlay:#000c;--ink:#f4f4f5;--ink-soft:#a1a1aa;--ink-faint:#71717a;--line:#ffffff1a;--line-strong:#fff3;--line-specular:#ffffff2e;--accent:#f4f4f5;--accent-dark:#a1a1aa;--accent-soft:#ffffff1a;--accent-wash:#ffffff0d;--accent-contrast:#09090b;--primary:#fff;--primary-hover:#e4e4e7;--primary-soft:#ffffff1f;--danger:#f87171;--danger-soft:#f8717124;--danger-border:#f8717147;--success:#4ade80;--success-soft:#4ade8024;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 16px -2px #0009;--shadow-lg:0 16px 38px -6px #000000bf;--shadow-xl:0 28px 70px -12px #000000d9;--shadow-popover:0 20px 48px -8px #000000bf;--shadow-modal:0 32px 84px -16px #000000e0}.theme-dark.app-background,.theme-dark .app-background,[data-theme=dark].app-background,[data-theme=dark] .app-background{background-color:#090a0f;background-image:none!important}.theme-dark .shape-one,[data-theme=dark] .shape-one,.theme-dark .shape-two,[data-theme=dark] .shape-two,.theme-dark .shape-three,[data-theme=dark] .shape-three{display:none!important}.theme-dark .app-shell,[data-theme=dark] .app-shell{background:#0f1014e0;border-color:#ffffff1f;box-shadow:0 40px 100px -20px #000000eb,0 16px 40px -8px #000000b3,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a}.theme-dark .workspace-rail{background:#0e0e11b3;border-right:1px solid #ffffff1f;box-shadow:inset -1px 0 #ffffff0d}.theme-dark .workspace-rail.is-collapsed{box-shadow:none;border-right:0}.theme-dark .logo-mark,[data-theme=dark] .logo-mark{color:#fff;background:linear-gradient(145deg,#27272a 0%,#141417 100%);border:1px solid #fff3;box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff26}.theme-dark .chat-heading h2,[data-theme=dark] .chat-heading h2,.theme-dark .conversation-top strong,[data-theme=dark] .conversation-top strong{color:#f4f4f5!important}.theme-dark .chat-heading .chat-subtitle,[data-theme=dark] .chat-heading .chat-subtitle,.theme-dark .chat-subtitle,[data-theme=dark] .chat-subtitle,.theme-dark .chat-subtitle span,[data-theme=dark] .chat-subtitle span{color:#a1a1aa!important}.theme-dark .icon-button.is-active,[data-theme=dark] .icon-button.is-active{color:#fff;background:#ffffff29;border-color:#ffffff4d;box-shadow:0 0 12px #ffffff26}.theme-dark .rail-button{color:#cbd5e1}.theme-dark .rail-button:hover{color:#fff;background:#ffffff1f}.theme-dark .rail-button.is-active{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important}.theme-dark .rail-badge{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;font-weight:700!important;box-shadow:0 2px 8px #ef444466!important}.theme-dark .icon-button{color:#cbd5e1}.theme-dark .icon-button:hover{color:#fff;background:#ffffff24}.theme-dark .chat-actions .icon-button{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1a;border-radius:12px!important;width:40px!important;height:40px!important}.theme-dark .chat-actions .icon-button:hover{color:#fff;background:#ffffff2e;border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff2e}.theme-dark .conversation-sidebar{background:#0e0e11a6;border-right:1px solid #ffffff1f;box-shadow:inset -1px 0 #ffffff0d}.theme-dark .sidebar-header{background:#121216f2;border-bottom:1px solid #ffffff1f;box-shadow:0 1px #0006}.theme-dark .chat-panel,.dark .chat-panel,[data-theme=dark] .chat-panel{background:#0e0f14}.theme-dark .chat-header{background:#121216f2;border-bottom:1px solid #ffffff1f;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff1a}.theme-dark .workspace-switcher{background:#18181cbf;box-shadow:inset 0 1px #ffffff0f}.theme-dark .sidebar-search,.theme-dark .modal-search{background:#16171cd9;border:1px solid #ffffff1a;border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0f}.theme-dark .workspace-switcher:hover{background:#202026f2;border-color:#ffffff40}.theme-dark .sidebar-search:focus-within,.theme-dark .modal-search:focus-within{background:#1c1d24fa;border-color:#ffffff59;box-shadow:0 0 12px #0000004d,inset 0 1px #ffffff1f}.theme-dark .workspace-dropdown{background:#18181b;border-color:#ffffff24;box-shadow:0 20px 48px -6px #000000bf,0 4px 14px #0006}.theme-dark .message-menu,.theme-dark .profile-popover,.theme-dark .emoji-picker-popover{box-shadow:var(--shadow-popover),inset 0 1px 0 #ffffff1a;background:#16161af5}.theme-dark .in-chat-search-bar{background:#16161af5;border-bottom-color:#ffffff1a;box-shadow:0 4px 14px #0000004d}.theme-dark .in-chat-search-bar input{color:#f4f4f5;background:#ffffff0f;border-color:#ffffff1f}.theme-dark .in-chat-search-bar input:focus{border-color:var(--accent);background:#ffffff1a}.theme-dark .conversation-item:hover{background:#ffffff0d}.theme-dark .conversation-item.is-selected,.dark .conversation-item.is-selected,[data-theme=dark] .conversation-item.is-selected{background:#ffffff14!important;border-color:#ffffff1f!important;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff14!important}.theme-dark .conversation-item.is-selected:before,.dark .conversation-item.is-selected:before,[data-theme=dark] .conversation-item.is-selected:before{content:"";width:3.5px;height:28px;box-shadow:none;background:#fff;border-radius:0 4px 4px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.theme-dark .bubble,[data-theme=dark] .bubble{color:#f4f4f5;background:#17191f;border-color:#ffffff14;border-radius:18px 18px 18px 6px;box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff0f}.theme-dark .bubble p,[data-theme=dark] .bubble p{color:#f4f4f5}.theme-dark .mine .bubble,[data-theme=dark] .mine .bubble{color:#fff;background:linear-gradient(145deg,#252832 0%,#1c1e26 100%);border-color:#ffffff21;border-radius:18px 18px 6px;box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff2e}.theme-dark .mine .bubble p,[data-theme=dark] .mine .bubble p{color:#fff}.theme-dark .bubble .message-meta,[data-theme=dark] .bubble .message-meta{color:#a1a1aa}.theme-dark .mine .bubble .message-meta,[data-theme=dark] .mine .bubble .message-meta{color:#fffc}.theme-dark .reply-reference,[data-theme=dark] .reply-reference{color:#d4d4d8;background:#ffffff14;border-left:2px solid #fff;border-radius:4px;padding:3px 8px}.theme-dark .mine .reply-reference,[data-theme=dark] .mine .reply-reference{color:#fffffff2;background:#ffffff24;border-left:2px solid #fff}.theme-dark .bubble.has-media-only,.theme-dark .mine .bubble.has-media-only{background:#18181ce6;border:1px solid #ffffff24;box-shadow:0 8px 24px #00000080}.theme-dark .mine .bubble.has-media-only .message-meta{color:#ffffffb3}.theme-dark .sensitive-image-container{background:#141820cc;border-color:#ffffff1f}.theme-dark .sensitive-image-container.is-blurred{background:#11141a}.theme-dark .sensitive-image-container.is-blurred .sensitive-image-media,.theme-dark .sensitive-image-media.blur-media{filter:blur(28px)brightness(.75)!important}.theme-dark .sensitive-overlay{color:#fff;background:#11141aa6;border-color:#ffffff1a}.theme-dark .sensitive-text strong{color:#fff}.theme-dark .sensitive-text small{color:#ffffffd9}.theme-dark .sensitive-reveal-btn{color:#11141a;background:#fff;border:0}.theme-dark .sensitive-reveal-btn:hover{background:#f1f5f9}.theme-dark .sensitive-rehide-btn{color:#fff;background:#11141abf;border-color:#ffffff26}.theme-dark .sensitive-rehide-btn:hover{background:#11141aeb}.theme-dark .composer-shell,[data-theme=dark] .composer-shell,.dark .composer-shell{background:#18181cd9;border:1px solid #ffffff1a;border-radius:16px;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px -2px #00000059,inset 0 1px #ffffff14}.theme-dark .composer-shell:focus-within,[data-theme=dark] .composer-shell:focus-within,.dark .composer-shell:focus-within{background:#1c1c22f5;border-color:#ffffff4d;box-shadow:0 6px 24px -2px #00000073,inset 0 1px #ffffff1f}.theme-dark .composer-shell textarea,[data-theme=dark] .composer-shell textarea,.dark .composer-shell textarea,.theme-dark .composer-textarea,[data-theme=dark] .composer-textarea,.dark .composer-textarea{color:#f4f4f5!important;caret-color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.theme-dark .composer-shell textarea:focus,[data-theme=dark] .composer-shell textarea:focus,.dark .composer-shell textarea:focus,.theme-dark .composer-textarea:focus,[data-theme=dark] .composer-textarea:focus,.dark .composer-textarea:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.theme-dark .composer-shell textarea::placeholder,[data-theme=dark] .composer-shell textarea::placeholder,.dark .composer-shell textarea::placeholder,.theme-dark .composer-textarea::placeholder,[data-theme=dark] .composer-textarea::placeholder,.dark .composer-textarea::placeholder{color:#71717a!important;opacity:1!important}.theme-dark .composer-actions .icon-button,[data-theme=dark] .composer-actions .icon-button,.dark .composer-actions .icon-button{color:#a1a1aa!important;box-shadow:none!important;background:0 0!important;border:0!important}.theme-dark .composer-actions .icon-button:hover,[data-theme=dark] .composer-actions .icon-button:hover,.dark .composer-actions .icon-button:hover{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:0!important;transform:none!important}.theme-dark .composer-actions .icon-button.is-active,[data-theme=dark] .composer-actions .icon-button.is-active,.dark .composer-actions .icon-button.is-active{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border:0!important}.theme-dark .voice-mic-btn,[data-theme=dark] .voice-mic-btn,.dark .voice-mic-btn{color:#a1a1aa!important;box-shadow:none!important;background:0 0!important;border:0!important}.theme-dark .voice-mic-btn:hover,[data-theme=dark] .voice-mic-btn:hover,.dark .voice-mic-btn:hover{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:0!important;transform:none!important}.theme-dark .composer-keyboard-hint,[data-theme=dark] .composer-keyboard-hint,.dark .composer-keyboard-hint{color:#71717a}.theme-dark .composer-context,[data-theme=dark] .composer-context,.dark .composer-context{color:#a1a1aa;border-bottom-color:#ffffff14}.theme-dark .composer-context b,[data-theme=dark] .composer-context b,.dark .composer-context b{color:#f4f4f5}.theme-dark .composer-context svg,[data-theme=dark] .composer-context svg,.dark .composer-context svg{color:#a1a1aa}.theme-dark .upload-chip,[data-theme=dark] .upload-chip,.dark .upload-chip{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a}.theme-dark .upload-chip button,[data-theme=dark] .upload-chip button,.dark .upload-chip button{color:#94a3b8}.theme-dark .upload-chip button:hover,[data-theme=dark] .upload-chip button:hover,.dark .upload-chip button:hover{color:#fff}.theme-dark .details-panel{background:#121215;border-left:1px solid #ffffff1f;box-shadow:-4px 0 28px #00000080}.theme-dark .date-divider{color:#a1a1aa}.theme-dark .date-divider:before,.theme-dark .date-divider:after{background:#ffffff29;box-shadow:0 1px #00000080}.theme-dark .settings-modal,.theme-dark .admin-modal,.theme-dark .small-modal{background:#141417;box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #ffffff14}.theme-dark .settings-nav,[data-theme=dark] .settings-nav,.dark .settings-nav{background:#121216cc;border-right-color:#ffffff14}.theme-dark .settings-nav button,[data-theme=dark] .settings-nav button,.dark .settings-nav button{color:#ffffffa6;background:0 0}.theme-dark .settings-nav button:hover,[data-theme=dark] .settings-nav button:hover,.dark .settings-nav button:hover{color:#fff;background:#ffffff0f}.theme-dark .settings-nav button.is-active,[data-theme=dark] .settings-nav button.is-active,.dark .settings-nav button.is-active{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff1f;font-weight:600}.theme-dark .settings-nav button.is-active:hover,[data-theme=dark] .settings-nav button.is-active:hover,.dark .settings-nav button.is-active:hover{color:#fff;background:#ffffff29}.theme-dark .language-options button,[data-theme=dark] .language-options button,.dark .language-options button{color:#ffffffd9;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff17}.theme-dark .language-options button:hover:not(.is-selected),[data-theme=dark] .language-options button:hover:not(.is-selected),.dark .language-options button:hover:not(.is-selected){color:#fff;background:#ffffff14;border-color:#ffffff2e}.theme-dark .language-options button.is-selected,[data-theme=dark] .language-options button.is-selected,.dark .language-options button.is-selected{color:#fff;background:#ffffff24;border-color:#ffffff59;font-weight:600;box-shadow:0 0 0 1px #ffffff40}.theme-dark .language-options button.is-selected svg,[data-theme=dark] .language-options button.is-selected svg,.dark .language-options button.is-selected svg{color:#fff}.theme-dark .option-cards button,[data-theme=dark] .option-cards button,.dark .option-cards button,.theme-dark .segmented-control button,[data-theme=dark] .segmented-control button,.dark .segmented-control button{color:#ffffffbf;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14}.theme-dark .option-cards button:hover:not(.is-selected),[data-theme=dark] .option-cards button:hover:not(.is-selected),.dark .option-cards button:hover:not(.is-selected),.theme-dark .segmented-control button:hover:not(.is-selected),[data-theme=dark] .segmented-control button:hover:not(.is-selected),.dark .segmented-control button:hover:not(.is-selected){color:#fff;background:#ffffff14;border-color:#ffffff2e}.theme-dark .option-cards button.is-selected,[data-theme=dark] .option-cards button.is-selected,.dark .option-cards button.is-selected,.theme-dark .segmented-control button.is-selected,[data-theme=dark] .segmented-control button.is-selected,.dark .segmented-control button.is-selected{color:#fff;background:#ffffff24;border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff40}.theme-dark .segmented-control,[data-theme=dark] .segmented-control,.dark .segmented-control{background:#ffffff08;border-color:#ffffff14}.theme-dark .secondary-button,[data-theme=dark] .secondary-button,.dark .secondary-button{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff24}.theme-dark .secondary-button:hover,[data-theme=dark] .secondary-button:hover,.dark .secondary-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.theme-dark .primary-button{color:#11141a;background:#fff;box-shadow:0 2px 8px #0000004d}.theme-dark .primary-button:hover{background:#e8ebf0}.theme-dark .button-dark,[data-theme=dark] .button-dark{color:#fff;background:linear-gradient(135deg,#27272a 0%,#18181b 100%);border:1px solid #fff3;box-shadow:0 4px 14px #00000080,inset 0 1px #fff3}.theme-dark .button-dark:hover,[data-theme=dark] .button-dark:hover{color:#fff;background:linear-gradient(135deg,#3f3f46 0%,#27272a 100%);box-shadow:0 6px 18px #0009}.theme-dark .send-button,[data-theme=dark] .send-button{color:#09090b;background:#fff;border:0;box-shadow:0 2px 8px #0000004d}.theme-dark .send-button:hover,[data-theme=dark] .send-button:hover{background:#e4e4e7;box-shadow:0 4px 12px #0006}.theme-dark .toast{background:#18181b;border:1px solid #ffffff24}.theme-dark .auth-card{background:#141418f2}.theme-dark input:not(.composer-textarea):not(.composer-shell textarea):not(.modal-search input):not(.sidebar-search input),.theme-dark textarea:not(.composer-textarea):not(.composer-shell textarea),.theme-dark select{color:var(--ink);background:#1a1a1ed9;border-color:#ffffff1f}.theme-dark input:focus:not(.composer-textarea):not(.composer-shell textarea):not(.modal-search input):not(.sidebar-search input),.theme-dark textarea:focus:not(.composer-textarea):not(.composer-shell textarea),.theme-dark select:focus{background:#202026f2;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff1a}.theme-dark .group-description-input{color:var(--ink);background:#1a1a1ed9}.theme-dark .privacy-option-card.is-selected{background:#ffffff14;border-color:#fff3}@media (max-width:1180px){.app-shell,.app-shell.has-details{grid-template-columns:var(--sidebar-w,310px)1fr}.details-panel{z-index:46;border-left:1px solid var(--line-strong);background:#fff;width:340px;max-width:88vw;height:100vh;max-height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) slide-in-right;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 36px #0f172a2e}.theme-dark .details-panel{background:#121215;box-shadow:-8px 0 36px #000000a6}.message-area,.composer-wrap,.typing-indicator{padding-left:5%;padding-right:5%}}@media (max-width:840px){.composer-shell textarea,input,textarea,select{font-size:16px!important}.ambient-shape{display:none!important}:root{--blur-base:blur(6px);--blur-panel:blur(8px);--blur-popover:blur(10px);--blur-modal:blur(12px)}.app-shell,.app-shell.has-details,.app-shell.rail-is-collapsed,.app-shell.rail-is-collapsed.has-details{grid-template-rows:100%!important;grid-template-columns:1fr!important}.workspace-rail{display:none!important}.sidebar-header,.sidebar-header--compact,.sidebar-header--mobile-search{height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 12px!important}.sidebar-header-titles .eyebrow{display:none!important}.sidebar-header-titles h1{margin:0!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important}.header-actions{gap:4px!important}.mobile-search-trigger-btn{width:36px;height:36px;color:var(--ink-soft,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;transition:background .16s,color .16s;display:inline-grid!important}.mobile-search-trigger-btn:hover{color:var(--ink,#0f172a);background:#0f172a0f}.theme-dark .mobile-search-trigger-btn{color:#fff9}.theme-dark .mobile-search-trigger-btn:hover{color:#fff;background:#ffffff1a}.header-new-chat-desktop,.sidebar-header .header-new-chat-desktop,.sidebar-header--compact .header-new-chat-desktop,.sidebar-header .button-dark,.sidebar-header--compact .button-dark,.workspace-switcher-wrap,.conversation-sidebar>.sidebar-search,.conversation-sidebar .stories-tray-container{display:none!important}.filter-tabs-wrapper{gap:0!important;margin:6px 12px!important}.filter-tabs{border-radius:18px!important;height:36px!important;padding:2px!important}.filter-tab{border-radius:16px!important;height:32px!important;padding:0 10px!important;font-size:13.5px!important}.filter-tab-bell,.filter-compact-btn{display:none!important}.mobile-fab-new-chat{z-index:45;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#181a20;border:none;border-radius:28px;outline:none;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 16px #00000040,0 2px 6px #00000026}.mobile-fab-new-chat svg{width:22px;height:22px;display:block}.mobile-fab-new-chat:hover{transform:scale(1.06);box-shadow:0 6px 20px #00000052,0 3px 8px #0003}.mobile-fab-new-chat:active{transform:scale(.92);box-shadow:0 2px 8px #0003}.theme-dark .mobile-fab-new-chat{color:#0e0f14;background:#fff;box-shadow:0 4px 18px #00000080,0 2px 6px #0006}.chat-panel,.mobile-chat-open .conversation-sidebar{display:none}.mobile-chat-open .chat-panel{grid-column:2;display:flex;transform:translateZ(0);-webkit-backdrop-filter:none!important;background:var(--surface,#f8fafc)!important}.message-area,.conversation-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transform:translateZ(0)}button,.rail-button,.icon-button,.conversation-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-dark .mobile-chat-open .chat-panel{background:#09090b!important}.bubble,.mine .bubble{-webkit-backdrop-filter:none!important;box-shadow:0 1px 3px #0f172a14!important}.bubble{background:#fff!important;border-color:#0f172a1f!important}.mine .bubble{color:#11141a!important;background:#e4e7eb!important;border-color:#00000014!important;box-shadow:0 1px 2px #0000000d!important}.theme-dark .bubble{background:#18181b!important;border-color:#ffffff1a!important}.theme-dark .mine .bubble{background:linear-gradient(135deg,#2e2f36 0%,#222327 100%)!important;border-color:#fff3!important;box-shadow:0 2px 8px #0006!important}.date-divider span{-webkit-backdrop-filter:none!important;color:var(--ink-soft,#475569)!important;background:#fff!important;border:1px solid #0f172a14!important;box-shadow:0 1px 3px #0000000f!important}.theme-dark .date-divider span{color:#e4e4e7!important;background:#18181b!important;border:1px solid #ffffff1a!important}.message-area{overflow-anchor:auto}.details-panel{z-index:46;border-left:1px solid var(--line-strong);background:#fff;width:360px;max-width:92vw;height:100vh;max-height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) slide-in-right;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #00000047}.theme-dark .details-panel{background:#121215;box-shadow:-10px 0 40px #000000a6}.mobile-only,.mobile-chat-open .chat-back-btn{display:inline-flex!important}.chat-header{min-height:70px;padding:12px 16px}.chat-actions .icon-button.search-btn{display:none}.chat-actions{gap:2px}.chat-actions .icon-button{width:36px;height:36px}.message-area{padding:20px 16px}.composer-wrap,.typing-indicator{padding-left:16px;padding-right:16px}.auth-layer{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{padding:16px clamp(14px,3vw,24px)}.mobile-auth-logo{margin-bottom:20px;display:block}.auth-card-heading{margin-top:6px}.settings-modal,.admin-modal{max-height:94vh}.settings-body{grid-template-columns:160px 1fr}.settings-content{padding:24px 22px}.profile-popover{left:72px}}@media (max-width:768px){.modal-layer:has(.admin-modal){z-index:99999!important;background:#fff!important;padding:0!important;display:flex!important}.theme-dark .modal-layer:has(.admin-modal){background:#11141a!important}.admin-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;z-index:100000!important;background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.theme-dark .admin-modal{background:#11141a!important}.admin-modal .modal-header{border-bottom:1px solid var(--line)!important;background:#fff!important;flex-shrink:0!important;padding:12px 16px!important}.theme-dark .admin-modal .modal-header{background:#11141a!important}.admin-tabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line)!important;background:#f8fafc!important;flex-shrink:0!important;gap:6px!important;padding:8px 12px!important;overflow-x:auto!important}.theme-dark .admin-tabs-bar{background:#161b24!important}.admin-tabs-bar::-webkit-scrollbar{display:none}.admin-nav-tab{flex-shrink:0!important;padding:6px 12px!important;font-size:13px!important}.admin-tab-content{-webkit-overflow-scrolling:touch;padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;flex:1!important;overflow-y:auto!important}.theme-dark .admin-tab-content{background:#11141a!important}.admin-columns{flex-direction:column!important;gap:16px!important;min-height:0!important;display:flex!important;overflow:visible!important}.admin-columns>section{min-height:0!important;padding:0!important}.admin-columns>section+section{border-top:1px solid var(--line)!important;border-left:0!important;padding-top:16px!important}.admin-user-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:flex!important}.admin-user-header{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;width:100%!important;display:flex!important}.admin-user-info{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.admin-user-pills{flex-flow:wrap!important;align-items:center!important;gap:6px!important;margin-top:4px!important;display:flex!important}.admin-user-actions{border-top:1px dashed var(--line)!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;padding-top:8px!important;display:flex!important}.admin-user-actions .icon-button{place-items:center!important;width:34px!important;height:34px!important;display:inline-grid!important}.admin-group-card{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:flex!important}.admin-group-actions{border-top:1px dashed var(--line)!important;width:100%!important;padding-top:8px!important;display:flex!important}.admin-group-actions button{justify-content:center!important;width:100%!important}.admin-form-grid-2,.admin-form-grid-3,.admin-form-grid-2-1{grid-template-columns:1fr!important;gap:12px!important}.admin-form-group{padding:14px!important}.admin-toggle-row{gap:12px!important;padding:10px 12px!important}.admin-test-console{padding:14px!important}.admin-test-console form{flex-direction:column!important;align-items:stretch!important}.admin-test-console form input,.admin-test-console form button{width:100%!important}.emoji-picker-popover{border:1px solid var(--line-strong)!important;z-index:1000!important;width:100vw!important;max-width:100vw!important;height:52vh!important;max-height:400px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;animation:.22s cubic-bezier(.16,1,.3,1) slide-in-bottom!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 32px #00000047!important}.message-more{opacity:.65!important;width:32px!important;height:32px!important}.message-more:active{opacity:1!important;background:#0f172a14!important}}@media (max-width:600px){body{overflow:hidden}.app-shell,.app-shell.has-details,.app-shell.rail-is-collapsed,.app-shell.rail-is-collapsed.has-details{width:100vw;height:100dvh;max-height:100dvh;margin:0;grid-template-rows:100%!important;grid-template-columns:1fr!important}.workspace-rail{display:none!important}.conversation-sidebar{border:0;grid-column:1!important;width:100%!important;min-width:0!important;max-width:100vw!important}.mobile-chat-open .chat-panel{grid-column:1!important}.sidebar-header,.sidebar-header--compact,.sidebar-header--mobile-search{box-sizing:border-box;padding:env(safe-area-inset-top,0px)12px 0 12px!important;height:calc(52px + env(safe-area-inset-top,0px))!important;min-height:calc(52px + env(safe-area-inset-top,0px))!important;max-height:calc(52px + env(safe-area-inset-top,0px))!important}.sidebar-compact-search kbd{display:none}.workspace-switcher-wrap{display:none!important}.conversation-list{padding:6px 10px}.sidebar-footer{padding-bottom:16px}.sidebar-footer .secure-note{display:none}.mobile-chat-open .chat-back-btn{display:inline-flex!important}.chat-header{height:auto;max-height:none;min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:calc(10px + env(safe-area-inset-top,0px));gap:10px;padding-bottom:10px;padding-left:12px;padding-right:12px}.chat-heading h2{font-size:16px}.chat-actions .icon-button.search-btn{display:none}.message-area{padding:16px 12px}.message-row{max-width:90%}.composer-wrap,.typing-indicator{padding-left:12px;padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.composer-hint{align-items:center;font-size:0;display:flex}.composer-hint .send-button,.composer-hint .voice-mic-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:4px;display:inline-grid}.composer-hint .send-button svg,.composer-hint .voice-mic-btn svg{width:20px;height:20px}.details-panel{z-index:50;border-left:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0 0 20px;position:fixed;inset:0}.details-header{min-height:56px;padding:12px 16px}.details-profile{margin:18px 0 20px}.details-section{padding:14px 18px}.modal-layer{padding:16px}:is(.modal-layer:has(.settings-modal),.modal-layer:has(.admin-modal)){padding:0!important}.settings-modal,.admin-modal{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.modal-layer:has(.tg-profile-modal){justify-content:center!important;align-items:center!important;padding:12px!important;display:flex!important}.tg-profile-modal{width:100%!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important}.settings-body{flex-direction:column;grid-template-columns:1fr;display:flex}.settings-nav{border-right:0;border-bottom:1px solid var(--line);gap:2px;padding:8px 10px;display:flex;overflow-x:auto}.settings-nav button{width:auto;min-width:max-content;margin:0;padding:8px 10px;font-size:13.5px}.settings-nav-rule,.settings-nav button:last-child{display:none}.settings-content{flex:1;padding:22px 18px}.modal-header{padding-left:18px;padding-right:18px}.metrics-grid{grid-template-columns:1fr 1fr;padding:14px 16px}.admin-columns{display:block;overflow-y:auto}.admin-columns>section{padding:18px 16px}.admin-columns>section+section{border-top:1px solid var(--line);border-left:0}.toast{justify-content:center;bottom:12px;left:12px;right:12px}.notifications-popover{width:auto!important;max-width:calc(100vw - 20px)!important;top:56px!important;left:10px!important;right:10px!important}.form-grid,.option-cards{grid-template-columns:1fr}.auth-card{min-height:100vh;padding:14px 16px}}.security-center-container{flex-direction:column;gap:20px;width:100%;display:flex}.security-banner{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-app);backdrop-filter:var(--blur-app);align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.security-banner:before{content:"";background:linear-gradient(90deg,transparent,var(--line-specular),transparent);height:1px;position:absolute;top:0;left:0;right:0}.security-banner.success{background:#34865314;border-color:#34865340}.security-banner-icon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.security-banner.success .security-banner-icon{color:#277042;background:#34865326;border-color:#3486534d}[data-theme=dark] .security-banner.success .security-banner-icon{color:#5ad487}.security-banner-content{flex:1}.security-banner-content h4{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.security-banner-content p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.security-status-pill{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.security-status-pill.success{background:var(--success-soft);color:var(--success);border:1px solid #34865340}.security-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-app);backdrop-filter:var(--blur-app);padding:20px;position:relative;overflow:hidden}.security-card:before{content:"";background:linear-gradient(90deg,transparent,var(--line-specular),transparent);height:1px;position:absolute;top:0;left:0;right:0}.security-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.security-card-header>div:first-child{flex:1;min-width:0}.security-card-header>div:last-child{flex-shrink:0}.security-card-header h3{color:var(--ink);margin:4px 0 2px;font-size:16px;font-weight:600}.security-card-header p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.45}.security-card-header button{align-items:center;gap:6px;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.security-tag{letter-spacing:.05em;border-radius:var(--radius-xs);background:var(--surface-muted);width:fit-content;max-width:fit-content;color:var(--ink-faint);border:1px solid var(--line);align-items:center;margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.sessions-list{flex-direction:column;gap:10px;display:flex}.session-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.session-row:hover{background:var(--surface-hover);border-color:var(--line-strong)}.session-meta{align-items:center;gap:12px;display:flex}.session-icon-slot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-title-line{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.current-badge{border-radius:var(--radius-xs);background:var(--success-soft);color:var(--success);border:1px solid #34865340;padding:2px 6px;font-size:11px;font-weight:600}.session-revoke-button{color:var(--danger);border-color:var(--danger-border)}.session-revoke-button:hover{background:var(--danger-soft)}.passkeys-list{flex-direction:column;gap:10px;display:flex}.passkey-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.passkey-meta{align-items:center;gap:12px;display:flex}.passkey-icon-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:flex}.recovery-codes-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:16px 0;display:grid}.recovery-code-chip{text-align:center;background:var(--surface-input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);letter-spacing:.05em;-webkit-user-select:all;user-select:all;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.events-timeline{flex-direction:column;gap:10px;display:flex}.timeline-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.timeline-content{flex-direction:column;gap:2px;font-size:13px;display:flex}.timeline-content strong{color:var(--ink);font-weight:600}.timeline-content small{color:var(--ink-faint);font-size:11px}.qr-preview-box{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:center;align-items:center;margin:12px 0;padding:16px;display:flex}.qr-preview-box img{width:180px;height:180px;display:block}.manual-secret-box{background:var(--surface-input);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:8px 0 16px;padding:8px 12px;font-family:monospace;font-size:13px;display:flex}.two-factor-code-input{letter-spacing:.25em;text-align:center;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700}.danger-button-outline{color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.danger-button-outline:hover:not(:disabled){background:var(--danger-soft)}.danger-button-outline:disabled{opacity:.5;cursor:not-allowed}.auth-actions-row{gap:10px;margin-top:10px;display:flex}.passkey-auth-btn,.qr-auth-btn{flex:1;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f172a0a;border:1px solid var(--line-strong)!important;color:var(--ink)!important;background:#fffc!important;border-radius:12px!important}.passkey-auth-btn:hover,.qr-auth-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14;background:#fff!important;border-color:#0f172a4d!important}.theme-dark .passkey-auth-btn,.theme-dark .qr-auth-btn{box-shadow:0 1px 3px #0000004d;color:#f8fafc!important;background:#ffffff0d!important;border-color:#ffffff1f!important}.theme-dark .passkey-auth-btn:hover,.theme-dark .qr-auth-btn:hover{background:#ffffff17!important;border-color:#ffffff38!important}.auth-divider{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0 12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.pulse-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-ring;box-shadow:0 0 #348653b3}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #348653b3}70%{transform:scale(1);box-shadow:0 0 0 8px #34865300}to{transform:scale(.95);box-shadow:0 0 #34865300}}.qr-approval-modal{max-width:420px}.qr-approval-body{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.qr-approval-icon-wrap{background:var(--surface);border:1px solid var(--line-strong);width:64px;height:64px;color:var(--ink);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.qr-approval-actions{gap:10px;width:100%;margin-top:8px;display:flex}.qr-approval-actions button{flex:1}.security-submodal{max-width:480px}.modal-body-pad{padding:16px 20px}.modal-desc{color:var(--ink-soft);margin:0 0 16px;font-size:13.5px;line-height:1.5}.modal-actions-bar{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.help-center-section{flex-direction:column;gap:24px;display:flex}.help-block{flex-direction:column;gap:12px;display:flex}.help-block-header{color:var(--ink);align-items:center;gap:8px;display:flex}.help-block-header h3{margin:0;font-size:15px;font-weight:600}.shortcuts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.shortcut-item{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;display:flex}.shortcut-item kbd{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-faint);border-radius:6px;padding:3px 7px;font-family:inherit;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px #0000000d}.faq-accordion{flex-direction:column;gap:10px;display:flex}.faq-card{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);padding:14px 16px}.faq-card strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.faq-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.system-status-card{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);padding:14px 16px}.status-pill-success{color:#059669;background:#10b9811a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.about-app-tab{flex-direction:column;gap:24px;padding:28px 28px 32px;display:flex}.about-app-hero{background:var(--surface-subtle);border:1px solid var(--line);border-radius:18px;align-items:center;gap:20px;padding:24px;display:flex}.about-app-logo{width:68px;height:68px;box-shadow:none;background:#27272a;border:1px solid #ffffff24;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-app-logo span{color:#fff;letter-spacing:-.5px;font-family:inherit;font-size:22px;font-weight:800}.about-app-hero-text{flex-direction:column;gap:6px;min-width:0;display:flex}.about-app-hero-text h2{color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.2}.about-version-badge{color:#6366f1;letter-spacing:.01em;background:#6366f11a;border:1px solid #6366f133;border-radius:999px;align-items:center;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.about-tagline{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.4}.about-info-grid{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.about-info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;transition:background .12s;display:flex}.about-info-row:last-child{border-bottom:none}.about-info-row:hover{background:var(--surface-subtle)}.about-info-label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.about-info-value{color:var(--ink);text-align:right;font-size:13.5px;font-weight:500}.about-info-link{color:#6366f1;text-align:right;word-break:break-all;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .12s}.about-info-link:hover{color:#4f46e5;text-decoration:underline}.about-copyright{color:var(--ink-faint);text-align:center;margin:0;padding-top:4px;font-size:12px}.theme-dark .about-app-logo,[data-theme=dark] .about-app-logo{box-shadow:none;background:#27272a;border:1px solid #ffffff2e}.theme-dark .about-app-hero,[data-theme=dark] .about-app-hero{background:#ffffff0a;border-color:#ffffff1a}.theme-dark .about-version-badge,[data-theme=dark] .about-version-badge{color:#f4f4f5;background:#ffffff1a;border-color:#ffffff26}.theme-dark .about-info-link,[data-theme=dark] .about-info-link{color:#fff}.theme-dark .about-info-link:hover,[data-theme=dark] .about-info-link:hover{color:#e4e4e7}.message-status{vertical-align:middle;align-items:center;margin-left:3px;display:inline-flex}.message-status svg{display:block}.message-status.is-sent{opacity:.75;color:inherit}.message-status.is-delivered{opacity:.85;color:inherit}.message-status.is-read,.message-status.is-read svg{opacity:1;color:#16a34a!important}.theme-dark .message-status.is-read,[data-theme=dark] .message-status.is-read,.dark .message-status.is-read,.theme-dark .message-status.is-read svg,[data-theme=dark] .message-status.is-read svg,.dark .message-status.is-read svg{opacity:1;color:#4ade80!important}.voice-message-player{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:250px;max-width:320px;padding:6px 6px 4px 4px;display:flex}.voice-play-button{color:#fff;cursor:pointer;background:#181a20;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 2px 8px #0003}.voice-play-button:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000047}.voice-play-button:active{transform:scale(.96)}.theme-dark .voice-play-button{color:#0e0f14;background:#fff;box-shadow:0 2px 8px #0006}.voice-play-button svg{fill:currentColor;width:16px;height:16px}.voice-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.voice-waveform-wrap{cursor:pointer;align-items:center;height:26px;padding:2px 0;display:flex;position:relative}.voice-waveform-bars{align-items:center;gap:3px;width:100%;height:100%;display:flex}.voice-bar{background:var(--voice-bar-idle,#0f172a3d);border-radius:99px;flex:1;width:3px;min-height:4px;transition:background-color .12s}.voice-bar.is-filled{background:var(--voice-bar-active,#15181f)}.voice-waveform-wrap:hover .voice-bar:not(.is-filled){opacity:.85}.voice-meta-row{color:#64748b;letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.voice-time{font-variant-numeric:tabular-nums;color:#334155;font-weight:600}.voice-label{opacity:.85;align-items:center;gap:4px;font-size:11px;display:flex}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-play-button{color:#0f172a;background:#fff;box-shadow:0 4px 14px #00000040}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-bar{background:#ffffff59}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-bar.is-filled{background:#fff}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-time{color:#fffffff2}.mine .bubble:not(.has-media-only):not(.has-voice-only) .voice-meta-row{color:#ffffffbf}.pinned-message-bar{background:var(--bg-glass,#ffffffd1);border-bottom:1px solid var(--line,#00000012);z-index:15;justify-content:space-between;align-items:center;padding:8px 18px;transition:background .2s;display:flex}.dark .pinned-message-bar{background:#161b22e0;border-bottom-color:#ffffff14}.pinned-bar-content{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 6px;transition:background .15s;display:flex}.pinned-bar-content:hover{background:#00000009}.dark .pinned-bar-content:hover{background:#ffffff0b}.pinned-bar-icon{width:32px;height:32px;color:var(--ink-faint);background:#0f172a12;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .pinned-bar-icon,.theme-dark .pinned-bar-icon{color:#f4f4f5;background:#ffffff1a}.pinned-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.pinned-bar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.dark .pinned-bar-title,.theme-dark .pinned-bar-title{color:#e4e4e7}.pinned-bar-body{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:500;overflow:hidden}.dark .pinned-bar-body{color:#ffffffeb}.pinned-bar-unpin{width:28px;height:28px;color:var(--ink-faint,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;transition:all .15s;display:flex}.pinned-bar-unpin:hover{color:#ef4444;background:#ef44441f}@keyframes highlight-flash{0%{background-color:#fff3;box-shadow:0 0 0 3px #ffffff40}to{box-shadow:none;background-color:#0000}}.message-row.is-highlighted .bubble{animation:2.2s cubic-bezier(.16,1,.3,1) forwards highlight-flash}.mention-pill{color:var(--ink);cursor:pointer;background:#0f172a14;border-radius:6px;margin:0 2px;padding:1px 6px;font-size:.94em;font-weight:600;transition:all .15s;display:inline-block}.mention-pill:hover{background:#0f172a24}.mention-pill.is-me{color:#b45309;background:#eab30833}.dark .mention-pill,.theme-dark .mention-pill{color:#f4f4f5;background:#ffffff1f}.dark .mention-pill.is-me{color:#facc15;background:#eab30847}.mention-autocomplete-popup{background:var(--bg-surface,#fff);border:1px solid var(--line,#0000001a);z-index:999;border-radius:14px;flex-direction:column;gap:2px;width:calc(100% - 24px);max-width:320px;max-height:220px;padding:6px;animation:.15s modal-rise-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;overflow-y:auto;box-shadow:0 12px 36px #0000002e}.dark .mention-autocomplete-popup,.theme-dark .mention-autocomplete-popup{background:#18181b;border-color:#ffffff1f;box-shadow:0 16px 40px #0009}.mention-item-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.mention-item-btn:hover,.mention-item-btn.is-active{background:#0f172a0f}.dark .mention-item-btn:hover,.dark .mention-item-btn.is-active,.theme-dark .mention-item-btn:hover,.theme-dark .mention-item-btn.is-active{background:#ffffff1a}.mention-item-name{color:var(--ink,#0f172a);font-size:13.5px;font-weight:600;line-height:1.2}.dark .mention-item-name{color:#fff}.mention-item-username{color:var(--ink-faint,#64748b);font-size:12px}.group-settings-tabs{border-bottom:1px solid var(--line,#00000014);background:var(--surface-subtle,#0f172a05);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:2px;margin-bottom:0;padding:0 16px;display:flex;overflow:auto hidden}.group-settings-tabs::-webkit-scrollbar{display:none}.group-settings-tab{white-space:nowrap;height:44px;color:var(--ink-soft,#64748b);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:2.5px solid #0000;border-top-left-radius:6px;border-top-right-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.group-settings-tab svg{flex-shrink:0;display:block}.group-settings-tab:hover{color:var(--ink,#0f172a);background:#0f172a08}.group-settings-tab.is-active{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1);background:0 0}.group-settings-tab:focus,.group-settings-tab:focus-visible{box-shadow:none!important;outline:none!important}.theme-dark .group-settings-tabs,.dark .group-settings-tabs{background:#ffffff05;border-bottom-color:#ffffff14}.theme-dark .group-settings-tab,.dark .group-settings-tab{color:#ffffff8c}.theme-dark .group-settings-tab:hover,.dark .group-settings-tab:hover{color:#fff;background:#ffffff0a}.theme-dark .group-settings-tab.is-active,.dark .group-settings-tab.is-active{color:#818cf8;background:0 0;border-bottom-color:#818cf8}.invite-tab-content{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.invite-qr-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;align-items:center;padding:16px;display:flex;box-shadow:0 8px 24px #0000000f}.dark .invite-qr-card,.theme-dark .invite-qr-card{background:#1c212c;border-color:#ffffff1a;box-shadow:0 8px 24px #00000059}.invite-qr-img{border-radius:10px;width:170px;height:170px;display:block}.invite-qr-caption{color:#64748b;text-align:center;margin-top:10px;font-size:12.5px}.dark .invite-qr-caption,.theme-dark .invite-qr-caption{color:#ffffffa6}.invite-link-section{flex-direction:column;gap:14px;width:100%;display:flex}.invite-input-row{align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.invite-url-field{border:1px solid var(--line-strong);min-width:0;height:42px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#0f172a09;border-radius:11px;flex:1;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden}.dark .invite-url-field,.theme-dark .invite-url-field{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff1f}.invite-copy-btn{white-space:nowrap;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.invite-code-meta{align-items:center;display:flex}.invite-code-pill{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.invite-code-pill code{color:var(--ink);border:1px solid var(--line);letter-spacing:.03em;background:#0f172a0d;border-radius:7px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.dark .invite-code-pill code,.theme-dark .invite-code-pill code{color:#f1f5f9;background:#ffffff12;border-color:#ffffff1f}.invite-regenerate-block{justify-content:center;margin-top:6px;display:flex}.invite-regenerate-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.invite-regenerate-btn:hover:not(:disabled){background:#ef444414}.invite-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.danger-text{color:#ef4444!important}.group-roles-list{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.role-member-row{border:1px solid var(--line,#0000000f);background:#00000006;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dark .role-member-row{background:#ffffff08;border-color:#ffffff12}.role-member-info{align-items:center;gap:12px;display:flex}.role-member-info strong{color:var(--ink,#0f172a);font-size:14px;display:block}.dark .role-member-info strong{color:#fff}.role-member-info small{color:var(--ink-faint,#64748b);font-size:12px}.role-member-actions{align-items:center;gap:10px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.role-badge.is-owner{color:#b45309;background:#eab3082e}.dark .role-badge.is-owner{color:#facc15;background:#eab30840}.role-badge.is-admin{color:var(--ink);background:#0f172a1a}.dark .role-badge.is-admin,.theme-dark .role-badge.is-admin{color:#f4f4f5;background:#ffffff1f;border:1px solid #ffffff29}.role-badge.is-member{color:#64748b;background:#64748b1f}.dark .role-badge.is-member{color:#fff9;background:#ffffff14}.role-buttons-group{align-items:center;gap:6px;display:flex}.xs-button{border-radius:6px!important;padding:4px 8px!important;font-size:11.5px!important}.join-page-shell{background:var(--bg,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.dark .join-page-shell,.theme-dark .join-page-shell{background:#09090b}.join-card{background:var(--bg-surface,#fff);border:1px solid var(--line,#00000014);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:36px 32px;position:relative;box-shadow:0 20px 60px #00000017}.dark .join-card,.theme-dark .join-card{background:#141417;border-color:#ffffff1f;box-shadow:0 24px 70px #0009}.join-logo-badge{color:#fff;width:60px;height:60px;box-shadow:none;background:#181a20;border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.dark .join-logo-badge,.theme-dark .join-logo-badge{box-shadow:none;background:#27272a;border:1px solid #ffffff26}.join-avatar-wrap{border-radius:26px;flex-shrink:0;margin:10px auto 16px;position:relative;overflow:hidden;aspect-ratio:1!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:88px!important;min-height:88px!important;max-height:88px!important}.join-avatar-img{border-radius:inherit;display:block;box-shadow:0 8px 24px #0000001f;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.join-avatar-fallback{color:#fff;width:88px;height:88px;box-shadow:none;background:#181a20;border-radius:26px;place-items:center;font-size:28px;font-weight:700;display:grid}.dark .join-avatar-fallback,.theme-dark .join-avatar-fallback{box-shadow:none;background:#27272a;border:1px solid #ffffff26}.join-title{color:var(--ink,#0f172a);margin:6px 0 8px;font-size:22px;font-weight:700}.dark .join-title{color:#fff}.join-count-pill{color:var(--ink-soft);background:#0f172a12;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.dark .join-count-pill,.theme-dark .join-count-pill{color:#e4e4e7;background:#ffffff1a}.join-desc{color:var(--ink-faint,#64748b);margin:0 0 24px;font-size:14px;line-height:1.5}.join-actions{flex-direction:column;gap:10px;display:flex}.join-success-banner{color:#16a34a;background:#22c55e26;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.join-lang-bar{border-top:1px solid var(--line,#00000014);color:var(--ink-faint,#64748b);justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:18px;font-size:13px;display:inline-flex}.dark .join-lang-bar{color:#94a3b8;border-top-color:#ffffff14}.join-lang-select{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;padding:4px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.join-lang-select:hover{background:var(--bg-hover,#0000000a);color:var(--ink,#0f172a)}.dark .join-lang-select:hover{color:#fff;background:#ffffff0f}.join-lang-select option{background:var(--bg-surface,#fff);color:var(--ink,#0f172a)}.dark .join-lang-select option{color:#f1f5f9;background:#1e2530}.media-viewer-overlay{z-index:100000;background:#05070cdb;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) mediaViewerFadeIn;display:flex;position:fixed;inset:0}@keyframes mediaViewerFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.media-viewer-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.media-viewer-header{z-index:20;color:#fff;background:linear-gradient(#05070ccc 0%,#05070c00 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.media-viewer-info{align-items:center;gap:12px;min-width:0;max-width:55%;display:flex}.media-viewer-file-icon{color:#fff;background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.media-viewer-meta{flex-direction:column;min-width:0;display:flex}.media-viewer-filename{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.media-viewer-sub{color:#ffffff8c;font-size:12px}.media-viewer-actions{align-items:center;gap:8px;display:flex}.media-viewer-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.media-viewer-btn:hover:not(:disabled){background:#ffffff38;border-color:#ffffff40;transform:translateY(-1px)}.media-viewer-btn:disabled{opacity:.4;cursor:not-allowed}.media-viewer-btn.close-btn{background:#ffffff26}.media-viewer-btn.close-btn:hover{background:#ef4444d9;border-color:#ef4444f2}.media-viewer-btn.zoom-indicator{width:auto;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.media-viewer-divider{background:#ffffff2e;width:1px;height:22px;margin:0 2px}.media-viewer-stage{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.media-img-wrapper{justify-content:center;align-items:center;max-width:90vw;max-height:82vh;transition:transform 50ms ease-out;display:flex;position:relative}.media-viewer-img{object-fit:contain;pointer-events:none;border-radius:8px;max-width:90vw;max-height:82vh;box-shadow:0 20px 60px #000000a6}.media-sensitive-cover{z-index:5;color:#fff;text-align:center;background:#080c14e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.media-sensitive-cover p{margin:0;font-size:16px;font-weight:600}.media-nav-arrow{color:#fff;cursor:pointer;z-index:20;background:#121826bf;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-nav-arrow.arrow-left{left:24px}.media-nav-arrow.arrow-right{right:24px}.media-nav-arrow:hover{background:#ffffff40;border-color:#ffffff59;transform:translateY(-50%)scale(1.08)}.media-video-wrapper{background:#000;border-radius:14px;justify-content:center;align-items:center;max-width:86vw;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000b3}.media-viewer-video{outline:none;max-width:86vw;max-height:82vh}.media-pdf-wrapper{background:#fff;border-radius:14px;width:85vw;max-width:1040px;height:82vh;overflow:hidden;box-shadow:0 24px 70px #000000bf}.media-viewer-pdf{border:none;width:100%;height:100%}.media-file-card{text-align:center;color:#fff;background:#141418e6;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;align-items:center;gap:18px;width:90%;max-width:440px;padding:44px 36px;display:flex;box-shadow:0 28px 70px #0009}.media-file-icon-box{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.media-file-ext{color:#fff;letter-spacing:.5px;background:#27272a;border:1px solid #ffffff26;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;bottom:6px;right:6px}.media-file-info h3{color:#fff;word-break:break-all;margin:0 0 6px;font-size:17px;font-weight:600}.media-file-info p{color:#fff9;margin:0;font-size:13px}.media-file-download-btn{color:#09090b;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:8px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.media-file-download-btn:hover{background:#e4e4e7;transform:translateY(-1px);box-shadow:0 4px 16px #0006}.media-audio-card{color:#fff;background:#141418e6;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;align-items:center;gap:18px;width:90%;max-width:460px;padding:36px 32px;display:flex;box-shadow:0 28px 70px #0009}.media-audio-icon{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.media-audio-details{text-align:center}.media-audio-details strong{color:#fff;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.media-audio-details span{color:#ffffff8c;font-size:13px}.media-audio-element{filter:invert()hue-rotate(180deg);outline:none;width:100%;margin-top:8px}.media-viewer-carousel{z-index:20;background:linear-gradient(#05070c00 0%,#05070cd9 100%);flex-shrink:0;justify-content:center;align-items:center;height:80px;padding:10px 20px;display:flex}.media-carousel-track{scrollbar-width:none;align-items:center;gap:10px;max-width:82vw;padding:4px 6px;display:flex;overflow-x:auto}.media-thumb-item{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:all .15s;display:flex;overflow:hidden}.media-thumb-item:hover{opacity:.9;transform:translateY(-2px)}.media-thumb-item.is-selected{border-color:#fff;transform:translateY(-2px)scale(1.06);box-shadow:0 0 14px #ffffff80}.media-thumb-img{object-fit:cover;width:100%;height:100%}.media-thumb-file{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (max-width:768px){.media-viewer-header{height:56px;padding:0 12px}.media-viewer-info{max-width:48%}.media-viewer-actions{gap:6px}.media-viewer-btn{width:36px;height:36px}.media-nav-arrow{width:40px;height:40px}.media-nav-arrow.arrow-left{left:10px}.media-nav-arrow.arrow-right{right:10px}}.add-contact-header-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 2px 6px #0000002e}.add-contact-header-btn:hover{background:var(--ink-faint,#333a46);transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.theme-dark .add-contact-header-btn{color:#0e0f14;background:#fff}.theme-dark .add-contact-header-btn:hover{background:#f4f4f5}.add-contact-body{padding-bottom:34px}.contacts-list-view{flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.contact-card-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .16s;display:flex;position:relative}.contact-card-item:hover{background:var(--surface-hover);border-color:var(--line,#0f172a14);transform:translateY(-1px)}.contact-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.contact-card-title-row{color:var(--ink);align-items:center;gap:5px;font-size:14.5px;font-weight:600;line-height:1.3;display:flex}.contact-card-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-card-sub-row{align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.contact-card-username{color:var(--ink-faint)}.contact-online-text{color:var(--success,#16a34a);font-size:11.5px;font-weight:600}.contact-card-status{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.contact-card-actions{opacity:.6;flex-shrink:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.contact-card-item:hover .contact-card-actions{opacity:1}.add-contact-action-btn{border:1px solid var(--ink,#181a20);background:var(--ink,#181a20);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000026}.add-contact-action-btn:hover:not(:disabled){background:var(--ink-faint,#333a46);border-color:var(--ink-faint,#333a46);transform:translateY(-1px)}.theme-dark .add-contact-action-btn{color:#0e0f14;background:#fff;border-color:#fff}.theme-dark .add-contact-action-btn:hover:not(:disabled){background:#f4f4f5;border-color:#f4f4f5}.add-contact-action-btn.is-added,.add-contact-action-btn:disabled{color:#059669;cursor:default;box-shadow:none;background:#10b9811f;border-color:#10b98159}.in-contacts-btn{color:var(--ink)!important;background:#0f172a14!important;border-color:#0f172a33!important}.in-contacts-btn:hover{background:#0f172a24!important}.theme-dark .in-contacts-btn:hover{background:#ffffff29!important}.contact-search-item{border-bottom:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.contact-search-item:last-child{border-bottom:none}.contact-search-item:hover{background:var(--surface-hover)}.modal-toast-popup{color:#fff;z-index:60;background:#0f172af0;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;animation:.22s cubic-bezier(.16,1,.3,1) modal-toast-pop;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -4px #0000004d}@keyframes modal-toast-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.theme-dark .contact-card-item:hover{background:#ffffff0f}.theme-dark .add-contact-action-btn.is-added,.theme-dark .add-contact-action-btn:disabled{color:#34d399;background:#10b9812e;border-color:#10b98166}.theme-dark .in-contacts-btn{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.theme-dark .modal-toast-popup{color:#f8fafc;background:#1e293bf5;border:1px solid #ffffff1f}.media-preview-backdrop{z-index:999;background:#0f172ac7;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) modal-fade-in;display:flex;position:fixed;inset:0}.media-preview-container{background:var(--bg-card,#fff);border:1px solid var(--line-strong,#ffffff26);border-radius:22px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) modal-rise-in;display:flex;overflow:hidden;box-shadow:0 24px 60px -10px #00000073}.theme-dark .media-preview-container{background:#151922;border-color:#ffffff1a;box-shadow:0 24px 60px -10px #000000b3}.media-preview-header{border-bottom:1px solid var(--line,#0f172a14);background:var(--bg-hover,#0f172a05);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.media-preview-title-group{align-items:center;gap:10px;display:flex}.media-preview-title{color:var(--ink);font-size:15px;font-weight:700}.media-preview-count-badge{background:var(--bg-hover,#0f172a14);color:var(--ink-soft);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.media-preview-header-actions{align-items:center;gap:8px;display:flex}.media-preview-tool-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.media-preview-tool-btn:hover{background:var(--bg-hover);color:var(--ink)}.media-preview-tool-btn.is-active{color:#ef4444;background:#ef44441f;border-color:#ef444459;font-weight:600}.media-preview-close-btn{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:all .15s;display:grid}.media-preview-close-btn:hover{background:var(--bg-hover);color:var(--ink)}.media-preview-stage{background:#0b0e14;justify-content:center;align-items:center;min-height:280px;max-height:480px;padding:16px;display:flex;position:relative;overflow:hidden}.media-preview-stage-img-wrap{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.media-preview-hero-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:380px;transition:filter .2s}.media-preview-stage-img-wrap.is-spoiler-blurred .media-preview-hero-img{filter:blur(28px);transform:scale(1.04)}.media-preview-spoiler-overlay{color:#fff;text-shadow:0 2px 8px #0009;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.media-preview-stage-video-wrap{justify-content:center;align-items:center;width:100%;max-height:380px;display:flex}.media-preview-hero-video{border-radius:10px;max-width:100%;max-height:380px}.media-preview-file-card{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;width:100%;max-width:380px;padding:16px 20px;display:flex}.file-icon-box{background:var(--ink,#181a20);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.file-info-box{flex-direction:column;gap:4px;min-width:0;display:flex}.file-info-box .file-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.file-info-box .file-size{color:#94a3b8;font-size:12px}.media-preview-thumbnails-bar{background:var(--bg-hover,#0f172a08);border-top:1px solid var(--line);scrollbar-width:none;padding:10px 16px;overflow-x:auto}.media-preview-thumbnails-bar::-webkit-scrollbar{display:none}.thumbnails-scroll-track{align-items:center;gap:8px;display:flex}.thumb-item{cursor:pointer;background:#0003;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:52px;height:52px;transition:all .15s;position:relative;overflow:hidden}.thumb-item.is-active{border-color:#fff;transform:scale(1.06);box-shadow:0 0 0 2px #fff6}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.thumb-generic-icon{width:100%;height:100%;color:var(--ink-soft);place-items:center;display:grid}.thumb-remove-btn{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:16px;height:16px;transition:background .12s;display:grid;position:absolute;top:2px;right:2px}.thumb-remove-btn:hover{background:#ef4444}.thumb-add-more-btn{border:2px dashed var(--line-strong);width:52px;height:52px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.thumb-add-more-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-hover)}.media-preview-footer{border-top:1px solid var(--line);background:var(--bg-card);padding:12px 16px 16px}.media-preview-input-wrap{background:var(--bg-hover,#0f172a0a);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.media-preview-emoji-anchor{align-items:center;display:flex;position:relative}.media-preview-emoji-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:4px;transition:all .14s;display:grid}.media-preview-emoji-btn:hover{color:var(--ink);background:#0f172a0f}.media-preview-emoji-popover{z-index:100;position:absolute;bottom:calc(100% + 12px);left:0}.media-preview-caption-input{color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;max-height:80px;font-family:inherit;font-size:14px;line-height:1.4}.media-preview-caption-input::placeholder{color:var(--ink-faint)}.media-preview-send-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .16s;display:grid;box-shadow:0 2px 8px #00000040}.media-preview-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000059}.media-preview-send-btn:active{transform:scale(.96)}.theme-dark .media-preview-send-btn{color:#0e0f14;background:#fff}@media (max-width:640px){.media-preview-backdrop{padding:0}.media-preview-container{border-radius:0;max-width:100%;height:100%;max-height:100%}.media-preview-stage{flex:1;max-height:none}.media-preview-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.offline-indicator-banner{color:#d97706;text-align:center;z-index:10;background:#f59e0b24;border-bottom:1px solid #f59e0b47;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;animation:.2s ease-out fadeIn;display:flex}.dark .offline-indicator-banner,.theme-dark .offline-indicator-banner{color:#fbbf24;background:#f59e0b2e;border-bottom-color:#f59e0b59}.message-status.is-pending{color:#f59e0b;opacity:.85;align-items:center;margin-left:3px;display:inline-flex}.message-status.is-failed{color:#ef4444;opacity:.9;align-items:center;margin-left:3px;display:inline-flex}.message-area.is-dragging-over{outline:2px dashed var(--ink,#181a20);outline-offset:-8px;background:#0f172a0a}.vip-badge{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.vip-badge:hover{transform:scale(1.08)}.profile-vip-pill{letter-spacing:.04em;color:#334155;background:#94a3b826;border:1px solid #94a3b84d;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.dark .profile-vip-pill,.theme-dark .profile-vip-pill{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.voice-transcribe-pill{color:#475569;cursor:pointer;background:#0f172a12;border:none;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.voice-transcribe-pill:hover{color:#0f172a;background:#0f172a21}.dark .voice-transcribe-pill,.theme-dark .voice-transcribe-pill{color:#cbd5e1;background:#ffffff14}.dark .voice-transcribe-pill:hover,.theme-dark .voice-transcribe-pill:hover{color:#fff;background:#ffffff26}.voice-transcript-drawer{animation:.22s cubic-bezier(.16,1,.3,1) fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:1200;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-layer:has(.support-modal-panel){z-index:1200;place-items:center;padding:16px;display:grid;overflow-y:auto}.support-modal-panel{box-sizing:border-box;background:var(--surface-solid,#fff);border:1px solid var(--line);border-radius:24px;flex-direction:column;width:min(880px,100vw - 32px);height:min(680px,100vh - 48px);min-height:min(680px,100vh - 48px);max-height:min(680px,100vh - 48px);margin:auto;animation:.24s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a47}@media (max-width:768px){.support-modal-panel{border-radius:20px;width:calc(100vw - 20px);height:min(640px,92vh);min-height:min(520px,85vh);max-height:92vh}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.support-modal-header{border-bottom:1px solid var(--line);background:var(--surface-translucent,#ffffffd9);justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.support-modal-header-left{align-items:center;gap:16px;display:flex}.support-header-icon-box{width:48px;height:48px;color:var(--ink-faint);box-shadow:none;background:#0f172a12;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.support-modal-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.support-modal-subtitle{color:var(--ink-soft);margin:2px 0 0;font-size:13.5px}.support-close-button{border:1px solid var(--line);background:var(--panel-2,#0f172a0a);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:12px;place-items:center;transition:all .16s;display:grid}.support-close-button:hover{background:var(--panel-3,#0f172a14);color:var(--ink);transform:translateY(-1px)}.support-tabs-bar{border-bottom:1px solid var(--line);background:var(--surface-translucent,#f8fafce6);gap:8px;padding:12px 28px;display:flex}.support-tab-pill{height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex}.support-tab-pill:hover{background:var(--panel-2,#0f172a0a);color:var(--ink)}.support-tab-pill.active{color:var(--ink);background:#0f172a14;border-color:#0f172a33}.support-pill-count{color:#fff;background:#181a20;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.support-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.support-tab-content{flex:1;min-height:0;padding:24px 28px 40px;overflow-y:auto}.support-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.support-alert-success{color:#047857;background:#10b9811f;border:1px solid #10b9814d}.support-alert-error{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.support-form{flex-direction:column;gap:20px;display:flex}.support-form-group{flex-direction:column;gap:8px;display:flex}.support-form-row{align-items:flex-start;gap:16px;display:flex}.support-label{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.support-input,.support-select,.support-textarea{border:1px solid var(--line);background:var(--surface-input,#0f172a08);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .16s}.support-input:focus,.support-select:focus,.support-textarea:focus{border-color:var(--ink,#181a20);background:var(--surface-solid,#fff);box-shadow:0 0 0 3px #0f172a1a}.support-textarea{resize:vertical;min-height:100px;line-height:1.5}.support-attachment-input-wrapper{align-items:center;display:flex;position:relative}.support-attachment-icon{color:var(--ink-faint);pointer-events:none;position:absolute;left:14px}.support-attachment-input{padding-left:38px}.support-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-link-toggle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.support-link-toggle-btn:hover{background:#0f172a0f}.support-dropzone{border:2px dashed var(--line-strong);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .18s;display:flex}.support-dropzone:hover,.support-dropzone.dragging{border-color:var(--ink);box-shadow:none;background:#0f172a0a;transform:translateY(-1px)}.support-dropzone-icon{width:44px;height:44px;color:var(--ink-faint);background:#0f172a12;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.support-dropzone-content{flex-direction:column;gap:4px;min-width:0;display:flex}.support-dropzone-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;width:fit-content;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.support-dropzone-btn:hover{background:var(--ink-faint,#333a46);box-shadow:0 2px 8px #0003}.support-dropzone-hint{color:var(--ink-faint);font-size:12px;line-height:1.4}.support-uploading-card{border:1px solid var(--line);background:#0f172a08;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.support-spinner{border:2.5px solid #0f172a26;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite spinSupport}@keyframes spinSupport{to{transform:rotate(360deg)}}.support-uploading-info{flex-direction:column;gap:2px;display:flex}.support-uploading-title{color:var(--ink);font-size:13.5px;font-weight:600}.support-uploading-sub{color:var(--ink-faint);font-size:12px}.support-attachment-card{background:#10b9810f;border:1px solid #10b9814d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.support-attachment-thumb-wrap{background:#fff;border:1px solid #10b98140;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.support-attachment-thumb{object-fit:cover;width:100%;height:100%;display:block}.support-attachment-file-icon{color:#059669}.support-attachment-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.support-attachment-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.support-attachment-status{color:#059669;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.support-attachment-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.support-attachment-view-btn,.support-attachment-remove-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .16s;display:grid}.support-attachment-view-btn{color:var(--ink-faint);background:#0f172a12}.support-attachment-view-btn:hover{background:#0f172a24}.support-attachment-remove-btn{color:#ef4444;background:#ef44441a}.support-attachment-remove-btn:hover{background:#ef444433}.support-category-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.support-category-card{border:1px solid var(--line);background:var(--surface-input,#0f172a05);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.support-category-card:hover{background:var(--panel-2,#0f172a0d);border-color:#0f172a33;transform:translateY(-1px)}.support-category-card.selected{border-color:var(--ink);background:#0f172a12;box-shadow:0 0 0 2px #0f172a26}.support-category-card-icon{width:36px;height:36px;color:var(--ink-faint);background:#0f172a12;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.support-category-card.selected .support-category-card-icon{background:var(--ink,#181a20);color:#fff}.support-category-card-info{flex-direction:column;min-width:0;display:flex}.support-category-card-title{color:var(--ink);font-size:13.5px;font-weight:600}.support-category-card-desc{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.support-form-footer{justify-content:flex-end;margin-top:10px;display:flex}.support-btn-primary{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14.5px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #0003}.support-btn-primary:hover:not(:disabled){background:var(--ink-faint,#333a46);transform:translateY(-1px);box-shadow:0 6px 20px #00000047}.theme-dark .support-btn-primary{color:#0e0f14;background:#fff}.theme-dark .support-btn-primary:hover:not(:disabled){background:#f4f4f5}.support-btn-primary:disabled{opacity:.6;cursor:not-allowed}.support-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.support-badge-open{color:var(--ink);background:#0f172a14;border:1px solid #0f172a26}.support-badge-progress{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.support-badge-resolved{color:#047857;background:#10b9811f;border:1px solid #10b98140}.support-badge-closed{color:#64748b;background:#94a3b81f;border:1px solid #94a3b840}.support-badge-priority-high{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.support-badge-priority-med{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.support-badge-priority-low{color:#64748b;background:#94a3b81a;border:1px solid #94a3b840}.support-priority-high{color:#ef4444;font-size:11.5px;font-weight:700}.support-priority-medium{color:#f59e0b;font-size:11.5px;font-weight:600}.support-priority-low{color:#64748b;font-size:11.5px;font-weight:500}.support-split-container{flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.support-split-sidebar{border-right:1px solid var(--line);background:var(--surface-translucent,#0f172a04);flex-direction:column;width:320px;min-width:320px;height:100%;display:flex}.support-sidebar-header{border-bottom:1px solid var(--line);background:var(--surface-translucent,#fff9);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.support-sidebar-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.support-sidebar-new-btn{height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#0f172a12;border:1px solid #0f172a24;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.support-sidebar-new-btn:hover{background:var(--ink,#181a20);color:#fff;border-color:#0000}.support-sidebar-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.support-ticket-item{border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;transition:all .16s;display:flex}.support-ticket-item:hover{background:var(--panel-2,#0f172a0a);border-color:#0f172a26;transform:translateY(-1px)}.support-ticket-item.selected{border-color:var(--ink);border-left:3.5px solid var(--ink);box-shadow:none;background:#0f172a0f}.support-ticket-item-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.support-ticket-item-top{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.support-ticket-category{background:var(--panel-2,#0f172a0f);color:var(--ink-soft);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.support-ticket-item-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.support-ticket-item-right{flex-shrink:0;align-items:center;gap:8px;margin-left:8px;display:flex}.support-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px 24px;display:flex}.support-empty-icon{width:72px;height:72px;color:var(--ink-faint);background:#0f172a12;border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.support-empty-title{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700}.support-empty-desc{color:var(--ink-soft);max-width:400px;margin:0 0 20px;font-size:13.5px;line-height:1.5}.support-split-main{background:var(--surface-solid,#fff);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.support-ticket-detail-view{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.support-detail-header{border-bottom:1px solid var(--line);background:var(--surface-translucent,#ffffffa6);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.support-detail-header-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.support-detail-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.support-detail-subline{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.support-detail-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.support-back-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:none}.support-back-button:hover{background:#0f172a0f}.support-inline-close-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.support-inline-close-btn:hover{text-decoration:underline}.support-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.support-thread-msg{border-radius:16px;flex-direction:column;gap:6px;max-width:82%;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.support-thread-msg.from-support{border:1px solid var(--line);color:var(--ink);background:#0f172a0d;border-bottom-left-radius:4px;align-self:flex-start}.support-thread-msg.from-me{background:var(--ink,#181a20);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 12px #0003}.support-thread-msg.from-user{background:var(--panel-2,#0f172a0a);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.support-thread-msg-header{justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.support-msg-author{align-items:center;gap:6px;font-weight:700;display:flex}.support-operator-avatar{background:var(--ink-faint,#64748b);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.support-thread-msg.from-me .support-msg-time{color:#ffffffbf}.support-thread-msg-body p{white-space:pre-wrap;word-break:break-word;margin:0}.support-attachment-link{color:inherit;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.support-msg-attachment-media{margin-top:8px}.support-msg-image-link{cursor:pointer;background:#0000000a;border:1px solid #0000001a;border-radius:12px;max-width:320px;transition:transform .18s,box-shadow .18s;display:inline-block;position:relative;overflow:hidden}.support-msg-image-link:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.support-msg-image{object-fit:cover;width:100%;max-height:220px;display:block}.support-msg-image-overlay{opacity:0;color:#fff;background:#0006;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:opacity .16s;display:flex;position:absolute;inset:0}.support-msg-image-link:hover .support-msg-image-overlay{opacity:1}.support-reply-box-wrapper{border-top:1px solid var(--line);background:var(--surface-translucent,#ffffffd9);flex-shrink:0;padding:12px 18px}.support-reply-container{flex-direction:column;gap:8px;width:100%;display:flex}.support-reply-attachment-chip{border:1px solid var(--line);background:#0f172a0f;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:4px 10px 4px 6px;display:inline-flex}.support-reply-attachment-chip.uploading{color:var(--ink-soft);font-size:12px;font-weight:500}.support-reply-thumb{object-fit:cover;border-radius:5px;width:26px;height:26px}.support-reply-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;font-weight:600;overflow:hidden}.support-reply-chip-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:2px;transition:all .15s;display:grid}.support-reply-chip-remove:hover{color:#ef4444;background:#ef44441f}.support-reply-attach-btn{border:1px solid var(--line);background:var(--surface-input,#0f172a08);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;transition:all .16s;display:grid}.support-reply-attach-btn:hover{color:var(--ink);background:#0f172a12;border-color:#0f172a26}.support-spinner-sm{border:2px solid #0f172a26;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spinSupport}.support-reply-box{align-items:flex-end;gap:10px;display:flex}.support-reply-textarea{border:1px solid var(--line);background:var(--surface-input,#0f172a08);color:var(--ink);resize:none;border-radius:12px;outline:none;flex:1;min-height:44px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.4;transition:all .16s}.support-reply-textarea:focus{border-color:var(--ink,#181a20);background:var(--surface-solid,#fff);box-shadow:0 0 0 2px #0f172a1a}.theme-dark .support-reply-textarea:focus{border-color:#fff6;box-shadow:0 0 0 2px #ffffff14}.support-reply-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.support-reply-btn:hover:not(:disabled){background:var(--ink-faint,#333a46);transform:translateY(-1px)}.theme-dark .support-reply-btn{color:#0e0f14;background:#fff}.theme-dark .support-reply-btn:hover:not(:disabled){background:#f4f4f5}.support-reply-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-closed-notice{background:var(--panel-2,#0f172a0a);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.support-closed-notice-text{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.support-closed-new-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.support-closed-new-btn:hover{background:var(--ink-faint,#333a46);transform:translateY(-1px)}.support-placeholder-state{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.support-placeholder-state h4{color:var(--ink);margin:14px 0 6px;font-size:16px;font-weight:700}.support-placeholder-state p{max-width:340px;margin:0;font-size:13.5px;line-height:1.5}@media (max-width:768px){.support-split-sidebar.has-selected,.support-split-main.no-selected{display:none}.support-split-sidebar{border-right:none;width:100%;min-width:0}.support-back-button.mobile-only{display:inline-flex}}.support-faq-hero{border:1px solid var(--line);background:#0f172a0a;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.support-faq-hero-icon{color:var(--ink-faint);flex-shrink:0}.support-faq-hero-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.support-faq-hero-desc{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.support-faq-list{flex-direction:column;gap:10px;display:flex}.support-faq-card{border:1px solid var(--line);background:var(--surface-input,#0f172a05);border-radius:14px;transition:all .18s;overflow:hidden}.support-faq-card.open{background:var(--surface-solid,#fff);border-color:#0f172a33;box-shadow:0 4px 14px #0000000a}.support-faq-question-btn{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.support-faq-question-text{font-size:14px;font-weight:600;line-height:1.4}.support-faq-chevron{color:var(--ink-faint);flex-shrink:0;margin-left:12px}.support-faq-answer{border-top:1px solid #0000;padding:0 18px 16px}.support-faq-answer p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.support-faq-bottom-cta{background:var(--panel-2,#0f172a0a);color:var(--ink-soft);border-radius:14px;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 20px;font-size:13.5px;display:flex}.support-faq-cta-btn{background:var(--ink,#181a20);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.support-faq-cta-btn:hover{background:var(--ink-faint,#333a46)}.admin-support-tab{flex-direction:column;display:flex}.admin-support-split{grid-template-columns:340px 1fr;gap:16px;height:540px;display:grid}@media (max-width:900px){.admin-support-split{grid-template-columns:1fr;height:auto}}.admin-support-list-col{border:1px solid var(--line);background:var(--surface-input,#0f172a05);border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.admin-support-item{border:1px solid var(--line);background:var(--surface-solid,#fff);cursor:pointer;border-radius:12px;padding:12px 14px;transition:all .16s}.admin-support-item:hover{border-color:#0f172a33;box-shadow:0 2px 8px #0000000a}.admin-support-item.selected{border-color:var(--ink);background:#0f172a0d}.admin-support-detail-col{border:1px solid var(--line);background:var(--surface-solid,#fff);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.admin-support-detail-pane{flex-direction:column;height:100%;display:flex}.admin-support-detail-header{border-bottom:1px solid var(--line);background:var(--surface-translucent,#fffc);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.admin-support-thread{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.admin-support-msg{border-radius:14px;max-width:85%;padding:12px 16px;font-size:13.5px;line-height:1.5}.admin-support-msg.is-operator{border:1px solid var(--line);color:var(--ink);background:#0f172a12;align-self:flex-end}.admin-support-msg.is-user{background:var(--panel-2,#0f172a0a);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.admin-support-msg-header{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:11.5px;display:flex}.admin-support-msg-name{color:var(--ink);font-weight:700}.admin-support-msg-body p{white-space:pre-wrap;word-break:break-word;margin:0}.admin-support-reply-bar{border-top:1px solid var(--line);background:var(--surface-translucent,#fffc);padding:14px 20px}.admin-support-empty-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}[data-theme=dark] .support-modal-panel,.dark .support-modal-panel,.theme-dark .support-modal-panel{background:#0d111a;border:1px solid #ffffff1a;box-shadow:0 28px 75px -15px #000000e6,0 0 0 1px #ffffff0d}[data-theme=dark] .support-modal-header,.dark .support-modal-header,.theme-dark .support-modal-header{background:#0d111af2;border-bottom:1px solid #ffffff14}[data-theme=dark] .support-modal-title,.dark .support-modal-title,.theme-dark .support-modal-title{color:#f1f5f9}[data-theme=dark] .support-modal-subtitle,.dark .support-modal-subtitle,.theme-dark .support-modal-subtitle{color:#94a3b8}[data-theme=dark] .support-header-icon-box,.dark .support-header-icon-box,.theme-dark .support-header-icon-box{color:#fff;background:#ffffff1a;border:1px solid #fff3;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .support-close-button,.dark .support-close-button,.theme-dark .support-close-button{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .support-close-button:hover,.dark .support-close-button:hover,.theme-dark .support-close-button:hover{color:#fff;background:#ffffff1f}[data-theme=dark] .support-tabs-bar,.dark .support-tabs-bar,.theme-dark .support-tabs-bar{background:#090c12f2;border-bottom:1px solid #ffffff14}[data-theme=dark] .support-tab-pill,.dark .support-tab-pill,.theme-dark .support-tab-pill{color:#94a3b8;background:0 0;border:1px solid #0000}[data-theme=dark] .support-tab-pill:hover,.dark .support-tab-pill:hover,.theme-dark .support-tab-pill:hover{color:#f1f5f9;background:#ffffff12}[data-theme=dark] .support-tab-pill.active,.dark .support-tab-pill.active,.theme-dark .support-tab-pill.active{color:#fff;background:#ffffff29;border:1px solid #ffffff4d;box-shadow:0 4px 14px #0006}[data-theme=dark] .support-tab-pill.active svg,.dark .support-tab-pill.active svg,.theme-dark .support-tab-pill.active svg{color:#fff}[data-theme=dark] .support-pill-count,.dark .support-pill-count,.theme-dark .support-pill-count,[data-theme=dark] .support-tab-pill.active .support-pill-count,.dark .support-tab-pill.active .support-pill-count,.theme-dark .support-tab-pill.active .support-pill-count{color:#09090b;background:#fff}[data-theme=dark] .support-modal-body,.dark .support-modal-body,.theme-dark .support-modal-body,[data-theme=dark] .support-tab-content,.dark .support-tab-content,.theme-dark .support-tab-content{background:#141417}[data-theme=dark] .support-label,.dark .support-label,.theme-dark .support-label{color:#f4f4f5}[data-theme=dark] .support-input,[data-theme=dark] .support-select,[data-theme=dark] .support-textarea,.dark .support-input,.dark .support-select,.dark .support-textarea,.theme-dark .support-input,.theme-dark .support-select,.theme-dark .support-textarea{color:#f4f4f5;background:#1a1a1eeb;border:1px solid #ffffff1f}[data-theme=dark] .support-input:focus,[data-theme=dark] .support-select:focus,[data-theme=dark] .support-textarea:focus,.dark .support-input:focus,.dark .support-select:focus,.dark .support-textarea:focus,.theme-dark .support-input:focus,.theme-dark .support-select:focus,.theme-dark .support-textarea:focus{background:#202026fa;border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}[data-theme=dark] .support-select option,.dark .support-select option,.theme-dark .support-select option{color:#f4f4f5;background:#141417}[data-theme=dark] .support-category-card,.dark .support-category-card,.theme-dark .support-category-card{background:#ffffff08;border:1px solid #ffffff14}[data-theme=dark] .support-category-card:hover,.dark .support-category-card:hover,.theme-dark .support-category-card:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-1px)}[data-theme=dark] .support-category-card.selected,.dark .support-category-card.selected,.theme-dark .support-category-card.selected{background:#ffffff1f;border-color:#fff;box-shadow:0 0 0 2px #fff3}[data-theme=dark] .support-category-card-title,.dark .support-category-card-title,.theme-dark .support-category-card-title{color:#f4f4f5}[data-theme=dark] .support-category-card-desc,.dark .support-category-card-desc,.theme-dark .support-category-card-desc{color:#a1a1aa}[data-theme=dark] .support-category-card.selected .support-category-card-icon,.dark .support-category-card.selected .support-category-card-icon,.theme-dark .support-category-card.selected .support-category-card-icon{color:#09090b;background:#fff}[data-theme=dark] .support-link-toggle-btn,.dark .support-link-toggle-btn,.theme-dark .support-link-toggle-btn{color:#fff}[data-theme=dark] .support-link-toggle-btn:hover,.dark .support-link-toggle-btn:hover,.theme-dark .support-link-toggle-btn:hover{background:#ffffff1a}[data-theme=dark] .support-empty-title,.dark .support-empty-title,.theme-dark .support-empty-title{color:#f1f5f9}[data-theme=dark] .support-empty-desc,.dark .support-empty-desc,.theme-dark .support-empty-desc{color:#94a3b8}[data-theme=dark] .support-empty-icon,.dark .support-empty-icon,.theme-dark .support-empty-icon{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14}[data-theme=dark] .support-split-sidebar,.dark .support-split-sidebar,.theme-dark .support-split-sidebar{background:#0e0e11b3;border-color:#ffffff14}[data-theme=dark] .support-sidebar-header,.dark .support-sidebar-header,.theme-dark .support-sidebar-header{background:#121216f2;border-color:#ffffff14}[data-theme=dark] .support-sidebar-title,.dark .support-sidebar-title,.theme-dark .support-sidebar-title{color:#f4f4f5}[data-theme=dark] .support-sidebar-new-btn,.dark .support-sidebar-new-btn,.theme-dark .support-sidebar-new-btn{color:#fff;background:#ffffff1a;border-color:#ffffff40}[data-theme=dark] .support-sidebar-new-btn:hover,.dark .support-sidebar-new-btn:hover,.theme-dark .support-sidebar-new-btn:hover{color:#09090b;background:#fff}[data-theme=dark] .support-ticket-item,.dark .support-ticket-item,.theme-dark .support-ticket-item{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .support-ticket-item:hover,.dark .support-ticket-item:hover,.theme-dark .support-ticket-item:hover{background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .support-ticket-item.selected,.dark .support-ticket-item.selected,.theme-dark .support-ticket-item.selected{background:#ffffff1f;border-color:#ffffff59}[data-theme=dark] .support-ticket-item-subject,.dark .support-ticket-item-subject,.theme-dark .support-ticket-item-subject{color:#f4f4f5}[data-theme=dark] .support-ticket-category,.dark .support-ticket-category,.theme-dark .support-ticket-category{color:#e4e4e7}[data-theme=dark] .support-ticket-date,[data-theme=dark] .support-ticket-item-dot,.dark .support-ticket-date,.dark .support-ticket-item-dot,.theme-dark .support-ticket-date,.theme-dark .support-ticket-item-dot{color:#64748b}[data-theme=dark] .support-split-main,.dark .support-split-main,.theme-dark .support-split-main{background:#121215}[data-theme=dark] .support-detail-header,.dark .support-detail-header,.theme-dark .support-detail-header{background:#121216f2;border-color:#ffffff14}[data-theme=dark] .support-detail-subject,.dark .support-detail-subject,.theme-dark .support-detail-subject{color:#f4f4f5}[data-theme=dark] .support-detail-subline,.dark .support-detail-subline,.theme-dark .support-detail-subline{color:#a1a1aa}[data-theme=dark] .support-back-button,.dark .support-back-button,.theme-dark .support-back-button{color:#f4f4f5;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .support-thread-msg.from-user,.dark .support-thread-msg.from-user,.theme-dark .support-thread-msg.from-user{color:#f4f4f5;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .support-thread-msg.from-support,.dark .support-thread-msg.from-support,.theme-dark .support-thread-msg.from-support{color:#f4f4f5;background:#ffffff14;border-color:#ffffff2e}[data-theme=dark] .support-user-label,.dark .support-user-label,.theme-dark .support-user-label{color:#e4e4e7}[data-theme=dark] .support-operator-label,.dark .support-operator-label,.theme-dark .support-operator-label{color:#fff}[data-theme=dark] .support-operator-avatar,.dark .support-operator-avatar,.theme-dark .support-operator-avatar{color:#fff;background:#27272a;border:1px solid #fff3}[data-theme=dark] .support-reply-box-wrapper,.dark .support-reply-box-wrapper,.theme-dark .support-reply-box-wrapper{background:#121216f2;border-color:#ffffff14}[data-theme=dark] .support-reply-textarea,.dark .support-reply-textarea,.theme-dark .support-reply-textarea{color:#f4f4f5;background:#18181ce6;border-color:#ffffff1f}[data-theme=dark] .support-reply-textarea:focus,.dark .support-reply-textarea:focus,.theme-dark .support-reply-textarea:focus{background:#202026fa;border-color:#fff}[data-theme=dark] .support-reply-attach-btn,.dark .support-reply-attach-btn,.theme-dark .support-reply-attach-btn{color:#a1a1aa;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .support-reply-attach-btn:hover,.dark .support-reply-attach-btn:hover,.theme-dark .support-reply-attach-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}[data-theme=dark] .support-closed-notice,.dark .support-closed-notice,.theme-dark .support-closed-notice{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .support-faq-card,.dark .support-faq-card,.theme-dark .support-faq-card{background:#ffffff06;border-color:#ffffff14}[data-theme=dark] .support-faq-card.open,.dark .support-faq-card.open,.theme-dark .support-faq-card.open{background:#ffffff0a;border-color:#ffffff40}[data-theme=dark] .support-faq-question-text,.dark .support-faq-question-text,.theme-dark .support-faq-question-text{color:#f1f5f9}[data-theme=dark] .support-faq-chevron,.dark .support-faq-chevron,.theme-dark .support-faq-chevron,[data-theme=dark] .support-faq-answer p,.dark .support-faq-answer p,.theme-dark .support-faq-answer p{color:#94a3b8}[data-theme=dark] .support-faq-bottom-cta,.dark .support-faq-bottom-cta,.theme-dark .support-faq-bottom-cta{color:#94a3b8;background:#ffffff08;border:1px solid #ffffff14}[data-theme=dark] .support-faq-hero,.dark .support-faq-hero,.theme-dark .support-faq-hero{background:#ffffff0d;border:1px solid #ffffff24}[data-theme=dark] .support-faq-hero-title,.dark .support-faq-hero-title,.theme-dark .support-faq-hero-title{color:#f1f5f9}[data-theme=dark] .support-faq-hero-desc,.dark .support-faq-hero-desc,.theme-dark .support-faq-hero-desc{color:#94a3b8}[data-theme=dark] .support-faq-hero-icon,.dark .support-faq-hero-icon,.theme-dark .support-faq-hero-icon{color:#fff}[data-theme=dark] .admin-support-item,.dark .admin-support-item,.theme-dark .admin-support-item{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .admin-support-detail-col,.dark .admin-support-detail-col,.theme-dark .admin-support-detail-col{background:#141417;border-color:#ffffff14}[data-theme=dark] .admin-support-detail-header,.dark .admin-support-detail-header,.theme-dark .admin-support-detail-header{background:#121216f2;border-color:#ffffff14}[data-theme=dark] .admin-support-msg.is-user,.dark .admin-support-msg.is-user,.theme-dark .admin-support-msg.is-user{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .support-dropzone,.dark .support-dropzone,.theme-dark .support-dropzone{background:#ffffff08;border-color:#ffffff29}[data-theme=dark] .support-dropzone:hover,[data-theme=dark] .support-dropzone.dragging,.dark .support-dropzone:hover,.dark .support-dropzone.dragging,.theme-dark .support-dropzone:hover,.theme-dark .support-dropzone.dragging{background:#ffffff14;border-color:#fff}[data-theme=dark] .support-uploading-card,.dark .support-uploading-card,.theme-dark .support-uploading-card{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .support-uploading-title,.dark .support-uploading-title,.theme-dark .support-uploading-title{color:#f1f5f9}[data-theme=dark] .support-uploading-sub,.dark .support-uploading-sub,.theme-dark .support-uploading-sub{color:#94a3b8}[data-theme=dark] .support-attachment-card,.dark .support-attachment-card,.theme-dark .support-attachment-card{background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .support-attachment-thumb-wrap,.dark .support-attachment-thumb-wrap,.theme-dark .support-attachment-thumb-wrap{background:#18181b;border-color:#ffffff1a}[data-theme=dark] .support-attachment-name,.dark .support-attachment-name,.theme-dark .support-attachment-name{color:#f1f5f9}[data-theme=dark] .support-msg-image-link,.dark .support-msg-image-link,.theme-dark .support-msg-image-link{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .support-reply-attachment-chip,.dark .support-reply-attachment-chip,.theme-dark .support-reply-attachment-chip{background:#ffffff14;border-color:#ffffff29}[data-theme=dark] .support-reply-chip-name,.dark .support-reply-chip-name,.theme-dark .support-reply-chip-name{color:#f1f5f9}.deletion-request-banner{z-index:10;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:10px 18px 6px;padding:12px 18px;animation:.25s cubic-bezier(.16,1,.3,1) bannerSlideDown;display:flex;position:relative;box-shadow:0 4px 14px #0000000a}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.deletion-request-banner.is-incoming{background:#ef444414;border:1px solid #ef44443d}.deletion-request-banner.is-outgoing{background:#f59e0b14;border:1px solid #f59e0b3d}[data-theme=dark] .deletion-request-banner.is-incoming,.dark .deletion-request-banner.is-incoming,.theme-dark .deletion-request-banner.is-incoming{background:#ef444426;border-color:#ef444459}[data-theme=dark] .deletion-request-banner.is-outgoing,.dark .deletion-request-banner.is-outgoing,.theme-dark .deletion-request-banner.is-outgoing{background:#f59e0b26;border-color:#f59e0b59}.del-req-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.del-req-icon{color:#dc2626;background:#ef444426;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.del-req-icon.is-pending{color:#d97706;background:#f59e0b26}.del-req-text{flex-direction:column;gap:2px;min-width:0;display:flex}.del-req-text strong{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.del-req-text span{color:var(--ink-faint);font-size:12px;line-height:1.35}.del-req-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.del-req-confirm-btn,.del-req-reject-btn,.del-req-cancel-btn,.del-req-for-me-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.del-req-confirm-btn{color:#fff;background:#dc2626;border:1px solid #dc2626}.del-req-confirm-btn:hover{background:#b91c1c;border-color:#b91c1c}.del-req-reject-btn,.del-req-cancel-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.del-req-reject-btn:hover,.del-req-cancel-btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.del-req-for-me-btn{color:var(--ink-faint);border:1px dashed var(--line);background:0 0}.del-req-for-me-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-subtle)}@media (max-width:640px){.deletion-request-banner{flex-direction:column;align-items:stretch;gap:12px;margin:8px 12px;padding:12px 14px}.del-req-actions{justify-content:stretch;width:100%}.del-req-confirm-btn,.del-req-reject-btn,.del-req-cancel-btn,.del-req-for-me-btn{flex:1;justify-content:center}}.chat-banned-badge{color:#dc2626;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;background:#ef44441f;border:1px solid #ef444447;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .chat-banned-badge,.dark .chat-banned-badge,.theme-dark .chat-banned-badge{color:#f87171;background:#ef44442e;border-color:#ef444459}.group-banned-alert-banner{background:linear-gradient(135deg,#ef444414 0%,#dc26260a 100%);border:1px solid #ef444438;border-radius:16px;margin:12px 18px 6px;padding:16px 18px;animation:.25s ease-out fadeInSlideDown;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #dc26260f,0 1px 3px #00000008}[data-theme=dark] .group-banned-alert-banner,.dark .group-banned-alert-banner,.theme-dark .group-banned-alert-banner{background:linear-gradient(135deg,#ef444424 0%,#b91c1c14 100%);border-color:#ef44444d;box-shadow:0 4px 20px -2px #0000004d}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.group-banned-alert-main{align-items:flex-start;gap:14px;display:flex}.group-banned-alert-icon{color:#dc2626;background:#ef444424;border:1px solid #ef444440;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #dc262626}[data-theme=dark] .group-banned-alert-icon,.dark .group-banned-alert-icon,.theme-dark .group-banned-alert-icon{color:#f87171;background:#ef444433;border-color:#ef444459}.group-banned-alert-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.group-banned-alert-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-banned-alert-title-row strong{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.group-banned-status-pill{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#dc2626;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.group-banned-alert-desc{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.group-banned-reason-card{background:#ef44440f;border:1px solid #ef44442e;border-radius:12px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 14px;display:flex}[data-theme=dark] .group-banned-reason-card,.dark .group-banned-reason-card,.theme-dark .group-banned-reason-card{background:#ef44441a;border-color:#ef444440}.group-banned-reason-header{color:#b91c1c;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .group-banned-reason-header,.dark .group-banned-reason-header,.theme-dark .group-banned-reason-header{color:#f87171}.group-banned-reason-body{color:var(--ink);word-break:break-word;font-size:13px;font-weight:500;line-height:1.45}.group-banned-reason-time{color:var(--ink-faint);margin-top:2px;font-size:11px}.banned-group-composer-lock{background:var(--surface-muted,#0f172a08);-webkit-user-select:none;user-select:none;border:1px solid #ef444433;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:8px 18px 16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}[data-theme=dark] .banned-group-composer-lock,.dark .banned-group-composer-lock,.theme-dark .banned-group-composer-lock{background:#0f172a66;border-color:#ef444447}.banned-composer-icon{color:#dc2626;background:#ef44441f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .banned-composer-icon,.dark .banned-composer-icon,.theme-dark .banned-composer-icon{color:#f87171;background:#ef444433}.banned-composer-text{text-align:left;flex-direction:column;gap:2px;display:flex}.banned-composer-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.banned-composer-text span{color:var(--ink-faint);font-size:12px}.admin-group-card.is-banned-card{background:#ef444408;border-color:#ef444440}[data-theme=dark] .admin-group-card.is-banned-card,.dark .admin-group-card.is-banned-card,.theme-dark .admin-group-card.is-banned-card{background:#ef44440f;border-color:#ef44444d}.profile-restricted-tag{color:#dc2626;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#ef44441a;border:1px solid #ef444440;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .profile-restricted-tag,.dark .profile-restricted-tag,.theme-dark .profile-restricted-tag{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.user-restricted-header-tag{color:#ef4444;letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .user-restricted-header-tag,.dark .user-restricted-header-tag,.theme-dark .user-restricted-header-tag{color:#f87171}.user-profile-restricted-block{flex-direction:column;width:100%;padding:8px 0;display:flex}.user-profile-restricted-card{background:#ef44440a;border:1px solid #ef444433;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex;box-shadow:0 2px 10px #ef44440a}[data-theme=dark] .user-profile-restricted-card,.dark .user-profile-restricted-card,.theme-dark .user-profile-restricted-card{background:#ef444414;border-color:#ef444447;box-shadow:0 4px 16px #0003}.restricted-card-icon-wrap{color:#dc2626;background:#ef44441f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}[data-theme=dark] .restricted-card-icon-wrap,.dark .restricted-card-icon-wrap,.theme-dark .restricted-card-icon-wrap{color:#f87171;background:#ef444438}.restricted-card-content{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.restricted-card-title{color:#dc2626;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.3}[data-theme=dark] .restricted-card-title,.dark .restricted-card-title,.theme-dark .restricted-card-title{color:#fca5a5}.restricted-card-text{color:var(--ink-faint,#64748b);margin:0;font-size:12.5px;line-height:1.45}.blocked-by-other-composer-banner{background:var(--surface-card,#fff);-webkit-user-select:none;user-select:none;border:1px solid #ef444438;border-radius:16px;justify-content:center;align-items:center;margin:10px 18px 18px;padding:16px 20px;animation:.25s ease-out fadeInRestricted;display:flex;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .blocked-by-other-composer-banner,.dark .blocked-by-other-composer-banner,.theme-dark .blocked-by-other-composer-banner{background:#181b24d9;border-color:#ef444447;box-shadow:0 6px 24px #00000059}.blocked-by-other-composer-inner{align-items:center;gap:14px;width:100%;max-width:600px;display:flex}.blocked-by-other-composer-icon{color:#dc2626;background:#ef44441f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-theme=dark] .blocked-by-other-composer-icon,.dark .blocked-by-other-composer-icon,.theme-dark .blocked-by-other-composer-icon{color:#f87171;background:#ef444438}.blocked-by-other-composer-text{text-align:left;flex-direction:column;gap:3px;display:flex}.blocked-by-other-composer-title{color:#dc2626;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.3}[data-theme=dark] .blocked-by-other-composer-title,.dark .blocked-by-other-composer-title,.theme-dark .blocked-by-other-composer-title{color:#f87171}.blocked-by-other-composer-desc{color:var(--ink-faint,#64748b);font-size:12.5px;line-height:1.4}.conversation-mini-type-icon.is-restricted{color:#ef4444;background:#ef44441f;border-radius:6px;justify-content:center;align-items:center;padding:1px 3px;display:inline-flex}[data-theme=dark] .conversation-mini-type-icon.is-restricted,.dark .conversation-mini-type-icon.is-restricted,.theme-dark .conversation-mini-type-icon.is-restricted{color:#f87171;background:#ef444438}@keyframes fadeInRestricted{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-submodal-layer{z-index:1300;background:#0f172a8c;place-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modal-fade-in;display:grid;position:fixed;inset:0}.ban-group-modal{animation:.22s cubic-bezier(.16,1,.3,1) modal-rise-in;box-sizing:border-box!important;background:#fff!important;border:1px solid #0f172a1f!important;border-radius:20px!important;flex-direction:column!important;width:min(520px,100vw - 32px)!important;max-width:520px!important;padding:26px 26px 36px!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 64px -12px #0f172a66,0 4px 20px #00000026!important}[data-theme=dark] .ban-group-modal,.dark .ban-group-modal,.theme-dark .ban-group-modal{background:#141824!important;border-color:#ffffff24!important;box-shadow:0 28px 70px -12px #000c,inset 0 1px #ffffff14!important}.ban-group-target-card{background:#ef44440d;border:1px solid #ef44442e;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}[data-theme=dark] .ban-group-target-card,.dark .ban-group-target-card,.theme-dark .ban-group-target-card{background:#ef44441a;border-color:#ef444440}.ban-group-textarea{border:1px solid var(--line-strong,#cbd5e1);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .ban-group-textarea,.dark .ban-group-textarea,.theme-dark .ban-group-textarea{color:#f8fafc!important;background:#1b2132!important;border-color:#ffffff29!important}.ban-group-textarea:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.ban-preset-chip{border:1px solid var(--line);background:var(--surface-muted,#0f172a0a);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .15s}[data-theme=dark] .ban-preset-chip,.dark .ban-preset-chip,.theme-dark .ban-preset-chip{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}.ban-preset-chip:hover{color:#dc2626;background:#ef444414;border-color:#ef44444d}.ban-preset-chip.is-active{font-weight:600;box-shadow:0 2px 8px #dc262647;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.call-modal-layer{z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) callFadeIn;display:flex;position:fixed;inset:0}@keyframes callFadeIn{0%{opacity:0}to{opacity:1}}.incoming-call-card{background:var(--surface,#fff);border:1px solid var(--line,#fff3);border-radius:28px;width:100%;max-width:380px;animation:.28s cubic-bezier(.34,1.56,.64,1) callCardPop;overflow:hidden;box-shadow:0 24px 64px #0f172a52,0 4px 16px #0f172a14}[data-theme=dark] .incoming-call-card,.dark .incoming-call-card,.theme-dark .incoming-call-card{background:#181f2f;border-color:#ffffff1f;box-shadow:0 28px 72px #000000a6}@keyframes callCardPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.incoming-call-body{text-align:center;flex-direction:column;align-items:center;padding:44px 28px 36px;display:flex}.incoming-call-avatar-wrapper{justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:20px;display:flex;position:relative}.incoming-call-avatar{z-index:2;box-shadow:0 8px 24px #0f172a29;border-radius:50%!important;width:104px!important;height:104px!important;overflow:hidden!important}.incoming-call-pulse-ring{border:2px solid var(--accent,#6366f1);opacity:0;pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:-10px}.incoming-call-pulse-1{animation:2.4s cubic-bezier(.2,.8,.4,1) infinite incomingPulse}.incoming-call-pulse-2{animation:2.4s cubic-bezier(.2,.8,.4,1) .7s infinite incomingPulse}@keyframes incomingPulse{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.5)}}.incoming-call-info{flex-direction:column;align-items:center;gap:4px;margin-bottom:32px;display:flex}.incoming-call-name{color:var(--ink,#0f172a);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:0;font-size:20px;font-weight:700;overflow:hidden}[data-theme=dark] .incoming-call-name,.dark .incoming-call-name,.theme-dark .incoming-call-name{color:#f8fafc}.incoming-call-handle{color:var(--ink-soft,#64748b);font-size:13.5px;font-weight:500}.incoming-call-status{color:var(--accent,#6366f1);background:#6366f11a;border-radius:20px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.incoming-call-actions{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.call-action-btn{cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.call-action-decline{color:#fff;box-shadow:none;background:#ef4444}.call-action-decline:hover{box-shadow:none;background:#dc2626;transform:translateY(-1px)}.call-action-decline:active{transform:translateY(0)}.call-action-accept{color:#fff;box-shadow:none;background:#22c55e}.call-action-accept:hover{box-shadow:none;background:#16a34a;transform:translateY(-1px)}.call-action-accept:active{transform:translateY(0)}.active-call-layer{background:#0a0f1ce0}.active-call-container{color:#f9fafb;background:#111827;border-radius:32px;flex-direction:column;width:100%;max-width:440px;height:560px;max-height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) callCardPop;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000a6,0 0 0 1px #ffffff1f}.active-call-layer.is-video-call .active-call-container{max-width:920px;height:640px}.active-call-layer.is-fullscreen{padding:0}.active-call-layer.is-fullscreen .active-call-container{border:none!important;border-radius:0!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.active-call-topbar{z-index:20;pointer-events:none;background:linear-gradient(#0f172ab8 0%,#0f172a00 100%);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:absolute;top:0;left:0;right:0}.active-call-user-meta{pointer-events:auto;flex-direction:column;gap:3px;display:flex}.active-call-audio-header{align-items:center;gap:10px;display:flex}.active-call-mode-pill{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.active-call-target-name{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.active-call-status-row{align-items:center;gap:8px;display:flex}.active-call-status-badge{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.active-call-status-badge.is-connected{color:#34d399;font-weight:600}.call-quality-pill{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.quality-excellent{color:#34d399;background:#10b98133}.quality-good{color:#f4f4f5;background:#ffffff29}.quality-poor{color:#fbbf24;background:#f59e0b40}.quality-reconnecting{color:#f87171;background:#ef444440;animation:1.2s ease-in-out infinite reconnectBlink}@keyframes reconnectBlink{50%{opacity:.5}}.active-call-top-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.call-icon-btn{color:#f8fafc;cursor:pointer;background:#0f172a8c;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.call-icon-btn:hover{color:#fff;background:#fff3}.active-call-audio-stage{background:radial-gradient(circle,#1f1f23 0%,#09090b 100%);flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.audio-call-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.audio-hero-avatar-wrap{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:20px;display:flex;position:relative}.audio-hero-avatar-wrap .avatar-xl{z-index:2;box-shadow:0 12px 36px #00000073;border-radius:50%!important;width:120px!important;height:120px!important;overflow:hidden!important}.audio-soundwave-ring{pointer-events:none;z-index:1;border:2px solid #fff6;border-radius:50%;position:absolute;inset:-14px}.audio-soundwave-1{animation:2.2s cubic-bezier(.16,1,.3,1) infinite soundwavePulse}.audio-soundwave-2{animation:2.2s cubic-bezier(.16,1,.3,1) .7s infinite soundwavePulse}@keyframes soundwavePulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.audio-hero-name{color:#fff;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.audio-hero-handle{color:#94a3b8;margin-top:4px;font-size:14px}.audio-hero-status-pill{color:#e2e8f0;font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;margin-top:14px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.active-call-video-stage{background:#090d16;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.remote-video-feed{object-fit:cover;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.remote-video-feed.is-hidden{display:none!important}.remote-camera-off-placeholder{text-align:center;z-index:2;background:radial-gradient(circle,#1e293b 0%,#090d16 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:24px;display:flex;position:absolute;inset:0}.remote-camera-off-placeholder .avatar-xl{margin-bottom:6px;box-shadow:0 10px 30px #00000080;border-radius:50%!important;width:110px!important;height:110px!important;overflow:hidden!important}.remote-placeholder-name{color:#f8fafc;margin:0;font-size:20px;font-weight:700}.remote-placeholder-sub{color:#94a3b8;font-size:13.5px}.local-pip-card{cursor:pointer;z-index:15;background:#1e293b;border:2px solid #fff3;border-radius:16px;width:160px;height:110px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 32px #0000008c}.local-pip-card:hover{border-color:#ffffff73;transform:scale(1.03)}.local-pip-card.is-minimized{opacity:.75;width:72px;height:48px}.local-pip-card.is-minimized:hover{opacity:1}.local-video-feed{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.local-video-feed.is-hidden{display:none}.local-pip-off-icon{color:#94a3b8;background:#1e293b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.local-pip-label{color:#f8fafc;pointer-events:none;background:#0f172aa6;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:8px}.pip-mic-off{color:#ef4444}.active-call-controls-bar{z-index:20;background:#0b1120;border-top:1px solid #ffffff14;justify-content:center;align-items:center;padding:20px 24px 34px;display:flex}.call-controls-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.call-ctrl-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex}.call-ctrl-btn:hover{background:#ffffff29;border-color:#ffffff40;transform:translateY(-1px)}.call-ctrl-btn:active{transform:translateY(0)}.call-ctrl-btn.is-active-off{color:#f87171;background:#ef44442e;border-color:#ef444466}.call-ctrl-btn.is-active-off:hover{background:#ef444447}.call-hangup-btn{padding:0 20px;box-shadow:0 4px 16px #ef444459;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.call-hangup-btn:hover{box-shadow:0 6px 20px #ef444473;background:#dc2626!important;border-color:#dc2626!important}.call-device-picker-wrap{position:relative}.call-device-dropdown{z-index:50;background:#1e293b;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;gap:4px;width:240px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) callCardPop;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000008c}.call-device-header{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:6px 10px 4px;font-size:11px;font-weight:700}.call-device-option{color:#e2e8f0;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex;overflow:hidden}.call-device-option:hover{color:#fff;background:#ffffff14}.call-device-option.is-selected{color:#818cf8;background:#6366f133;font-weight:600}.device-check-icon{color:#818cf8;margin-left:auto}.call-history-bubble{background:var(--surface-muted,#0f172a0d);border:1px solid var(--line,#0000000f);-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:12px;max-width:340px;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a0a}[data-theme=dark] .call-history-bubble,.dark .call-history-bubble,.theme-dark .call-history-bubble{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 2px 12px #00000040}.call-history-bubble.is-missed-call{background:#ef44440a;border-color:#ef444440}[data-theme=dark] .call-history-bubble.is-missed-call,.dark .call-history-bubble.is-missed-call,.theme-dark .call-history-bubble.is-missed-call{background:#ef444414;border-color:#ef444459}.message-row.mine .call-history-bubble{background:#0f172a0d;border-color:#0f172a1f}[data-theme=dark] .message-row.mine .call-history-bubble,.dark .message-row.mine .call-history-bubble,.theme-dark .message-row.mine .call-history-bubble{background:#ffffff14;border-color:#ffffff29}.call-history-icon-slot{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex}.call-history-bubble:hover .call-history-icon-slot{transform:scale(1.06)}.call-icon-completed{color:#059669;background:#10b98126}.call-icon-missed{color:#ef4444;background:#ef444426}.call-icon-declined{color:#f59e0b;background:#f59e0b26}.call-history-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.call-history-title{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.call-history-title.is-missed{color:#ef4444}[data-theme=dark] .call-history-title,.dark .call-history-title,.theme-dark .call-history-title{color:#f8fafc}[data-theme=dark] .call-history-title.is-missed,.dark .call-history-title.is-missed,.theme-dark .call-history-title.is-missed{color:#f87171}.call-history-sub{color:var(--ink-soft,#64748b);font-variant-numeric:tabular-nums;font-size:12px}.call-history-sub.is-missed{color:#ef4444;font-weight:500}.call-history-sub.is-declined{color:#f59e0b}.call-history-action{margin-left:auto;padding-left:6px}.call-back-btn{border:1px solid var(--line,#0000001a);background:var(--surface,#fff);height:32px;color:var(--ink,#0f172a);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .call-back-btn,.dark .call-back-btn,.theme-dark .call-back-btn{color:#f8fafc;background:#1e293be6;border-color:#ffffff26}.call-back-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.call-back-btn.is-audio:hover{color:#fff;background:#10b981;border-color:#10b981}.call-back-btn.is-video:hover{background:var(--ink);border-color:var(--ink);color:#fff}.active-call-layer.is-floating-pip{animation:.25s cubic-bezier(.16,1,.3,1) pipPopIn;-webkit-backdrop-filter:none!important;pointer-events:none!important;z-index:9999!important;background:0 0!important;width:320px!important;max-width:calc(100vw - 32px)!important;height:auto!important;position:fixed!important;inset:auto 24px 24px auto!important}@keyframes pipPopIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.active-call-layer.is-floating-pip .active-call-container{pointer-events:auto!important;border-radius:18px!important;width:100%!important;max-width:100%!important;height:200px!important;min-height:180px!important;max-height:240px!important;overflow:hidden!important;box-shadow:0 16px 40px #0006,0 0 0 1px #ffffff26!important}.active-call-layer.is-floating-pip.is-audio-call .active-call-container{height:auto!important;min-height:120px!important;padding:12px!important}.active-call-layer.is-floating-pip .active-call-topbar{padding:6px 10px!important}.active-call-layer.is-floating-pip .active-call-controls{gap:8px!important;padding:6px 10px!important}.active-call-layer.is-floating-pip .call-action-btn{width:36px!important;height:36px!important}.active-call-layer.is-floating-pip .call-action-btn.end-call-btn{width:44px!important;height:36px!important}.active-call-layer.is-floating-pip .local-pip-card{display:none!important}@media (max-width:900px){.composer-keyboard-hint{display:none!important}}@media (max-width:768px){.incoming-call-card{border-radius:24px;max-width:100%}.active-call-layer{padding:0}.active-call-container{border:none!important;border-radius:0!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.local-pip-card{width:110px;height:150px;bottom:90px;right:14px}.ctrl-btn-label{display:none}.call-ctrl-btn{border-radius:50%;width:44px;height:44px;padding:0}.call-hangup-btn{border-radius:50%;width:52px;height:52px}}body.app-is-locked .app-shell,body.app-is-locked .ambient-shape,body.app-is-locked .media-viewer-overlay,body.app-is-locked .modal-layer,body.app-is-locked .chat-context-menu,.app-background.is-app-locked .app-shell,.app-background.is-app-locked .ambient-shape,.app-background.is-app-locked .media-viewer-overlay,.app-background.is-app-locked .modal-layer,.app-background.is-app-locked .chat-context-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.app-lock-overlay{z-index:99999999;-webkit-user-select:none;user-select:none;background-color:#dbe4ef;background-image:radial-gradient(circle at 50% 25%,#fff 0%,#e2eaf4 45%,#cbd8e8 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:32px 16px;animation:.18s cubic-bezier(.16,1,.3,1) modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.theme-dark .app-lock-overlay,.theme-dark.app-lock-overlay,[data-theme=dark] .app-lock-overlay{background-color:#06080c;background-image:radial-gradient(70% 50% at 50% 20%,#151f32 0%,#0a0e17 55%,#05070a 100%)}.app-lock-card{text-align:center;z-index:10;background:#fff;border:1px solid #0f172a14;border-radius:28px;flex-direction:column;align-items:center;width:min(390px,100vw - 32px);padding:38px 28px 36px;animation:.22s cubic-bezier(.16,1,.3,1) modal-rise-in;display:flex;position:relative;box-shadow:0 32px 80px -16px #0f172a38,0 8px 24px #0f172a0f}.theme-dark .app-lock-card,.theme-dark.app-lock-overlay .app-lock-card,[data-theme=dark] .app-lock-card{background:#111622;border:1px solid #ffffff1a;box-shadow:0 32px 90px -16px #000000d9,inset 0 1px #ffffff1a}.app-lock-theme-toggle{width:38px;height:38px;color:var(--ink-soft);cursor:pointer;z-index:20;background:#0f172a0d;border:1px solid #0f172a14;border-radius:12px;justify-content:center;align-items:center;transition:all .16s;display:flex;position:absolute;top:18px;right:18px}.app-lock-theme-toggle:hover{color:var(--ink);background:#0f172a1a;transform:scale(1.05)}.theme-dark .app-lock-theme-toggle,.theme-dark.app-lock-overlay .app-lock-theme-toggle,[data-theme=dark] .app-lock-theme-toggle{color:#cbd5e1;background:#ffffff14;border-color:#ffffff24}.theme-dark .app-lock-theme-toggle:hover,.theme-dark.app-lock-overlay .app-lock-theme-toggle:hover,[data-theme=dark] .app-lock-theme-toggle:hover{color:#fff;background:#ffffff29;border-color:#ffffff3d}.app-lock-header{flex-direction:column;align-items:center;gap:8px;display:flex}.app-lock-logo{color:#fff;background:#181a20;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:4px;display:flex;box-shadow:0 10px 24px -4px #0003}.theme-dark .app-lock-logo,.theme-dark.app-lock-overlay .app-lock-logo,[data-theme=dark] .app-lock-logo{color:#0e0f14;background:#fff;box-shadow:0 10px 28px -4px #0006}.app-lock-header h2{color:var(--ink);margin:0;font-size:20px;font-weight:700}.theme-dark .app-lock-header h2,.theme-dark.app-lock-overlay .app-lock-header h2,[data-theme=dark] .app-lock-header h2{color:#f0f6fc!important}.app-lock-subtitle{color:var(--ink-soft);margin:0;font-size:13.5px}.theme-dark .app-lock-subtitle,.theme-dark.app-lock-overlay .app-lock-subtitle,[data-theme=dark] .app-lock-subtitle{color:#8b949e!important}.app-lock-dots,.passcode-dots-row{justify-content:center;align-items:center;gap:16px;margin:22px 0 8px;display:flex}.pin-dot{background:0 0;border:2px solid #0f172a40;border-radius:50%;width:14px;height:14px;transition:all .16s cubic-bezier(.16,1,.3,1)}.theme-dark .pin-dot,.theme-dark.app-lock-overlay .pin-dot,[data-theme=dark] .pin-dot{background:0 0;border-color:#ffffff59}.pin-dot.is-filled{background:var(--ink,#0f172a);border-color:var(--ink,#0f172a);transform:scale(1.18);box-shadow:0 2px 8px #0f172a33}.theme-dark .pin-dot.is-filled,.theme-dark.app-lock-overlay .pin-dot.is-filled,[data-theme=dark] .pin-dot.is-filled{background:#fff!important;border-color:#fff!important;box-shadow:0 0 14px #ffffffb3!important}.shake-error{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake-dots}.shake-error .pin-dot{background:#ef4444!important;border-color:#ef4444!important}@keyframes shake-dots{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.app-lock-error-slot{height:20px;margin-bottom:8px}.app-lock-error-text,.passcode-error-msg{color:#ef4444;font-size:13px;font-weight:600}.app-lock-keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:270px;margin:4px auto 0;display:grid}.app-lock-keypad.in-modal{margin:12px auto 0}.keypad-cell{justify-content:center;align-items:center;display:flex}.keypad-btn{width:64px;height:64px;color:var(--ink);cursor:pointer;background:#0f172a0d;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0 auto;font-size:23px;font-weight:600;transition:all .14s;display:flex}.theme-dark .keypad-btn,.theme-dark.app-lock-overlay .keypad-btn,[data-theme=dark] .keypad-btn{color:#f0f6fc;background:#ffffff14;border:1px solid #ffffff0f}.keypad-btn:hover{background:#0f172a1a;transform:scale(1.05)}.theme-dark .keypad-btn:hover,.theme-dark.app-lock-overlay .keypad-btn:hover,[data-theme=dark] .keypad-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff2e;box-shadow:0 4px 14px #0000004d}.keypad-btn:active{background:#0f172a26;transform:scale(.95)}.theme-dark .keypad-btn:active,.theme-dark.app-lock-overlay .keypad-btn:active,[data-theme=dark] .keypad-btn:active{background:#fff3;border-color:#ffffff4d}.keypad-btn.action-key{color:var(--ink-soft);background:0 0;font-size:18px}.keypad-btn.action-key:hover{color:var(--ink);background:#0f172a12}.theme-dark .keypad-btn.action-key,.theme-dark.app-lock-overlay .keypad-btn.action-key,[data-theme=dark] .keypad-btn.action-key{color:#8b949e;background:0 0;border:none}.theme-dark .keypad-btn.action-key:hover,.theme-dark.app-lock-overlay .keypad-btn.action-key:hover,[data-theme=dark] .keypad-btn.action-key:hover{color:#fff;background:#ffffff1a}.app-lock-footer{margin-top:24px}.app-lock-logout-link{color:var(--ink-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:13px;text-decoration:underline;transition:color .15s}.app-lock-logout-link:hover{color:var(--danger)}.theme-dark .app-lock-logout-link,.theme-dark.app-lock-overlay .app-lock-logout-link,[data-theme=dark] .app-lock-logout-link{color:#8b949e}.theme-dark .app-lock-logout-link:hover,.theme-dark.app-lock-overlay .app-lock-logout-link:hover,[data-theme=dark] .app-lock-logout-link:hover{color:#f87171}.small-modal.passcode-modal{width:min(390px,100vw - 28px);padding-bottom:24px}.passcode-modal-body{text-align:center;flex-direction:column;align-items:center;padding:16px 24px 20px;display:flex}.passcode-status-icon{width:52px;height:52px;color:var(--ink-faint);background:#0f172a12;border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.passcode-step-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.passcode-alt-action{margin-top:16px}.danger-text-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:500;transition:background .15s}.danger-text-btn:hover{background:var(--danger-soft)}.conversation-draft-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.draft-badge{color:#ef4444;flex-shrink:0;font-weight:700}.message-status.is-delivered{opacity:.72;color:currentColor;align-items:center;display:inline-flex}.conversation-last-status{align-items:center;margin-right:4px;display:inline-flex}.conversation-last-status.read{color:var(--ink-faint);opacity:.85}.theme-dark .conversation-last-status.read,[data-theme=dark] .conversation-last-status.read,.dark .conversation-last-status.read{color:#fff}.conversation-last-status.delivered{opacity:.7}.conversation-last-status.sent{opacity:.55}.custom-sound-card{background:var(--surface-secondary,#00000005);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;margin-top:24px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.theme-dark .custom-sound-card{background:#ffffff08;border-color:#ffffff14}.custom-sound-header{align-items:flex-start;gap:12px;display:flex}.custom-sound-icon-wrap{width:36px;height:36px;color:var(--ink-faint);background:#0f172a12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.custom-sound-info{flex:1;min-width:0}.custom-sound-title{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.custom-sound-desc{color:var(--text-muted,var(--ink-soft));font-size:12.5px;line-height:1.4}.custom-sound-list{flex-direction:column;gap:8px;display:flex}.custom-sound-item{background:var(--surface);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .16s;display:flex}.theme-dark .custom-sound-item{background:#ffffff09;border-color:#ffffff12}.custom-sound-item:hover{border-color:var(--ink);background:#0f172a0a}.custom-sound-item.is-active{border-color:var(--ink);background:#0f172a0f}.theme-dark .custom-sound-item.is-active{background:#ffffff1a;border-color:#ffffff4d}.custom-sound-radio{border:2px solid var(--line-strong,#94a3b8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.custom-sound-item.is-active .custom-sound-radio{border-color:var(--ink);background:var(--ink)}.custom-sound-radio-dot{background:#fff;border-radius:50%;width:6px;height:6px}.custom-sound-icon-pill{background:var(--surface-secondary,#0000000a);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.custom-sound-item.is-active .custom-sound-icon-pill{color:var(--ink-faint);background:#0f172a1a}.custom-sound-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.custom-sound-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-sound-item-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13.5px;font-weight:600;overflow:hidden}.custom-sound-active-badge{text-transform:uppercase;letter-spacing:.4px;color:#059669;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;padding:1.5px 7px;font-size:10px;font-weight:700;display:inline-flex}.custom-sound-item-meta{color:var(--text-muted,#94a3b8);font-size:11.5px}.custom-sound-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.custom-sound-play-btn{cursor:pointer;white-space:nowrap;transition:all .15s;background:var(--surface)!important;border:1px solid var(--line)!important;height:34px!important;color:var(--ink)!important;border-radius:8px!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:12.5px!important;font-weight:500!important;display:inline-flex!important}.theme-dark .custom-sound-play-btn{background:#ffffff0f!important;border-color:#ffffff1f!important}.custom-sound-play-btn:hover{border-color:var(--ink)!important;color:var(--ink)!important;background:#0f172a0f!important}.custom-sound-play-btn.is-playing{box-shadow:0 0 10px #0003;background:var(--ink,#181a20)!important;color:#fff!important;border-color:var(--ink,#181a20)!important}.custom-sound-delete-btn{cursor:pointer;transition:all .15s;width:34px!important;height:34px!important;color:var(--text-muted,#94a3b8)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.custom-sound-delete-btn:hover{color:var(--danger,#ef4444)!important;background:#ef44441f!important;border-color:#ef444440!important}.custom-sound-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.custom-sound-footer-btn{cursor:pointer;white-space:nowrap;transition:all .15s;border-radius:12px!important;align-items:center!important;gap:7px!important;height:44px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.custom-sound-reset-btn{margin-left:auto;color:var(--text-muted,#94a3b8)!important}.custom-sound-reset-btn:hover{color:var(--ink)!important;background:var(--surface-hover,#0000000d)!important}@media (max-width:640px){.custom-sound-item{flex-wrap:wrap}.custom-sound-item-body{flex:60%}.custom-sound-item-actions{border-top:1px dashed var(--line);justify-content:flex-end;width:100%;padding-top:6px}.custom-sound-footer{flex-direction:column;align-items:stretch}.custom-sound-footer-btn{justify-content:center;width:100%}.custom-sound-reset-btn{margin-left:0}}.theme-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}@media (max-width:620px){.theme-choice-grid{grid-template-columns:1fr;gap:10px}}.theme-choice-card{text-align:center;background:var(--surface-muted,#00000008);border:1.5px solid var(--line);cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;align-items:center;padding:14px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.theme-choice-card:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.theme-choice-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 8px 24px #0000001f;background:#0f172a0f}.theme-choice-preview{border:1px solid #00000014;border-radius:10px;width:100%;height:62px;margin-bottom:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.theme-choice-preview.preview-light{background:#edf2f7;gap:5px;padding:5px;display:flex}.theme-choice-preview.preview-light .preview-col-sidebar{background:#fff;border-radius:6px;width:30%;box-shadow:0 1px 3px #0000000f}.theme-choice-preview.preview-light .preview-col-chat{background:#ffffffb3;border-radius:6px;flex-direction:column;flex:1;justify-content:space-around;padding:5px;display:flex}.theme-choice-preview.preview-dark{background:#05070a;border-color:#ffffff1f;gap:5px;padding:5px;display:flex}.theme-choice-preview.preview-dark .preview-col-sidebar{background:#0d1117;border:1px solid #ffffff14;border-radius:6px;width:30%}.theme-choice-preview.preview-dark .preview-col-chat{background:#111722;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;flex:1;justify-content:space-around;padding:5px;display:flex}.theme-choice-preview.preview-system{background:linear-gradient(135deg,#edf2f7 50%,#05070a 50%);border-color:#ffffff26;justify-content:center;align-items:center;display:flex;position:relative}.theme-choice-preview.preview-system:after{content:"";background:var(--line-strong);opacity:.5;width:2px;height:100%;position:absolute;transform:rotate(45deg)}.preview-chip{border-radius:3px;width:75%;height:5px}.preview-chip.incoming{background:#94a3b859}.preview-chip.outgoing{background:#181a20;width:58%;margin-left:auto}.theme-choice-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.theme-choice-name{color:var(--ink);font-size:13.5px;font-weight:600}.theme-choice-desc{color:var(--text-muted,var(--ink-soft));font-size:11.5px}.theme-choice-badge{background:var(--ink,#181a20);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 6px #00000040}.composer-tool-divider{opacity:.7;background:#0f172a1a;flex-shrink:0;width:1px;height:16px;margin:0 4px}.theme-dark .composer-tool-divider,[data-theme=dark] .composer-tool-divider,.dark .composer-tool-divider{background:#ffffff1a}.composer-format-btn{width:28px!important;height:28px!important;color:var(--ink-soft)!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.composer-format-btn:hover{color:var(--ink)!important;box-shadow:none!important;background:#0f172a0f!important;border:0!important;transform:none!important}.theme-dark .composer-format-btn,[data-theme=dark] .composer-format-btn,.dark .composer-format-btn{color:#9ca3af!important;box-shadow:none!important;background:0 0!important;border:0!important}.theme-dark .composer-format-btn:hover,[data-theme=dark] .composer-format-btn:hover,.dark .composer-format-btn:hover{color:#f3f4f6!important;box-shadow:none!important;background:#ffffff0f!important;border:0!important;transform:none!important}.composer-format-btn svg{width:14px!important;height:14px!important}.live-space-banner{z-index:15;background:#12161cf0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;animation:.28s cubic-bezier(.16,1,.3,1) live-space-slide-down;display:flex;position:relative;box-shadow:0 4px 20px #00000059}@keyframes live-space-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.live-space-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.live-space-eq-circle{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:2.5px;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #10b98159}.live-space-eq-bar{background:#fff;border-radius:2px;width:2.5px;animation:1.2s ease-in-out infinite live-space-wave}.live-space-eq-bar:first-child{height:7px;animation-delay:0s}.live-space-eq-bar:nth-child(2){height:16px;animation-delay:.2s}.live-space-eq-bar:nth-child(3){height:11px;animation-delay:.4s}.live-space-eq-bar:nth-child(4){height:6px;animation-delay:.1s}@keyframes live-space-wave{0%,to{opacity:.7;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.live-space-info{flex-direction:column;gap:3px;min-width:0;display:flex}.live-space-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.live-space-title-text{text-overflow:ellipsis;overflow:hidden}.live-space-meta-row{align-items:center;gap:8px;display:flex}.live-space-meta-sep{color:#ffffff4d;font-size:11px}.live-space-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.live-space-pulse-dot{width:6px;height:6px;box-shadow:none;background:#f4f4f5;border-radius:50%}.live-space-badge-text{letter-spacing:.6px;color:#f4f4f5;text-transform:uppercase;font-size:9.5px;font-weight:700}.live-space-timer{color:#ffffffa6;font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px;font-weight:600}.live-space-avatars-row{align-items:center;gap:8px;display:flex}.live-space-avatar-stack{align-items:center;margin-left:2px;margin-right:6px;display:inline-flex}.live-space-avatar-item{border:2px solid var(--surface-card,#1a1a24);background:var(--surface-hover,#2a2a38);border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.live-space-avatar-item:not(:last-child){margin-right:-6px}.live-space-avatar-item.is-speaking{z-index:5;border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 2px #ffffff40}.live-space-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.live-space-avatar-fallback{color:#fff;background:#181a20;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:700;display:flex}.live-space-mic-status-badge{color:#fff;border:1px solid var(--surface-card,#1a1a24);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;display:flex;position:absolute;bottom:-1px;right:-1px}.live-space-avatar-overflow{width:24px;height:24px;color:var(--text-secondary,#ffffffb3);border:2px solid var(--surface-card,#1a1a24);background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.live-space-members-count{color:var(--text-secondary,#ffffffa6);white-space:nowrap;font-size:12px}.live-space-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.live-space-controls-group{align-items:center;gap:8px;display:inline-flex}.live-space-btn{white-space:nowrap!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.live-space-btn svg{display:block;transform:none!important}.live-space-btn--join{color:#fff!important;box-shadow:none!important;background:#27272a!important;border:1px solid #ffffff26!important}.live-space-btn--join:hover{background:#3f3f46!important}.live-space-btn--mic.is-active{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #fff3!important}.live-space-btn--mic.is-active:hover{box-shadow:none!important;color:#fff!important;background:#ffffff2e!important;border-color:#ffffff4d!important}.live-space-btn--mic.is-speaking{color:#fff!important;box-shadow:none!important;background:#3f3f46!important;border-color:#ffffff4d!important}.live-space-btn--mic.is-muted{color:#fb7185!important;background:#f43f5e1f!important;border:1px solid #f43f5e4d!important}.live-space-btn--mic.is-muted:hover{color:#fff!important;background:#f43f5e38!important;border-color:#f43f5e80!important}.live-space-btn--leave{color:#ffffffe0!important;background:#ffffff12!important;border:1px solid #ffffff1f!important}.live-space-btn--leave:hover{color:#fb7185!important;background:#f43f5e2e!important;border-color:#f43f5e66!important;box-shadow:0 0 16px #f43f5e33!important}.live-space-btn--end{color:#f87171!important;background:#ef44441f!important;border:1px solid #ef444447!important}.live-space-btn--end:hover{color:#fff!important;background:#ef444442!important;border-color:#ef44448c!important;box-shadow:0 0 18px #ef444459!important}.voice-stage-container{background:#12161dd9;border:1px solid #ffffff14;border-radius:20px;margin:12px 16px 20px;padding:18px 20px 20px;transition:all .26s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) voice-stage-fade-in;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}@keyframes voice-stage-fade-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-stage-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(#10b9812e 0%,#0000 70%);width:260px;height:120px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.voice-stage-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.voice-stage-header-left{align-items:center;gap:10px;display:flex}.voice-stage-status-indicator{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:7px;padding:3px 10px;display:inline-flex}.voice-stage-status-pulse{width:7px;height:7px;box-shadow:none;background:#f4f4f5;border-radius:50%}.voice-stage-status-label{letter-spacing:.5px;text-transform:uppercase;color:#f4f4f5;font-size:11px;font-weight:700}.voice-stage-count-tag{color:#ffffff8c;font-size:12px;font-weight:600}.voice-stage-collapse-btn{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .16s;display:grid}.voice-stage-collapse-btn:hover{color:#fff;background:#ffffff1f}.voice-stage-collapsed-preview{cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:flex}.voice-stage-mini-avatars{align-items:center;display:inline-flex}.voice-stage-mini-avatar{color:#fff;background:#2a2a38;border:2px solid #12161d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-8px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.voice-stage-mini-avatar img{object-fit:cover;width:100%;height:100%}.voice-stage-mini-avatar.is-speaking{box-shadow:none;border-color:#94a3b8}.voice-stage-preview-text{color:#ffffffb3;font-size:13px;font-weight:500}.voice-stage-body{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.voice-stage-speakers-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:100%;padding:8px 0 14px;display:flex}.voice-stage-card{cursor:pointer;outline:none;flex-direction:column;align-items:center;gap:8px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.voice-stage-card:hover{transform:translateY(-2px)}.voice-stage-avatar-shell{place-items:center;width:78px;height:78px;display:grid;position:relative}.voice-stage-avatar-circle{background:#1c212b;border:2.5px solid #ffffff1f;border-radius:50%;width:68px;height:68px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0006}.voice-stage-card.is-speaking .voice-stage-avatar-circle{box-shadow:none;border-color:#fff}.voice-stage-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.voice-stage-avatar-placeholder{color:#fff;background:#181a20;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.voice-stage-wave-ring{pointer-events:none;opacity:0;border:2px solid #ffffff59;border-radius:50%;position:absolute;inset:0}.voice-stage-wave-ring.ring-1{animation:1.8s cubic-bezier(.2,.8,.2,1) infinite stage-wave-pulse}.voice-stage-wave-ring.ring-2{animation:1.8s cubic-bezier(.2,.8,.2,1) .5s infinite stage-wave-pulse}.voice-stage-wave-ring.ring-3{animation:1.8s cubic-bezier(.2,.8,.2,1) 1s infinite stage-wave-pulse}@keyframes stage-wave-pulse{0%{opacity:.6;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.voice-stage-mic-badge{z-index:2;border:2px solid #12161d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:2px;right:2px}.voice-stage-mic-badge.is-active{color:#fff;box-shadow:none;background:#52525b}.voice-stage-mic-badge.is-muted{color:#fff;background:#ef4444}.voice-stage-speaker-info{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:105px;display:flex}.voice-stage-speaker-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:600;overflow:hidden}.voice-stage-speaker-role{color:#ffffff8c;white-space:nowrap;font-size:10.5px;font-weight:500}.voice-stage-footer-action{margin-top:8px}.voice-stage-join-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #10b98166}.voice-stage-join-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 22px #10b9818c}.voice-stage-hint{color:#ffffff73;text-align:center;margin-top:6px;font-size:12px}.live-space-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.header-voice-space-btn{color:#059669;cursor:pointer;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.header-voice-space-btn:hover{background:#10b9812e;border-color:#10b98166}.header-voice-space-btn.is-join-prompt{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000;box-shadow:0 2px 10px #10b98159}.header-voice-space-btn.is-join-prompt:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 14px #10b98173}.header-voice-live-badge{color:#34d399;-webkit-user-select:none;user-select:none;background:#10b9811f;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.header-live-waves{align-items:center;gap:2.5px;height:14px;display:inline-flex}.header-live-waves span{background:#10b981;border-radius:2px;width:2.5px;animation:1.2s ease-in-out infinite header-live-wave}.header-live-waves span:first-child{height:6px;animation-delay:0s}.header-live-waves span:nth-child(2){height:13px;animation-delay:.2s}.header-live-waves span:nth-child(3){height:9px;animation-delay:.4s}.header-live-waves span:nth-child(4){height:5px;animation-delay:.1s}@keyframes header-live-wave{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:680px){.live-space-banner{flex-wrap:nowrap;gap:10px;padding:8px 12px}.live-space-btn-label{display:none}.live-space-btn{border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.voice-stage-container{border-radius:16px;margin:8px 10px 14px;padding:14px 12px 16px}.voice-stage-avatar-shell{width:68px;height:68px}.voice-stage-avatar-circle{width:58px;height:58px}.voice-stage-speakers-grid{gap:16px}}.voice-room-idle-banner{border-bottom:1px solid var(--line);z-index:10;background:#0f172a0a;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative;overflow:hidden}.voice-room-idle-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#10b98138 0%,#0000 70%);width:140px;height:60px;position:absolute;top:-20px;left:20px}.voice-room-idle-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.voice-room-idle-icon-wrap{color:#059669;background:#10b98124;border:1px solid #10b98147;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #10b98133}.voice-room-idle-icon-wrap svg{transform:none!important}.voice-room-idle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-room-idle-title-row{align-items:center;gap:8px;display:flex}.voice-room-idle-title{color:var(--ink,#fff);font-size:13.5px;font-weight:700}.voice-room-idle-tag{letter-spacing:.5px;text-transform:uppercase;color:#059669;background:#10b98124;border:1px solid #10b9814d;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.voice-room-idle-desc{color:var(--ink-faint,#fff9);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.voice-room-idle-actions{flex-shrink:0}.voice-room-start-btn{white-space:nowrap!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #10b98166!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 10px #10b98159!important}.voice-room-start-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 4px 14px #10b98173!important}.voice-room-start-btn svg{transform:none!important}.conversation-kind-tag.voice.is-live-pulse{color:#f4f4f5!important;background:#ffffff1a!important;border:1px solid #fff3!important;animation:none!important}.conversation-mini-type-icon.is-voice.is-active-pulse{color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;animation:none!important}@media (max-width:680px){.voice-room-idle-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px}.voice-room-idle-desc{white-space:normal}.voice-room-idle-actions,.voice-room-start-btn{width:100%}}.vb-star{fill:var(--ink,#181a20)}.vb-check{fill:none;stroke:#fff}.theme-dark .vb-star,[data-theme=dark] .vb-star,.dark .vb-star{fill:#fff}.theme-dark .vb-check,[data-theme=dark] .vb-check,.dark .vb-check{stroke:#0e0f14}.mine .bubble .vb-star,.bubble.mine .vb-star{fill:#fffffff2}.mine .bubble .vb-check,.bubble.mine .vb-check{stroke:#0e0f14}.details-actions{border-top:1px solid var(--line,#00000014);flex-wrap:wrap;gap:8px;margin-top:4px;padding:12px 16px;display:flex}.details-actions button{border:1px solid var(--line);background:var(--surface,#fff);height:36px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.details-actions button:hover{color:var(--ink);background:#0f172a0d;border-color:#0f172a26}.details-actions button.is-active{color:var(--ink);background:#0f172a12;border-color:#0f172a33}.details-actions button[style*=danger],.details-actions button[style*=--danger]{color:var(--danger,#ef4444)}.details-actions button[style*=danger]:hover,.details-actions button[style*=--danger]:hover{background:#ef444414;border-color:#ef444440}.theme-dark .details-actions,[data-theme=dark] .details-actions{border-top-color:#ffffff14}.theme-dark .details-actions button,[data-theme=dark] .details-actions button{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}.theme-dark .details-actions button:hover,[data-theme=dark] .details-actions button:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.shared-media-group{flex-direction:column;gap:8px;padding:0 0 12px;display:flex}.shared-media-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:8px 16px 2px;font-size:11px;font-weight:700}.shared-audio-list{flex-direction:column;gap:8px;padding:0 12px;display:flex}.shared-audio-row{width:100%;display:flex}.shared-audio-row .voice-message-player-wrapper,.shared-audio-row .voice-message-player{flex:1;width:100%;min-width:0;max-width:100%}@media (min-width:1024px){.app-background{background-color:#090c12!important;width:100vw!important;height:100vh!important;max-height:100vh!important;padding:0!important;overflow:hidden!important}.app-shell{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;grid-template-columns:210px var(--sidebar-w,290px)1fr!important;background:#090c12!important;border:none!important;border-radius:0!important}.app-shell.has-details{grid-template-columns:210px var(--sidebar-w,290px)1fr 340px!important}}@media (max-width:1023px){.desktop-nav-sidebar{display:none!important}}.desktop-nav-sidebar{-webkit-user-select:none;user-select:none;z-index:10;background:#090c12;border-right:1px solid #ffffff0f;flex-direction:column;width:210px;min-width:210px;max-width:210px;height:100vh;display:flex;overflow:hidden auto}.desktop-nav-sidebar::-webkit-scrollbar{width:4px}.desktop-nav-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.nav-brand{align-items:center;gap:10px;height:56px;min-height:56px;padding:0 18px;display:flex}.nav-brand-icon{justify-content:center;align-items:center;display:flex}.nav-brand-title{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:800}.nav-primary-list{flex-direction:column;gap:2px;padding:4px 8px;display:flex}.nav-item{color:#7a899d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.is-active{color:#fff;background:#2563eb29;font-weight:600}.nav-item.is-active svg{color:#3b82f6}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item-badge{color:#fff;background:#2563eb;border-radius:9999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2}.nav-spaces-section{flex-direction:column;gap:4px;padding:14px 8px 8px;display:flex}.nav-spaces-header{color:#546377;letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:600;display:flex}.nav-spaces-add-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:color .15s;display:flex}.nav-spaces-add-btn:hover{color:#fff}.nav-spaces-list{flex-direction:column;gap:2px;display:flex}.nav-space-item{color:#7a899d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-space-item:hover{color:#fff;background:#ffffff0a}.nav-space-item.is-active{color:#fff;background:#ffffff12}.nav-space-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:14px;display:inline-flex}.nav-space-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-user-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:auto 8px 12px;padding:8px 10px;display:flex}.nav-user-info-btn{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.nav-user-avatar-wrap{flex-shrink:0;position:relative}.nav-user-online-dot{background:#22c55e;border:2px solid #090c12;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.nav-user-meta{flex-direction:column;min-width:0;display:flex}.nav-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.nav-user-handle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.nav-user-settings-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.nav-user-settings-btn:hover{color:#fff;background:#ffffff0f}.conversation-sidebar{background:#0c1018!important;border-right:1px solid #ffffff0f!important}.sidebar-header--compact{background:#0c1018!important;border-bottom:1px solid #ffffff0f!important}.sidebar-compact-search{background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:12px!important;height:40px!important}.sidebar-compact-search input{color:#fff!important}.sidebar-compact-search input::placeholder{color:#64748b!important}.sidebar-compact-search kbd{color:#8295a8!important;background:#ffffff14!important;border:1px solid #ffffff0f!important;border-radius:6px!important}.conversation-item{border:1px solid #0000!important;border-radius:12px!important;margin:3px 8px!important;padding:10px 12px!important;transition:all .15s!important}.conversation-item:hover{background:#ffffff0a!important}.conversation-item.active,.conversation-item.is-active{background:#2563eb29!important;border:1px solid #3b82f647!important}.conversation-item .unread-badge,.conversation-unread-badge,.conversation-badge{color:#fff!important;background:#2563eb!important;border-radius:9999px!important;font-size:11px!important;font-weight:700!important}.chat-panel{background-color:#0b0f17!important;background-image:linear-gradient(#0b0f17e0 0%,#0b0f17b8 45%,#0b0f17eb 100%),url(/mountain_chat_bg.jpg)!important;background-position:50%!important;background-size:cover!important;background-attachment:local!important;position:relative!important}.chat-header{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#0c1018eb!important;border-bottom:1px solid #ffffff0f!important;height:56px!important;padding:0 20px!important}.chat-sub-tabs-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#0c1018c7;border-bottom:1px solid #ffffff0f;align-items:center;gap:4px;height:42px;padding:0 20px;display:flex;overflow-x:auto}.chat-sub-tabs-bar::-webkit-scrollbar{display:none}.chat-sub-tab-btn{color:#7a899d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.chat-sub-tab-btn:hover{color:#fff}.chat-sub-tab-btn.is-active{color:#fff;background:#2563eb33;font-weight:600}.chat-pinned-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#121a2ad9;border:1px solid #3b82f647;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:10px 14px;display:flex}.chat-pinned-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-pinned-icon{color:#3b82f6;background:#2563eb2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chat-pinned-content{flex-direction:column;min-width:0;display:flex}.chat-pinned-title{color:#60a5fa;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.chat-pinned-text{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.chat-pinned-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:color .15s;display:flex}.chat-pinned-close-btn:hover{color:#fff}.message-incoming .message-bubble{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#e2e8f0!important;background:#162030e0!important;border:1px solid #ffffff12!important;border-radius:16px 16px 16px 4px!important;box-shadow:0 4px 16px #00000059!important}.message-outgoing .message-bubble{color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;border:1px solid #3b82f659!important;border-radius:16px 16px 4px!important;box-shadow:0 4px 16px #2563eb40!important}.composer-wrap{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#101622eb!important;border:1px solid #ffffff17!important;border-radius:16px!important;margin:0 20px 20px!important;box-shadow:0 8px 32px #00000073!important}.composer-shell{box-shadow:none!important;background:0 0!important;border:none!important}.send-button{color:#fff!important;background:#2563eb!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;transition:all .15s!important;display:flex!important;box-shadow:0 2px 10px #2563eb66!important}.send-button:hover{background:#3b82f6!important;transform:scale(1.05)!important}.conversation-details{background:#0c1018!important;border-left:1px solid #ffffff0f!important;flex-direction:column!important;width:340px!important;min-width:340px!important;max-width:340px!important;display:flex!important;overflow:hidden auto!important}.conversation-details::-webkit-scrollbar{width:4px}.conversation-details::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.details-cover-banner{flex-shrink:0;width:100%;height:140px;position:relative;overflow:hidden}.details-cover-img{object-fit:cover;width:100%;height:100%;display:block}.details-cover-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:5;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.details-cover-close-btn:hover{background:#000c}.details-hero-avatar-wrap{z-index:2;justify-content:center;margin-top:-38px;display:flex;position:relative}.details-hero-avatar-inner{color:#fff;background:#151a24;border:4px solid #0c1018;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:26px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 8px 24px #0009}.details-hero-avatar-inner img{object-fit:cover;width:100%;height:100%}.details-hero-info{text-align:center;flex-direction:column;align-items:center;padding:12px 18px 6px;display:flex}.details-hero-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.details-hero-name{color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:700}.details-hero-stats{color:#64748b;margin-bottom:8px;font-size:12.5px}.details-hero-bio{color:#8295a8;max-width:300px;margin-bottom:14px;font-size:13px;line-height:1.45}.details-forx-actions{align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.details-join-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;height:40px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #2563eb59}.details-join-btn:hover{background:#3b82f6;transform:translateY(-1px)}.details-icon-tile-btn{color:#8295a8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.details-icon-tile-btn:hover{color:#fff;background:#ffffff17;border-color:#ffffff29;transform:translateY(-1px)}.details-icon-tile-btn.is-active{color:#ef4444;background:#ef44442e;border-color:#ef444466}.details-forx-section{border-top:1px solid #ffffff0f;padding:14px 18px}.details-forx-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.details-forx-section-title{color:#fff;font-size:13.5px;font-weight:600}.details-forx-section-link{color:#3b82f6;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;transition:color .15s}.details-forx-section-link:hover{color:#60a5fa}.details-admin-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.details-admin-user{align-items:center;gap:10px;display:flex}.details-admin-avatar-wrap{flex-shrink:0;position:relative}.details-admin-dot{background:#22c55e;border:2px solid #0c1018;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.details-admin-name{color:#fff;font-size:13.5px;font-weight:500}.details-admin-role-tag{color:#8295a8;background:#ffffff0f;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.details-admin-role-tag.is-owner{color:#60a5fa;background:#2563eb33}.details-members-strip{align-items:center;padding:4px 0;display:flex}.details-member-strip-avatar{background:#1e2638;border:2px solid #0c1018;border-radius:50%;width:32px;height:32px;margin-left:-8px;overflow:hidden}.details-member-strip-avatar:first-child{margin-left:0}.details-member-strip-avatar img{object-fit:cover;width:100%;height:100%}.details-member-strip-more{color:#8295a8;background:#ffffff14;border:2px solid #0c1018;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:10.5px;font-weight:600;display:flex}.details-media-strip-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0;display:grid}.details-media-strip-thumb{aspect-ratio:1;cursor:pointer;background:#182030;border:0;border-radius:8px;padding:0;transition:transform .15s;overflow:hidden}.details-media-strip-thumb:hover{transform:scale(1.04)}.details-media-strip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.details-forx-link-item{color:#8295a8;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:13px;transition:color .15s;display:flex}.details-forx-link-item:hover{color:#fff}.details-forx-link-left{align-items:center;gap:10px;display:flex}.details-forx-link-right{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.details-panel.conversation-details{background:#0c1018!important;padding:0!important}@media (min-width:1024px){.sidebar-filter-tabs,.filter-tabs-bar,.stories-bar,.sidebar-header--compact .header-new-chat-desktop,.sidebar-header--compact .notification-button-wrap,.sidebar-header--compact .icon-button:not(.sidebar-search-btn){display:none!important}.sidebar-header--compact .sidebar-compact-search{flex:1!important;width:100%!important}}.demo-message-stream{flex-direction:column;gap:12px;padding:16px 20px 24px;display:flex}.demo-msg-row{align-items:flex-end;gap:10px;max-width:68%;display:flex}.demo-msg-row.incoming{align-self:flex-start}.demo-msg-row.outgoing{flex-direction:row-reverse;align-self:flex-end}.demo-msg-avatar{flex-shrink:0;margin-bottom:2px;position:relative}.demo-msg-dot{background:#22c55e;border:2px solid #090c12;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.demo-msg-bubble{flex-direction:column;min-width:140px;padding:10px 14px 8px;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.demo-msg-row.incoming .demo-msg-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;background:#141c2ae0;border:1px solid #ffffff14;border-radius:16px 16px 16px 4px}.demo-msg-row.outgoing .demo-msg-bubble{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #3b82f659;border-radius:16px 16px 4px}.demo-msg-sender{margin-bottom:3px;font-size:12.5px;font-weight:600}.demo-msg-sender.blue{color:#60a5fa}.demo-msg-sender.green{color:#4ade80}.demo-msg-sender.pink{color:#f472b6}.demo-msg-sender.cyan{color:#38bdf8}.demo-msg-text{word-break:break-word;font-size:13.5px;line-height:1.45}.demo-msg-meta{color:#fff9;align-self:flex-end;align-items:center;gap:4px;margin-top:4px;margin-left:auto;font-size:11px;display:flex}.demo-reply-block{background:#0000002e;border-left:3px solid #60a5fa;border-radius:6px;flex-direction:column;margin-bottom:6px;padding:5px 8px;display:flex}.demo-reply-author{color:#93c5fd;font-size:11.5px;font-weight:600}.demo-reply-snippet{color:#fffc;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:11.5px;overflow:hidden}.demo-file-card{align-items:center;gap:12px;padding:6px 2px;display:flex}.demo-file-icon{color:#fff;background:#2563eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.demo-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.demo-file-name{color:#fff;font-size:13.5px;font-weight:600}.demo-file-size{color:#94a3b8;font-size:11.5px}.demo-file-dl-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.demo-file-dl-btn:hover{color:#fff;background:#ffffff29}.demo-voice-card{align-items:center;gap:10px;min-width:220px;padding:4px 2px;display:flex}.demo-voice-play-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.demo-voice-waveform{flex:1;align-items:center;gap:2.5px;height:24px;display:flex}.demo-voice-bar{background:#ffffff73;border-radius:2px;width:2.5px}.demo-voice-duration{color:#94a3b8;margin-left:4px;font-size:11.5px}.demo-typing-row{color:#64748b;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;font-size:12.5px;display:flex}.demo-typing-dots{align-items:center;gap:3px;display:flex}.demo-typing-dot{background:#64748b;border-radius:50%;width:5px;height:5px;animation:1.4s infinite demoTypingPulse}.demo-typing-dot:nth-child(2){animation-delay:.2s}.demo-typing-dot:nth-child(3){animation-delay:.4s}@keyframes demoTypingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
