:root{--ws-bg:#fff;--ws-surface:#fbfcff;--ws-surface-2:#f6f8fd;--ws-surface-3:#f1f4f9;--ws-hover:#f6f8fd;--ws-line:#e9edf5;--ws-line-strong:#dfe5f0;--ws-chat-dot:#d5dcea;--ws-ink:#182640;--ws-text:#445571;--ws-text-muted:#5b6a84;--ws-text-faint:#8f9bb2;--ws-accent:#3346ff;--ws-accent-hover:#293be5;--ws-accent-soft:#eef1ff;--ws-accent-line:#c4d0ff;--ws-accent-text:#fff;--ws-focus:#6675ff;--ws-rail-from:#142e55;--ws-rail-to:#102340;--ws-rail-text:#c4d4ef;--ws-rail-active:#254b923d;--ws-rail-active-line:#3d62c13d;--ws-rail-active-icon:#4ca1ff;--ws-brand-mark:#21c4ef;--ws-success:#19a578;--ws-success-soft:#e0f6ed;--ws-success-text:#1a6f53;--ws-warning:#ffb335;--ws-warning-soft:#fff0d8;--ws-warning-text:#8a6214;--ws-danger:#c02c4c;--ws-danger-soft:#fdecef;--ws-badge:#d6345a;--ws-tag:#6b59ce;--ws-mention-bg:#fff6dc;--ws-highlight:#ffb335;--ws-mine:#eaefff;--ws-mine-line:#d7e0ff;--ws-backdrop:#10274955;--ws-av-0-bg:#f1e4dc;--ws-av-0-fg:#7d5440;--ws-av-1-bg:#e5e3f7;--ws-av-1-fg:#5f5294;--ws-av-2-bg:#dcece7;--ws-av-2-fg:#36695a;--ws-av-3-bg:#e4eaf7;--ws-av-3-fg:#43629c;--ws-av-4-bg:#eddfdf;--ws-av-4-fg:#87505c;--ws-font:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--ws-font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--ws-fs-xs:11px;--ws-fs-sm:12px;--ws-fs-md:13px;--ws-fs-lg:15px;--ws-fs-xl:17px;--ws-fs-2xl:21px;--ws-lh:1.55;--ws-space-1:4px;--ws-space-2:8px;--ws-space-3:12px;--ws-space-4:16px;--ws-space-5:20px;--ws-space-6:24px;--ws-radius-sm:6px;--ws-radius-md:9px;--ws-radius-lg:12px;--ws-radius-xl:16px;--ws-radius-pill:999px;--ws-shadow-sm:0 1px 4px #1b325710;--ws-shadow-md:0 10px 30px #142e5520;--ws-shadow-lg:0 20px 100px #122e5a30;--ws-rail-w:78px;--ws-inbox-w:300px;--ws-context-w:300px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ws-bg:#0f1726;--ws-surface:#131d2f;--ws-surface-2:#172238;--ws-surface-3:#1c2840;--ws-hover:#1a2640;--ws-line:#24314a;--ws-line-strong:#2e3d5a;--ws-chat-dot:#26344f;--ws-ink:#e8edf7;--ws-text:#c6d0e2;--ws-text-muted:#9aa8c2;--ws-text-faint:#7d8ba6;--ws-accent:#8391ff;--ws-accent-hover:#95a1ff;--ws-accent-soft:#222c55;--ws-accent-line:#3a4787;--ws-accent-text:#0b1020;--ws-focus:#8f9bff;--ws-rail-from:#0b1730;--ws-rail-to:#081226;--ws-success-soft:#123a2e;--ws-success-text:#6fd3ae;--ws-warning-soft:#3a2d12;--ws-warning-text:#f4c56c;--ws-danger:#ff7d95;--ws-danger-soft:#3c1a24;--ws-tag:#b3a6ff;--ws-mention-bg:#3a3215;--ws-mine:#1f2b52;--ws-mine-line:#2c3a6c;--ws-backdrop:#000a;--ws-av-0-bg:#3b2c24;--ws-av-0-fg:#e2b9a3;--ws-av-1-bg:#2d2a4a;--ws-av-1-fg:#c0b4f0;--ws-av-2-bg:#1e3a32;--ws-av-2-fg:#8fd1b9;--ws-av-3-bg:#233252;--ws-av-3-fg:#a8c0f0;--ws-av-4-bg:#3e262b;--ws-av-4-fg:#e3a9b5;--ws-shadow-sm:0 1px 4px #00000040;--ws-shadow-md:0 10px 30px #00000060;--ws-shadow-lg:0 20px 100px #00000080}}:root[data-theme=dark]{--ws-bg:#0f1726;--ws-surface:#131d2f;--ws-surface-2:#172238;--ws-surface-3:#1c2840;--ws-hover:#1a2640;--ws-line:#24314a;--ws-line-strong:#2e3d5a;--ws-chat-dot:#26344f;--ws-ink:#e8edf7;--ws-text:#c6d0e2;--ws-text-muted:#9aa8c2;--ws-text-faint:#7d8ba6;--ws-accent:#8391ff;--ws-accent-hover:#95a1ff;--ws-accent-soft:#222c55;--ws-accent-line:#3a4787;--ws-accent-text:#0b1020;--ws-focus:#8f9bff;--ws-rail-from:#0b1730;--ws-rail-to:#081226;--ws-success-soft:#123a2e;--ws-success-text:#6fd3ae;--ws-warning-soft:#3a2d12;--ws-warning-text:#f4c56c;--ws-danger:#ff7d95;--ws-danger-soft:#3c1a24;--ws-tag:#b3a6ff;--ws-mention-bg:#3a3215;--ws-mine:#1f2b52;--ws-mine-line:#2c3a6c;--ws-backdrop:#000a;--ws-av-0-bg:#3b2c24;--ws-av-0-fg:#e2b9a3;--ws-av-1-bg:#2d2a4a;--ws-av-1-fg:#c0b4f0;--ws-av-2-bg:#1e3a32;--ws-av-2-fg:#8fd1b9;--ws-av-3-bg:#233252;--ws-av-3-fg:#a8c0f0;--ws-av-4-bg:#3e262b;--ws-av-4-fg:#e3a9b5;--ws-shadow-sm:0 1px 4px #00000040;--ws-shadow-md:0 10px 30px #00000060;--ws-shadow-lg:0 20px 100px #00000080}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--ws-surface-2);--panel:var(--ws-bg);--text:var(--ws-ink);--muted:var(--ws-text-muted);--border:var(--ws-line-strong);--accent:var(--ws-accent);--accent-text:var(--ws-accent-text);--danger:var(--ws-danger);--radius:var(--ws-radius-lg);font-family:var(--ws-font);font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger);border-color:var(--danger)}input,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical}select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:6px 8px}.mono,code{font-family:var(--ws-font-mono)}.muted{color:var(--muted)}.small{font-size:.85em}.error{color:var(--danger)}.row{align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1}.center{text-align:center;place-content:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--ws-shadow-md);gap:14px;padding:24px;display:grid}.card.narrow{width:min(460px,100vw - 32px)}.card h1,.card h2{margin:0}.recovery-key{background:var(--bg);border:1px dashed var(--accent);word-break:break-all;letter-spacing:.04em;border-radius:8px;padding:14px;font-size:1.05em;display:block}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.link-box{text-align:center;justify-items:center;gap:10px;display:grid}.link-box img{background:#fff;border-radius:8px}.link-payload{word-break:break-all;max-width:100%;font-size:.75em}.ws-btn{border-radius:var(--ws-radius-sm);border:1px solid var(--ws-line-strong);background:var(--ws-bg);color:var(--ws-ink);font:600 var(--ws-fs-sm) / 1.3 var(--ws-font);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.ws-btn-sm{font-size:var(--ws-fs-xs);padding:5px 9px}.ws-btn:hover:not(:disabled){border-color:var(--ws-accent-line);background:var(--ws-hover)}.ws-btn-primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-accent-text);box-shadow:0 3px 9px #3346ff25}.ws-btn-primary:hover:not(:disabled){background:var(--ws-accent-hover);border-color:var(--ws-accent-hover)}.ws-btn-ghost{color:var(--ws-text);background:0 0;border-color:#0000}.ws-btn-danger{color:var(--ws-danger);border-color:var(--ws-danger);background:0 0}.ws-btn-danger:hover:not(:disabled){background:var(--ws-danger-soft);border-color:var(--ws-danger)}.ws-btn:disabled,.ws-icon-btn:disabled{opacity:.5;cursor:default}.ws-icon-btn{width:32px;height:32px;color:var(--ws-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ws-icon-btn:hover:not(:disabled),.ws-icon-btn.is-active{background:var(--ws-accent-soft);color:var(--ws-accent);border-color:#0000}.ws-btn:focus-visible,.ws-icon-btn:focus-visible,.ws-tabs button:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.ws-avatar{letter-spacing:.2px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ws-avatar-xs{width:22px;height:22px;font-size:9px}.ws-avatar-sm{width:30px;height:30px;font-size:10px}.ws-avatar-md{width:40px;height:40px;font-size:13px}.ws-avatar-lg{width:46px;height:46px;font-size:15px}.ws-tone-0{background:var(--ws-av-0-bg);color:var(--ws-av-0-fg)}.ws-tone-1{background:var(--ws-av-1-bg);color:var(--ws-av-1-fg)}.ws-tone-2{background:var(--ws-av-2-bg);color:var(--ws-av-2-fg)}.ws-tone-3{background:var(--ws-av-3-bg);color:var(--ws-av-3-fg)}.ws-tone-4{background:var(--ws-av-4-bg);color:var(--ws-av-4-fg)}.ws-badge{font-size:var(--ws-fs-xs);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;font-weight:600;line-height:1.4;display:inline-flex}.ws-badge-accent{background:var(--ws-accent-soft);color:var(--ws-accent)}.ws-badge-neutral{background:var(--ws-surface-3);color:var(--ws-text-muted)}.ws-badge-green{background:var(--ws-success-soft);color:var(--ws-success-text)}.ws-badge-amber{background:var(--ws-warning-soft);color:var(--ws-warning-text)}.ws-badge-red{background:var(--ws-danger-soft);color:var(--ws-danger)}.ws-badge-count{border-radius:var(--ws-radius-pill);background:var(--ws-accent);min-width:20px;color:var(--ws-accent-text);justify-content:center;padding:1px 6px}.ws-tabs{gap:4px;min-width:0;display:flex}.ws-tabs button{color:var(--ws-text-muted);font:500 var(--ws-fs-sm) / 1.3 var(--ws-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.ws-tabs-line{gap:24px}.ws-tabs-line button{border-radius:0;padding:10px 0 11px;position:relative}.ws-tabs-line button.is-selected{color:var(--ws-accent);font-weight:600}.ws-tabs-line button.is-selected:after{content:"";background:var(--ws-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ws-tabs-pill button{border-radius:var(--ws-radius-sm);padding:5px 9px}.ws-tabs-pill button:hover{background:var(--ws-hover)}.ws-tabs-pill button.is-selected{color:var(--ws-accent);background:var(--ws-accent-soft);font-weight:600}.ws-tab-count{background:var(--ws-accent);color:var(--ws-accent-text);border-radius:8px;padding:0 5px;font-size:10px;line-height:1.5}.ws-modal-backdrop{z-index:70;background:var(--ws-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ws-modal{background:var(--ws-bg);width:min(500px,100%);max-height:calc(100dvh - 48px);color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:var(--ws-radius-xl);box-shadow:var(--ws-shadow-lg);font:var(--ws-fs-md) / var(--ws-lh) var(--ws-font);padding:22px 24px 24px;overflow:auto}.ws-modal-lg{width:min(620px,100%)}.ws-modal:focus{outline:none}.ws-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-modal-head h2{font-size:var(--ws-fs-xl);letter-spacing:-.3px;margin:0;font-weight:650}.ws-modal-body{gap:12px;display:grid}.ws-modal-body h4{font-size:var(--ws-fs-md);margin:6px 0 0}.ws-modal-body p{margin:0}.ws-toast{z-index:90;width:max-content;max-width:calc(100% - 28px);font:var(--ws-fs-md) / 1.4 var(--ws-font);color:var(--ws-ink);background:var(--ws-bg);border:1px solid var(--ws-line-strong);box-shadow:var(--ws-shadow-md);border-radius:10px;align-items:center;gap:10px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.ws-context{width:var(--ws-context-w);border-left:1px solid var(--ws-line);background:var(--ws-bg);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.ws-context-head{border-bottom:1px solid var(--ws-line);align-items:center;gap:6px;min-height:58px;padding:0 14px 0 18px;display:flex}.ws-context-head h3{font-size:var(--ws-fs-md);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:650;overflow:hidden}.ws-context-scroll{scrollbar-width:thin;flex:1;padding:0 18px 14px;overflow:auto}.ws-context-section{border-bottom:1px solid var(--ws-line);padding:14px 0}.ws-context-section:last-child{border-bottom:0}.ws-context-section h4{font-size:var(--ws-fs-sm);color:var(--ws-ink);align-items:center;gap:6px;margin:0 0 10px;font-weight:650;display:flex}.ws-context-section h4>span{flex:1}.ws-context-foot{border-top:1px solid var(--ws-line);font-size:var(--ws-fs-xs);color:var(--ws-text-muted);justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ws-modal-backdrop-palette{align-items:flex-start;padding-top:min(12vh,96px)}.ws-modal-palette{width:min(640px,100%);max-height:min(560px,100dvh - 48px);padding:16px 18px 18px}@media (width<=759px){.ws-modal-backdrop{padding:12px}.ws-modal-backdrop-palette{padding-top:12px}.ws-modal{padding:18px 16px 20px}}.ws-drawer-backdrop{z-index:34;background:var(--ws-backdrop);position:absolute;inset:0}.ws-context.is-drawer{z-index:35;max-width:100%;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 50px #16336920}@media (prefers-reduced-motion:no-preference){.ws-context.is-drawer{animation:.16s ease-out ws-drawer-in}}@keyframes ws-drawer-in{0%{opacity:0;transform:translate(24px)}}.ws-app{background:var(--ws-bg);height:100dvh;color:var(--ws-ink);font:var(--ws-fs-md) / var(--ws-lh) var(--ws-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .ws-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ws-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(.ws-app) *,:where(.ws-app) :before,:where(.ws-app) :after{box-sizing:border-box}:where(.ws-app) :is(h1,h2,h3,h4,p){margin:0}:where(.ws-app) button{font:inherit;color:inherit;border-radius:var(--ws-radius-sm);cursor:pointer;background:0 0;border:0;padding:0}:where(.ws-app) button:hover:not(:disabled){border-color:#0000}:where(.ws-app) button:disabled{cursor:default}:where(.ws-app) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}:where(.ws-app) :is(input,textarea,select){font:inherit;color:inherit}.ws-muted{color:var(--ws-text-muted)}.ws-small{font-size:var(--ws-fs-xs)}.ws-error{color:var(--ws-danger)}.ws-row{align-items:center;gap:8px;display:flex}.ws-wrap{flex-wrap:wrap}.ws-grow{flex:1;min-width:0}.ws-mono{font-family:var(--ws-font-mono)}.ws-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-input{border:1px solid var(--ws-line-strong);background:var(--ws-surface);width:100%;color:var(--ws-ink);border-radius:7px;padding:9px 11px;display:block}.ws-input:focus{border-color:var(--ws-accent-line)}textarea.ws-input{resize:vertical}.ws-check{cursor:pointer;align-items:center;gap:8px;display:flex}.ws-check input{width:auto;accent-color:var(--ws-accent);margin:0}.ws-link-btn{font-weight:600;text-decoration:underline;color:var(--ws-accent)!important}.ws-empty{font-size:var(--ws-fs-sm);padding:16px;list-style:none}.ws-rail{width:var(--ws-rail-w);background:linear-gradient(165deg, var(--ws-rail-from), var(--ws-rail-to));z-index:15;flex-direction:column;flex-shrink:0;align-items:center;padding:18px 9px;display:flex}.ws-logo{color:#fff;letter-spacing:-4px;-webkit-user-select:none;user-select:none;height:52px;padding-right:5px;font-size:29px;font-style:italic;font-weight:850;line-height:32px}.ws-logo>span{color:var(--ws-brand-mark)}.ws-rail-items{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.ws-rail-items>button{min-height:62px;color:var(--ws-rail-text);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ws-rail-items>button:hover{background:#ffffff10}.ws-rail-items>button.is-selected{background:var(--ws-rail-active);border-color:var(--ws-rail-active-line);color:#fff}.ws-rail-items>button.is-selected .ws-rail-icon{color:var(--ws-rail-active-icon)}.ws-rail-icon{display:flex;position:relative}.ws-rail-icon>b{border:2px solid var(--ws-rail-from);background:var(--ws-badge);color:#fff;text-align:center;border-radius:20px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:-7px;right:-10px}.ws-rail-items small{white-space:nowrap;font-size:11px}.ws-rail-bottom{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.ws-rail .ws-icon-btn{color:var(--ws-rail-text)}.ws-rail .ws-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff18}.ws-rail-user .ws-avatar{border:2px solid #ffffff30}.ws-inbox{width:var(--ws-inbox-w);border-right:1px solid var(--ws-line);background:var(--ws-bg);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.ws-inbox-head{align-items:center;gap:8px;padding:18px 16px 12px 20px;display:flex}.ws-inbox-head h1{font-size:var(--ws-fs-xl);letter-spacing:-.5px;font-weight:700;line-height:1.3}.ws-inbox-head .ws-small svg{vertical-align:-1px}.ws-banner{font-size:var(--ws-fs-sm);text-align:left;align-items:center;gap:8px;margin:0 14px 10px;display:flex;background:var(--ws-warning-soft)!important;color:var(--ws-warning-text)!important;border-radius:8px!important;padding:9px 12px!important}.ws-banner-info{background:var(--ws-accent-soft)!important;color:var(--ws-accent)!important}.ws-inbox-tools{border-bottom:1px solid var(--ws-line);gap:10px;padding:0 14px 12px;display:grid}.ws-search{border:1px solid var(--ws-line);background:var(--ws-surface);height:34px;color:var(--ws-text-muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.ws-search:focus-within{border-color:var(--ws-accent-line)}.ws-search:not(button):has(input:focus-visible){outline:2px solid var(--ws-focus);outline-offset:1px}.ws-search input:focus-visible{outline:none!important}.ws-search input{min-width:0;font-size:var(--ws-fs-sm);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.ws-search input::placeholder{color:var(--ws-text-faint)}.ws-select{font-size:var(--ws-fs-sm);padding:6px 8px}.ws-conv-list{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.ws-conv,.ws-result{text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:3px;display:flex;position:relative;border-radius:8px!important;padding:11px 10px!important}.ws-result{gap:3px;display:grid}.ws-conv:hover,.ws-result:hover{background:var(--ws-hover)}.ws-conv.active{background:var(--ws-accent-soft)}.ws-conv.active:before{content:"";background:var(--ws-accent);border-radius:3px;width:3px;height:36px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.ws-conv-main{flex:1;gap:3px;min-width:0;display:grid}.ws-conv-line{align-items:center;gap:6px;min-width:0;display:flex}.ws-conv-title{min-width:0;font-size:var(--ws-fs-md);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:650;overflow:hidden}.ws-conv-time{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);flex-shrink:0}.ws-conv-preview{min-width:0;font-size:var(--ws-fs-sm);color:var(--ws-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ws-conv-preview.unread{color:var(--ws-ink);font-weight:600}.ws-unread{background:var(--ws-accent);min-width:19px;height:19px;color:var(--ws-accent-text);text-align:center;border-radius:10px;flex-shrink:0;padding:0 5px;font-size:11px;font-weight:600;line-height:19px}.ws-conv.left .ws-conv-title,.ws-conv.left .ws-conv-preview{opacity:.6}.ws-warn-dot{background:var(--ws-danger);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.ws-main{background:var(--ws-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ws-main-empty{justify-content:center;align-items:center}.ws-empty-state{text-align:center;gap:8px;padding:24px;display:grid}.ws-empty-state h2{font-size:var(--ws-fs-lg)}.ws-chat-head{flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:12px 20px 8px;display:flex}.ws-back{display:none!important}.ws-chat-title{flex:1;min-width:0}.ws-chat-title h2{font-size:var(--ws-fs-lg);letter-spacing:-.3px;align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.ws-chat-title h2>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-chat-subtitle{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);margin-top:2px}.ws-chat-actions{align-items:center;gap:6px;display:flex}.ws-chat-actions .ws-icon-btn{border:1px solid var(--ws-line)}.ws-chat-tabs{border-bottom:1px solid var(--ws-line);flex-shrink:0;padding:0 20px}.ws-warning{background:var(--ws-warning-soft);color:var(--ws-warning-text);font-size:var(--ws-fs-sm);padding:8px 20px}.ws-messages{scrollbar-width:thin;background-color:var(--ws-surface);background-image:radial-gradient(circle, var(--ws-chat-dot) .5px, transparent 1px);background-size:20px 20px;background-attachment:scroll;flex:1;min-height:0;padding:12px 20px 8px;overflow-y:auto}.ws-messages.drag-over{outline:2px dashed var(--ws-accent);outline-offset:-8px;background:color-mix(in srgb, var(--ws-accent) 6%, transparent)}.ws-day{justify-content:center;margin:14px 0 12px;display:flex}.ws-day>span{background:var(--ws-surface-3);color:var(--ws-text-muted);font-size:var(--ws-fs-xs);border-radius:15px;padding:3px 12px}.ws-msg{align-items:flex-start;gap:9px;margin-top:12px;display:flex}.ws-msg.is-continued{margin-top:3px}.ws-msg.is-mine{justify-content:flex-end}.ws-msg-gutter{flex-shrink:0;width:30px}.ws-msg-body{flex-direction:column;min-width:0;max-width:min(640px,78%);display:flex}.ws-msg.is-mine .ws-msg-body{align-items:flex-end}.ws-bubble{background:var(--ws-surface-3);border:1px solid var(--ws-line);max-width:100%;color:var(--ws-text);font-size:var(--ws-fs-md);border-radius:2px 12px 12px;padding:7px 12px;line-height:1.6;position:relative}.ws-msg.is-mine .ws-bubble{background:var(--ws-mine);border-color:var(--ws-mine-line);color:var(--ws-ink);border-radius:12px 2px 12px 12px}.ws-bubble.failed{border-color:var(--ws-danger)}.ws-bubble.mentioned{background:var(--ws-mention-bg);border-color:var(--ws-highlight)}.ws-bubble.highlighted{outline:2px solid var(--ws-highlight);outline-offset:2px}.ws-sender{font-size:var(--ws-fs-xs);color:var(--ws-ink);margin-bottom:2px;font-weight:650}.ws-text{white-space:pre-wrap;overflow-wrap:anywhere}.ws-bubble .tag{color:var(--ws-tag);font-weight:600}.ws-bubble .mention{color:var(--ws-accent);font-weight:600}.ws-forwarded{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);font-style:italic}.ws-quote{text-align:left;width:100%;font-size:var(--ws-fs-sm);min-width:0;margin:2px 0 5px;display:grid;border-left:3px solid var(--ws-accent)!important;background:color-mix(in srgb, var(--ws-text-muted) 12%, transparent)!important;border-radius:6px!important;padding:4px 9px!important}.ws-quote span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-meta{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);text-align:right;margin-top:1px}.ws-resend{font-size:inherit;color:var(--ws-danger)!important}.ws-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ws-reaction{font-size:var(--ws-fs-xs);color:var(--ws-text);border:1px solid var(--ws-line-strong)!important;background:var(--ws-bg)!important;border-radius:12px!important;padding:1px 8px!important}.ws-reaction.mine,.ws-reaction-picker button.mine{background:var(--ws-accent-soft)!important;border-color:var(--ws-accent-line)!important}.ws-msg-actions{opacity:0;pointer-events:none;z-index:2;border:1px solid var(--ws-line);background:var(--ws-bg);box-shadow:var(--ws-shadow-sm);border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:-16px;right:6px}.ws-msg-actions .ws-icon-btn{width:28px;height:26px}.ws-msg:hover .ws-msg-actions,.ws-msg:focus-within .ws-msg-actions{opacity:1;pointer-events:auto}.ws-reaction-picker{z-index:3;border:1px solid var(--ws-line);background:var(--ws-bg);box-shadow:var(--ws-shadow-md);border-radius:20px;gap:2px;padding:4px;display:flex;position:absolute;top:-50px;right:6px}.ws-reaction-picker button{font-size:16px;border:1px solid #0000!important;border-radius:50%!important;padding:2px 6px!important}.ws-reaction-picker button:hover{background:var(--ws-hover)}.ws-file{align-items:center;gap:10px;min-width:220px;padding:4px 0;display:flex}.ws-file-icon{background:var(--ws-warning-soft);width:34px;height:38px;color:var(--ws-warning-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ws-file-info{flex:1;min-width:0;display:grid}.ws-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-file-image img{border-radius:8px;width:auto;max-width:min(360px,100%);height:auto;max-height:360px;display:block}.ws-image-placeholder{border:1px solid var(--ws-line);background:var(--ws-surface-2);border-radius:8px;justify-content:center;align-items:center;width:min(240px,60vw);min-height:80px;max-height:360px;display:flex}.ws-composer-area{background:var(--ws-bg);flex-shrink:0;padding:8px 16px 12px}.ws-composer{border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius-md);background:var(--ws-bg);box-shadow:var(--ws-shadow-sm);gap:6px;padding:8px 10px;display:grid}.ws-composer:focus-within{border-color:var(--ws-accent-line)}.ws-composer-row{align-items:flex-end;gap:6px;display:flex}.ws-composer-row textarea{resize:none;min-width:0;min-height:36px;max-height:160px;font-size:var(--ws-fs-md);background:0 0;border:0;outline:none;flex:1;padding:7px 4px;line-height:1.5}.ws-composer-row textarea::placeholder{color:var(--ws-text-faint)}.ws-send{align-self:flex-end}.ws-composer-note,.ws-composer-foot{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);align-items:center;gap:6px;display:flex}.ws-composer-locked{border:1px dashed var(--ws-line-strong);border-radius:var(--ws-radius-md);color:var(--ws-text-muted);text-align:center;font-size:var(--ws-fs-sm);padding:12px}.ws-replying{align-items:center;gap:8px;display:flex}.ws-replying .ws-quote{margin:0}.ws-upload{color:var(--ws-text-muted);align-items:center;gap:8px;display:flex}.ws-upload progress{min-width:80px;accent-color:var(--ws-accent);flex:1}.ws-suggest{border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:8px;gap:2px;max-height:200px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.ws-suggest button{text-align:left;width:100%;padding:6px 9px!important}.ws-suggest button:hover,.ws-suggest button.is-active{background:var(--ws-accent-soft);color:var(--ws-accent)}.ws-context-intro{align-items:center;gap:10px;display:flex}.ws-context-project{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-context-portal{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ws-member-mini{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ws-member-mini li{font-size:var(--ws-fs-sm);align-items:center;gap:8px;display:flex}.ws-member-mini-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-safety{gap:8px;display:grid}.ws-safety code{background:var(--ws-surface-2);font-size:var(--ws-fs-sm);letter-spacing:.05em;word-break:break-word;border-radius:8px;padding:10px;display:block}.ws-pick-list,.ws-member-list,.ws-device-list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ws-pick{text-align:left;align-items:center;gap:10px;width:100%;display:flex;border-radius:7px!important;padding:7px 8px!important}.ws-pick:hover:not(:disabled){background:var(--ws-hover)}.ws-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-in-project{margin-left:auto}.ws-member-list li,.ws-device-list li{border-bottom:1px solid var(--ws-line);align-items:center;gap:10px;padding:9px 2px;display:flex}.ws-role-owner,.ws-role-admin{color:var(--ws-accent)}.ws-role-member{color:var(--ws-text-muted)}.ws-device-icon{background:var(--ws-accent-soft);width:32px;height:32px;color:var(--ws-accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.ws-modal-foot{padding-top:6px}.ws-coming-soon{background:var(--ws-surface);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.ws-coming-soon-card{text-align:center;justify-items:center;gap:12px;max-width:440px;display:grid}.ws-coming-soon-card h1{font-size:var(--ws-fs-2xl);letter-spacing:-.5px}.ws-coming-soon-card p{color:var(--ws-text)}.ws-coming-soon-icon{background:var(--ws-accent-soft);width:60px;height:60px;color:var(--ws-accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.ws-embed{--ws-inbox-w:270px}.ws-rail-alt{display:none!important}.ws-search-trigger{cursor:pointer;text-align:left;width:100%;font-size:var(--ws-fs-sm)}.ws-search-trigger:hover{border-color:var(--ws-accent-line)}.ws-search-trigger>span{color:var(--ws-text-muted);flex:1}.ws-kbd{border:1px solid var(--ws-line-strong);background:var(--ws-bg);color:var(--ws-text-muted);font:600 10px / 16px var(--ws-font);white-space:nowrap;border-radius:4px;padding:0 5px}.ws-palette{gap:10px;display:grid}.ws-palette .ws-search{height:42px}.ws-palette .ws-search input{font-size:var(--ws-fs-md)}.ws-palette-list{gap:2px;max-height:min(380px,55dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ws-palette-sublist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ws-palette-group{font-size:var(--ws-fs-xs);color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px 2px;font-weight:650}.ws-palette-conv{text-align:left;align-items:center;gap:10px;width:100%;display:flex;border-radius:8px!important;padding:7px 8px!important}.ws-palette-conv:hover,.ws-palette-list .ws-result:hover{background:var(--ws-hover)}.ws-palette-hint{font-size:var(--ws-fs-xs);color:var(--ws-text-muted)}.ws-messages:focus-visible{outline-offset:-3px!important}@media (width<=1199px){.ws-app{--ws-inbox-w:272px}.ws-chat-head{padding-left:16px;padding-right:16px}}@media (width<=959px){.ws-app{--ws-inbox-w:250px;--ws-rail-w:66px}.ws-rail{padding:16px 6px}.ws-chat-actions .ws-btn{padding:6px 8px}}@media (width<=759px){.ws-rail{display:none}.ws-rail-alt{display:inline-flex!important}.ws-inbox{border-right:0;width:100%}.ws-app.has-selection .ws-inbox,.ws-app:not(.has-selection) .ws-main{display:none}.ws-back{display:inline-flex!important}.ws-chat-head{gap:8px;min-height:60px;padding:8px 10px 6px}.ws-chat-head>.ws-avatar{display:none}.ws-chat-actions .ws-btn{gap:0;width:32px;height:32px;padding:0;font-size:0}.ws-chat-tabs{padding:0 12px}.ws-messages{padding:8px 12px}.ws-msg-body{max-width:86%}.ws-composer-area{padding:6px 8px 8px}.ws-composer-foot{display:none}.ws-context.is-drawer{z-index:50;width:100%;position:fixed}.ws-drawer-backdrop{display:none}}.ws-pinned-bar{border-bottom:1px solid var(--ws-line);background:var(--ws-surface);font-size:var(--ws-fs-sm);flex-shrink:0;padding:8px 20px}.ws-pinned-head{color:var(--ws-accent);align-items:center;gap:6px;display:flex}.ws-pinned-head .ws-link-btn{font-size:var(--ws-fs-xs);margin-left:auto}.ws-pinned-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ws-pinned-item{text-align:left;width:100%;color:var(--ws-text);gap:6px;display:flex;padding:3px 6px!important}.ws-pinned-item:hover{background:var(--ws-hover)!important}.ws-pinned-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-pinned-label{font-size:var(--ws-fs-xs);color:var(--ws-accent);align-items:center;gap:4px;font-weight:600;display:flex}.ws-thread-summary{color:var(--ws-accent);font-size:var(--ws-fs-xs);align-items:center;gap:5px;margin-top:4px;font-weight:600;display:inline-flex;border:1px solid var(--ws-accent-line)!important;border-radius:var(--ws-radius-pill)!important;background:var(--ws-accent-soft)!important;padding:2px 8px!important}.ws-thread{gap:6px;padding-top:12px;display:grid}.ws-thread .ws-msg-body{max-width:100%}.ws-thread-count{border-bottom:1px solid var(--ws-line);padding:4px 0}.ws-thread-composer{background:var(--ws-bg);gap:6px;margin-top:10px;padding:10px 0 14px;display:grid;position:sticky;bottom:-14px}.ws-thread-composer textarea{resize:vertical;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius-md);background:var(--ws-surface);width:100%;padding:8px 10px}.ws-thread-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-tab-pane{flex:1;min-height:0;padding:12px 20px;overflow-y:auto}.ws-tab-empty{text-align:center;color:var(--ws-text-muted);font-size:var(--ws-fs-sm);justify-items:center;gap:8px;padding:40px 16px;display:grid}.ws-tab-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ws-thread-item{text-align:left;align-items:flex-start;gap:10px;width:100%;display:flex;border:1px solid var(--ws-line)!important;border-radius:var(--ws-radius-md)!important;padding:10px!important}.ws-thread-item:hover{background:var(--ws-hover)!important}.ws-thread-item-body{gap:2px;min-width:0;display:grid}.ws-thread-item-root{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-activity-item{border-bottom:1px solid var(--ws-line);font-size:var(--ws-fs-sm);align-items:center;gap:10px;padding:8px 4px;display:flex}.ws-activity-item>svg{color:var(--ws-text-muted);flex-shrink:0}.ws-activity-text{flex:1;min-width:0}.ws-files-item{border-bottom:1px solid var(--ws-line);align-items:center;gap:12px;padding:8px 4px;display:flex}.ws-files-thumb{border-radius:var(--ws-radius-md);background:var(--ws-surface-3);width:44px;height:44px;color:var(--ws-text-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ws-files-thumb img{object-fit:cover;width:100%;height:100%}.ws-files-body{flex:1;gap:2px;min-width:0;display:grid}.ws-files-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-files-meta{overflow-wrap:anywhere}.ws-files-thread{cursor:pointer;background:0 0!important;border:0!important;padding:0!important}@media (width<=759px){.ws-pinned-bar,.ws-tab-pane{padding-left:12px;padding-right:12px}}.ws-form{gap:14px;display:grid}.ws-field{gap:6px;display:grid}.ws-field>span:first-child{font-size:var(--ws-fs-sm);color:var(--ws-ink);font-weight:600}.ws-end{justify-content:flex-end}.ws-text code,.ws-text pre{background:color-mix(in srgb, var(--ws-text-muted) 16%, transparent);border-radius:5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.ws-text code{padding:1px 5px}.ws-text pre{white-space:pre;margin:4px 0;padding:8px 10px;display:block;overflow-x:auto}.ws-text blockquote{border-left:3px solid var(--ws-accent);color:var(--ws-text);background:color-mix(in srgb, var(--ws-accent) 8%, transparent);border-radius:0 6px 6px 0;margin:4px 0;padding:2px 10px;display:block}.ws-text a{color:var(--ws-accent);text-underline-offset:2px;text-decoration:underline}.ws-spoiler{cursor:pointer;background:color-mix(in srgb, var(--ws-text) 80%, transparent);color:#0000;text-shadow:none;border-radius:4px;transition:background .15s}.ws-spoiler *{color:#0000!important}.ws-spoiler.is-shown{background:color-mix(in srgb, var(--ws-text-muted) 18%, transparent);color:inherit}.ws-spoiler.is-shown *{color:inherit!important}.ws-spoiler:focus-visible{outline:2px solid var(--ws-highlight);outline-offset:2px}.ws-poll{gap:6px;min-width:min(280px,100%);display:grid}.ws-poll-q{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-weight:650;display:flex}.ws-poll-options{gap:5px;margin:2px 0;padding:0;list-style:none;display:grid}.ws-poll-opt{text-align:left;align-items:center;gap:8px;width:100%;min-height:34px;display:flex;position:relative;overflow:hidden;border:1px solid var(--ws-line-strong)!important;background:var(--ws-bg)!important;border-radius:8px!important;padding:6px 10px!important}.ws-poll-opt.is-picked{border-color:var(--ws-accent-line)!important}.ws-poll-opt:disabled{cursor:default}.ws-poll-bar{background:var(--ws-accent-soft);transition:width .25s;position:absolute;inset:0 auto 0 0}.ws-poll-mark{border:1.5px solid var(--ws-line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.ws-poll-opt[role=checkbox] .ws-poll-mark{border-radius:4px}.ws-poll-opt.is-picked .ws-poll-mark{background:var(--ws-accent);border-color:var(--ws-accent)}.ws-poll-text{overflow-wrap:anywhere;flex:1;min-width:0;position:relative}.ws-poll-count{font-variant-numeric:tabular-nums;color:var(--ws-text-muted);font-size:var(--ws-fs-sm);position:relative}.ws-location{align-items:center;gap:10px;min-width:min(300px,100%);display:flex}.ws-location-icon{background:var(--ws-accent-soft);width:40px;height:40px;color:var(--ws-accent);border-radius:10px;flex:none;place-items:center;display:grid}.ws-location-info{overflow-wrap:anywhere;flex:1;gap:1px;min-width:0;display:grid}.ws-audio{align-items:center;gap:10px;min-width:min(320px,100%);display:flex}.ws-audio-play{flex:none;place-items:center;width:38px;height:38px;display:grid;background:var(--ws-accent)!important;color:#fff!important;border-radius:50%!important;padding:0!important}.ws-audio-main{flex:1;gap:2px;min-width:0;display:grid}.ws-audio-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:600;display:flex;overflow:hidden}.ws-audio-seek{width:100%;accent-color:var(--ws-accent);margin:0}.ws-audio-speed{font-size:var(--ws-fs-xs);font-variant-numeric:tabular-nums;flex:none;border:1px solid var(--ws-line-strong)!important;border-radius:12px!important;padding:2px 7px!important}.ws-emoji-picker{border:1px solid var(--ws-line);background:var(--ws-bg);width:min(352px,100vw - 32px);box-shadow:var(--ws-shadow-md);border-radius:12px;gap:6px;padding:8px;display:grid}.ws-emoji-tabs{gap:2px;display:flex;overflow-x:auto}.ws-emoji-tabs button{opacity:.65;flex:none;border:1px solid #0000!important;border-radius:8px!important;padding:3px 7px!important}.ws-emoji-tabs button[aria-selected=true]{opacity:1;background:var(--ws-accent-soft)!important;border-color:var(--ws-accent-line)!important}.ws-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));align-content:start;gap:2px;height:232px;display:grid;overflow-y:auto}.ws-emoji-grid button{font-size:22px;line-height:1.25;border-radius:8px!important;padding:3px 0!important}.ws-emoji-grid button:hover{background:var(--ws-accent-soft)!important}.ws-composer-pop{z-index:8;position:absolute;bottom:calc(100% + 6px);left:0}.ws-reaction-full{z-index:60;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-format-bar{border-bottom:1px solid var(--ws-line);gap:2px;padding-bottom:2px;display:flex}.ws-format-bar button{min-width:30px;height:28px;font-size:14px;border-radius:7px!important;padding:0 6px!important}.ws-format-bar button:hover{background:var(--ws-accent-soft)!important}.ws-plus-menu{z-index:8;border:1px solid var(--ws-line);background:var(--ws-bg);min-width:170px;box-shadow:var(--ws-shadow-md);border-radius:10px;gap:2px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 6px);left:8px}.ws-plus-menu button{text-align:left;align-items:center;gap:8px;width:100%;display:flex;border-radius:7px!important;padding:7px 10px!important}.ws-plus-menu button:hover{background:var(--ws-accent-soft)!important}.ws-composer{position:relative}.ws-msg:not(.is-mine) .ws-reaction-picker{left:6px;right:auto}.ws-bot-list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.ws-bot-list>li{border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ws-bot-icon{background:var(--ws-accent-soft);width:34px;height:34px;color:var(--ws-accent);border-radius:9px;place-items:center;display:grid}.ws-bot-reveal{background:color-mix(in srgb, var(--ws-accent) 6%, transparent);border:1px solid var(--ws-accent-line);border-radius:8px;gap:6px;padding:10px;display:grid}.ws-code{white-space:pre;background:color-mix(in srgb, var(--ws-text-muted) 14%, transparent);border-radius:8px;margin:0;padding:8px 10px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow-x:auto}.ws-chat-id{overflow-wrap:anywhere;font-size:11px}.ws-bot-tag{background:var(--ws-accent-soft);color:var(--ws-accent);letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}.ws-calllog{color:var(--ws-text);align-items:center;gap:8px;display:inline-flex}.ws-calllog[data-outcome=missed],.ws-calllog[data-outcome=failed],.ws-calllog[data-outcome=busy]{color:var(--ws-danger)}.ws-call-notice{z-index:60;background:var(--ws-ink);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10274933}.ws-call-incoming{z-index:70;border:1px solid var(--ws-line-strong);background:var(--ws-bg);max-width:calc(100vw - 32px);color:var(--ws-text);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 12px 36px #10274940}.ws-call-who{gap:2px;min-width:0;display:grid}.ws-call-who strong{color:var(--ws-ink)}.ws-call{z-index:70;color:#fff;background:#0f1d36;border-radius:16px;place-items:center;width:min(320px,100vw - 32px);height:220px;display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 48px #10274966}.ws-call.is-video{width:min(720px,100vw - 32px);height:min(520px,100vh - 32px)}.ws-call-remote{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.ws-call-remote.is-hidden{opacity:0;width:1px;height:1px}.ws-call-avatar{place-items:center;display:grid}.ws-call-info{text-shadow:0 1px 3px #0009;gap:2px;display:grid;position:absolute;top:12px;left:14px}.ws-call-lock{opacity:.85;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ws-call-local{aspect-ratio:4/3;object-fit:cover;background:#000;border:2px solid #fff5;border-radius:10px;width:132px;position:absolute;top:12px;right:12px;transform:scaleX(-1)}.ws-call-local.is-off{opacity:.25}.ws-call-controls{justify-content:center;gap:12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.ws-call-btn{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ws-call-btn:hover{background:#ffffff40}.ws-call-btn.is-on{color:#0f1d36;background:#fff}.ws-call-btn.is-end{background:var(--ws-danger);color:#fff}.ws-call-btn.is-end svg{transform:rotate(135deg)}.ws-call-btn.is-accept{background:var(--ws-success);color:#fff}.ws-call-btn:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.ws-conv-section{margin-bottom:6px;list-style:none}.ws-conv-sublist{margin:0;padding:0;list-style:none}.ws-section-head{color:var(--ws-text-muted);font-size:var(--ws-fs-xs);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 6px;font-weight:600;display:flex}.ws-section-toggle{min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.ws-section-static{cursor:default}.ws-section-empty{padding:6px 10px;list-style:none}.ws-conv-wrap{list-style:none;position:relative}.ws-conv-more{opacity:0;background:var(--ws-surface);position:absolute;top:6px;right:6px}.ws-conv-wrap:hover .ws-conv-more,.ws-conv-wrap:focus-within .ws-conv-more,.ws-conv-more[aria-expanded=true]{opacity:1}@media (hover:none){.ws-conv-more{opacity:1}}.ws-conv.highlighted{background:color-mix(in srgb, var(--ws-hl) 14%, transparent);box-shadow:inset 3px 0 0 var(--ws-hl)}.ws-conv.highlighted:hover{background:color-mix(in srgb, var(--ws-hl) 22%, transparent)}.ws-conv.highlighted.active{background:color-mix(in srgb, var(--ws-hl) 26%, var(--ws-accent-soft))}.ws-conv-title svg{vertical-align:-1px;color:var(--ws-text-muted);margin-right:4px}.ws-conv-labels{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ws-chip{border-radius:var(--ws-radius-pill);max-width:100%;color:var(--ws-chip);background:color-mix(in srgb, var(--ws-chip) 14%, transparent);border:1px solid color-mix(in srgb, var(--ws-chip) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;font-size:11px;line-height:16px;display:inline-block;overflow:hidden}.ws-label-filter{gap:6px}.ws-menu{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-lg);flex-direction:column;gap:1px;padding:6px;display:flex}.ws-conv-menu{z-index:30;width:244px;max-height:70vh;position:absolute;top:38px;right:6px;overflow-y:auto}.ws-menu-item{border-radius:var(--ws-radius-sm);width:100%;color:var(--ws-text);font:inherit;font-size:var(--ws-fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.ws-menu-item:hover,.ws-menu-item:focus-visible{background:var(--ws-hover)}.ws-menu-link{color:var(--ws-accent-text)}.ws-menu-danger{color:var(--ws-danger)}.ws-menu-title{color:var(--ws-text-muted);font-size:var(--ws-fs-xs);text-transform:uppercase;letter-spacing:.03em;padding:8px 8px 3px;font-weight:600}.ws-menu-empty{color:var(--ws-text-muted);font-size:var(--ws-fs-sm);padding:2px 8px 4px}.ws-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ws-swatches{flex-wrap:wrap;gap:6px;padding:2px 8px 4px;display:flex}.ws-swatches-compact{flex-wrap:nowrap;gap:3px;padding:0}.ws-swatch{cursor:pointer;width:20px;height:20px;color:var(--ws-text-muted);border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ws-swatch-none{background:var(--ws-surface-2);border-color:var(--ws-line-strong)}.ws-swatch.is-selected{border-color:var(--ws-surface);outline:2px solid var(--ws-ink)}.ws-swatches-compact .ws-swatch{width:14px;height:14px}.ws-seg{background:var(--ws-surface-2);border-radius:var(--ws-radius-md);gap:2px;margin:6px 0 10px;padding:3px;display:inline-flex}.ws-seg button{border-radius:var(--ws-radius-sm);color:var(--ws-text-muted);font:inherit;font-size:var(--ws-fs-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px}.ws-seg button.is-selected{background:var(--ws-surface);color:var(--ws-text);box-shadow:var(--ws-shadow-sm)}.ws-organize-add{flex-wrap:wrap;margin-bottom:8px}.ws-organize-list{max-height:46vh;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.ws-organize-list li{border-bottom:1px solid var(--ws-line);align-items:center;gap:8px;padding:6px 2px;display:flex}.ws-input-inline{background:0 0;border-color:#0000}.ws-input-inline:hover,.ws-input-inline:focus{border-color:var(--ws-line-strong);background:var(--ws-surface)}.density-compact .ws-conv{padding:6px 10px!important}.density-compact .ws-conv-labels{margin-top:1px}.ws-rail-user-wrap{position:relative}.ws-rail-user{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.ws-rail-user:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.ws-user-panel{z-index:40;left:calc(var(--ws-rail-w) + 8px);background:var(--ws-surface);width:280px;color:var(--ws-text);border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-lg);padding:14px;position:fixed;bottom:12px}.ws-user-head{align-items:center;gap:12px;min-width:0;display:flex}.ws-user-roles{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.ws-user-menu{box-shadow:none;border:0;border-top:1px solid var(--ws-line);border-radius:0;margin-top:10px;padding:8px 0 0}.ws-settings-group{flex-direction:column;gap:14px;padding:14px 0 4px;display:flex}.ws-switch-row{align-items:center;gap:12px;display:flex}.ws-block{display:block}.ws-profile{grid-template-columns:140px 1fr;gap:8px 12px;margin:14px 0 4px;display:grid}.ws-profile dt{color:var(--ws-text-muted)}.ws-profile dd{overflow-wrap:anywhere;margin:0}.ws-span{grid-column:1/-1}.ws-announce{flex-direction:column;gap:12px;min-width:0;padding:20px 24px;display:flex;overflow-y:auto}.ws-announce-head{align-items:flex-start;gap:12px;display:flex}.ws-announce-head h2{margin:0}.ws-announce-list{flex-direction:column;gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.ws-announce-card{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ws-announce-card.unread{border-color:var(--ws-accent-line);box-shadow:inset 3px 0 0 var(--ws-accent)}.ws-announce-card.important{background:color-mix(in srgb, var(--ws-danger) 5%, var(--ws-surface))}.ws-announce-card.expired{opacity:.65}.ws-announce-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-unread-dot{background:var(--ws-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-announce-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.ws-announce-body.open{display:block;overflow:visible}.ws-announce-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.ws-reactions{gap:4px;display:inline-flex}.ws-reactions button{background:var(--ws-surface-2);border-radius:var(--ws-radius-pill);cursor:pointer;filter:grayscale(.6);border:1px solid #0000;padding:3px 8px;font-size:15px}.ws-reactions button:hover,.ws-reactions button.is-selected{filter:none}.ws-reactions button.is-selected{border-color:var(--ws-accent-line);background:var(--ws-accent-soft)}.ws-acked{color:var(--ws-success-text);font-size:var(--ws-fs-sm);align-items:center;gap:5px;display:inline-flex}.ws-announce-stats{color:var(--ws-text-muted);font-size:var(--ws-fs-sm);gap:16px;display:flex}.ws-pick-list{border:1px solid var(--ws-line);border-radius:var(--ws-radius-md);max-height:180px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.ws-pick-list li{padding:5px 10px}@media (width<=759px){.ws-announce{padding:14px}.ws-user-panel{width:auto;bottom:64px;left:8px;right:8px}}
