:root,[data-theme=siac-dark]{--color-bg: #111112;--color-bg-soft: #191819;--color-panel: #211f20;--color-panel-strong: #2b292a;--color-text: #f7f2f0;--color-muted: #a49b9a;--color-accent: #fe5b5e;--color-accent-hover: #ff7474;--color-accent-soft: rgba(254, 91, 94, .14);--color-accent-border: rgba(254, 91, 94, .38);--color-own-bubble: #48292b;--color-other-bubble: #262324;--color-border: rgba(255, 238, 234, .11);--color-border-subtle: rgba(255, 238, 234, .07);--color-danger: #ff7775;--color-danger-muted: #d67b79;--color-danger-soft: rgba(255, 91, 94, .12);--color-success: #65d39b;--color-success-soft: rgba(101, 211, 155, .12);--color-scrollbar: rgba(255, 230, 225, .18);--color-scrollbar-hover: rgba(255, 230, 225, .35);--glass: rgba(35, 31, 32, .72);--shadow-panel: 0 24px 70px rgba(0, 0, 0, .32);--shadow-float: 0 12px 30px rgba(0, 0, 0, .24)}[data-theme=siac-dusk]{--color-bg: #1b1515;--color-bg-soft: #251c1b;--color-panel: #2e2321;--color-panel-strong: #3a2d2a;--color-text: #fff5ed;--color-muted: #b7a29a;--color-own-bubble: #56302f;--color-other-bubble: #342725;--color-border: rgba(255, 226, 207, .13);--color-border-subtle: rgba(255, 226, 207, .08);--glass: rgba(48, 35, 32, .72)}[data-theme=siac-slate]{--color-bg: #12161b;--color-bg-soft: #192027;--color-panel: #202830;--color-panel-strong: #29333d;--color-text: #f1f5f6;--color-muted: #9ca9b3;--color-own-bubble: #493034;--color-other-bubble: #252e37;--color-border: rgba(222, 236, 245, .12);--color-border-subtle: rgba(222, 236, 245, .075);--glass: rgba(27, 35, 43, .72)}:root{--radius-xs: 8px;--radius-sm: 11px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-pill: 999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .875rem;--space-lg: 1.25rem;--space-xl: 1.75rem;--sidebar-left-width: 300px;--sidebar-right-width: 300px;--font-ui: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-brand: "Days One", "Arial Black", sans-serif;--focus-ring: 0 0 0 3px rgba(254, 91, 94, .25);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .5s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--color-scrollbar);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text)}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.info{color:var(--color-success)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-strong);color:var(--color-text);padding:.55rem .85rem;font-size:.84rem;font-weight:600;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}button:hover:not(:disabled){background:color-mix(in srgb,var(--color-panel-strong) 75%,white);border-color:color-mix(in srgb,var(--color-border) 35%,white);transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring);border-color:var(--color-accent)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 8px 18px #fe5b5e33}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-panel-strong)}.btn-danger{background:var(--color-danger-soft);border-color:#ff777559;color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#ff777533;border-color:var(--color-danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-muted);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-panel);border-color:var(--color-border);color:var(--color-text)}.btn-small{padding:.32rem .55rem;font-size:.74rem}.btn-tiny{padding:.15rem .42rem;border-radius:var(--radius-xs);font-size:.67rem}.btn-tiny--danger{color:var(--color-danger)}.btn-block{width:100%}.btn-glow{box-shadow:0 9px 28px #fe5b5e57}.banner{padding:.65rem .8rem;border:1px solid;border-radius:var(--radius-sm);font-size:.81rem}.banner--error{background:var(--color-danger-soft);border-color:#ff77754d;color:var(--color-danger)}.banner--success{background:var(--color-success-soft);border-color:#65d39b4d;color:var(--color-success)}.chip{display:inline-flex;align-items:center;border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:.12rem .46rem;font-size:.67rem;font-weight:700;text-transform:capitalize}.chip--muted{border-color:var(--color-border);background:var(--color-panel);color:var(--color-muted)}.app{height:100%;min-height:0;overflow:hidden}.app--messenger{display:flex;flex-direction:column;min-width:0}.messenger-layout{display:grid;grid-template-columns:var(--sidebar-left-width) minmax(0,1fr) var(--sidebar-right-width);flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .24s var(--ease-out)}.app--right-collapsed .messenger-layout{grid-template-columns:var(--sidebar-left-width) minmax(0,1fr) 52px}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel--card{padding:var(--space-xl);box-shadow:var(--shadow-panel)}.glass-panel{background:var(--glass);border-color:#fff5f226;box-shadow:var(--shadow-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.global-banner,.global-loading{z-index:3;flex-shrink:0;border-radius:0;border-inline:0}.global-loading{padding:.35rem var(--space-lg);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.77rem;background:var(--color-bg-soft)}.brand-mark{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brand-mark__row{display:flex;align-items:center;gap:.42rem;min-width:0}.brand-mark__face{display:block;flex:0 0 auto;width:1.2rem;height:1.2rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.92}.brand-mark__face--white{filter:drop-shadow(0 0 6px rgba(255,255,255,.12))}.brand-mark__wordmark{color:var(--color-text);font-family:var(--font-brand);font-weight:400;letter-spacing:.01em;line-height:1;-webkit-font-smoothing:antialiased}.brand-mark__tagline{color:var(--color-muted);font-family:var(--font-ui);font-weight:500;letter-spacing:.01em;line-height:1.25;-webkit-font-smoothing:antialiased}.brand-mark--sm .brand-mark__wordmark{font-size:.98rem}.brand-mark--sm .brand-mark__face{width:1.2rem;height:1.2rem}.brand-mark--sm .brand-mark__tagline{font-size:.68rem}.brand-mark--md .brand-mark__wordmark{font-size:1.3rem}.brand-mark--md .brand-mark__face{width:1.35rem;height:1.35rem}.brand-mark--md .brand-mark__tagline{font-size:.76rem}.brand-mark--lg .brand-mark__wordmark{font-size:1.65rem}.brand-mark--lg .brand-mark__face{width:1.7rem;height:1.7rem}.brand-mark--lg .brand-mark__tagline{font-size:.84rem}.brand-mark--hero .brand-mark__wordmark{font-size:clamp(1.55rem,3.2vw,1.95rem);letter-spacing:.015em;color:#fff}.brand-mark--hero .brand-mark__tagline{font-size:.86rem;color:#fff5f2bd}.lang-switch{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#00000038}.lang-switch__btn{border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-muted);padding:.35rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;box-shadow:none;transform:none}.lang-switch__btn:hover:not(:disabled):not(.active){background:#ffffff0d;transform:none}.lang-switch__btn.active{background:#fe5b5e29;color:var(--color-text)}.lang-switch--compact .lang-switch__btn{padding:.28rem .55rem;font-size:.68rem}.app--auth,.app--session{position:relative;display:grid;place-items:center;width:100%;height:100%;max-height:100dvh;margin:0;padding:0;overflow:hidden;background:#0a0a0c}.auth-stage{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;max-height:100dvh;padding:1rem;overflow:hidden}.auth-atmosphere{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100vw;max-height:100dvh;overflow:hidden;pointer-events:none;isolation:isolate}.auth-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 60% at 50% 0%,#1a1214 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 85% 90%,#141018 0%,transparent 50%),linear-gradient(165deg,#0e0e11,#0a0a0c 45%,#100e10)}.auth-bloom{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform,opacity}.auth-bloom--main{top:-8%;left:50%;width:min(70vw,42rem);height:min(56vw,34rem);background:radial-gradient(ellipse at center,rgba(254,91,94,.42) 0%,rgba(254,91,94,.14) 38%,transparent 70%);transform:translate(-50%);opacity:.85;animation:auth-bloom-main 22s ease-in-out infinite alternate}.auth-bloom--side{top:28%;right:-18%;width:min(55vw,30rem);height:min(55vw,30rem);background:radial-gradient(circle at 35% 40%,rgba(220,70,85,.28) 0%,rgba(120,40,60,.1) 45%,transparent 70%);opacity:.7;animation:auth-bloom-side 28s ease-in-out infinite alternate}.auth-bloom--floor{left:-12%;bottom:-18%;width:min(60vw,34rem);height:min(48vw,28rem);background:radial-gradient(ellipse at 55% 35%,rgba(255,130,110,.16) 0%,rgba(80,30,45,.1) 48%,transparent 72%);opacity:.65;animation:auth-bloom-floor 26s ease-in-out infinite alternate-reverse}.auth-orbit{position:absolute;top:50%;left:50%;width:min(90vw,54rem);height:min(90vw,54rem);margin:calc(min(90vw,54rem)/-2) 0 0 calc(min(90vw,54rem)/-2);background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(255,255,255,.035) 40deg,transparent 90deg,transparent 200deg,rgba(254,91,94,.06) 250deg,transparent 310deg,transparent 360deg);filter:blur(40px);opacity:.55;animation:auth-orbit-spin 48s linear infinite;will-change:transform}.auth-caustic{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 35% 18% at 30% 40%,rgba(255,255,255,.05),transparent 70%),radial-gradient(ellipse 28% 14% at 70% 55%,rgba(254,91,94,.07),transparent 70%),radial-gradient(ellipse 22% 12% at 48% 72%,rgba(255,200,190,.04),transparent 70%);filter:blur(28px);opacity:.7;animation:auth-caustic-drift 30s ease-in-out infinite alternate;will-change:transform,opacity}.auth-rim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.04) 42%,rgba(254,91,94,.05) 50%,rgba(255,255,255,.025) 58%,transparent 78%);mix-blend-mode:soft-light;opacity:.75;animation:auth-rim-breathe 20s ease-in-out infinite alternate}.auth-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:radial-gradient(rgba(255,255,255,.55) .5px,transparent .5px);background-size:3px 3px}.auth-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 68% 58% at 50% 46%,transparent 20%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.68) 100%)}.auth-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,400px);height:min(36.5rem,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;padding:1.1rem 1.2rem 1rem;border:1px solid rgba(255,245,242,.14);border-radius:22px;background:linear-gradient(165deg,#302a2c8c,#161418b8);box-shadow:0 1px #ffffff12 inset,0 0 0 1px #fe5b5e0f,0 24px 60px #0000007a;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);animation:panel-enter var(--motion-slow) var(--ease-spring) both}.auth-panel-shine{position:absolute;top:0;right:14%;left:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);pointer-events:none}.auth-header{flex:0 0 auto;margin-bottom:.5rem}.auth-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.auth-notice-slot{flex:0 0 auto;min-height:0}.auth-notice-slot:not(:empty){min-height:2.25rem;margin-bottom:.4rem}.auth-notice{margin:0;animation:field-enter .24s var(--ease-out) both}.auth-tabs,.chat-type-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#00000038}.auth-tabs{flex:0 0 auto;margin-bottom:.55rem;border-color:#fff5f21a;background:#00000047}.auth-tabs button,.chat-type-toggle button{position:relative;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-muted);box-shadow:none;transform:none;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.auth-tabs button{min-height:2.05rem;padding:.4rem .65rem;font-size:.82rem;font-weight:600}.auth-tabs button:hover:not(:disabled):not(.active),.chat-type-toggle button:hover:not(:disabled):not(.active){background:#ffffff0b;transform:none}.auth-tabs button.active{background:linear-gradient(180deg,#ffffff14,#ffffff09);color:#fff;box-shadow:0 1px #ffffff1a inset,0 0 0 1px #fe5b5e47}.auth-tabs button.active:after{display:none}.chat-type-toggle button.active{background:#fe5b5e24;color:var(--color-text)}.right-sidebar-tab.active:after,.admin-inner-tab.active:after{content:"";position:absolute;right:22%;bottom:3px;left:22%;height:2px;border-radius:var(--radius-pill);background:var(--color-accent)}.auth-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:.4rem}.auth-fields{display:flex;flex:1 1 auto;flex-direction:column;gap:.28rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.auth-fields::-webkit-scrollbar-button{display:none;width:0;height:0}.auth-fields::-webkit-scrollbar-track{background:transparent}.auth-field{display:flex;flex:0 0 auto;flex-direction:column;gap:.18rem}.auth-label{color:var(--color-muted);font-size:.72rem;font-weight:600;line-height:1.15;-webkit-font-smoothing:antialiased}.auth-form .field-input,.auth-form .handle-input{min-height:2.15rem;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.auth-password-field{position:relative;display:flex;align-items:stretch;min-width:0}.auth-password-field .field-input{width:100%;padding-right:2.45rem}.auth-password-toggle{position:absolute;top:50%;right:.28rem;z-index:1;display:grid;place-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-muted);transform:translateY(-50%);box-shadow:none;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.auth-password-toggle:hover:not(:disabled){border-color:var(--color-border-subtle);background:#ffffff0a;color:var(--color-text);transform:translateY(-50%)}.auth-password-toggle:active:not(:disabled){transform:translateY(-50%)}.auth-password-toggle:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:var(--focus-ring);color:var(--color-text);transform:translateY(-50%)}.auth-password-toggle:disabled{opacity:.45}.handle-input{display:flex;align-items:stretch;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0000001f;overflow:hidden}.handle-input:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring);background:var(--color-panel)}.handle-input--disabled{opacity:.5}.handle-input__at{display:grid;place-items:center;flex:0 0 auto;padding:0 .45rem 0 .7rem;color:var(--color-muted);font-size:.95rem;font-weight:650;line-height:1;-webkit-user-select:none;user-select:none}.handle-input__field{flex:1;min-width:0;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important;padding:.66rem .76rem .66rem 0}.handle-input__field:focus{box-shadow:none!important}.auth-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.15rem}.auth-feedback,.auth-banner,.auth-banner-slot{min-height:2rem}.auth-banner{margin:0;animation:field-enter .22s var(--ease-out) both}.btn-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;margin-top:0;background:#fe5b5e;border-color:#fe5b5e;box-shadow:0 10px 24px #fe5b5e42;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast),background var(--motion-fast)}.btn-auth-submit__label{line-height:1}.btn-auth-submit__face{display:block;flex:0 0 auto;width:1.15rem;height:1.15rem;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.95}.btn-auth-submit:hover:not(:disabled){background:#ff6d70;border-color:#ff6d70;transform:translateY(-1px);box-shadow:0 12px 28px #fe5b5e52}.btn-auth-submit:active:not(:disabled){transform:scale(.985)}.auth-created{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;flex-shrink:0;gap:.35rem;margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.3;text-align:center;-webkit-font-smoothing:antialiased}.auth-created__prefix{font-family:var(--font-ui);font-weight:500;opacity:.85}.auth-created__brand{font-family:var(--font-brand);font-weight:400;letter-spacing:.04em;color:#fff5f2c7}.settings-section-title--spaced{margin-top:1.5rem}.banner--info{background:#fe5b5e1a;border:1px solid rgba(254,91,94,.28);color:var(--color-text)}.session-restore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.session-restore .brand-mark{align-items:center}.session-restore-copy{margin:0;font-size:.88rem}.form{display:flex;flex-direction:column;gap:var(--space-md)}.form.compact{gap:var(--space-sm)}.form label,.field-label{display:flex;flex-direction:column;gap:.34rem;color:var(--color-muted);font-size:.78rem;font-weight:600}.form-hint{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.45}.field-input,.form input,.form select,.form textarea,.message-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0000001f;color:var(--color-text);padding:.66rem .76rem;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.field-input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,transparent)}.field-input:focus,.form input:focus,.form select:focus,.form textarea:focus,.message-form textarea:focus{background:var(--color-panel);outline:0;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.spinner{width:28px;aspect-ratio:1;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .75s linear infinite}.sidebar-left{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-bg-soft),var(--color-bg))}.sidebar-brand{padding:1.1rem 1.15rem .9rem;border-bottom:1px solid var(--color-border-subtle)}.sidebar-user{padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.sidebar-user-info{display:flex;align-items:center;gap:.7rem;min-width:0}.sidebar-user-copy,.member-copy{min-width:0;flex:1}.sidebar-user-name{overflow:hidden;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-handle,.realtime-status{overflow:hidden;color:var(--color-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-status-row{display:flex;align-items:center;gap:.45rem;margin-top:.2rem;flex-wrap:wrap}.sidebar-user-actions{display:flex;gap:.35rem;margin-top:.7rem}.presence-status{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.presence-status--online .presence-label{color:color-mix(in srgb,var(--color-success) 88%,#fff);font-weight:600}.presence-status--offline .presence-label{color:var(--color-muted)}.presence-status--unknown .presence-label{color:color-mix(in srgb,var(--color-muted) 85%,transparent)}.presence-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.presence-dot--online{background:#5fbf8a}.presence-dot--offline{background:color-mix(in srgb,var(--color-muted) 70%,#2a2a2a)}.presence-dot--unknown{background:color-mix(in srgb,var(--color-muted) 45%,transparent)}.presence-dot--muted{background:#c7a667}.presence-dot--glow{box-shadow:0 0 0 2px #5fbf8a24,0 0 7px #5fbf8a59}.presence-label{font-size:.72rem;line-height:1}.realtime-status--connected{color:var(--color-success)}.realtime-status--disconnected{color:var(--color-muted)}.realtime-status--connecting{color:#d8b66c}.sidebar-section{display:flex;flex-direction:column;min-height:0;padding:.8rem 1rem;overflow:hidden}.sidebar-section--chats{flex:1}.sidebar-section-title{margin:0 0 .55rem;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.sidebar-section-head .sidebar-section-title{margin-bottom:0}.members-section-head{margin-top:.15rem}.btn-add-members{display:grid;place-items:center;width:1.55rem;height:1.55rem;margin:0;padding:0;border:0;border-radius:8px;background:#fe5b5e;color:#fff;font-size:1.05rem;font-weight:700;line-height:1;box-shadow:0 4px 10px #fe5b5e47}.btn-add-members:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-add-members:disabled{opacity:.45;box-shadow:none}.btn-new-chat{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:9px;background:#fe5b5e;color:#fff;box-shadow:0 4px 12px #fe5b5e47;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast),box-shadow var(--motion-fast)}.btn-new-chat:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px) scale(1.04);box-shadow:0 6px 14px #fe5b5e57}.btn-new-chat:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:0 2px 8px #fe5b5e38}.btn-new-chat__plus{font-size:1.15rem;font-weight:500;line-height:1;margin-top:-1px}.chat-search{display:block;margin:0 0 .7rem}.chat-search-input{font-size:.78rem;padding:.52rem .65rem}.avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.02em}.avatar--xs{width:20px;height:20px;font-size:.5rem}.avatar--sm{width:28px;height:28px;font-size:.6rem}.avatar--md{width:36px;height:36px}.avatar--lg{width:46px;height:46px;font-size:.85rem}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1}.avatar-tone-0{background:#8c5654}.avatar-tone-1{background:#8a6b3e}.avatar-tone-2{background:#637a4c}.avatar-tone-3{background:#4d7780}.avatar-tone-4{background:#547195}.avatar-tone-5{background:#80587b}.avatar-tone-6{background:#86615a}.avatar-tone-7{background:#687078}.chat-list{display:flex;flex:1;flex-direction:column;gap:.26rem;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-list-empty{margin:auto 0;padding:1.25rem .8rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;font-size:.8rem}.empty-illustration{width:38px;height:32px;margin:0 auto .7rem;border:2px solid var(--color-accent-border);border-radius:12px 12px 12px 3px;background:linear-gradient(135deg,var(--color-accent-soft),transparent);animation:empty-pulse 3s ease-in-out infinite}.chat-item{display:flex;width:100%;gap:.5rem;padding:.62rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left;box-shadow:none}.chat-item:hover:not(.active){border-color:var(--color-border-subtle);background:var(--color-panel);transform:translateY(-2px)}.chat-item.active{border-color:var(--color-accent-border);background:linear-gradient(110deg,var(--color-accent-soft),rgba(254,91,94,.04))}.chat-item--unread:not(.active){border-color:#fe5b5e29;background:#fe5b5e0e}.chat-item-body{flex:1;min-width:0}.chat-item-row,.chat-item-preview-row{display:flex;align-items:center;gap:.4rem;min-width:0}.chat-title{overflow:hidden;flex:1;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-preview{overflow:hidden;flex:1;color:var(--color-muted);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.chat-preview--empty,.chat-preview--typing{font-style:italic}.chat-preview--unread{color:var(--color-text);font-weight:600}.chat-preview-time{color:var(--color-muted);font-size:.62rem;font-variant-numeric:tabular-nums}.chat-badge{flex:0 0 auto;padding:.1rem .35rem;border-radius:var(--radius-pill);font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-badge--direct{background:var(--color-panel-strong);color:var(--color-muted)}.chat-badge--group{background:var(--color-accent-soft);color:var(--color-accent)}.chat-unread-badge{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:.6rem;font-weight:700}.main-center{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(254,91,94,.045),transparent 42%),var(--color-bg)}.chat-header{display:flex;align-items:center;gap:.8rem;min-height:68px;padding:.8rem 1.2rem;border-bottom:1px solid var(--color-border);background:#141314ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-header--empty{color:var(--color-muted)}.chat-header-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.chat-header-main{flex:1;min-width:0}.chat-header-title{overflow:hidden;margin:0;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.chat-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;color:var(--color-muted);font-size:.69rem}.chat-header-meta-item{white-space:nowrap}.chat-header-presence{margin-top:.05rem}.chat-header-typing{color:var(--color-accent);font-style:italic}.chat-header-actions{display:flex;align-items:center;gap:.2rem;margin-left:auto}.messages-area,.message-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.message-error{margin:.75rem 1.25rem 0}.message-list{display:flex;flex:1;flex-direction:column;gap:.22rem;min-height:0;margin:0;padding:1.25rem clamp(1rem,4vw,3rem);overflow-y:auto;list-style:none}.message-list-empty{display:grid;place-items:center;justify-items:center;gap:.45rem;flex:1;padding:2rem;color:var(--color-muted);text-align:center}.message-list-empty>*{max-width:340px}.message-list-empty--hero{background:radial-gradient(circle,rgba(254,91,94,.07),transparent 55%)}.message-list-empty--soft{font-size:.9rem}.message-list-empty-title{margin:.35rem 0 0;color:var(--color-text);font-size:1.05rem;font-weight:700}.message-compose{flex:0 0 auto;padding:.8rem clamp(1rem,4vw,2rem) 1rem;border-top:1px solid var(--color-border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.typing-indicator{min-height:1.15rem;margin-bottom:.28rem;overflow:hidden;color:var(--color-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.composer-reply-bar{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--color-accent);border-radius:10px;background:color-mix(in srgb,rgba(22,20,21,.72) 88%,var(--color-accent-soft));box-shadow:0 8px 18px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer-reply-bar__copy{display:flex;flex:1;flex-direction:column;gap:.08rem;min-width:0}.composer-reply-bar__label{color:color-mix(in srgb,var(--color-accent) 78%,#fff);font-size:.68rem;font-weight:700}.composer-reply-bar__text{overflow:hidden;color:var(--color-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.composer-reply-bar__close{flex:0 0 auto}.message-form{display:flex;align-items:flex-end;gap:.4rem;padding:.4rem .45rem .4rem .4rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer-actions{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;padding-bottom:.12rem}.composer-tool-btn{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-muted);box-shadow:none}.composer-tool-btn:hover:not(:disabled){background:var(--color-panel);border-color:var(--color-border);color:var(--color-text);transform:none}.composer-tool-btn:disabled{opacity:.42}.composer-tool-btn__icon{display:grid;place-items:center;line-height:0}.composer-tool-btn--square{color:color-mix(in srgb,var(--color-accent) 70%,var(--color-muted))}.composer-input-wrap{position:relative;flex:1;min-width:0}.message-form textarea{display:block;width:100%;min-height:2.35rem;max-height:160px;resize:none;overflow-x:hidden;overflow-y:auto;border:0;background:transparent;box-shadow:none;padding:.55rem .35rem;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.message-form textarea::-webkit-scrollbar{width:6px;height:6px}.message-form textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.message-form textarea::-webkit-scrollbar-track{background:transparent}.message-form textarea::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--color-scrollbar);background-clip:padding-box}.message-form textarea:focus{box-shadow:none}.btn-send-icon{display:grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:13px;background:#fe5b5e;color:#fff;box-shadow:0 6px 14px #fe5b5e47;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast),opacity var(--motion-fast),box-shadow var(--motion-fast)}.btn-send-icon:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-send-icon:active:not(:disabled){transform:scale(.96)}.btn-send-icon:disabled{opacity:.38;box-shadow:none;background:color-mix(in srgb,#fe5b5e 55%,#5a3a3b)}.btn-send-icon--busy{pointer-events:none}.btn-send-icon__glyph{display:block;margin-left:1px}.btn-send-icon__busy{font-size:.95rem;line-height:1}.message-day-sep{display:flex;align-items:center;gap:.7rem;align-self:stretch;margin:.8rem 0 .4rem;color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.message-day-sep:before,.message-day-sep:after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.message-day-sep__text{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}.message-day-sep__label{font-weight:700;color:var(--color-muted)}.message-day-sep__dot{font-weight:600;opacity:.72}.message-day-sep__date{font-weight:600;opacity:.78;letter-spacing:.04em}.message-day-sep__date--solo{opacity:.88;font-weight:700}.message-row{display:flex;width:100%;flex-direction:column;align-items:stretch;margin-top:.42rem}.message-row:first-child{margin-top:0}.message-row--own .message-row-inner{align-self:flex-end;flex-direction:row-reverse}.message-row--other .message-row-inner{align-self:flex-start}.message-row-inner{display:flex;align-items:flex-end;gap:.45rem;max-width:min(78%,48rem)}.message-row--grouped{margin-top:.1rem}.message-avatar-slot,.message-avatar-spacer{display:block;width:30px;flex:0 0 30px}.message-avatar-slot{align-self:flex-end}.message-stack{display:flex;flex-direction:column;min-width:0;max-width:100%}.message-row--own .message-stack{align-items:flex-end}.message-row--other .message-stack{align-items:flex-start}.message-bubble-wrap{position:relative;display:inline-flex;flex-direction:column;width:fit-content;max-width:100%;min-width:0}.message-bubble{position:relative;min-width:0;max-width:100%;padding:.28rem .62rem .22rem;border:1px solid;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;animation:bubble-in .3s var(--ease-spring) both}.message-bubble--own{border-color:var(--color-accent-border);background:linear-gradient(140deg,color-mix(in srgb,var(--color-own-bubble) 84%,var(--color-accent)),var(--color-own-bubble))}.message-bubble--other{border-color:var(--color-border);background:var(--color-other-bubble)}.message-bubble--own.message-bubble--cluster-single{border-radius:16px 16px 6px}.message-bubble--own.message-bubble--cluster-start{border-radius:16px 16px 8px}.message-bubble--own.message-bubble--cluster-middle{border-radius:16px 8px 8px 16px}.message-bubble--own.message-bubble--cluster-end{border-radius:16px 8px 6px 16px}.message-bubble--other.message-bubble--cluster-single{border-radius:16px 16px 16px 6px}.message-bubble--other.message-bubble--cluster-start{border-radius:16px 16px 16px 8px}.message-bubble--other.message-bubble--cluster-middle{border-radius:8px 16px 16px 8px}.message-bubble--other.message-bubble--cluster-end{border-radius:8px 16px 16px 6px}.message-bubble--deleted{border-style:dashed;background:var(--color-panel);opacity:.76}.message-bubble--mention{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent),0 2px 8px #0000001a}.message-sender-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.04rem;min-width:0}.message-sender{display:inline;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--color-accent) 68%,var(--color-muted));font:inherit;font-size:.64rem;font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.message-sender--mention{cursor:pointer;transition:color var(--motion-fast),opacity var(--motion-fast)}.message-sender--mention:hover{color:color-mix(in srgb,var(--color-accent) 88%,#fff);text-decoration:none;background:transparent}.message-bubble--own .message-sender{color:#ffffff9e}.message-ping-badge{flex:0 0 auto;padding:.02rem .28rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:color-mix(in srgb,var(--color-accent) 78%,var(--color-muted));font-size:.52rem;font-weight:650;letter-spacing:.02em;line-height:1.3}.message-text{white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.35}.message-text--deleted{color:var(--color-muted);font-size:.82rem;font-style:italic}.message-reply-preview{display:flex;flex-direction:column;gap:.08rem;width:100%;margin:0 0 .28rem;padding:.28rem .45rem;border:0;border-left:2px solid color-mix(in srgb,var(--color-accent) 72%,transparent);border-radius:7px;background:#00000029;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.message-reply-preview:hover{background:#00000038}.message-reply-preview__author{overflow:hidden;color:color-mix(in srgb,var(--color-accent) 72%,#fff);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-reply-preview__text{overflow:hidden;color:var(--color-muted);font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.message-bubble--own .message-reply-preview{background:#ffffff14}.message-bubble--own .message-reply-preview__author{color:#ffece8eb}.message-bubble--own .message-reply-preview__text{color:#ffffffb3}.message-row--highlight .message-bubble{animation:message-highlight 1.6s ease}@keyframes message-highlight{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}20%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 45%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}.message-mention{display:inline;color:color-mix(in srgb,var(--color-accent) 82%,#ffb4a8);font-weight:600;border-radius:.28em;padding:0 .14em;margin:0 .02em;background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:0;line-height:inherit;vertical-align:baseline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.message-bubble--own .message-mention{color:#ffece8f5;background:#ffffff1a}.message-footer{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-top:.08rem;min-height:0}.message-meta{display:inline-flex;align-items:center;gap:.28rem}.message-time,.message-label{color:var(--color-muted);font-size:.6rem;font-variant-numeric:tabular-nums;line-height:1}.message-label{text-transform:lowercase}.message-label--deleted{color:var(--color-danger-muted)}.message-more-btn{position:absolute;top:-.1rem;z-index:2;display:grid;place-items:center;width:1.28rem;height:1.28rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#1614158c;color:var(--color-muted);font-size:.68rem;letter-spacing:.04em;line-height:1;opacity:0;pointer-events:none;box-shadow:0 4px 12px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--motion-fast),background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.message-row--other .message-more-btn{right:0;transform:translate(55%,-15%) scale(.92)}.message-row--own .message-more-btn{left:0;transform:translate(-55%,-15%) scale(.92)}.message-bubble-wrap:hover .message-more-btn,.message-bubble-wrap:focus-within .message-more-btn,.message-more-btn:focus-visible{opacity:1;pointer-events:auto}.message-row--other .message-bubble-wrap:hover .message-more-btn,.message-row--other .message-bubble-wrap:focus-within .message-more-btn,.message-row--other .message-more-btn:focus-visible{transform:translate(55%,-15%) scale(1)}.message-row--own .message-bubble-wrap:hover .message-more-btn,.message-row--own .message-bubble-wrap:focus-within .message-more-btn,.message-row--own .message-more-btn:focus-visible{transform:translate(-55%,-15%) scale(1)}.message-more-btn:hover{background:color-mix(in srgb,var(--color-accent) 18%,rgba(34,30,31,.78));border-color:color-mix(in srgb,var(--color-accent) 28%,rgba(255,255,255,.14));color:var(--color-text)}.message-edit-form{display:flex;flex-direction:column;gap:.45rem}.message-edit-actions{display:flex;justify-content:flex-end;gap:.35rem}.message-copy-toast{position:absolute;top:.7rem;left:50%;z-index:5;transform:translate(-50%);margin:0;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#181617eb;color:var(--color-text);font-size:.72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000047}.message-panel{position:relative}.message-context-menu{position:fixed;z-index:40;min-width:10.5rem;padding:.28rem;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:12px;background:color-mix(in srgb,rgba(22,20,21,.94) 88%,var(--color-accent-soft));box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:bubble-in .16s var(--ease-out) both}.message-context-menu__item{display:flex;width:100%;align-items:center;margin:0;padding:.48rem .62rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:.78rem;text-align:left;box-shadow:none}.message-context-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.message-context-menu__item:disabled{opacity:.42;cursor:not-allowed}.message-context-menu__item--danger{color:#ff8f92}.message-context-menu__sep{height:1px;margin:.22rem .35rem;background:var(--color-border-subtle)}.message-context-menu__status{padding:.42rem .55rem .3rem}.message-context-menu__status-row{display:flex;align-items:center;gap:.4rem;color:var(--color-muted);font-size:.74rem;font-weight:600}.message-context-menu__status-muted{margin:.28rem 0 0;color:var(--color-muted);font-size:.68rem;font-weight:500}.message-context-menu__read-by{margin-top:.1rem}.message-context-menu__readers{margin:.18rem 0 0;padding:0;list-style:none;max-height:6.5rem;overflow-y:auto}.message-context-menu__readers li{padding:.08rem 0;color:var(--color-text);font-size:.72rem;line-height:1.3}.message-context-menu__more-readers{margin:.15rem 0 0;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:.68rem;text-align:left;box-shadow:none;cursor:pointer}.message-context-menu__more-readers:hover{color:var(--color-text)}.message-status-icon--spin{animation:message-status-spin .9s linear infinite}@keyframes message-status-spin{to{transform:rotate(360deg)}}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:8;max-height:14rem;overflow-y:auto;padding:.28rem;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:12px;background:#141213f5;box-shadow:0 12px 28px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mention-menu__empty{padding:.55rem .65rem;color:var(--color-muted);font-size:.74rem}.mention-menu__item{display:flex;width:100%;align-items:center;gap:.45rem;margin:0;padding:.4rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);text-align:left;box-shadow:none}.mention-menu__item--active,.mention-menu__item:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.mention-menu__name{font-size:.78rem;font-weight:650}.mention-menu__handle{color:var(--color-muted);font-size:.68rem}.btn-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-muted);box-shadow:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn-icon:hover:not(:disabled){border-color:var(--color-border-subtle);background:#ffffff0a;color:var(--color-text)}.btn-icon:disabled{opacity:.45}.btn-call{color:#fe5b5e;border-color:color-mix(in srgb,#fe5b5e 28%,transparent);background:color-mix(in srgb,#fe5b5e 10%,transparent)}.btn-call:hover:not(:disabled){color:#fff;border-color:#fe5b5e;background:#fe5b5e}.btn-call:focus-visible{outline:2px solid color-mix(in srgb,#fe5b5e 55%,transparent);outline-offset:2px}.btn-call:disabled{opacity:.55;color:#fe5b5e;border-color:color-mix(in srgb,#fe5b5e 22%,transparent);background:color-mix(in srgb,#fe5b5e 08%,transparent)}.chat-header-refresh{width:1.7rem;height:1.7rem;opacity:.48;color:var(--color-muted)}.chat-header-refresh:hover:not(:disabled){opacity:.9;color:var(--color-text)}.chat-header-refresh__spin{animation:spin .8s linear infinite}.chat-notify{position:relative}.chat-header-notify{width:1.7rem;height:1.7rem;opacity:.72;color:var(--color-muted)}.chat-header-notify:hover:not(:disabled){opacity:1;color:var(--color-text)}.chat-header-notify--muted{opacity:.58}.chat-header-notify--mentions{opacity:.78;color:var(--color-accent)}.chat-notify-popover{z-index:40;width:min(22rem,calc(100vw - 1.5rem));max-width:360px;padding:.65rem .6rem .7rem;border:1px solid var(--color-border);border-radius:12px;background:#161415fa;box-shadow:0 14px 32px #0000006b}.chat-notify-popover--floating{position:fixed}.chat-notify-popover__title{margin:0 .35rem .45rem;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-notify-options{display:flex;flex-direction:column;gap:.28rem}.chat-notify-option{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:0;padding:.5rem .55rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.chat-notify-option:hover:not(:disabled){background:#ffffff0a;border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.chat-notify-option--active{border-color:color-mix(in srgb,var(--color-accent) 70%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.chat-notify-option:disabled{opacity:.55;cursor:default}.chat-notify-option__icon{display:grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;margin-top:.05rem;border-radius:8px;background:#ffffff0a;color:var(--color-muted)}.chat-notify-option--active .chat-notify-option__icon{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.chat-notify-option__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem}.chat-notify-option__title{font-size:.78rem;font-weight:700;line-height:1.25}.chat-notify-option__desc{color:var(--color-muted);font-size:.68rem;line-height:1.35}.chat-muted-icon{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-muted);opacity:.75}.chat-unread-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.settings-timezone-block{display:grid;gap:.45rem;margin-top:.35rem;min-height:4.6rem}.settings-timezone-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.settings-timezone-value{color:var(--color-text);font-size:.82rem;font-variant-numeric:tabular-nums}.settings-timezone-select-slot{min-height:2.35rem}.settings-timezone-select-slot--hidden{visibility:hidden;pointer-events:none}.settings-timezone-select-label{display:block}.settings-timezone-select{width:100%;max-width:22rem}.timezone-combobox{position:relative;width:100%;max-width:26rem}.timezone-combobox--disabled{opacity:.55;pointer-events:none}.timezone-combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;text-align:left;cursor:pointer}.timezone-combobox__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-combobox__chevron{flex:0 0 auto;color:var(--color-muted);font-size:.75rem}.timezone-combobox__dropdown{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.35rem;padding:.55rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#241e1ffa,#161213fa);box-shadow:0 18px 48px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timezone-combobox__search-input{width:100%}.timezone-combobox__hint{margin:0;padding:0 .15rem;font-size:.68rem}.timezone-combobox__list{margin:0;padding:0;max-height:12.5rem;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.timezone-combobox__list::-webkit-scrollbar{width:7px}.timezone-combobox__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--color-scrollbar);background-clip:padding-box}.timezone-combobox__option{display:block;width:100%;padding:.48rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.78rem;text-align:left;box-shadow:none}.timezone-combobox__option:hover,.timezone-combobox__option--selected{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.timezone-combobox__empty{padding:.55rem;font-size:.76rem}.chats-error-panel{display:grid;gap:.65rem;justify-items:start;margin:.85rem .2rem 0;padding:.9rem .95rem;border:1px solid rgba(255,119,117,.28);border-radius:var(--radius-md);background:#ff5b5e14}.chats-error-panel__message{margin:0;color:var(--color-text);font-size:.82rem;line-height:1.4}.sidebar-right{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-bg-soft)}.sidebar-right-panel{display:flex;flex-direction:column;width:var(--sidebar-right-width);min-width:var(--sidebar-right-width);height:100%;min-height:0;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .24s var(--ease-out),visibility 0ms linear 0ms;visibility:visible;pointer-events:auto}.sidebar-right--collapsed .sidebar-right-panel{opacity:0;transform:translate(18px);visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .24s var(--ease-out),visibility 0ms linear .12s}.sidebar-right-rail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:.65rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease 40ms,visibility 0ms linear .18s}.sidebar-right--collapsed .sidebar-right-rail{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease 80ms,visibility 0ms linear 0ms}.sidebar-right-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .75rem 0}.sidebar-right-top .right-sidebar-tabs{flex:1;margin:0}.sidebar-right-heading{margin:0;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sidebar-right-expand,.sidebar-right-collapse{flex:0 0 auto}.sidebar-right-expand{width:2rem;height:2rem;margin-top:.15rem}.sidebar-right-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.right-sidebar-tabs,.admin-inner-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin:.7rem .75rem 0;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#00000021}.admin-inner-tabs{grid-template-columns:1fr 1fr}.right-sidebar-tab,.admin-inner-tab{position:relative;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);padding:.4rem;font-size:.72rem;box-shadow:none}.right-sidebar-tab.active,.admin-inner-tab.active{background:var(--color-panel-strong);color:var(--color-text)}.sidebar-right-tab-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.sidebar-right-tab-panel--admin{overflow:hidden}.admin-inner-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.sidebar-right-section{padding:1rem;border-bottom:1px solid var(--color-border-subtle)}.sidebar-right-section:last-child{border-bottom:0}.chat-info-card{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-panel-strong),var(--color-panel));margin-bottom:.7rem}.chat-info-identity{display:flex;align-items:center;gap:.7rem;min-width:0}.chat-info-copy{min-width:0;display:flex;flex-direction:column;gap:.28rem}.chat-info-title{margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--color-muted);font-size:.72rem}.chat-info-card--direct .chat-info-meta{display:none}.direct-chat-notice{margin:.7rem 0 0;font-size:.68rem;line-height:1.35}.panel-empty{padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;font-size:.78rem}.panel-empty--compact{padding:.65rem;text-align:left}.member-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.member-copy .presence-status{margin-top:.05rem}.member-copy .presence-label{font-size:.64rem}.member-list,.admin-user-list,.invite-list{margin:0;padding:0;list-style:none}.member-item{display:flex;align-items:center;gap:.55rem;padding:.62rem 0;border-bottom:1px solid var(--color-border-subtle)}.member-item--blocked,.admin-user-item--blocked{opacity:.6}.member-info{display:flex;align-items:center;flex:1;min-width:0;gap:.55rem}.member-label{display:flex;align-items:center;gap:.3rem;overflow:hidden;font-size:.79rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.member-username,.member-you,.member-list-hint{color:var(--color-muted);font-size:.68rem}.member-badges{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.13rem}.member-badge{padding:.08rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:.54rem;font-weight:700;text-transform:uppercase}.member-badge--admin{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.member-badge--blocked{border-color:#ff77754d;background:var(--color-danger-soft);color:var(--color-danger)}.member-badge--online{background:var(--color-success-soft);color:var(--color-success)}.member-feedback{margin:.55rem 0;padding:.55rem;border-radius:var(--radius-sm);font-size:.74rem}.member-feedback.error{background:var(--color-danger-soft)}.member-feedback.info{background:var(--color-success-soft)}.add-member-form,.leave-chat-section{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--color-border-subtle)}.direct-chat-notice{padding:.7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-muted);font-size:.74rem}.admin-panel,.invite-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.admin-panel-header,.invite-panel-header{flex:0 0 auto}.admin-user-scroll,.invite-list-scroll{flex:1;min-height:0;margin-top:.35rem;overflow-y:auto}.admin-user-item,.invite-list-item{padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle)}.admin-user-main{min-width:0}.admin-user-name{font-size:.78rem;font-weight:700}.admin-user-handle{font-size:.68rem}.admin-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.admin-role-label{display:block}.admin-role-select{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-panel);color:var(--color-text);padding:.22rem;font-size:.68rem}.admin-self-note{font-size:.68rem}.invite-created-code{margin:.5rem 0;word-break:break-all}.invite-created-label{margin-bottom:.2rem;font-size:.68rem;font-weight:600}.invite-created-value{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.invite-error-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.invite-error-banner p{margin:0}.invite-code-row{display:flex;flex-direction:column;gap:.1rem}.invite-code-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.invite-code{color:var(--color-accent);font-family:ui-monospace,Cascadia Mono,monospace;font-size:.74rem;font-weight:700;word-break:break-all}.invite-meta{display:flex;flex-wrap:wrap;gap:.3rem;color:var(--color-muted);font-size:.67rem}.invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.invite-status--active{color:var(--color-success)}.invite-status--used,.invite-status--expired,.invite-status--inactive{color:var(--color-muted)}.new-chat-overlay{position:fixed;z-index:22;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:max(1.25rem,6vh) 1rem 1.25rem;overflow:hidden;overscroll-behavior:none;background:#08080994;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.new-chat-shell{display:flex;flex-direction:column;width:min(100%,440px);max-height:min(86dvh,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.96),var(--color-bg-soft));box-shadow:0 30px 90px #00000085,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.new-chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.new-chat-title{margin:0;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.new-chat-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:100%;padding:0;overflow:hidden}.create-chat-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;font-size:.8rem}.create-chat-tabs{flex:0 0 auto;margin:.85rem 1.15rem 0}.create-chat-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;min-height:0;padding:.85rem 1.15rem .35rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.create-chat-pane{display:flex;flex-direction:column;gap:.55rem;min-height:0}.create-chat-notice{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.create-chat-notice p{margin:0;font-size:.78rem;line-height:1.4}.create-chat-group-identity{display:flex;align-items:flex-start;gap:.75rem}.create-chat-group-avatar{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:.4rem}.create-chat-group-slot{display:grid;flex:1;gap:.25rem;min-width:0}.create-chat-group-slot label,label.create-chat-group-slot{display:grid;gap:.25rem}.create-chat-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.45rem;margin-top:0;padding:.85rem 1.15rem 1.15rem;border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.username-lookup{min-width:0}.username-lookup-row{display:flex;gap:.4rem;min-width:0}.username-lookup-row .field-input,.username-lookup-row .handle-input{flex:1;min-width:0}.selected-contacts,.recent-contacts-list{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none}.create-chat-form--group .selected-contacts,.create-chat-form--group .recent-contacts-list{max-height:140px;overflow-y:auto;overscroll-behavior:contain}.create-chat-form--direct .selected-contacts,.create-chat-form--direct .recent-contacts-list{max-height:none;overflow:visible}.recent-contacts{margin-top:.35rem}.recent-contacts-empty{margin:.35rem 0 0;padding:.65rem .7rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:.74rem}.contact-chip,.recent-contact-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .48rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel)}.contact-chip-main,.recent-contact-add{display:flex;flex:1;flex-direction:column;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.contact-chip-name,.contact-chip-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-chip-name{font-size:.74rem;font-weight:700}.contact-chip-username{color:var(--color-muted);font-size:.66rem}.recent-contact-add:hover .contact-chip-name{color:var(--color-accent)}.recent-contact-add--disabled,.recent-contact-add--disabled:hover .contact-chip-name{color:inherit;cursor:not-allowed;opacity:.62}.recent-contact-badge{margin-top:.1rem;color:var(--color-muted);font-size:.6rem;font-weight:600}.contact-chip-remove{flex:0 0 auto}.settings-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:hidden;background:#0808099e;animation:overlay-in var(--motion-base) ease both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.settings-shell{width:min(100%,920px);max-height:min(760px,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:var(--color-bg-soft);box-shadow:0 30px 90px #00000080;animation:shell-in var(--motion-base) var(--ease-spring) both}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--color-border)}.settings-title{margin:0;font-family:var(--font-brand);font-size:1.2rem;letter-spacing:-.04em}.settings-header-sub{margin:.22rem 0 0;font-size:.76rem}.settings-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;max-height:calc(min(760px,100dvh - 2rem) - 76px)}.settings-nav{padding:.7rem;border-right:1px solid var(--color-border);background:#00000014}.settings-nav-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;margin-bottom:.2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);text-align:left;box-shadow:none}.settings-nav-item.active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text)}.settings-nav-label{font-size:.78rem;font-weight:700}.settings-nav-hint{margin-top:.12rem;color:var(--color-muted);font-size:.64rem}.settings-content{min-width:0;padding:1.4rem;overflow-y:auto}.settings-section{margin-bottom:2rem}.settings-section-title{margin-bottom:.35rem;font-size:1rem}.settings-section-lead{font-size:.8rem}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);text-align:left;box-shadow:none}.theme-card--active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-card__swatch{width:100%;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm)}.theme-card__swatch--siac-dark{background:linear-gradient(135deg,#111112 52%,#fe5b5e 52%)}.theme-card__swatch--siac-dusk{background:linear-gradient(135deg,#1b1515 52%,#d7764f 52%)}.theme-card__swatch--siac-slate{background:linear-gradient(135deg,#12161b 52%,#fe5b5e 52%)}.theme-card__label{font-size:.76rem;font-weight:700}.theme-card__desc{color:var(--color-muted);font-size:.65rem}.settings-preview-card,.settings-account-card,.labs-card{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel)}.settings-preview-card{margin-top:1rem;color:var(--color-muted);font-size:.78rem}.settings-account-card{display:flex;align-items:center;gap:.75rem}.settings-account-meta{flex:1;min-width:0}.settings-account-name{font-weight:700}.settings-account-badges{display:flex;gap:.3rem;margin-top:.35rem}.settings-account-logout{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.settings-coming-soon{padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.settings-toggle{display:flex;align-items:center;gap:.65rem;margin:.7rem 0;font-size:.82rem}.settings-toggle input{accent-color:var(--color-accent)}.labs-cards{display:grid;gap:.65rem}.labs-card{font-size:.8rem}.confirm-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0808099e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.confirm-shell{width:min(100%,380px);padding:1.2rem 1.25rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.97),var(--color-bg-soft));box-shadow:0 28px 80px #00000080,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.confirm-title{margin:0 0 .45rem;font-family:var(--font-brand);font-size:1.1rem;letter-spacing:-.02em}.confirm-message{margin:0 0 1.1rem;font-size:.86rem;line-height:1.45}.delete-scope-options{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .85rem}.delete-scope-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.delete-scope-option:has(input:checked){border-color:var(--color-accent-border);background:var(--color-accent-soft)}.delete-scope-option input{margin-top:.15rem;accent-color:var(--color-accent)}.delete-scope-option__label{display:block;font-size:.82rem;font-weight:700}.delete-scope-option__hint{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.35}.delete-scope-irreversible{margin:.55rem 0 0;color:var(--color-danger);font-size:.78rem}.delete-chat-section{margin-top:.75rem}.leave-chat-section+.delete-chat-section{margin-top:.55rem}.confirm-actions{display:flex;justify-content:flex-end;gap:.45rem}.chat-info-card-top{display:flex;align-items:flex-start;gap:.45rem}.chat-info-card-top .chat-info-identity{flex:1;min-width:0}.chat-info-card-top .chat-info-identity--clickable{width:auto}.chat-info-more{position:relative;flex:0 0 auto}.chat-info-more__btn{letter-spacing:.08em}.chat-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:11.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:10px;background:#161415fa;box-shadow:0 12px 28px #0006}.chat-more-menu__item{display:flex;width:100%;margin:0;padding:.45rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:.78rem;font-weight:600;text-align:left;box-shadow:none}.chat-more-menu__item:hover:not(:disabled){background:var(--color-panel)}.chat-more-menu__item--danger{color:var(--color-danger)}.chat-more-menu__item:disabled{opacity:.45;cursor:not-allowed}.btn-danger-outline{border-color:#fe5b5e73;background:transparent;color:var(--color-danger);box-shadow:none}.btn-danger-outline:hover:not(:disabled){border-color:var(--color-danger);background:#fe5b5e1f;color:var(--color-danger)}.group-danger-zone{margin-top:.35rem;padding-top:.9rem;border-top:1px solid var(--color-border-subtle)}.group-danger-zone__title{margin:0 0 .55rem;color:var(--color-danger);font-size:.74rem;font-weight:700;letter-spacing:.02em}.group-danger-zone__actions{display:flex;flex-direction:column;gap:.45rem}.toast-stack{position:fixed;z-index:80;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.45rem;width:min(100% - 2rem,22rem);pointer-events:none}.toast{position:relative;overflow:hidden;padding:.7rem .75rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:linear-gradient(165deg,#2b2425f5,#121011f0);box-shadow:0 16px 40px #0000006b;pointer-events:auto;animation:shell-in var(--motion-base) var(--ease-spring) both}.toast__body{display:flex;align-items:flex-start;gap:.55rem}.toast--success{border-color:#65d39b59}.toast--error{border-color:#fe5b5e8c}.toast--info{border-color:#fe5b5e47}.toast--clickable{cursor:pointer;pointer-events:auto}.toast__copy{min-width:0;flex:1}.toast__title{margin:0 0 .15rem;font-size:.72rem;font-weight:700}.toast__message{flex:1;margin:0;font-size:.82rem;line-height:1.4}.settings-toggle-stack{display:flex;flex-direction:column;gap:.2rem}.settings-notif-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.settings-notif-header .settings-section-title{margin:0}.settings-notif-status{flex:0 0 auto;font-size:.68rem;font-weight:650}.settings-notif-status--ok{color:var(--color-success, #7dbe8a)}.settings-notif-status--error{color:var(--color-danger)}.settings-notif-card{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem;padding:.75rem .8rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:#ffffff05}.settings-notif-card__title{margin:0;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-toggle--row{justify-content:space-between;gap:.85rem;width:100%;min-height:1.7rem;padding:.2rem 0}.settings-toggle--row span{min-width:0;color:var(--color-text);font-size:.8rem;font-weight:550}.settings-toggle--row input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.settings-muted-list{display:flex;flex-direction:column;gap:.45rem;margin:.1rem 0 0;padding:0;list-style:none}.settings-muted-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .55rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:#ffffff05}.settings-muted-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.settings-muted-title{overflow:hidden;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.toast__close{flex:0 0 auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-muted);box-shadow:none}.toast__close:hover{background:var(--color-panel);color:var(--color-text)}.toast__timer{display:block;width:100%;height:2px;margin-top:.55rem;border-radius:999px;transform-origin:left center;animation-name:notice-timer-shrink;animation-timing-function:linear;animation-fill-mode:forwards}.toast--success .toast__timer{background:color-mix(in srgb,var(--color-success) 85%,#fff)}.toast--error .toast__timer{background:color-mix(in srgb,var(--color-danger) 90%,#fff)}.toast--info .toast__timer{background:color-mix(in srgb,var(--color-danger-muted) 70%,#fff)}.transient-notice{position:relative;overflow:hidden;margin:.35rem 0 .55rem;padding:.55rem .6rem .45rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel)}.transient-notice__body{display:flex;align-items:flex-start;gap:.4rem}.transient-notice__message{flex:1;margin:0;font-size:.76rem;line-height:1.35}.transient-notice--success{border-color:#65d39b59;background:var(--color-success-soft)}.transient-notice--success .transient-notice__message{color:var(--color-success)}.transient-notice--error{border-color:#ff777559;background:var(--color-danger-soft)}.transient-notice--error .transient-notice__message{color:var(--color-danger)}.transient-notice--info{border-color:#fe5b5e47}.transient-notice--info .transient-notice__message{color:var(--color-muted)}.transient-notice__close{flex:0 0 auto;display:grid;place-items:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-muted);box-shadow:none}.transient-notice__close:hover{background:#ffffff0f;color:var(--color-text)}.transient-notice__timer{display:block;width:100%;height:2px;margin-top:.4rem;border-radius:999px;transform-origin:left center;animation-name:notice-timer-shrink;animation-timing-function:linear;animation-fill-mode:forwards}.transient-notice--success .transient-notice__timer{background:color-mix(in srgb,var(--color-success) 85%,#fff)}.transient-notice--error .transient-notice__timer{background:color-mix(in srgb,var(--color-danger) 90%,#fff)}.transient-notice--info .transient-notice__timer{background:color-mix(in srgb,var(--color-danger-muted) 70%,#fff)}@keyframes notice-timer-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast__timer,.transient-notice__timer{animation:none;transform:scaleX(.25);opacity:.55}}.chat-list,.message-list,.selected-contacts,.recent-contacts-list,.sidebar-right-tab-panel,.admin-user-scroll,.invite-list-scroll,.create-chat-scroll,.user-profile-body,.settings-content,.auth-fields,.group-settings-content{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.chat-list::-webkit-scrollbar,.message-list::-webkit-scrollbar,.selected-contacts::-webkit-scrollbar,.recent-contacts-list::-webkit-scrollbar,.sidebar-right-tab-panel::-webkit-scrollbar,.admin-user-scroll::-webkit-scrollbar,.invite-list-scroll::-webkit-scrollbar,.create-chat-scroll::-webkit-scrollbar,.user-profile-body::-webkit-scrollbar,.settings-content::-webkit-scrollbar,.auth-fields::-webkit-scrollbar,.group-settings-content::-webkit-scrollbar{width:7px;height:7px}.chat-list::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb,.selected-contacts::-webkit-scrollbar-thumb,.recent-contacts-list::-webkit-scrollbar-thumb,.sidebar-right-tab-panel::-webkit-scrollbar-thumb,.admin-user-scroll::-webkit-scrollbar-thumb,.invite-list-scroll::-webkit-scrollbar-thumb,.create-chat-scroll::-webkit-scrollbar-thumb,.user-profile-body::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb,.auth-fields::-webkit-scrollbar-thumb,.group-settings-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--color-scrollbar);background-clip:padding-box}.chat-list::-webkit-scrollbar-thumb:hover,.message-list::-webkit-scrollbar-thumb:hover,.sidebar-right-tab-panel::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes auth-bloom-main{0%{transform:translate3d(-50%,0,0) scale(1);opacity:.72}to{transform:translate3d(-48%,2.5%,0) scale(1.06);opacity:.92}}@keyframes auth-bloom-side{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,-3%,0) scale(1.08)}}@keyframes auth-bloom-floor{0%{transform:translateZ(0) scale(1);opacity:.55}to{transform:translate3d(3%,-2%,0) scale(1.07);opacity:.75}}@keyframes auth-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-caustic-drift{0%{transform:translate3d(-1.5%,1%,0) scale(1);opacity:.55}to{transform:translate3d(2%,-1.5%,0) scale(1.04);opacity:.8}}@keyframes auth-rim-breathe{0%{opacity:.45}to{opacity:.85}}@keyframes panel-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes field-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@keyframes empty-pulse{50%{opacity:.58;transform:scale(.94)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes shell-in{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1200px){:root{--sidebar-left-width: 250px;--sidebar-right-width: 250px}.app--right-collapsed .messenger-layout{grid-template-columns:var(--sidebar-left-width) minmax(0,1fr) 52px}}@media(max-width:960px){.messenger-layout,.app--right-collapsed .messenger-layout{grid-template-columns:1fr;grid-template-rows:minmax(150px,27%) minmax(0,1fr) minmax(145px,28%)}.sidebar-left,.sidebar-right{border-inline:0}.sidebar-left{border-bottom:1px solid var(--color-border)}.sidebar-right{border-top:1px solid var(--color-border)}.sidebar-right--collapsed{display:none}.sidebar-brand{padding-block:.7rem}.sidebar-user{display:none}.message-more-btn{opacity:.85;pointer-events:auto}}@media(max-height:760px){.auth-panel{height:min(34.5rem,calc(100dvh - 1.5rem));padding:1rem 1.1rem .9rem}.auth-form .field-input,.auth-form .handle-input{min-height:2.05rem}.auth-tabs button{min-height:1.95rem}}@media(max-width:620px){.auth-panel{width:min(100%,360px);height:min(36rem,calc(100dvh - 1.25rem));padding:1rem .95rem .9rem;border-radius:18px}.auth-bloom--main{width:85vw;height:70vw}.brand-mark--hero .brand-mark__wordmark{font-size:1.55rem}.chat-header{min-height:58px;padding-inline:.75rem}.message-list{padding-inline:.7rem}.message-row-inner{max-width:90%}.message-avatar-slot,.message-avatar-spacer{display:none}.settings-overlay{padding:0}.settings-shell{max-height:100dvh;border-radius:0}.settings-body{grid-template-columns:1fr}.settings-nav{display:flex;gap:.25rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border)}.settings-nav-item{min-width:max-content}.settings-nav-hint{display:none}.settings-content{padding:1rem}.theme-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-atmosphere .auth-bloom,.auth-atmosphere .auth-orbit,.auth-atmosphere .auth-caustic,.auth-atmosphere .auth-rim{animation:none!important;will-change:auto}.auth-atmosphere .auth-orbit{opacity:.35}.auth-atmosphere .auth-rim{opacity:.55}}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-brand-settings,.sidebar-user-edit{flex:0 0 auto;padding:.36rem}.sidebar-user{position:relative}.sidebar-user-edit{position:absolute;right:.8rem;top:.75rem}.chat-search{position:relative}.chat-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.chat-search-input{padding-left:2.1rem}.btn-call{color:#fe5b5e;border-color:#fe5b5e73;background:#fe5b5e14}.btn-call:disabled{color:#fe5b5e;opacity:.58}.settings-overlay{overflow:hidden}.settings-shell{height:min(720px,calc(100dvh - 2rem));max-height:none;display:flex;flex-direction:column}.settings-body{flex:1;overflow:hidden}.settings-nav{overflow-y:auto}.settings-content{overflow-y:auto;min-height:0;opacity:1;transition:opacity var(--motion-fast)}.theme-card__desc,.settings-preview-card{display:none}.member-badge--owner{color:#f6d78e;border-color:#e8b8549e;background:linear-gradient(180deg,#f5d78e3d,#d4a0401f);box-shadow:inset 0 1px #fff0c82e,0 0 0 1px #f2c66d14;letter-spacing:.07em}.member-badge--admin{color:#ff8b88;border-color:#ff777594;background:linear-gradient(180deg,#ff777533,#ff77751a);letter-spacing:.07em}.chat-info-card{padding:.6rem}.chat-info-identity{gap:.55rem}.chat-info-identity--clickable,.member-info--clickable,.message-avatar-button{border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;transform:none}.chat-info-identity--clickable:hover:not(:disabled),.member-info--clickable:hover:not(:disabled),.message-avatar-button:hover:not(:disabled){border-color:transparent;background:transparent;transform:none}.chat-info-identity--clickable:active:not(:disabled),.member-info--clickable:active:not(:disabled),.message-avatar-button:active:not(:disabled){transform:none}.chat-info-identity--clickable{width:100%;margin:0;padding:.15rem;border-radius:var(--radius-sm);transition:background var(--motion-fast)}.chat-info-identity--clickable:hover:not(:disabled){background:#ffffff0a}.member-info--clickable{margin:0;padding:.1rem;border-radius:var(--radius-sm);transition:background var(--motion-fast)}.member-info--clickable:hover:not(:disabled){background:#ffffff0a}.message-avatar-button{display:grid;place-items:center;width:100%;margin:0;padding:0;border-radius:50%;transition:filter var(--motion-fast),opacity var(--motion-fast)}.message-avatar-button:hover:not(:disabled){filter:brightness(1.08)}.settings-admin-tabs{display:grid;gap:1.25rem}.settings-admin-tabs .sidebar-right-section{padding:0;background:transparent;border:0}.admin-search{display:flex;align-items:center;gap:.4rem;margin:.6rem 0;color:var(--color-muted)}.admin-search .field-input{min-width:0}.admin-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.message-counter{align-self:flex-end;color:var(--color-muted);font-size:.68rem;white-space:nowrap;padding:0 .25rem}.message-context-menu__item,.invite-actions button,.admin-user-actions button,.settings-account-logout button,.profile-avatar-button{display:inline-flex;align-items:center;gap:.35rem}.settings-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.profile-overlay{position:fixed;z-index:24;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:#08080994;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.profile-shell{width:min(100%,440px);max-height:min(640px,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.96),var(--color-bg-soft));box-shadow:0 30px 90px #00000085,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.profile-title{margin:0;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.profile-body{padding:1rem 1.15rem 1.15rem;overflow-y:auto;max-height:min(540px,calc(100dvh - 7rem))}.profile-form{display:grid;gap:.65rem;color:var(--color-text)}.profile-form label{display:grid;gap:.25rem;font-size:.8rem}.profile-form textarea{min-height:4.5rem;resize:vertical}.profile-avatar-button{justify-content:flex-start;width:max-content}.profile-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.85rem}.user-profile-overlay{position:fixed;z-index:26;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:hidden;background:#08080994;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.user-profile-shell{display:flex;flex-direction:column;width:min(100%,420px);max-height:min(640px,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.96),var(--color-bg-soft));box-shadow:0 30px 90px #00000085,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.user-profile-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.user-profile-title{margin:0;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.user-profile-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.15rem;overflow-y:auto;overscroll-behavior:contain}.user-profile-identity{display:flex;align-items:flex-start;gap:.85rem}.user-profile-identity-copy{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.user-profile-name{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.user-profile-handle{margin:0;color:var(--color-muted);font-size:.78rem}.user-profile-badges{margin-top:.25rem}.user-profile-status-line{margin:0}.user-profile-bio-card{margin:0;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(165deg,#ffffff0f,#ffffff05),#0000002e;box-shadow:inset 0 1px #ffffff0d}.user-profile-bio-card--empty{border-style:dashed;border-color:#ffffff14;background:#0000001f}.user-profile-bio-text{margin:0;color:var(--color-text);font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.user-profile-bio-card--empty .user-profile-bio-text{color:var(--color-muted);font-style:italic}.user-profile-actions{display:flex;justify-content:flex-end;margin-top:.15rem}.group-settings-entry{margin:.55rem 0 .75rem}.group-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;display:grid;place-items:center;padding:1rem;overflow:hidden;background:#08080994;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.group-settings-modal{display:flex;flex-direction:column;width:min(100%,580px);max-height:min(86dvh,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.96),var(--color-bg-soft));box-shadow:0 30px 90px #00000085,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.group-settings-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border)}.group-settings-title{margin:0;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.group-settings-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.group-settings-content{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.1rem 1.2rem .85rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.group-settings-identity{display:flex;align-items:flex-start;gap:.9rem}.group-settings-identity-fields{display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0}.group-settings-field{display:grid;gap:.3rem;font-size:.74rem;font-weight:600}.group-settings-avatar-later{align-self:flex-start;opacity:.72}.group-settings-subtitle{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.01em}.group-settings-members-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.group-settings-members-section{min-width:0}.group-settings-members{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.gs-member{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(165deg,#ffffff0d,#ffffff04),#00000029}.gs-member__main{display:flex;flex:1;align-items:center;gap:.55rem;min-width:0}.gs-member__copy{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.gs-member__name{overflow:hidden;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gs-member__handle{overflow:hidden;color:var(--color-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.gs-member__more{flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--color-text);letter-spacing:.1em;font-size:.95rem;line-height:1}.gs-member__more:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,rgba(0,0,0,.22));color:#fff}.group-settings-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.45rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.group-member-menu{width:max-content;min-width:13.75rem;max-width:15.5rem;padding:.28rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:12px;background:color-mix(in srgb,rgba(22,20,21,.96) 90%,var(--color-accent-soft));box-shadow:0 14px 36px #00000073,inset 0 1px #ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.group-member-menu--floating{position:fixed;z-index:80}.group-member-menu__item{display:flex;width:100%;align-items:center;gap:.55rem;margin:0;padding:.5rem .62rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:.78rem;line-height:1.2;text-align:left;box-shadow:none}.group-member-menu__icon{flex:0 0 auto;opacity:.88}.group-member-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.group-member-menu__item--danger{color:#ff8f92}.group-member-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,#fe5b5e 16%,transparent)}.add-members-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-items:center;padding:1rem;overflow:hidden;overscroll-behavior:none;background:#08080994;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--motion-base) ease both}.add-members-modal{display:flex;flex-direction:column;width:min(100%,440px);max-height:min(86dvh,calc(100dvh - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(43,36,37,.96),var(--color-bg-soft));box-shadow:0 30px 90px #00000085,0 0 0 1px #fe5b5e14;animation:shell-in var(--motion-base) var(--ease-spring) both}.add-members-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.add-members-title{margin:0;font-family:var(--font-brand);font-size:1.1rem;letter-spacing:-.02em}.add-members-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.add-members-content{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.15rem .5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.add-members-field{display:grid;gap:.3rem;font-size:.74rem;font-weight:600}.add-members-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.45rem;padding:.85rem 1.15rem 1.1rem;border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}@media(max-width:620px){.settings-shell{height:100dvh}.group-settings-modal{width:min(100%,100%)}}
