:root{--primary:#556b84;--primary-dark:#2e3a47;--primary-light:#8ea1b8;--primary-glow:#556b8426;--accent:#ffb300;--accent-light:#ffd54f;--auth-bg:linear-gradient(135deg, #161c23 0%, #10161c 50%, #080b0f 100%);--cta-gradient:linear-gradient(135deg, #5a6f87 0%, #2c3742 100%);--bg-primary:#0e0e0e;--bg-secondary:#0f0f0f;--bg-tertiary:#2b2b2b;--bg-card:#212121;--bg-hover:#2b2b2b;--chat-wallpaper:#0e0e0e;--text-primary:#fff;--text-secondary:#aaa;--text-tertiary:#8a8a8a;--text-link:#8ea1b8;--success:#6bc1e8;--error:#f85149;--warning:#d29922;--info:#8c99a8;--bubble-sent:#2b5278;--bubble-received:#212121;--online:#3fb950;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--font-stack:-apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", "Segoe UI", "Apple Color Emoji", Arial, sans-serif;--font-title:700 22px/1.3 var(--font-stack);--font-headline:600 17px/1.4 var(--font-stack);--font-body:400 15px/1.5 var(--font-stack);--font-caption:400 12px/1.4 var(--font-stack);--font-caption2:400 11px/1.3 var(--font-stack);--font-overline:600 10px/1.2 var(--font-stack);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--radius-button:12px;--radius-card:16px;--radius-modal:22px;--radius-row:12px;--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-ios-sharp:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease-ios);--transition-normal:.25s var(--ease-ios);--transition-slow:.4s var(--ease-ios);--separator:#3c3c434a;--separator-strong:#3c3c438c;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--overlay-bg:#0009;--msg-time-color:#ffffff80;--bubble-sent-text:#fff;--bubble-received-text:var(--text-primary);--bubble-radius:18px;--bubble-tail-size:7px;--bubble-gap:2px;--bubble-padding-x:14px;--bubble-padding-y:9px;--bubble-shadow:0 1px 2px #00000014;--bubble-sent-edge:#5b6b7ed9;--bubble-received-edge:#2d384999;--bubble-sent-max:80%;--bubble-received-max:70%;--sender-name-color:#b8ac92;--sender-name-size:13px;--sender-name-weight:600;--msg-status-sent:#e8eef566;--msg-status-delivered:#e8eef599;--msg-status-read:#6bc1e8;--msg-out-meta:#fff9;--date-header-bg:#1a2230d9;--date-header-color:var(--text-secondary);--date-header-size:12px;--date-header-padding:4px 12px;--date-header-radius:10px;--msg-hover-bg:#ffffff0a;--reaction-bg:#2d3849b3;--reaction-bg-own:#5b6b7e8c;--reaction-border:#ffffff1a;--reaction-picker-bg:var(--bg-secondary);--reaction-picker-shadow:0 4px 16px #0006;--msg-anim-duration:.22s;--msg-anim-ease:cubic-bezier(.16, 1, .3, 1);--avatar-size:32px;--avatar-radius:50%;--avatar-bg:#3d4a5c}@media (prefers-color-scheme:light){:root:not(.theme-dark){--bg-primary:#fff;--bg-secondary:#f4f4f5;--bg-tertiary:#f4f4f5;--bg-card:#fff;--bg-hover:#f4f4f5;--chat-wallpaper:#dfe6ea;--auth-bg:linear-gradient(135deg, #fbfcfd 0%, #ecf0f4 50%, #d9e0e7 100%);--primary-light:#8ea1b8;--text-primary:#000;--text-secondary:#707579;--text-tertiary:#a2acb4;--text-link:var(--primary);--bubble-sent:#eeffde;--bubble-received:#fff;--primary-glow:#5b6b7e1a;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--border-subtle:#00000014;--border-medium:#0000001f;--overlay-bg:#0000004d;--msg-time-color:#00000073;--bubble-sent-text:#000;--bubble-received-text:#000;--msg-status-sent:#2d7a2d80;--msg-status-delivered:#2d7a2da6;--msg-status-read:#4fae4e;--msg-out-meta:#1e5a1e8c}}:root.theme-light{--bg-primary:#fff;--bg-secondary:#f4f4f5;--bg-tertiary:#f4f4f5;--bg-card:#fff;--bg-hover:#f4f4f5;--chat-wallpaper:#dfe6ea;--auth-bg:linear-gradient(135deg, #fbfcfd 0%, #ecf0f4 50%, #d9e0e7 100%);--text-primary:#000;--text-secondary:#707579;--text-tertiary:#a2acb4;--text-link:var(--primary);--bubble-sent:#eeffde;--bubble-received:#fff;--primary-glow:#5b6b7e1a;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--border-subtle:#00000014;--border-medium:#0000001f;--overlay-bg:#0000004d;--msg-time-color:#00000073;--bubble-sent-text:#000;--bubble-received-text:#000;--msg-status-sent:#2d7a2d80;--msg-status-delivered:#2d7a2da6;--msg-status-read:#4fae4e;--msg-out-meta:#1e5a1e8c}:root.theme-dark{--bg-primary:#0e0e0e;--bg-secondary:#0f0f0f;--bg-tertiary:#2b2b2b;--bg-card:#212121;--bg-hover:#2b2b2b;--chat-wallpaper:#0e0e0e;--auth-bg:linear-gradient(135deg, #161c23 0%, #10161c 50%, #080b0f 100%);--text-primary:#fff;--text-secondary:#aaa;--text-tertiary:#8a8a8a;--text-link:#8ea1b8;--bubble-sent:#2b5278;--bubble-received:#212121;--primary-glow:#5b6b7e26;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--overlay-bg:#0009;--msg-time-color:#ffffff80;--bubble-sent-text:#fff;--bubble-received-text:#fff;--separator:#545458a6;--separator-strong:#636366d9}@media (prefers-color-scheme:light){:root:not(.theme-dark){--separator:#3c3c434a;--separator-strong:#3c3c438c}}:root.theme-light{--separator:#3c3c434a;--separator-strong:#3c3c438c}:root.theme-light .message-area{background-image:radial-gradient(#00000009 1.5px,#0000 1.6px),radial-gradient(#00000006 1px,#0000 1.1px)}@media (prefers-color-scheme:light){:root:not(.theme-dark) .message-area{background-image:radial-gradient(#00000009 1.5px,#0000 1.6px),radial-gradient(#00000006 1px,#0000 1.1px)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-stack);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#app{height:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-normal) ease forwards}.slide-in-left{animation:slideInLeft var(--transition-normal) ease forwards}.slide-in-right{animation:slideInRight var(--transition-normal) ease forwards}@media (width<=768px){:root{--sp-lg:16px;--sp-xl:24px;--sp-xxl:32px}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{overscroll-behavior:none}.ios-tap{transition:transform .15s var(--ease-ios), opacity .15s var(--ease-ios);-webkit-tap-highlight-color:transparent}.ios-tap:active{opacity:.7;transform:scale(.97)}.ios-tap:focus{outline:none}.ios-separator{border-bottom:.5px solid var(--separator)}.ios-segmented{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.ios-segmented>button{font:var(--font-caption);color:var(--text-secondary);cursor:pointer;transition:background .2s var(--ease-ios), color .2s var(--ease-ios);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-weight:500}.ios-segmented>button[aria-selected=true],.ios-segmented>button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ios-sheet-handle{background:var(--text-tertiary);opacity:.4;border-radius:var(--radius-full);width:36px;height:5px;margin:6px auto 8px}.ios-row{cursor:pointer;transition:background .12s var(--ease-ios);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.ios-row:active{background:var(--bg-hover)}.ios-row+.ios-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.auth-container.svelte-rebang{min-height:100dvh;padding:max(env(safe-area-inset-top,0px), 24px) max(env(safe-area-inset-right,0px), 16px) max(env(safe-area-inset-bottom,0px), 24px) max(env(safe-area-inset-left,0px), 16px);background:var(--auth-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.auth-bg.svelte-rebang{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-glow.svelte-rebang{border-radius:50%;animation:7s ease-in-out infinite svelte-rebang-pulse;position:absolute}.g1.svelte-rebang{filter:blur(70px);background:#556b841a;width:320px;height:320px;top:-70px;left:-90px}.g2.svelte-rebang{filter:blur(50px);background:#8ea1b814;width:220px;height:220px;animation-delay:3s;bottom:-60px;right:-40px}.auth-content.svelte-rebang{z-index:1;text-align:center;width:100%;max-width:420px;margin:auto}.logo-section.svelte-rebang{margin-bottom:32px}.logo-img.svelte-rebang{user-select:none;-webkit-user-drag:none;border:1px solid #556b8433;border-radius:23px;width:104px;height:104px;margin:0 auto 16px;display:block;box-shadow:0 10px 18px #0000002e,0 4px 22px #556b8424}h1.svelte-rebang{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:34px;font-weight:800}.tagline.svelte-rebang{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.auth-card.svelte-rebang{background:color-mix(in srgb, var(--bg-card) 80%, transparent);backdrop-filter:blur(22px)saturate(1.5);text-align:left;border:1px solid #556b842e;border-radius:16px;padding:28px 24px;box-shadow:0 12px 22px #556b8424}h2.svelte-rebang{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.subtitle.svelte-rebang{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.field.svelte-rebang{margin-bottom:12px}.tap-field.svelte-rebang{background:var(--bg-tertiary);min-height:52px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;border-radius:12px;align-items:center;padding:0 14px;display:flex}.tap-field.svelte-rebang:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.tap-field.svelte-rebang .lead:where(.svelte-rebang){color:var(--primary);flex-shrink:0;align-items:center;margin-right:10px;display:flex}.tap-field.svelte-rebang .lead.muted:where(.svelte-rebang){color:var(--text-tertiary)}.tap-field.svelte-rebang input:where(.svelte-rebang){color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-family:inherit;font-size:16px}.tap-field.svelte-rebang input:where(.svelte-rebang)::placeholder{color:var(--text-tertiary)}.tap-field.svelte-rebang .trail:where(.svelte-rebang){cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:4px;padding:4px;display:flex}.tap-field.svelte-rebang .trail:where(.svelte-rebang):hover{color:var(--text-secondary)}.ico.svelte-rebang{width:20px;height:20px;display:block}.field-caption.svelte-rebang{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:6px 4px 0;font-size:11px;display:flex;overflow:hidden}.pw-hint.svelte-rebang{color:var(--warning);text-align:left;margin:-4px 0 12px 4px;font-size:12px}.btn-primary.svelte-rebang{background:var(--cta-gradient);color:#fff;cursor:pointer;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 6px 12px #556b8459}.btn-primary.svelte-rebang:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #556b846b}.btn-primary.svelte-rebang:active:not(:disabled){transform:translateY(0)scale(.99)}.btn-primary.svelte-rebang:disabled{opacity:.5;cursor:default;box-shadow:none}.arrow.svelte-rebang{transition:transform .2s}.btn-primary.svelte-rebang:hover .arrow:where(.svelte-rebang){transform:translate(3px)}.btn-back.svelte-rebang{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:15px;font-weight:600;display:block}.switch-mode.svelte-rebang{color:var(--text-tertiary);text-align:center;margin-top:20px;font-size:13px}.forgot-pw.svelte-rebang{text-align:center;margin-top:12px;font-size:13px}.resend-row.svelte-rebang{text-align:center;color:var(--text-tertiary);margin-top:16px;font-size:13px}.resend-row.svelte-rebang .resend-countdown:where(.svelte-rebang) strong:where(.svelte-rebang){color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:2px}.link-btn.svelte-rebang{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.link-btn.svelte-rebang:hover{opacity:.8}.rec-path.svelte-rebang{border:1px solid var(--border,#7f7f7f40);background:var(--surface-2,#7f7f7f0d);border-radius:12px;margin:12px 0;padding:14px;transition:border-color .2s,background .2s}.rec-path.done.svelte-rebang{border-color:var(--success,#2ecc71);background:#2ecc7114}.rec-path-head.svelte-rebang{align-items:flex-start;gap:10px;display:flex}.rec-ico.svelte-rebang{font-size:22px;line-height:1.4}.rec-path-info.svelte-rebang{flex:1;min-width:0}.rec-path-title.svelte-rebang{font-size:14px;font-weight:700}.rec-check.svelte-rebang{color:var(--success,#2ecc71);margin-left:6px;font-size:13px;font-weight:700}.rec-path-hint.svelte-rebang{color:var(--text-tertiary);margin-top:2px;font-size:12px}.rec-code-row.svelte-rebang{gap:8px;margin-top:12px;display:flex}.rec-code-input.svelte-rebang{letter-spacing:4px;text-align:center;border:1px solid var(--border,#7f7f7f59);background:var(--surface,#7f7f7f0f);min-width:0;color:inherit;font-variant-numeric:tabular-nums;border-radius:10px;outline:none;flex:1;padding:11px 12px;font-size:18px}.rec-code-input.svelte-rebang:focus{border-color:var(--primary)}.btn-secondary.svelte-rebang{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.btn-secondary.svelte-rebang:hover:not(:disabled){background:#4b7ba814}.btn-secondary.svelte-rebang:disabled{opacity:.5;cursor:default}.rec-verify-btn.svelte-rebang{flex-shrink:0}.otp-header.svelte-rebang{text-align:center}.shield-icon.svelte-rebang{margin-bottom:12px;font-size:44px}.otp-field.svelte-rebang{cursor:text;margin:20px 0;display:block;position:relative}.otp-boxes.svelte-rebang{justify-content:center;gap:8px;display:flex}.otp-box.svelte-rebang{border:1px solid var(--border-medium);width:48px;height:56px;color:var(--text-primary);background:var(--bg-tertiary);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:all .2s;display:flex}.otp-box.filled.svelte-rebang{border-color:var(--primary-light);background:var(--primary-glow)}.otp-box.active.svelte-rebang{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.otp-input.svelte-rebang{opacity:0;color:#0000;caret-color:#0000;text-align:center;cursor:text;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.loading-indicator.svelte-rebang{text-align:center;margin:12px 0}.spinner.svelte-rebang{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite svelte-rebang-spin;display:inline-block}.error-msg.svelte-rebang{color:var(--error);background:#f851491f;border:1px solid #f851494d;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.error-msg.svelte-rebang .error-icon:where(.svelte-rebang){color:var(--error);flex-shrink:0}.error-msg.svelte-rebang .error-text:where(.svelte-rebang){flex:1}.error-msg.svelte-rebang .error-retry:where(.svelte-rebang){color:var(--error);cursor:pointer;white-space:nowrap;background:#f851492e;border:1px solid #f8514966;border-radius:8px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.error-msg.svelte-rebang .error-retry:where(.svelte-rebang):hover{background:#f8514947}.error-msg[data-category=network].svelte-rebang{color:#e0a32e;background:#ffb3001f;border-color:#ffb3004d}.error-msg[data-category=network].svelte-rebang .error-icon:where(.svelte-rebang),.error-msg[data-category=network].svelte-rebang .error-retry:where(.svelte-rebang){color:#e0a32e}.error-msg[data-category=rate_limit].svelte-rebang{color:#e68a00;background:#ff98001f;border-color:#ff98004d}.error-msg[data-category=rate_limit].svelte-rebang .error-icon:where(.svelte-rebang){color:#e68a00}.success-msg.svelte-rebang{color:var(--success);background:#3fb9501f;border:1px solid #3fb9504d;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.fade-in.svelte-rebang{opacity:0;animation:.5s forwards svelte-rebang-fadeInUp}@keyframes svelte-rebang-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-rebang-spin{to{transform:rotate(360deg)}}@keyframes svelte-rebang-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (width<=480px){.auth-card.svelte-rebang{padding:24px 18px}.otp-box.svelte-rebang{width:42px;height:52px;font-size:22px}}.panel.svelte-5r5gf8{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-5r5gf8-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-5r5gf8{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-5r5gf8 h2:where(.svelte-5r5gf8){font:var(--font-headline);font-weight:600}.back-btn.svelte-5r5gf8{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-5r5gf8{width:32px}.panel-body.svelte-5r5gf8{padding:var(--sp-md) 0;flex:1;overflow-y:auto}.section-title.svelte-5r5gf8{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-5r5gf8{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.row-label.svelte-5r5gf8{flex:1}.footnote.svelte-5r5gf8{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.footnote.empty.svelte-5r5gf8{padding-top:var(--sp-lg);text-align:center}.search-wrap.svelte-5r5gf8{padding:0 var(--sp-md) var(--sp-md)}.search-bar.svelte-5r5gf8{align-items:center;gap:var(--sp-sm);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:8px 12px;display:flex}.search-bar.svelte-5r5gf8 input:where(.svelte-5r5gf8){min-width:0;color:var(--text-primary);font:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.search-bar.svelte-5r5gf8 input:where(.svelte-5r5gf8)::placeholder{color:var(--text-tertiary)}.search-clear.svelte-5r5gf8{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}.add-row.svelte-5r5gf8,.contact-row.svelte-5r5gf8{width:100%;color:inherit;cursor:pointer;text-align:left;font:var(--font-body);background:0 0;border:0}.add-block.svelte-5r5gf8{margin-bottom:var(--sp-lg)}.add-icon.svelte-5r5gf8{background:var(--primary);color:#fff;width:40px;height:40px;transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:400;line-height:1;display:flex}.add-icon.open.svelte-5r5gf8{transform:rotate(45deg)}.add-form.svelte-5r5gf8{gap:var(--sp-sm);padding:var(--sp-md);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.add-input.svelte-5r5gf8{border:1px solid var(--border-medium);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);font:var(--font-body);transition:border-color var(--transition-fast);outline:none;padding:10px 12px;font-family:inherit}.add-input.svelte-5r5gf8:focus{border-color:var(--primary)}.add-input.svelte-5r5gf8::placeholder{color:var(--text-tertiary)}.save-btn.svelte-5r5gf8{background:var(--primary);color:#fff;font:var(--font-caption);border-radius:var(--radius-button);cursor:pointer;border:0;align-self:flex-end;padding:8px 22px;font-weight:600}.save-btn.svelte-5r5gf8:disabled{opacity:.5;cursor:default}.letter-section.svelte-5r5gf8+.letter-section:where(.svelte-5r5gf8){margin-top:var(--sp-md)}.sticky-letter.svelte-5r5gf8{z-index:5;background:var(--bg-secondary);padding-top:var(--sp-xs);padding-bottom:var(--sp-xs);position:sticky;top:0}.avatar.svelte-5r5gf8{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.contact-info.svelte-5r5gf8{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-name.svelte-5r5gf8{font:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-phone.svelte-5r5gf8{font:var(--font-caption);color:var(--text-secondary)}@keyframes svelte-5r5gf8-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sidebar-overlay.svelte-z7nqid{z-index:45;background:var(--bg-secondary);position:absolute;inset:0}.sidebar.svelte-z7nqid{background:var(--bg-secondary);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.fab-wrap.svelte-z7nqid{z-index:30;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:22px;right:22px}.fab.svelte-z7nqid{background:var(--primary);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fab.svelte-z7nqid:hover{transform:translateY(-1px)scale(1.04)}.fab.svelte-z7nqid:active{transform:scale(.97)}.fab-backdrop.svelte-z7nqid{z-index:25;position:absolute;inset:0}.fab-menu.svelte-z7nqid{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);min-width:208px;box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:svelte-z7nqid-fabMenuIn .16s var(--ease-ios);flex-direction:column;margin-bottom:12px;padding:6px;display:flex}@keyframes svelte-z7nqid-fabMenuIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fab-menu-item.svelte-z7nqid{align-items:center;gap:var(--sp-md);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition-fast);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.fab-menu-item.svelte-z7nqid:hover{background:var(--bg-hover)}.fab-menu-icon.svelte-z7nqid{width:24px;color:var(--primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-wrap.svelte-z7nqid{display:flex;position:relative}.drawer-backdrop.svelte-z7nqid{z-index:40;background:0 0;position:fixed;inset:0}.drawer.svelte-z7nqid{z-index:41;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);width:264px;box-shadow:var(--shadow-lg);transform-origin:0 0;animation:svelte-z7nqid-hbMenuIn .16s var(--ease-ios);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes svelte-z7nqid-hbMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer-header.svelte-z7nqid{cursor:pointer;text-align:left;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #000));color:#fff;border:0;flex-direction:row;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.drawer-avatar.svelte-z7nqid{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000047}.drawer-name.svelte-z7nqid{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15.5px;font-weight:700;overflow:hidden}.drawer-list.svelte-z7nqid{flex-direction:column;padding:8px 0;display:flex}.drawer-item.svelte-z7nqid{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:20px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.drawer-item.svelte-z7nqid:hover{background:var(--bg-hover)}.drawer-icon.svelte-z7nqid{width:24px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-label.svelte-z7nqid{flex:1}.drawer-sep.svelte-z7nqid{background:var(--border-subtle);height:1px;margin:6px 14px}.theme-switch.svelte-z7nqid{background:var(--border-medium);width:40px;height:24px;transition:background var(--transition-fast);border-radius:12px;flex-shrink:0;position:relative}.theme-switch.on.svelte-z7nqid{background:var(--primary)}.theme-switch.svelte-z7nqid .knob:where(.svelte-z7nqid){width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.theme-switch.on.svelte-z7nqid .knob:where(.svelte-z7nqid){transform:translate(16px)}.drawer-toast.svelte-z7nqid{z-index:210;color:#fff;pointer-events:none;white-space:nowrap;background:#141414eb;border-radius:22px;max-width:90vw;padding:10px 18px;font-size:13.5px;font-weight:500;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.folder-tabs.svelte-z7nqid{padding:0 var(--sp-sm);scrollbar-width:none;border-bottom:1px solid var(--border-subtle);gap:2px;display:flex;overflow-x:auto}.folder-tabs.svelte-z7nqid::-webkit-scrollbar{display:none}.folder-tabs.svelte-z7nqid button:where(.svelte-z7nqid){color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:11px 14px 12px;font-family:inherit;font-size:14px;font-weight:600;position:relative}.folder-tabs.svelte-z7nqid button:where(.svelte-z7nqid):hover{color:var(--text-primary)}.folder-tabs.svelte-z7nqid button.active:where(.svelte-z7nqid){color:var(--primary)}.folder-tabs.svelte-z7nqid button.active:where(.svelte-z7nqid):after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.folder-tabs.svelte-z7nqid button:where(.svelte-z7nqid){align-items:center;gap:6px;display:inline-flex}.ft-badge.svelte-z7nqid{background:var(--text-tertiary);min-width:17px;height:17px;color:var(--bg-secondary);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px}.folder-tabs.svelte-z7nqid button.active:where(.svelte-z7nqid) .ft-badge:where(.svelte-z7nqid){background:var(--primary);color:#fff}.empty-state.svelte-z7nqid{padding:var(--sp-xl) var(--sp-lg);text-align:center;color:var(--text-tertiary);font:var(--font-body)}.sidebar-header.svelte-z7nqid{align-items:center;gap:var(--sp-xs);padding:var(--sp-sm);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);border-bottom:1px solid var(--border-subtle);display:flex;box-shadow:0 4px 16px -12px #0000008c}.menu-btn.svelte-z7nqid{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-btn.svelte-z7nqid:hover{background:var(--bg-hover);color:var(--text-primary)}.conn-row.svelte-z7nqid{padding:0 var(--sp-md) var(--sp-xs)}.conn-status.svelte-z7nqid{font-size:11px;font-weight:500;animation:1.5s ease-in-out infinite pulse}.conn-status.connecting.svelte-z7nqid{color:var(--warning)}.conn-status.disconnected.svelte-z7nqid{color:var(--error)}.search-bar.svelte-z7nqid{align-items:center;gap:var(--sp-sm);min-width:0;padding:9px var(--sp-md);background:var(--bg-tertiary);border-radius:var(--radius-full);transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;flex:1;display:flex}.search-bar.svelte-z7nqid:focus-within{border-color:var(--primary);background:var(--bg-secondary)}.search-bar.svelte-z7nqid input:where(.svelte-z7nqid){min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-bar.svelte-z7nqid input:where(.svelte-z7nqid)::placeholder{color:var(--text-tertiary)}.chat-list.svelte-z7nqid{padding:var(--sp-xs) var(--sp-sm);flex:1;overflow-y:auto}.chat-item.svelte-z7nqid{align-items:center;gap:var(--sp-sm);cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease-ios);color:inherit;background:0 0;border:none;border-radius:10px;margin-bottom:2px;padding:9px 10px;font-family:inherit;display:flex}.chat-item.svelte-z7nqid:hover{background:var(--bg-hover)}.chat-item.active.svelte-z7nqid,.chat-item.active.svelte-z7nqid:hover{background:var(--primary)}.chat-item.active.svelte-z7nqid .chat-name:where(.svelte-z7nqid),.chat-item.active.svelte-z7nqid .chat-time:where(.svelte-z7nqid),.chat-item.active.svelte-z7nqid .chat-time.unread-time:where(.svelte-z7nqid){color:#fff}.chat-item.active.svelte-z7nqid .chat-msg:where(.svelte-z7nqid){color:#ffffffd1}.chat-item.active.svelte-z7nqid .unread-badge:where(.svelte-z7nqid){color:var(--primary);background:#fff}.chat-item.active.svelte-z7nqid .online-dot:where(.svelte-z7nqid){border-color:var(--primary)}.avatar.svelte-z7nqid{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:19px;font-weight:700;display:flex;position:relative}.online-dot.svelte-z7nqid{background:var(--online);border:2px solid var(--bg-secondary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.chat-content.svelte-z7nqid{flex:1;min-width:0}.chat-top.svelte-z7nqid,.chat-bottom.svelte-z7nqid{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.chat-top.svelte-z7nqid{margin-bottom:3px}.chat-name.svelte-z7nqid{color:var(--text-primary);flex:1;align-items:center;gap:4px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.chat-name-text.svelte-z7nqid{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.verified-badge.svelte-z7nqid{color:var(--primary);flex-shrink:0}.chat-meta-top.svelte-z7nqid{flex-shrink:0;align-items:center;gap:4px;display:flex}.mute-bell.svelte-z7nqid{color:var(--text-tertiary);flex-shrink:0}.chat-time.svelte-z7nqid{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.chat-time.unread-time.svelte-z7nqid{color:var(--primary);font-weight:600}.chat-msg.svelte-z7nqid{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.unread-badge.svelte-z7nqid{background:var(--primary);color:#fff;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.unread-badge.muted.svelte-z7nqid{background:var(--text-tertiary)}.draft-label.svelte-z7nqid{color:var(--accent);font-weight:600}.draft-text.svelte-z7nqid{color:var(--text-secondary)}.chat-signals.svelte-z7nqid{flex-shrink:0;align-items:center;gap:6px;display:flex}.pin-icon.svelte-z7nqid{color:var(--text-tertiary);flex-shrink:0}.chat-item.active.svelte-z7nqid .mute-bell:where(.svelte-z7nqid),.chat-item.active.svelte-z7nqid .pin-icon:where(.svelte-z7nqid),.chat-item.active.svelte-z7nqid .verified-badge:where(.svelte-z7nqid){color:#ffffffe6}.chat-item.active.svelte-z7nqid .draft-label:where(.svelte-z7nqid){color:#fff}.chat-item.active.svelte-z7nqid .draft-text:where(.svelte-z7nqid){color:#ffffffd1}.chat-item.active.svelte-z7nqid .unread-badge.muted:where(.svelte-z7nqid){color:var(--primary);background:#ffffff8c}.unread-dot.svelte-z7nqid{background:var(--primary);border-radius:50%;flex-shrink:0;width:11px;height:11px}.unread-dot.muted.svelte-z7nqid{background:var(--text-tertiary)}.chat-item.active.svelte-z7nqid .unread-dot:where(.svelte-z7nqid){background:#fff}.archived-entry.svelte-z7nqid{align-items:center;gap:var(--sp-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);transition:background .16s var(--ease-ios);background:0 0;border:none;border-radius:10px;margin-bottom:2px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.archived-entry.svelte-z7nqid:hover{background:var(--bg-hover)}.archived-ico.svelte-z7nqid{width:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.archived-ico.back.svelte-z7nqid{color:var(--primary);font-size:26px;line-height:1}.archived-label.svelte-z7nqid{color:var(--text-primary);flex:1}.archived-count.svelte-z7nqid{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.ctx-backdrop.svelte-z7nqid{z-index:60;position:fixed;inset:0}.ctx-menu.svelte-z7nqid{z-index:61;background:var(--bg-card);border:1px solid var(--border-medium);min-width:206px;animation:svelte-z7nqid-ctxIn .12s var(--ease-ios);border-radius:12px;padding:6px;position:fixed;box-shadow:0 12px 40px #00000047}@keyframes svelte-z7nqid-ctxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-item.svelte-z7nqid{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.ctx-item.svelte-z7nqid:hover{background:var(--bg-hover)}.ctx-item.svelte-z7nqid svg:where(.svelte-z7nqid){color:var(--text-secondary);flex-shrink:0}.ctx-item.danger.svelte-z7nqid,.ctx-item.danger.svelte-z7nqid svg:where(.svelte-z7nqid){color:var(--error)}.ctx-sep.svelte-z7nqid{background:var(--border-subtle);height:1px;margin:5px 8px}.search-clear.svelte-z7nqid{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:14px;line-height:1}.search-clear.svelte-z7nqid:hover{color:var(--text-primary);background:var(--bg-hover)}.search-results.svelte-z7nqid{margin:0 var(--sp-md) var(--sp-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);animation:.15s ease-out svelte-z7nqid-slideDown;overflow:hidden}@keyframes svelte-z7nqid-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-results-header.svelte-z7nqid{padding:var(--sp-xs) var(--sp-md);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.search-result-item.svelte-z7nqid{align-items:center;gap:var(--sp-sm);width:100%;padding:var(--sp-sm) var(--sp-md);cursor:pointer;text-align:left;transition:background var(--transition-fast);color:inherit;background:0 0;border:none;font-family:inherit;display:flex}.search-result-item.svelte-z7nqid:hover{background:var(--bg-hover)}.avatar-sm.svelte-z7nqid{width:36px;min-width:36px;height:36px;font-size:14px}.result-info.svelte-z7nqid{flex-direction:column;min-width:0;display:flex}.result-name.svelte-z7nqid{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.result-phone.svelte-z7nqid{color:var(--text-tertiary);font-size:12px}.search-loading.svelte-z7nqid,.search-empty.svelte-z7nqid{padding:var(--sp-md);text-align:center;color:var(--text-tertiary);font-size:13px}.selected-members.svelte-z7nqid{padding:var(--sp-xs) var(--sp-md);background:var(--bg-secondary);flex-wrap:wrap;gap:6px;display:flex}.member-chip.svelte-z7nqid{background:var(--primary-glow);border-radius:var(--radius-full);color:var(--primary);align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;display:flex}.chip-remove.svelte-z7nqid{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.chip-remove.svelte-z7nqid:hover{color:var(--error)}.group-next.svelte-z7nqid,.group-name-section.svelte-z7nqid{padding:var(--sp-sm) var(--sp-md);gap:var(--sp-sm);flex-direction:column;display:flex}.group-next.svelte-z7nqid{flex-direction:row}.btn-next.svelte-z7nqid{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex:1;padding:8px 16px;font-size:14px;font-weight:600}.btn-next.svelte-z7nqid:hover{opacity:.9}.btn-cancel.svelte-z7nqid,.btn-back.svelte-z7nqid{border:1px solid var(--text-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px}.btn-cancel.svelte-z7nqid:hover,.btn-back.svelte-z7nqid:hover{border-color:var(--text-primary);color:var(--text-primary)}.group-avatar-preview.svelte-z7nqid{background:linear-gradient(135deg, var(--primary), var(--primary-light,#5b9de0));width:56px;height:56px;margin:0 auto var(--sp-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.group-name-input.svelte-z7nqid{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);text-align:center;border:none;outline:none;padding:10px 14px;font-family:inherit;font-size:16px}.group-name-input.svelte-z7nqid::placeholder{color:var(--text-tertiary)}.group-member-count.svelte-z7nqid{text-align:center;color:var(--text-tertiary);font-size:13px}.group-actions.svelte-z7nqid{gap:var(--sp-sm);justify-content:center;display:flex}.btn-create.svelte-z7nqid{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600}.btn-create.svelte-z7nqid:disabled{opacity:.5;cursor:not-allowed}.btn-create.svelte-z7nqid:not(:disabled):hover{opacity:.9}.check-icon.svelte-z7nqid{color:var(--primary);text-align:center;min-width:20px;font-size:16px;font-weight:700}.channel-form.svelte-z7nqid{padding:var(--sp-sm) var(--sp-md) var(--sp-md);gap:var(--sp-sm);border-bottom:1px solid var(--border-medium);flex-direction:column;max-height:62vh;display:flex;overflow-y:auto}.channel-form-title.svelte-z7nqid{color:var(--text-primary);text-align:center;margin-bottom:2px;font-size:15px;font-weight:700}.channel-head.svelte-z7nqid{align-items:center;gap:var(--sp-sm);display:flex}.channel-head.svelte-z7nqid .channel-avatar-preview:where(.svelte-z7nqid){flex:none;width:46px;height:46px;margin:0}.channel-input.svelte-z7nqid{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast);border:1px solid #0000;outline:none;padding:10px 12px;font-family:inherit;font-size:15px}.channel-head.svelte-z7nqid .channel-input:where(.svelte-z7nqid){flex:1}.channel-input.svelte-z7nqid:focus{border-color:var(--primary)}.channel-input.svelte-z7nqid::placeholder{color:var(--text-tertiary)}.channel-desc.svelte-z7nqid{resize:none;line-height:1.35}.channel-visibility.svelte-z7nqid{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.vis-opt.svelte-z7nqid{cursor:pointer;color:var(--text-secondary);border-radius:calc(var(--radius-md) - 3px);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.vis-opt.active.svelte-z7nqid{background:var(--primary);color:#fff}.channel-username.svelte-z7nqid{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:4px;padding:0 10px;display:flex}.channel-username.svelte-z7nqid:focus-within{border-color:var(--primary)}.channel-username.ok.svelte-z7nqid{border-color:var(--success)}.channel-username.bad.svelte-z7nqid{border-color:var(--error)}.username-prefix.svelte-z7nqid{color:var(--text-tertiary);font-size:14px}.channel-username.svelte-z7nqid input:where(.svelte-z7nqid){min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px}.channel-username.svelte-z7nqid input:where(.svelte-z7nqid)::placeholder{color:var(--text-tertiary)}.username-mark.svelte-z7nqid{font-size:14px;font-weight:800}.username-mark.ok.svelte-z7nqid{color:var(--success)}.username-mark.bad.svelte-z7nqid{color:var(--error)}.username-spin.svelte-z7nqid{border:2px solid var(--border-medium);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.6s linear infinite svelte-z7nqid-chSpin}@keyframes svelte-z7nqid-chSpin{to{transform:rotate(360deg)}}.channel-hint.svelte-z7nqid{color:var(--text-tertiary);padding:0 2px;font-size:12px;line-height:1.35}.channel-hint.hint-ok.svelte-z7nqid{color:var(--success)}.channel-hint.hint-bad.svelte-z7nqid{color:var(--error)}.channel-actions.svelte-z7nqid{justify-content:stretch;margin-top:2px}.channel-actions.svelte-z7nqid .btn-create:where(.svelte-z7nqid){flex:1}.overlay.svelte-1tulejf{background:var(--overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(8px);animation:svelte-1tulejf-fadeIn .2s var(--ease-ios);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.panel.svelte-1tulejf{background:var(--bg-secondary);width:min(480px,100vw);height:100vh;animation:svelte-1tulejf-slideInRight .25s var(--ease-ios);flex-direction:column;display:flex}@media (width>=768px){.panel.svelte-1tulejf{border-radius:var(--radius-modal);align-self:center;height:90vh;max-height:800px}}.panel-header.svelte-1tulejf{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-1tulejf h2:where(.svelte-1tulejf){font:var(--font-headline);font-weight:600}.header-btn.svelte-1tulejf{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.header-spacer.svelte-1tulejf{width:32px}.panel-body.svelte-1tulejf{padding:var(--sp-md) 0;flex:1;overflow-y:auto}.hero.svelte-1tulejf{text-align:center;padding:var(--sp-lg) var(--sp-md) var(--sp-md)}.lock-circle.svelte-1tulejf{width:88px;height:88px;margin:0 auto var(--sp-md);background:var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;font-size:44px;display:flex}.hero-name.svelte-1tulejf{font:var(--font-title);font-weight:700}.hero-sub.svelte-1tulejf{font:var(--font-caption);color:var(--text-secondary);margin-top:4px}section.svelte-1tulejf+section:where(.svelte-1tulejf){margin-top:var(--sp-lg)}.section-title.svelte-1tulejf{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-1tulejf{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.info-row.svelte-1tulejf,.option-row.svelte-1tulejf{width:100%;color:inherit;cursor:default;text-align:left;font:var(--font-body);background:0 0;border:0}.option-row.svelte-1tulejf{cursor:pointer}.option-row.svelte-1tulejf:disabled{opacity:.5;cursor:default}.option-row.danger.svelte-1tulejf .option-label:where(.svelte-1tulejf){color:#ff3b30}.info-label.svelte-1tulejf{flex:1}.info-value.svelte-1tulejf{color:var(--text-secondary);font-variant-numeric:tabular-nums}.option-label.svelte-1tulejf{flex:1}.check.svelte-1tulejf{color:var(--primary);font-weight:600}.fingerprint-card.svelte-1tulejf{padding:var(--sp-md)}.fingerprint.svelte-1tulejf{color:var(--primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:14px;line-height:1.7;display:block}.footnote.svelte-1tulejf{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0;line-height:1.5}.warning-card.svelte-1tulejf{gap:var(--sp-md);margin:0 var(--sp-md);padding:var(--sp-md);border-radius:var(--radius-card);background:#ffb3001a;border:1px solid #ffb3004d;display:flex}.warning-icon.svelte-1tulejf{font-size:24px}.warning-card.svelte-1tulejf strong:where(.svelte-1tulejf){margin-bottom:4px;display:block}.warning-card.svelte-1tulejf p:where(.svelte-1tulejf){font:var(--font-caption);color:var(--text-secondary);line-height:1.5}@keyframes svelte-1tulejf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tulejf-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.backdrop.svelte-x6oh7y{z-index:40;background:0 0;position:fixed;inset:0}.panel.svelte-x6oh7y{z-index:41;background:var(--bg-secondary,#1e1e2e);border-left:1px solid #ffffff14;flex-direction:column;width:min(360px,90vw);animation:.2s svelte-x6oh7y-slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-x6oh7y-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-x6oh7y{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-title.svelte-x6oh7y{font-size:16px;font-weight:600}.close-btn.svelte-x6oh7y{cursor:pointer;color:var(--text-secondary,#aaa);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .15s}.close-btn.svelte-x6oh7y:hover{background:#ffffff14}.panel-body.svelte-x6oh7y{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.loading-row.svelte-x6oh7y,.empty-state.svelte-x6oh7y{text-align:center;color:var(--text-secondary,#888);padding:40px 16px}.empty-state.svelte-x6oh7y{flex-direction:column;align-items:center;gap:8px;display:flex}.empty-icon.svelte-x6oh7y{font-size:40px}.scheduled-item.svelte-x6oh7y{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.item-content.svelte-x6oh7y{color:var(--text-primary,#fff);margin-bottom:8px;font-size:14px;line-height:1.4}.item-meta.svelte-x6oh7y{justify-content:space-between;align-items:center;display:flex}.item-time.svelte-x6oh7y{color:var(--text-secondary,#888);font-size:12px}.cancel-btn.svelte-x6oh7y{cursor:pointer;color:#f87171;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px;transition:background .15s}.cancel-btn.svelte-x6oh7y:hover{background:#f8717126}.backdrop.svelte-k43opp{z-index:50;backdrop-filter:blur(2px);background:#0000004d;position:fixed;inset:0}.panel.svelte-k43opp{z-index:51;background:var(--bg-primary,#13131f);border-left:1px solid #ffffff12;flex-direction:column;width:min(400px,92vw);animation:.2s cubic-bezier(.25,.46,.45,.94) svelte-k43opp-slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-k43opp-slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.panel-header.svelte-k43opp{background:var(--bg-secondary,#1e1e2e);border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:12px 16px;display:flex}.search-box.svelte-k43opp{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s;display:flex}.search-box.svelte-k43opp:focus-within{border-color:#6366f1}.search-icon.svelte-k43opp{opacity:.5;flex-shrink:0}.search-input.svelte-k43opp{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input.svelte-k43opp::placeholder{color:#ffffff59}.clear-btn.svelte-k43opp{cursor:pointer;color:#fff6;background:0 0;border:none;padding:0 2px;font-size:14px;transition:color .15s}.clear-btn.svelte-k43opp:hover{color:#fffc}.close-btn.svelte-k43opp{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:18px;transition:background .15s}.close-btn.svelte-k43opp:hover{color:#fff;background:#ffffff14}.results-body.svelte-k43opp{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex;overflow-y:auto}.status-row.svelte-k43opp{color:#fff6;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;font-size:14px;display:flex}.status-row.svelte-k43opp span:where(.svelte-k43opp):first-child{font-size:32px}.status-row.hint.svelte-k43opp{color:#ffffff59}.spinner.svelte-k43opp{border:2px solid #ffffff26;border-top-color:#6366f1;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite svelte-k43opp-spin;display:inline-block}@keyframes svelte-k43opp-spin{to{transform:rotate(360deg)}}.results-count.svelte-k43opp{color:#ffffff59;padding:0 4px 6px;font-size:12px}.result-item.svelte-k43opp{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 12px;transition:background .15s}.result-item.svelte-k43opp:hover,.result-item.svelte-k43opp:focus{background:#ffffff0d;border-color:#ffffff14;outline:none}.result-meta.svelte-k43opp{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.result-sender.svelte-k43opp{color:#6366f1;font-size:12px;font-weight:600}.result-time.svelte-k43opp{color:#ffffff59;font-size:11px}.result-content.svelte-k43opp{color:#fffc;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.45}.hl{color:#fde047;background:#eab3084d;border-radius:2px;padding:0 1px}.overlay.svelte-19z3pab{background:var(--overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(8px);animation:svelte-19z3pab-fadeIn .2s var(--ease-ios);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel.svelte-19z3pab{background:var(--bg-secondary);border-radius:var(--radius-modal);width:min(360px,92vw);padding:var(--sp-xl) var(--sp-lg);text-align:center;box-shadow:var(--shadow-lg);animation:svelte-19z3pab-scaleIn .22s var(--ease-ios)}.panel.svelte-19z3pab h3:where(.svelte-19z3pab){font:var(--font-headline);margin:0 0 var(--sp-md);font-weight:600}.mic-bubble.svelte-19z3pab{background:var(--primary-soft,#5b6b7e1f);width:140px;height:140px;margin:var(--sp-md) auto;transition:transform .2s var(--ease-ios);border-radius:50%;justify-content:center;align-items:center;display:flex}.mic-bubble.active.svelte-19z3pab{animation:1.4s ease-in-out infinite svelte-19z3pab-pulse;transform:scale(1.05)}.mic-icon.svelte-19z3pab{font-size:56px}.time.svelte-19z3pab{font:var(--font-title);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-md);font-weight:600}.err.svelte-19z3pab{color:var(--error,#e53935);font-size:13px}.actions.svelte-19z3pab{gap:var(--sp-sm);display:flex}.btn.svelte-19z3pab{border-radius:var(--radius-button);font:var(--font-body);cursor:pointer;border:0;flex:1;padding:14px;font-weight:600}.btn.secondary.svelte-19z3pab{background:var(--bg-card);color:var(--text-primary)}.btn.primary.svelte-19z3pab{background:var(--primary);color:#fff}.btn.svelte-19z3pab:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-19z3pab-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-19z3pab-scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes svelte-19z3pab-pulse{0%,to{box-shadow:0 0 #5b6b7e66}50%{box-shadow:0 0 0 16px #5b6b7e00}}.emoji-picker.svelte-pk8we7{background:var(--bg-card,#fff);width:320px;max-width:86vw;height:300px;color:var(--text-primary);border-radius:var(--radius-card,14px);flex-direction:column;display:flex;overflow:hidden}.ep-tabs.svelte-pk8we7{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:2px;padding:6px 6px 4px;display:flex;overflow-x:auto}.ep-tabs.svelte-pk8we7::-webkit-scrollbar{display:none}.ep-tab.svelte-pk8we7{cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:6px 7px;font-size:18px;line-height:1;transition:background .12s,opacity .12s}.ep-tab.svelte-pk8we7:hover{opacity:.9;background:var(--bg-hover)}.ep-tab.on.svelte-pk8we7{opacity:1;background:var(--bg-hover)}.ep-grid.svelte-pk8we7{flex:1;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));align-content:start;gap:2px;padding:8px;display:grid;overflow-y:auto}.ep-cell.svelte-pk8we7{cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;font-size:23px;line-height:1;transition:background .1s,transform 80ms}.ep-cell.svelte-pk8we7:hover{background:var(--bg-hover);transform:scale(1.15)}.ep-empty.svelte-pk8we7{text-align:center;color:var(--text-tertiary);font:var(--font-caption);grid-column:1/-1;padding:40px 0}.sticker-picker.svelte-1xr0cek{background:var(--bg-secondary,#1a1a2e);border-radius:12px 12px 0 0;flex-direction:column;max-height:350px;padding:8px;display:flex;overflow:hidden}.sp-header.svelte-1xr0cek{gap:6px;margin-bottom:8px;display:flex}.sp-header.svelte-1xr0cek input:where(.svelte-1xr0cek){border:1px solid var(--border,#333);background:var(--bg-primary,#0f0f23);color:var(--text-primary,#e0e0e0);border-radius:8px;flex:1;padding:6px 10px;font-size:14px}.sp-header.svelte-1xr0cek button:where(.svelte-1xr0cek){cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.sp-loading.svelte-1xr0cek{text-align:center;opacity:.5;padding:20px}.sp-grid.svelte-1xr0cek{grid-template-columns:repeat(3,1fr);gap:4px;max-height:280px;display:grid;overflow-y:auto}.sp-item.svelte-1xr0cek{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;overflow:hidden}.sp-item.svelte-1xr0cek img:where(.svelte-1xr0cek){object-fit:cover;width:100%;height:90px}.sp-item.svelte-1xr0cek:hover{opacity:.8}.message-area.svelte-1ycof9{background-color:var(--chat-wallpaper);background-image:radial-gradient(circle,#0000 6px,#8080800b 6px 7.5px,#0000 8px),radial-gradient(#8080800f 1.6px,#0000 1.8px),radial-gradient(#8080800b 1px,#0000 1.2px);background-position:0 0,0 0,13px 13px;background-size:130px 130px,42px 42px,26px 26px;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.icon-btn.active.svelte-1ycof9{color:var(--primary)}.msg-header.svelte-1ycof9{padding:var(--sp-md) var(--sp-lg);background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border-subtle);z-index:20;flex:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 16px -12px #0000008c}.msg-header-info.svelte-1ycof9{align-items:center;gap:var(--sp-md);display:flex}.msg-header-info.clickable.svelte-1ycof9{cursor:pointer;border-radius:10px;margin:-2px -6px;padding:2px 6px;transition:background .12s}.msg-header-info.clickable.svelte-1ycof9:hover{background:var(--bg-hover)}.msg-avatar.svelte-1ycof9{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.name-row.svelte-1ycof9{align-items:center;gap:6px;display:flex}.msg-header.svelte-1ycof9 h3:where(.svelte-1ycof9){font-size:16px;font-weight:600}.e2e-chip.svelte-1ycof9{color:var(--primary-light);border-radius:var(--radius-full);cursor:help;background:#5b6b7e1f;align-items:center;padding:2px 6px;display:inline-flex}.status-online.svelte-1ycof9{color:var(--online);font-size:13px}.status-offline.svelte-1ycof9{color:var(--text-tertiary);font-size:13px}.msg-header-actions.svelte-1ycof9{gap:var(--sp-xs);align-items:center;display:flex}.header-more.svelte-1ycof9{display:flex;position:relative}.header-menu-scrim.svelte-1ycof9{z-index:50;position:fixed;inset:0}.header-menu.svelte-1ycof9{z-index:51;background:var(--bg-card);min-width:210px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px;animation:.13s forwards svelte-1ycof9-symbolUp;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000047}.hm-item.svelte-1ycof9{width:100%;color:inherit;text-align:left;font:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.hm-item.svelte-1ycof9:hover{background:var(--bg-hover)}.hm-item.danger.svelte-1ycof9{color:var(--error)}.hm-ico.svelte-1ycof9{text-align:center;width:20px}.pinned-bar.svelte-1ycof9{padding:6px var(--sp-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--sp-sm);flex:none;display:flex}.pinned-main.svelte-1ycof9{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px 0;display:flex}.pinned-accent.svelte-1ycof9{background:var(--primary);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:30px}.pinned-text.svelte-1ycof9{flex-direction:column;min-width:0;display:flex}.pinned-title.svelte-1ycof9{color:var(--primary);font-size:12px;font-weight:700}.pinned-snippet.svelte-1ycof9{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pinned-unpin.svelte-1ycof9{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:6px;font-size:14px}.pinned-unpin.svelte-1ycof9:hover{background:var(--bg-hover);color:var(--error)}.group-call-banner.svelte-1ycof9{color:var(--text-primary);background:#f59e0b29;border:1px solid #f59e0b66;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.gc-join-btn.svelte-1ycof9{cursor:pointer;color:#fff;background:#22c55e;border:none;border-radius:18px;padding:6px 16px;font-weight:700}.gc-join-btn.svelte-1ycof9:hover{background:#16a34a}.icon-btn.svelte-1ycof9{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn.svelte-1ycof9:hover{background:var(--bg-hover);color:var(--primary)}.icon-btn.timer-active.svelte-1ycof9{color:var(--warning)}.timer-dropdown.svelte-1ycof9{position:relative}.timer-badge.svelte-1ycof9{background:var(--warning);color:#000;border-radius:var(--radius-full);padding:1px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.timer-menu.svelte-1ycof9{z-index:50;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);min-width:180px;animation:.15s svelte-1ycof9-fadeIn;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.timer-menu-title.svelte-1ycof9{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:13px;font-weight:600}.timer-option.svelte-1ycof9{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.timer-option.svelte-1ycof9:hover{background:var(--bg-hover)}.timer-option.selected.svelte-1ycof9{color:var(--primary);font-weight:600}.timer-option.svelte-1ycof9 .check:where(.svelte-1ycof9){color:var(--primary)}.timer-divider.svelte-1ycof9{background:var(--border-subtle);height:1px;margin:2px 0}.timer-custom-btn.svelte-1ycof9{color:var(--text-secondary)!important;font-size:13px!important}.custom-timer-overlay.svelte-1ycof9{z-index:100;background:var(--overlay-bg);justify-content:center;align-items:center;animation:.15s svelte-1ycof9-fadeIn;display:flex;position:fixed;inset:0}.custom-timer-panel.svelte-1ycof9{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:340px;max-width:90vw;box-shadow:0 16px 48px var(--overlay-bg);padding:24px}.custom-timer-panel.svelte-1ycof9 h4:where(.svelte-1ycof9){color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.custom-timer-status.svelte-1ycof9{color:var(--warning);border-radius:var(--radius-sm);background:#d299221a;margin-bottom:16px;padding:6px 12px;font-size:13px}.custom-timer-row.svelte-1ycof9{align-items:center;gap:10px;margin-bottom:12px;display:flex}.custom-timer-input.svelte-1ycof9{text-align:center;background:var(--bg-tertiary);width:90px;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-size:22px;font-weight:700}.custom-timer-input.svelte-1ycof9:focus{border-color:var(--primary)}.custom-timer-input.svelte-1ycof9::-webkit-inner-spin-button{-webkit-appearance:none}.custom-timer-units.svelte-1ycof9{flex:1;gap:4px;display:flex}.unit-btn.svelte-1ycof9{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;padding:8px 4px;font-size:13px;font-weight:500}.unit-btn.svelte-1ycof9:hover{background:var(--bg-hover)}.unit-btn.active.svelte-1ycof9{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.custom-timer-preview.svelte-1ycof9{color:var(--text-secondary);text-align:center;margin-bottom:16px;font-size:13px}.custom-timer-actions.svelte-1ycof9{gap:10px;margin-top:8px;display:flex}.ct-btn.svelte-1ycof9{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:10px;font-size:14px;font-weight:600}.ct-off.svelte-1ycof9{color:var(--error);background:#dc3c3c1a}.ct-off.svelte-1ycof9:hover{background:#dc3c3c33}.ct-apply.svelte-1ycof9{background:var(--primary);color:#fff}.ct-apply.svelte-1ycof9:hover{background:var(--primary-dark)}.ct-apply.svelte-1ycof9:disabled{background:var(--text-tertiary);cursor:not-allowed}.msg-container.svelte-1ycof9{min-height:0;padding:var(--sp-lg) var(--sp-xl);gap:var(--sp-xs);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.msg-date-badge.svelte-1ycof9{z-index:5;color:#fff;border-radius:var(--radius-full);margin:var(--sp-sm) 0 var(--sp-md);-webkit-backdrop-filter:blur(8px);background:#0000004d;align-self:center;padding:4px 12px;font-size:12px;font-weight:600;position:sticky;top:6px;box-shadow:0 2px 8px -4px #00000059}.jump-bottom.svelte-1ycof9{z-index:20;background:var(--bg-card);width:46px;height:46px;color:var(--text-secondary);border:1px solid var(--border-medium);cursor:pointer;transition:transform .12s var(--ease-ios), color .12s;animation:svelte-1ycof9-ctxIn .14s var(--ease-ios);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:92px;right:18px;box-shadow:0 4px 16px #00000047}.jump-bottom.svelte-1ycof9:hover{color:var(--primary);transform:translateY(-2px)}.ctx-backdrop.svelte-1ycof9{z-index:60;position:fixed;inset:0}.msg-ctx.svelte-1ycof9{z-index:61;background:var(--bg-card);border:1px solid var(--border-medium);min-width:204px;animation:svelte-1ycof9-ctxIn .12s var(--ease-ios);border-radius:12px;padding:6px;position:fixed;box-shadow:0 12px 40px #00000047}@keyframes svelte-1ycof9-ctxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.msg-ctx.svelte-1ycof9 .ctx-item:where(.svelte-1ycof9){cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.msg-ctx.svelte-1ycof9 .ctx-item:where(.svelte-1ycof9):hover{background:var(--bg-hover)}.msg-ctx.svelte-1ycof9 .ctx-item:where(.svelte-1ycof9) svg:where(.svelte-1ycof9){color:var(--text-secondary);flex-shrink:0}.msg-ctx.svelte-1ycof9 .ctx-item.danger:where(.svelte-1ycof9),.msg-ctx.svelte-1ycof9 .ctx-item.danger:where(.svelte-1ycof9) svg:where(.svelte-1ycof9){color:var(--error)}.msg-ctx.svelte-1ycof9 .ctx-sep:where(.svelte-1ycof9){background:var(--border-subtle);height:1px;margin:5px 8px}.msg-row.svelte-1ycof9{animation:svelte-1ycof9-fadeIn var(--msg-anim-duration) var(--msg-anim-ease) both;display:flex}.msg-row.sent.svelte-1ycof9+.msg-row.sent:where(.svelte-1ycof9),.msg-row.received.svelte-1ycof9+.msg-row.received:where(.svelte-1ycof9){margin-top:var(--bubble-gap)}.msg-row.sent.svelte-1ycof9{justify-content:flex-end}.msg-row.received.svelte-1ycof9{justify-content:flex-start}.msg-bubble.svelte-1ycof9{max-width:var(--bubble-received-max);padding:var(--bubble-padding-y) var(--bubble-padding-x);border-radius:var(--bubble-radius);word-wrap:break-word;box-shadow:var(--bubble-shadow);transition:background var(--transition-fast);display:flow-root;position:relative}.bubble-sent.svelte-1ycof9{max-width:var(--bubble-sent-max);background:var(--bubble-sent);color:var(--bubble-sent-text)}.bubble-received.svelte-1ycof9{background:var(--bubble-received);color:var(--bubble-received-text)}.msg-row.sent.svelte-1ycof9:not(:has(+.msg-row.sent)) .bubble-sent:where(.svelte-1ycof9){border-bottom-right-radius:5px}.msg-row.sent.svelte-1ycof9:not(:has(+.msg-row.sent)) .bubble-sent:where(.svelte-1ycof9):after{content:"";background:var(--bubble-sent);width:14px;height:15px;clip-path:path("M0,0 L0,15 L14,15 C10,15 8,12 8,7 C8,3.5 6,0 3,0 Z");pointer-events:none;margin-left:-1px;position:absolute;bottom:0;left:100%}.msg-row.received.svelte-1ycof9:not(:has(+.msg-row.received)) .bubble-received:where(.svelte-1ycof9){border-bottom-left-radius:5px}.msg-row.received.svelte-1ycof9:not(:has(+.msg-row.received)) .bubble-received:where(.svelte-1ycof9):after{content:"";background:var(--bubble-received);width:14px;height:15px;clip-path:path("M14,0 L14,15 L0,15 C4,15 6,12 6,7 C6,3.5 8,0 11,0 Z");pointer-events:none;margin-right:-1px;position:absolute;bottom:0;right:100%}.msg-bubble.svelte-1ycof9 p:where(.svelte-1ycof9){white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.5;display:inline}.msg-media.svelte-1ycof9{margin:-4px -8px 4px}.msg-media.svelte-1ycof9 img:where(.svelte-1ycof9){object-fit:cover;cursor:pointer;max-width:300px;max-height:280px;transition:transform var(--transition-fast);border-radius:14px;display:block}.msg-media.svelte-1ycof9 img:where(.svelte-1ycof9):hover{transform:scale(1.02)}.lightbox.svelte-1ycof9{z-index:1200;-webkit-backdrop-filter:blur(4px);animation:svelte-1ycof9-lightboxIn .16s var(--ease-ios);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes svelte-1ycof9-lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-img.svelte-1ycof9{object-fit:contain;cursor:zoom-in;user-select:none;will-change:transform;border-radius:8px;max-width:92vw;max-height:88vh;transition:transform 60ms linear;box-shadow:0 20px 80px #0009}.lightbox-img.zoomed.svelte-1ycof9{cursor:grab}.lb-video.svelte-1ycof9{background:#000;border-radius:8px;max-width:92vw;max-height:88vh;box-shadow:0 20px 80px #0009}.lb-header.svelte-1ycof9{z-index:2;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.lb-meta.svelte-1ycof9{flex-direction:column;min-width:0;display:flex}.lb-count.svelte-1ycof9{color:#ffffffbf;font-size:12px;font-weight:700}.lb-caption.svelte-1ycof9{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:14px;overflow:hidden}.lb-actions.svelte-1ycof9{gap:8px;display:flex}.lb-btn.svelte-1ycof9{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;transition:background .12s;display:flex}.lb-btn.svelte-1ycof9:hover{background:#ffffff47}.lb-nav.svelte-1ycof9{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;line-height:1;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.svelte-1ycof9:hover{background:#ffffff42}.lb-nav.prev.svelte-1ycof9{left:16px}.lb-nav.next.svelte-1ycof9{right:16px}.sender-name.svelte-1ycof9{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:700;display:block;overflow:hidden}.msg-video-wrap.svelte-1ycof9{position:relative}.msg-video.svelte-1ycof9{background:#000;border-radius:14px;max-width:300px;max-height:280px;display:block}.video-expand.svelte-1ycof9{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;position:absolute;top:8px;right:8px}.msg-voice.svelte-1ycof9{flex-direction:column;gap:6px;display:flex}.msg-voice.svelte-1ycof9 audio:where(.svelte-1ycof9){max-width:260px;height:40px}.msg-transcript.svelte-1ycof9{opacity:.9;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.4}.transcript-label.svelte-1ycof9{opacity:.6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.msg-file.svelte-1ycof9{align-items:center;gap:var(--sp-sm);background:var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;display:flex}.file-name.svelte-1ycof9{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.file-download.svelte-1ycof9{background:var(--primary);color:#fff;width:28px;height:28px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.file-download.svelte-1ycof9:hover{background:var(--primary-dark);transform:scale(1.1)}.msg-meta.svelte-1ycof9{float:right;white-space:nowrap;user-select:none;align-items:center;gap:3px;margin:3px 0 -2px 10px;display:inline-flex}.msg-time.svelte-1ycof9{color:var(--msg-time-color);letter-spacing:.1px;font-size:11px}.msg-views.svelte-1ycof9,.msg-replies.svelte-1ycof9{color:var(--msg-time-color);opacity:.85;font-size:11px}.bubble-sent.svelte-1ycof9 .msg-views:where(.svelte-1ycof9),.bubble-sent.svelte-1ycof9 .msg-replies:where(.svelte-1ycof9),.bubble-sent.svelte-1ycof9 .msg-time:where(.svelte-1ycof9){color:var(--msg-out-meta)}.msg-check.svelte-1ycof9{color:var(--msg-status-sent);opacity:1;letter-spacing:-1px;font-size:11px}.msg-check.delivered.svelte-1ycof9{color:var(--msg-status-delivered)}.msg-check.read.svelte-1ycof9{color:var(--msg-status-read)}.msg-edited.svelte-1ycof9{opacity:.4;font-size:10px;font-style:italic}.msg-expire.svelte-1ycof9{color:var(--warning);font-variant-numeric:tabular-nums;letter-spacing:.2px;transition:color .2s var(--ease-ios);font-size:11px}.msg-expire.expire-urgent.svelte-1ycof9{color:var(--error);animation:1s ease-in-out infinite svelte-1ycof9-pulse}.unread-separator.svelte-1ycof9{align-items:center;gap:8px;padding:8px 0;display:flex}.unread-separator.svelte-1ycof9 hr:where(.svelte-1ycof9){border:none;border-top:1px solid var(--primary);flex:1}.unread-separator.svelte-1ycof9 span:where(.svelte-1ycof9){color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.link-preview-card.svelte-1ycof9{background:#ffffff14;border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px;display:flex}.lp-image.svelte-1ycof9{object-fit:cover;border-radius:6px;width:100%;max-height:120px}.lp-site.svelte-1ycof9{text-transform:uppercase;opacity:.5;font-size:10px;font-weight:600}.lp-title.svelte-1ycof9{font-size:14px;font-weight:600;line-height:1.3}.lp-desc.svelte-1ycof9{opacity:.7;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.upload-preview.svelte-1ycof9{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);animation:.2s svelte-1ycof9-fadeIn;display:flex}.preview-img.svelte-1ycof9{object-fit:cover;border-radius:8px;width:56px;height:56px}.preview-file-icon.svelte-1ycof9{background:var(--bg-hover);width:56px;height:56px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.preview-info.svelte-1ycof9{flex-direction:column;flex:1;display:flex}.preview-name.svelte-1ycof9{font-size:14px;font-weight:600}.preview-size.svelte-1ycof9{color:var(--text-tertiary);font-size:12px}.preview-actions.svelte-1ycof9{gap:var(--sp-sm);align-items:center;display:flex}.cancel-upload.svelte-1ycof9{background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.cancel-upload.svelte-1ycof9:hover{background:var(--error);color:#fff}.confirm-upload.svelte-1ycof9{background:var(--primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-upload.svelte-1ycof9:hover{background:var(--primary-dark)}.confirm-upload.svelte-1ycof9:disabled{opacity:.5;cursor:default}.spinner.svelte-1ycof9{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-1ycof9-spin}.msg-input-bar.svelte-1ycof9{align-items:flex-end;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);flex:none;display:flex}.attach-btn.svelte-1ycof9{color:var(--primary)}.symbol-wrap.svelte-1ycof9{display:flex;position:relative}.symbol-btn.svelte-1ycof9{color:var(--text-secondary)}.symbol-btn.active.svelte-1ycof9{color:var(--primary)}.symbol-scrim.svelte-1ycof9{z-index:40;position:fixed;inset:0}.symbol-pop.svelte-1ycof9{z-index:41;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);animation:svelte-1ycof9-symbolUp .14s var(--ease-ios,ease) forwards;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 30px #00000047}@keyframes svelte-1ycof9-symbolUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.symbol-pop-tabs.svelte-1ycof9{border-bottom:1px solid var(--border-subtle);gap:4px;padding:6px;display:flex}.symbol-pop-tabs.svelte-1ycof9 button:where(.svelte-1ycof9){color:var(--text-secondary);font:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 8px;font-weight:600}.symbol-pop-tabs.svelte-1ycof9 button.on:where(.svelte-1ycof9){background:var(--bg-hover);color:var(--primary)}.symbol-pop-body.svelte-1ycof9{width:320px;max-width:86vw}.msg-gif.svelte-1ycof9 img:where(.svelte-1ycof9){border-radius:12px;max-width:240px}.fwd-scrim.svelte-1ycof9{z-index:1100;background:#00000073;justify-content:center;align-items:center;animation:.14s forwards svelte-1ycof9-symbolUp;display:flex;position:fixed;inset:0}.fwd-modal.svelte-1ycof9{background:var(--bg-card);width:360px;max-width:90vw;max-height:70vh;color:var(--text-primary);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.fwd-head.svelte-1ycof9{padding:var(--sp-md);font:var(--font-headline);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;font-weight:600;display:flex}.fwd-close.svelte-1ycof9{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:16px}.fwd-search.svelte-1ycof9{margin:var(--sp-sm) var(--sp-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font:var(--font-body);outline:none;padding:8px 12px}.fwd-search.svelte-1ycof9:focus{border-color:var(--primary)}.fwd-list.svelte-1ycof9{padding:4px var(--sp-sm) var(--sp-sm);flex:1;overflow-y:auto}.fwd-row.svelte-1ycof9{align-items:center;gap:var(--sp-sm);width:100%;color:inherit;padding:9px var(--sp-sm);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.fwd-row.svelte-1ycof9:hover{background:var(--bg-hover)}.fwd-avatar.svelte-1ycof9{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.fwd-name.svelte-1ycof9{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fwd-empty.svelte-1ycof9{text-align:center;color:var(--text-tertiary);font:var(--font-caption);padding:30px 0}.input-wrapper.svelte-1ycof9{background:var(--bg-tertiary);padding:var(--sp-sm) var(--sp-md);border-radius:22px;flex:1;position:relative}.format-bar.svelte-1ycof9{z-index:42;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;box-shadow:0 6px 20px #00000040}.format-bar.svelte-1ycof9 button:where(.svelte-1ycof9){min-width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:14px}.format-bar.svelte-1ycof9 button:where(.svelte-1ycof9):hover{background:var(--bg-hover)}.format-bar.svelte-1ycof9 .fmt-mono:where(.svelte-1ycof9){font-family:monospace;font-size:12px}.mention-pop.svelte-1ycof9{z-index:42;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;max-height:220px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:4px;right:4px;overflow-y:auto;box-shadow:0 8px 26px #00000047}.mention-item.svelte-1ycof9{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.mention-item.svelte-1ycof9:hover,.mention-item.on.svelte-1ycof9{background:var(--bg-hover)}.mention-av.svelte-1ycof9{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.mention-name.svelte-1ycof9{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-text.svelte-1ycof9{white-space:pre-wrap;word-break:break-word}.input-wrapper.svelte-1ycof9 textarea:where(.svelte-1ycof9){width:100%;color:var(--text-primary);resize:none;field-sizing:content;background:0 0;border:none;outline:none;max-height:120px;font-family:inherit;font-size:15px;line-height:1.5}.input-wrapper.svelte-1ycof9 textarea:where(.svelte-1ycof9)::placeholder{color:var(--text-tertiary)}.send-btn.svelte-1ycof9{background:var(--bg-tertiary);width:42px;min-width:42px;height:42px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.send-btn.active.svelte-1ycof9{background:var(--primary);color:#fff;transform:scale(1.05)}.send-btn.svelte-1ycof9:disabled{cursor:default}.typing-indicator.svelte-1ycof9{color:var(--text-tertiary);align-items:center;gap:6px;padding:4px 12px;font-size:13px;animation:.3s svelte-1ycof9-fadeIn;display:flex}.typing-dots.svelte-1ycof9{color:var(--primary);font-size:18px;animation:1.2s infinite svelte-1ycof9-pulse}.reply-banner.svelte-1ycof9{background:var(--bg-secondary);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;margin:0 16px;padding:8px 16px;display:flex}.reply-content.svelte-1ycof9{flex:1;min-width:0}.reply-label.svelte-1ycof9{color:var(--primary);font-size:12px;font-weight:600;display:block}.reply-text.svelte-1ycof9{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.reply-close.svelte-1ycof9{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.reply-close.svelte-1ycof9:hover{color:var(--text-primary)}@keyframes svelte-1ycof9-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes svelte-1ycof9-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ycof9-spin{to{transform:rotate(360deg)}}.e2e-lock-btn.svelte-1ycof9{color:var(--primary)!important}.e2e-lock-btn.svelte-1ycof9:hover{background:#00c8961f!important}@keyframes svelte-1ycof9-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.back-btn.svelte-1ycof9{width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-full);transition:background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.back-btn.svelte-1ycof9:hover{background:var(--bg-hover)}@media (width<=768px){.msg-header.svelte-1ycof9{padding:10px 12px}.msg-header.svelte-1ycof9 h3:where(.svelte-1ycof9){font-size:15px}.msg-avatar.svelte-1ycof9{width:36px;min-width:36px;height:36px;font-size:14px}.msg-container.svelte-1ycof9{padding:8px}.msg-bubble.svelte-1ycof9{max-width:85%}.msg-input-bar.svelte-1ycof9{gap:6px;padding:8px}.input-wrapper.svelte-1ycof9 textarea:where(.svelte-1ycof9){padding:10px 14px;font-size:15px}.send-btn.svelte-1ycof9{width:40px;height:40px}}.msg-row.svelte-1ycof9{position:relative}.highlight-pulse{animation:1.5s svelte-1ycof9-jumpHighlight}@keyframes svelte-1ycof9-jumpHighlight{0%{background:#6366f140;border-radius:10px}60%{background:#6366f11f}to{background:0 0}}.reaction-picker.svelte-1ycof9{background:var(--bg-secondary,#1e1e2e);z-index:20;border:1px solid #ffffff1a;border-radius:20px;gap:4px;padding:4px 8px;animation:.15s svelte-1ycof9-fadeInUp;display:flex;position:absolute;top:-38px;box-shadow:0 4px 16px #0000004d}.picker-sent.svelte-1ycof9{right:0}.picker-received.svelte-1ycof9{left:0}@keyframes svelte-1ycof9-fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.emoji-btn.svelte-1ycof9{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 4px;font-size:20px;line-height:1;transition:transform .12s}.emoji-btn.svelte-1ycof9:hover{transform:scale(1.3)}.reaction-bar.svelte-1ycof9{flex-wrap:wrap;gap:4px;margin-top:4px;padding:0 8px;display:flex}.bar-sent.svelte-1ycof9{justify-content:flex-end}.reaction-chip.svelte-1ycof9{cursor:pointer;color:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:2px 8px;font-size:13px;transition:all .15s}.reaction-chip.svelte-1ycof9:hover{background:#ffffff26}.reaction-chip.reacted.svelte-1ycof9{background:#6366f140;border-color:#6366f180}.schedule-wrap.svelte-1ycof9{position:relative}.schedule-btn.svelte-1ycof9{font-size:18px}.schedule-btn.active.svelte-1ycof9{opacity:1;color:#6366f1}.schedule-picker.svelte-1ycof9{background:var(--bg-secondary,#1e1e2e);z-index:30;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;width:280px;padding:14px;animation:.15s svelte-1ycof9-fadeInUp;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0006}.sp-header.svelte-1ycof9{font-size:14px;font-weight:600}.sp-textarea.svelte-1ycof9{box-sizing:border-box;color:#fff;resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px;font-size:14px}.sp-datetime.svelte-1ycof9{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:6px 8px;font-size:13px}.sp-datetime.svelte-1ycof9::-webkit-calendar-picker-indicator{filter:invert()}.sp-actions.svelte-1ycof9{gap:8px;display:flex}.sp-cancel.svelte-1ycof9{color:#aaa;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex:1;padding:7px;font-size:13px;transition:background .15s}.sp-cancel.svelte-1ycof9:hover{background:#ffffff1a}.sp-confirm.svelte-1ycof9{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;flex:2;padding:7px;font-size:13px;font-weight:600;transition:background .15s}.sp-confirm.svelte-1ycof9:hover:not(:disabled){background:#4f52d9}.sp-confirm.svelte-1ycof9:disabled{opacity:.4;cursor:not-allowed}.sp-error.svelte-1ycof9{color:#ff7676;background:#e539351f;border:1px solid #e5393566;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.35}.reply-hover-btn.svelte-1ycof9{font-size:14px!important}.reply-snippet.svelte-1ycof9{color:#94a3b8;cursor:pointer;align-items:center;gap:6px;margin-bottom:2px;padding:4px 10px;font-size:12px;display:flex}.reply-snippet.svelte-1ycof9 .reply-bar:where(.svelte-1ycof9){background:#6366f1;border-radius:2px;flex-shrink:0;width:3px;height:16px}.reply-snippet.svelte-1ycof9 .reply-preview:where(.svelte-1ycof9){text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.reply-sent.svelte-1ycof9{justify-content:flex-end}.panel.svelte-yqpnkp{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-yqpnkp-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-yqpnkp{padding:var(--sp-md) var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-yqpnkp h2:where(.svelte-yqpnkp){font:var(--font-headline);font-weight:600}.back-btn.svelte-yqpnkp{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-yqpnkp{width:32px}.panel-body.svelte-yqpnkp{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-yqpnkp+section:where(.svelte-yqpnkp){margin-top:var(--sp-lg)}.section-title.svelte-yqpnkp{font:var(--font-overline);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-yqpnkp{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.option-row.svelte-yqpnkp{width:100%;color:inherit;text-align:left;cursor:pointer;font:var(--font-body);background:0 0;border:0}.option-icon.svelte-yqpnkp{text-align:center;width:24px;font-size:20px}.option-label.svelte-yqpnkp{flex:1}.option-check.svelte-yqpnkp{color:var(--primary);font-size:17px;font-weight:600}.accent-swatch.svelte-yqpnkp{border-radius:var(--radius-full);background:var(--primary);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--bg-card)}.lock-hint.svelte-yqpnkp{font:var(--font-caption);color:var(--text-tertiary)}.footnote.svelte-yqpnkp{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.disabled.svelte-yqpnkp{opacity:.6;cursor:default}@keyframes svelte-yqpnkp-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.panel.svelte-p2jsrf{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-p2jsrf-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-p2jsrf{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-p2jsrf h2:where(.svelte-p2jsrf){font:var(--font-headline);font-weight:600}.back-btn.svelte-p2jsrf{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-p2jsrf{width:32px}.panel-body.svelte-p2jsrf{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-p2jsrf+section:where(.svelte-p2jsrf){margin-top:var(--sp-lg)}section.dimmed.svelte-p2jsrf{opacity:.5;pointer-events:none}.section-title.svelte-p2jsrf{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-p2jsrf{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.option-row.svelte-p2jsrf,.toggle-row.svelte-p2jsrf{width:100%;color:inherit;cursor:pointer;text-align:left;font:var(--font-body);background:0 0;border:0}.row-icon.svelte-p2jsrf{text-align:center;width:24px;font-size:20px}.row-label.svelte-p2jsrf{flex:1}.check.svelte-p2jsrf{color:var(--primary);font-weight:600}.footnote.svelte-p2jsrf{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.ios-switch.svelte-p2jsrf{appearance:none;background:var(--bg-tertiary);cursor:pointer;width:51px;height:31px;transition:background .2s var(--ease-ios);border-radius:999px;flex-shrink:0;position:relative}.ios-switch.svelte-p2jsrf:checked{background:var(--primary)}.ios-switch.svelte-p2jsrf:before{content:"";width:27px;height:27px;transition:transform .2s var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.ios-switch.svelte-p2jsrf:checked:before{transform:translate(20px)}.ios-switch.svelte-p2jsrf:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-p2jsrf-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.panel.svelte-mlemzb{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-mlemzb-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-mlemzb{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-mlemzb h2:where(.svelte-mlemzb){font:var(--font-headline);font-weight:600}.back-btn.svelte-mlemzb{width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-mlemzb{width:32px}.panel-body.svelte-mlemzb{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-mlemzb+section:where(.svelte-mlemzb){margin-top:var(--sp-lg)}.section-title.svelte-mlemzb{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-mlemzb{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.option-row.svelte-mlemzb,.toggle-row.svelte-mlemzb{width:100%;color:inherit;cursor:pointer;text-align:left;font:var(--font-body);background:0 0;border:0}.row-icon.svelte-mlemzb{text-align:center;width:24px;font-size:18px}.row-label.svelte-mlemzb{flex:1}.row-label.muted.svelte-mlemzb{color:var(--text-tertiary)}.check.svelte-mlemzb{color:var(--primary);font-weight:600}.footnote.svelte-mlemzb{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.blocked-row.svelte-mlemzb{padding:8px 16px}.avatar-mini.svelte-mlemzb{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.unblock-btn.svelte-mlemzb{background:var(--error);color:#fff;font:var(--font-caption);border-radius:var(--radius-button);cursor:pointer;border:0;padding:6px 12px;font-weight:600}.ios-switch.svelte-mlemzb{appearance:none;background:var(--bg-tertiary);cursor:pointer;width:51px;height:31px;transition:background .2s var(--ease-ios);border-radius:999px;flex-shrink:0;position:relative}.ios-switch.svelte-mlemzb:checked{background:var(--primary)}.ios-switch.svelte-mlemzb:before{content:"";width:27px;height:27px;transition:transform .2s var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.ios-switch.svelte-mlemzb:checked:before{transform:translate(20px)}@keyframes svelte-mlemzb-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.soon-row.svelte-mlemzb{opacity:.75}.soon-badge.svelte-mlemzb{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pin-scrim.svelte-mlemzb{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.pin-modal.svelte-mlemzb{background:var(--bg-card);width:100%;max-width:320px;color:var(--text-primary);border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 16px 44px #00000059}.pin-modal.svelte-mlemzb h3:where(.svelte-mlemzb){margin:0;font-size:17px;font-weight:700}.pin-modal.svelte-mlemzb p:where(.svelte-mlemzb){color:var(--text-secondary);margin:0;font-size:13px}.pin-in.svelte-mlemzb{border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-primary);letter-spacing:4px;text-align:center;border-radius:10px;outline:none;padding:11px 12px;font-size:18px}.pin-in.svelte-mlemzb:focus{border-color:var(--primary)}.pin-err.svelte-mlemzb{color:var(--error);font-size:13px}.pin-actions.svelte-mlemzb{gap:10px;margin-top:4px;display:flex}.pin-cancel.svelte-mlemzb,.pin-ok.svelte-mlemzb{cursor:pointer;border:0;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700}.pin-cancel.svelte-mlemzb{background:var(--bg-tertiary);color:var(--text-secondary)}.pin-ok.svelte-mlemzb{background:var(--primary);color:#fff}.pin-ok.svelte-mlemzb:disabled{opacity:.5;cursor:default}.nav-row.svelte-mlemzb{align-items:center;gap:var(--sp-sm);cursor:pointer;width:100%;display:flex}.nav-row.svelte-mlemzb:hover{background:var(--bg-hover)}.nav-row.svelte-mlemzb .row-label:where(.svelte-mlemzb){text-align:left;flex:1}.row-value.svelte-mlemzb{color:var(--text-tertiary);font:var(--font-caption);flex-shrink:0}.nav-row.svelte-mlemzb .chevron:where(.svelte-mlemzb){color:var(--text-tertiary);flex-shrink:0;font-size:18px;transition:transform .16s}.nav-row.svelte-mlemzb .chevron.open:where(.svelte-mlemzb){transform:rotate(90deg)}.sub-option.svelte-mlemzb{padding-left:calc(var(--sp-md) + 14px);background:var(--bg-tertiary)}.panel.svelte-1gd069g{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-1gd069g-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex;position:relative}.panel-header.svelte-1gd069g{padding:var(--sp-md) var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-1gd069g h2:where(.svelte-1gd069g){font:var(--font-headline);font-weight:600}.back-btn.svelte-1gd069g{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-1gd069g{width:32px}.panel-body.svelte-1gd069g{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-1gd069g+section:where(.svelte-1gd069g){margin-top:var(--sp-lg)}.section-title.svelte-1gd069g{font:var(--font-overline);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);min-height:15px;font-size:13px;font-weight:400}.grouped-list.svelte-1gd069g{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.device-row.svelte-1gd069g{align-items:center;gap:var(--sp-md);padding:12px var(--sp-md);min-height:60px;display:flex}.device-row.svelte-1gd069g+.device-row:where(.svelte-1gd069g){border-top:.5px solid var(--separator)}.device-icon.svelte-1gd069g{background:var(--bg-hover);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.device-info.svelte-1gd069g{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.device-name.svelte-1gd069g{font:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.device-meta.svelte-1gd069g{font:var(--font-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.dot-current.svelte-1gd069g{background:#34c759;border-radius:50%;flex-shrink:0;width:7px;height:7px}.logout-btn.svelte-1gd069g{color:var(--error);font:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast,.15s);background:0 0;border:0;flex-shrink:0;padding:6px 10px;font-size:14px;font-weight:500}.logout-btn.svelte-1gd069g:hover:not(:disabled){background:#f851491f}.logout-btn.svelte-1gd069g:disabled{opacity:.5;cursor:default}.action-row.svelte-1gd069g{align-items:center;gap:var(--sp-md);width:100%;padding:13px var(--sp-md);color:var(--text-primary);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.action-row.svelte-1gd069g:hover:not(:disabled){background:var(--bg-hover)}.action-row.svelte-1gd069g:disabled{opacity:.6;cursor:default}.action-row.danger.svelte-1gd069g{color:var(--error);font-weight:500}.action-icon.svelte-1gd069g{text-align:center;flex-shrink:0;width:24px;font-size:18px}.empty.svelte-1gd069g,.state.svelte-1gd069g{padding:16px var(--sp-md);color:var(--text-tertiary);font:var(--font-body);font-size:14px}.state.svelte-1gd069g{align-items:center;gap:10px;display:flex}.footnote.svelte-1gd069g{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.banner.svelte-1gd069g{margin:0 var(--sp-md) var(--sp-md);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.4}.banner.ok.svelte-1gd069g{color:#2fb350;background:#34c7591f}.banner.err.svelte-1gd069g{color:var(--error);background:#f851491a}.banner.warn.svelte-1gd069g{color:#c77f17;background:#f0ad4e24}.spinner.svelte-1gd069g{border:2px solid var(--border-medium);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-1gd069g-spin;display:inline-block}@keyframes svelte-1gd069g-spin{to{transform:rotate(360deg)}}.confirm-overlay.svelte-1gd069g{z-index:50;padding:var(--sp-lg);background:#00000073;justify-content:center;align-items:center;animation:.15s svelte-1gd069g-fadeIn;display:flex;position:absolute;inset:0}.confirm-card.svelte-1gd069g{background:var(--bg-card);border-radius:var(--radius-card);width:100%;max-width:320px;padding:20px;animation:.18s cubic-bezier(.2,.9,.3,1.2) svelte-1gd069g-popIn;box-shadow:0 12px 40px #0006}.confirm-title.svelte-1gd069g{font:var(--font-headline);margin-bottom:8px;font-size:17px;font-weight:600}.confirm-message.svelte-1gd069g{font:var(--font-body);color:var(--text-secondary);font-size:14px;line-height:1.45}.confirm-actions.svelte-1gd069g{gap:10px;margin-top:20px;display:flex}.c-btn.svelte-1gd069g{border-radius:var(--radius-md);font:var(--font-body);cursor:pointer;background:var(--bg-hover);color:var(--text-primary);border:0;flex:1;padding:10px;font-size:15px;font-weight:600;transition:filter .15s}.c-btn.svelte-1gd069g:hover{filter:brightness(1.08)}.c-btn.ghost.svelte-1gd069g{background:var(--bg-hover);color:var(--text-secondary)}.c-btn.danger.svelte-1gd069g{background:var(--error);color:#fff}@keyframes svelte-1gd069g-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1gd069g-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1gd069g-popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.panel.svelte-kkgsh2{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-kkgsh2-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-kkgsh2{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-kkgsh2 h2:where(.svelte-kkgsh2){font:var(--font-headline);font-weight:600}.back-btn.svelte-kkgsh2{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-kkgsh2{width:32px}.panel-body.svelte-kkgsh2{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-kkgsh2+section:where(.svelte-kkgsh2){margin-top:var(--sp-lg)}.section-title.svelte-kkgsh2{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-kkgsh2{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.option-row.svelte-kkgsh2,.toggle-row.svelte-kkgsh2{width:100%;color:inherit;cursor:pointer;text-align:left;font:var(--font-body);background:0 0;border:0}.row-main.svelte-kkgsh2{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-label.svelte-kkgsh2{flex:1}.row-sub.svelte-kkgsh2{font:var(--font-caption);color:var(--text-tertiary)}.row-value.svelte-kkgsh2{font:var(--font-caption);color:var(--text-secondary);white-space:nowrap}.info-row.svelte-kkgsh2{cursor:default}.chevron.svelte-kkgsh2{color:var(--text-tertiary);transition:transform .2s var(--ease-ios);flex-shrink:0;font-size:20px;line-height:1}.chevron.rotated.svelte-kkgsh2{transform:rotate(90deg)}.sub-row.svelte-kkgsh2{padding-left:calc(var(--sp-md) + var(--sp-lg));background:var(--bg-tertiary)}.row-label.danger.svelte-kkgsh2{color:var(--accent);font-weight:600}.footnote.svelte-kkgsh2{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}.ios-switch.svelte-kkgsh2{appearance:none;background:var(--bg-tertiary);cursor:pointer;width:51px;height:31px;transition:background .2s var(--ease-ios);border-radius:999px;flex-shrink:0;position:relative}.ios-switch.svelte-kkgsh2:checked{background:var(--primary)}.ios-switch.svelte-kkgsh2:before{content:"";width:27px;height:27px;transition:transform .2s var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.ios-switch.svelte-kkgsh2:checked:before{transform:translate(20px)}@keyframes svelte-kkgsh2-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.panel.svelte-2udanu{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-2udanu-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-header.svelte-2udanu{padding:var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-2udanu h2:where(.svelte-2udanu){font:var(--font-headline);font-weight:600}.back-btn.svelte-2udanu{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-2udanu{width:32px}.panel-body.svelte-2udanu{padding:var(--sp-md) 0;flex:1;overflow-y:auto}section.svelte-2udanu+section:where(.svelte-2udanu){margin-top:var(--sp-lg)}.intro.svelte-2udanu{font:var(--font-caption);color:var(--text-secondary);padding:0 var(--sp-md) var(--sp-md);line-height:1.5}.section-title.svelte-2udanu{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-2udanu{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.footnote.svelte-2udanu{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0;line-height:1.5}.ios-row.svelte-2udanu{align-items:center;gap:var(--sp-sm);width:100%;padding:11px var(--sp-md);color:inherit;text-align:left;border:0;border-bottom:.5px solid var(--separator);background:0 0;display:flex}.grouped-list.svelte-2udanu>:where(.svelte-2udanu):last-child{border-bottom:0}.folder-row.tappable.svelte-2udanu{cursor:pointer}.folder-row.tappable.svelte-2udanu:hover{background:var(--bg-hover)}.row-emoji.svelte-2udanu{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;display:flex}.row-icon.svelte-2udanu{width:30px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-text.svelte-2udanu{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-label.svelte-2udanu{font:var(--font-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-sub.svelte-2udanu{font:var(--font-caption);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lock-hint.svelte-2udanu{font:var(--font-caption);color:var(--text-tertiary);flex-shrink:0}.chevron.svelte-2udanu{color:var(--text-tertiary);flex-shrink:0;font-size:20px;line-height:1}.pos-row.svelte-2udanu{cursor:pointer}.pos-row.svelte-2udanu:hover{background:var(--bg-hover)}.pos-check.svelte-2udanu{color:var(--primary);flex-shrink:0;font-weight:700}.add-row.svelte-2udanu{cursor:pointer;font:var(--font-body)}.row-icon.plus.svelte-2udanu{color:var(--primary)}.add-label.svelte-2udanu{color:var(--primary);font-weight:600}.editor-scrim.svelte-2udanu{z-index:20;animation:svelte-2udanu-fadeIn var(--transition-fast) forwards;background:#0006;position:absolute;inset:0}.editor-sheet.svelte-2udanu{z-index:21;background:var(--bg-secondary);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);animation:svelte-2udanu-sheetUp var(--transition-normal) forwards;padding-bottom:env(safe-area-inset-bottom,0);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000040}.editor-head.svelte-2udanu{padding:var(--sp-md);border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.ed-title.svelte-2udanu{font:var(--font-headline);font-weight:600}.ed-cancel.svelte-2udanu{color:var(--text-secondary);font:var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px}.ed-save.svelte-2udanu{color:var(--primary);font:var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.ed-save.svelte-2udanu:disabled{opacity:.4;cursor:default}.editor-body.svelte-2udanu{padding:var(--sp-md);gap:var(--sp-md);flex-direction:column;display:flex}.ed-name-row.svelte-2udanu{gap:var(--sp-sm);display:flex}.emoji-input.svelte-2udanu{text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);width:48px;color:var(--text-primary);outline:none;flex-shrink:0;padding:8px 0;font-size:20px}.folder-input.svelte-2udanu{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);min-width:0;color:var(--text-primary);font:var(--font-body);outline:none;flex:1;padding:8px 12px}.folder-input.svelte-2udanu:focus,.emoji-input.svelte-2udanu:focus{border-color:var(--primary)}.folder-input.svelte-2udanu::placeholder{color:var(--text-tertiary)}.ed-group-label.svelte-2udanu{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:calc(-1 * var(--sp-xs));font-size:13px}.chip-row.svelte-2udanu{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.type-chip.svelte-2udanu{border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-secondary);font:var(--font-caption);border-radius:var(--radius-full);cursor:pointer;transition:all .12s var(--ease-ios);padding:7px 14px;font-weight:600}.type-chip.on.svelte-2udanu{background:var(--primary);color:#fff;border-color:var(--primary)}.toggle-row.svelte-2udanu{background:var(--bg-card);width:100%;color:var(--text-primary);font:var(--font-body);padding:12px var(--sp-md);border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.switch.svelte-2udanu{background:var(--border-medium);width:44px;height:26px;transition:background .16s var(--ease-ios);border-radius:13px;flex-shrink:0;position:relative}.switch.on.svelte-2udanu{background:var(--success,#34c759)}.switch.svelte-2udanu .knob:where(.svelte-2udanu){width:22px;height:22px;transition:transform .16s var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.on.svelte-2udanu .knob:where(.svelte-2udanu){transform:translate(18px)}.ed-note.svelte-2udanu{font:var(--font-caption);color:var(--text-tertiary);margin:0}.ed-delete.svelte-2udanu{color:var(--error);font:var(--font-body);cursor:pointer;text-align:center;border-radius:var(--radius-md);background:0 0;border:0;padding:12px;font-weight:600}.ed-delete.svelte-2udanu:hover{background:var(--bg-hover)}@keyframes svelte-2udanu-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-2udanu-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-2udanu-sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel.svelte-1003e0x{background:var(--bg-secondary);height:100%;color:var(--text-primary);animation:svelte-1003e0x-slideInRight var(--transition-normal) forwards;flex-direction:column;display:flex}.panel-header.svelte-1003e0x{padding:var(--sp-md) var(--sp-md);border-bottom:.5px solid var(--separator);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-header.svelte-1003e0x h2:where(.svelte-1003e0x){font:var(--font-headline);font-weight:600}.back-btn.svelte-1003e0x{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:28px;line-height:1}.header-spacer.svelte-1003e0x{width:32px}.panel-body.svelte-1003e0x{padding:var(--sp-md) 0;flex:1;overflow-y:auto}.intro.svelte-1003e0x{font:var(--font-caption);color:var(--text-secondary);padding:0 var(--sp-md) var(--sp-md)}.section-title.svelte-1003e0x{font:var(--font-overline);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--sp-md) var(--sp-xs);font-size:13px;font-weight:400}.grouped-list.svelte-1003e0x{background:var(--bg-card);margin:0 var(--sp-md);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.option-row.svelte-1003e0x{width:100%;color:inherit;text-align:left;cursor:pointer;font:var(--font-body);background:0 0;border:0}.option-flag.svelte-1003e0x{text-align:center;flex-shrink:0;width:28px;font-size:22px}.option-label.svelte-1003e0x{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lang-name.svelte-1003e0x{color:var(--text-primary)}.lang-native.svelte-1003e0x{font:var(--font-caption);color:var(--text-tertiary)}.option-check.svelte-1003e0x{color:var(--primary);flex-shrink:0;font-size:17px;font-weight:600}.footnote.svelte-1003e0x{font:var(--font-caption);color:var(--text-tertiary);padding:var(--sp-xs) var(--sp-md) 0}@keyframes svelte-1003e0x-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.settings-slide.svelte-rc7kms{z-index:40;transition:transform .28s var(--ease-ios);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.settings-slide.open.svelte-rc7kms{pointer-events:auto;transform:translate(0)}.settings-panel.svelte-rc7kms{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.s-header.svelte-rc7kms{z-index:5;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:8px 8px 8px 6px;display:flex;position:sticky;top:0}.s-title.svelte-rc7kms{color:var(--text-primary);font-size:20px;font-weight:700}.s-header-actions.svelte-rc7kms{align-items:center;margin-left:auto;display:flex}.s-icon-btn.svelte-rc7kms{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.s-icon-btn.svelte-rc7kms:hover{background:var(--bg-hover);color:var(--text-primary)}.s-more-wrap.svelte-rc7kms{display:flex;position:relative}.s-more-backdrop.svelte-rc7kms{z-index:10;position:fixed;inset:0}.s-more-menu.svelte-rc7kms{z-index:11;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-lg);animation:svelte-rc7kms-sMoreIn .15s var(--ease-ios);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:4px}@keyframes svelte-rc7kms-sMoreIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.s-more-item.svelte-rc7kms{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.s-more-item.svelte-rc7kms:hover{background:var(--bg-hover)}.s-more-item.danger.svelte-rc7kms{color:var(--error)}.s-more-item.svelte-rc7kms svg:where(.svelte-rc7kms){flex:none}.s-profile.svelte-rc7kms{flex-direction:column;align-items:center;padding:26px 20px 20px;display:flex}.s-avatar-lg.svelte-rc7kms{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:12px;font-size:44px;font-weight:600;display:flex}.s-name.svelte-rc7kms{color:var(--text-primary);text-align:center;font-size:21px;font-weight:700;line-height:1.2}.s-online.svelte-rc7kms{color:var(--text-tertiary);margin-top:3px;font-size:14px}.s-card.svelte-rc7kms,.s-list.svelte-rc7kms{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin:8px 12px;overflow:hidden}.s-card-row.svelte-rc7kms,.s-row.svelte-rc7kms{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s var(--ease-ios);background:0 0;border:none;align-items:center;gap:16px;padding:13px 16px;font-family:inherit;font-size:15px;display:flex;position:relative}.s-card-row.svelte-rc7kms:hover,.s-row.svelte-rc7kms:hover{background:var(--bg-hover)}.s-card-row.svelte-rc7kms+.s-card-row:where(.svelte-rc7kms):before,.s-row.svelte-rc7kms+.s-row:where(.svelte-rc7kms):before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:52px;right:0}.s-row-icon.svelte-rc7kms{width:22px;height:22px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.s-card-body.svelte-rc7kms{flex-direction:column;gap:1px;min-width:0;display:flex}.s-card-value.svelte-rc7kms{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.s-card-label.svelte-rc7kms{color:var(--text-tertiary);font-size:13px}.s-row-label.svelte-rc7kms{flex:1;min-width:0}.s-row-value.svelte-rc7kms{color:var(--text-tertiary);margin-left:auto;font-size:14px}.s-row-chevron.svelte-rc7kms{color:var(--text-tertiary);margin-left:6px;font-size:20px;font-weight:300;display:inline-block}.s-edit.svelte-rc7kms{flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.s-edit-input.svelte-rc7kms{background:var(--bg-tertiary);width:100%;color:var(--text-primary);resize:none;transition:border-color var(--transition-fast);border:1px solid #0000;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px}.s-edit-input.svelte-rc7kms:focus{border-color:var(--primary)}.s-edit-actions.svelte-rc7kms{gap:10px;width:100%;margin-top:6px;display:flex}.s-btn.svelte-rc7kms{cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast);border:none;border-radius:10px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600}.s-btn.primary.svelte-rc7kms{background:var(--primary);color:#fff}.s-btn.primary.svelte-rc7kms:disabled{opacity:.5;cursor:default}.s-btn.ghost.svelte-rc7kms{background:var(--bg-tertiary);color:var(--text-secondary)}.s-btn.ghost.svelte-rc7kms:hover{background:var(--bg-hover)}.overlay.svelte-6oe1xr{background:var(--overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(8px);animation:svelte-6oe1xr-fadeIn .2s var(--ease-ios);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel.svelte-6oe1xr{background:var(--bg-secondary);border-radius:var(--radius-modal);width:min(420px,96vw);max-height:90vh;box-shadow:var(--shadow-lg);animation:svelte-6oe1xr-scaleIn .22s var(--ease-ios);flex-direction:column;display:flex;overflow:hidden}.panel-header.svelte-6oe1xr{padding:var(--sp-md);border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.panel-header.svelte-6oe1xr h2:where(.svelte-6oe1xr){font:var(--font-headline);font-weight:600}.header-btn.svelte-6oe1xr{width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:24px;line-height:1}.hero.svelte-6oe1xr{padding:var(--sp-xl) var(--sp-lg);align-items:center;gap:var(--sp-sm);flex-direction:column;display:flex}.qr-card.svelte-6oe1xr{border-radius:var(--radius-card);box-shadow:var(--shadow-md);background:#fff;padding:12px}.qr-card.svelte-6oe1xr img:where(.svelte-6oe1xr){border-radius:8px;width:280px;height:280px;display:block}.hero-name.svelte-6oe1xr{font:var(--font-title);margin-top:var(--sp-md);font-weight:700}.hero-sub.svelte-6oe1xr{font:var(--font-caption);color:var(--text-secondary)}.actions.svelte-6oe1xr{gap:var(--sp-sm);padding:0 var(--sp-lg) var(--sp-md);display:flex}.action-btn.svelte-6oe1xr{border-radius:var(--radius-button);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:var(--font-body);transition:transform .15s var(--ease-ios), opacity .15s var(--ease-ios);border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.action-btn.svelte-6oe1xr:active{opacity:.7;transform:scale(.97)}.action-btn.primary.svelte-6oe1xr{background:var(--primary);color:#fff}.action-icon.svelte-6oe1xr{font-size:18px}.footnote.svelte-6oe1xr{font:var(--font-caption);color:var(--text-tertiary);text-align:center;padding:0 var(--sp-lg) var(--sp-lg);line-height:1.5}@keyframes svelte-6oe1xr-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-6oe1xr-scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rp.svelte-tk7v37{background:var(--bg-secondary);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.rp-header.svelte-tk7v37{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-bottom:.5px solid var(--separator,var(--border-subtle));flex-shrink:0;display:flex}.rp-title.svelte-tk7v37{text-align:center;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.rp-icon-btn.svelte-tk7v37{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-full,50%);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rp-icon-btn.svelte-tk7v37:hover{background:var(--bg-hover);color:var(--text-primary)}.rp-text-btn.svelte-tk7v37{cursor:pointer;color:var(--primary);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;padding:6px 10px;font-size:15px;font-weight:600}.rp-text-btn.svelte-tk7v37:disabled{opacity:.5;cursor:default}.rp-menu-wrap.svelte-tk7v37{display:flex;position:relative}.rp-backdrop.svelte-tk7v37{z-index:40;position:fixed;inset:0}.rp-menu.svelte-tk7v37{z-index:41;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rp-menu-item.svelte-tk7v37{border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.rp-menu-item.svelte-tk7v37:hover{background:var(--bg-hover)}.rp-menu-item.danger.svelte-tk7v37{color:var(--error,#e5484d)}.rp-body.svelte-tk7v37{padding-bottom:var(--sp-lg);flex:1;overflow-y:auto}.rp-hero.svelte-tk7v37{padding:var(--sp-lg) var(--sp-md);flex-direction:column;align-items:center;gap:6px;display:flex}.rp-avatar.svelte-tk7v37{color:#fff;width:108px;height:108px;box-shadow:var(--shadow-md);user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:44px;font-weight:600;line-height:1;display:flex}.rp-name.svelte-tk7v37{color:var(--text-primary);text-align:center;word-break:break-word;margin-top:6px;font-size:21px;font-weight:700}.rp-presence.svelte-tk7v37{color:var(--text-tertiary);font-size:14px}.rp-presence.online.svelte-tk7v37{color:var(--online,#3fb950)}.rp-name-fields.svelte-tk7v37{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.rp-sect.svelte-tk7v37{padding:0 var(--sp-md)}.rp-sect.svelte-tk7v37+.rp-sect:where(.svelte-tk7v37){margin-top:var(--sp-md)}.rp-sect-title.svelte-tk7v37{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:0 4px var(--sp-xs);font-size:13px;font-weight:400}.rp-block.svelte-tk7v37{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.rp-block.svelte-tk7v37+.rp-block:where(.svelte-tk7v37){margin-top:var(--sp-md)}.rp-row.svelte-tk7v37{align-items:center;gap:var(--sp-md);padding:12px 16px;display:flex}.rp-row-ic.svelte-tk7v37{width:24px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.rp-row-tx.svelte-tk7v37{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-val.svelte-tk7v37{color:var(--text-primary);word-break:break-word;font-size:15px}.rp-lbl.svelte-tk7v37{color:var(--text-tertiary);font-size:13px}.rp-ellipsis.svelte-tk7v37{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-link.svelte-tk7v37{color:var(--primary)}.rp-div.svelte-tk7v37{background:var(--separator,var(--border-subtle));height:.5px;margin-left:52px}.rp-empty.svelte-tk7v37{text-align:center;color:var(--text-tertiary);padding:18px 16px;font-size:14px}.rp-bio.svelte-tk7v37{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.rp-toggle-row.svelte-tk7v37{cursor:pointer}.rp-toggle-label.svelte-tk7v37{color:var(--text-primary);flex:1;font-size:15px}.rp-switch.svelte-tk7v37{appearance:none;background:var(--border-medium);cursor:pointer;width:44px;height:26px;transition:background var(--transition-fast);border-radius:999px;flex-shrink:0;position:relative}.rp-switch.svelte-tk7v37:checked{background:var(--primary)}.rp-switch.svelte-tk7v37:before{content:"";width:22px;height:22px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.rp-switch.svelte-tk7v37:checked:before{transform:translate(18px)}.rp-member.svelte-tk7v37{gap:10px}.rp-mini-avatar.svelte-tk7v37{background:color-mix(in srgb, var(--primary) 16%, transparent);width:38px;height:38px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.rp-role.svelte-tk7v37{white-space:nowrap;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rp-role.owner.svelte-tk7v37{color:var(--accent,#ffb300);background:color-mix(in srgb, var(--accent,#ffb300) 16%, transparent)}.rp-media.svelte-tk7v37{margin-top:var(--sp-md)}.rp-tabs.svelte-tk7v37{scrollbar-width:none;padding:0 var(--sp-md);border-bottom:1px solid var(--border-subtle);gap:2px;display:flex;overflow-x:auto}.rp-tabs.svelte-tk7v37::-webkit-scrollbar{display:none}.rp-tab.svelte-tk7v37{color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:10px 12px 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.rp-tab.svelte-tk7v37:hover{color:var(--text-primary)}.rp-tab.on.svelte-tk7v37{color:var(--primary)}.rp-tab.on.svelte-tk7v37:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-1px;left:10px;right:10px}.rp-tab-count.svelte-tk7v37{background:var(--bg-tertiary);color:var(--text-tertiary);text-align:center;border-radius:8px;min-width:16px;padding:0 6px;font-size:11px;font-weight:700}.rp-tab.on.svelte-tk7v37 .rp-tab-count:where(.svelte-tk7v37){background:var(--primary);color:#fff}.rp-media-body.svelte-tk7v37{padding:var(--sp-md)}.rp-media-empty.svelte-tk7v37{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:14px}.rp-grid.svelte-tk7v37{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.rp-cell.svelte-tk7v37{aspect-ratio:1;background:var(--bg-tertiary);border-radius:6px;position:relative;overflow:hidden}.rp-thumb.svelte-tk7v37{object-fit:cover;width:100%;height:100%;display:block}.rp-play.svelte-tk7v37{color:#fff;text-shadow:0 1px 4px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.rp-filerow.svelte-tk7v37,.rp-linkrow.svelte-tk7v37{color:inherit;text-decoration:none}.rp-filerow.svelte-tk7v37:hover,.rp-linkrow.svelte-tk7v37:hover{background:var(--bg-hover)}.rp-input.svelte-tk7v37{box-sizing:border-box;background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none;padding:11px 13px;font-family:inherit;font-size:15px}.rp-input.svelte-tk7v37:focus{border-color:var(--primary)}.rp-textarea.svelte-tk7v37{resize:vertical;min-height:60px}.rp-readonly.svelte-tk7v37{margin-top:var(--sp-md);opacity:.85}.rp-note.svelte-tk7v37{color:var(--text-tertiary);padding:var(--sp-xs) 4px 0;font-size:12.5px}.rp-edit-actions.svelte-tk7v37{padding:var(--sp-md) 0 0;justify-content:center;display:flex}.rp-ghost.svelte-tk7v37{cursor:pointer;color:var(--error,#e5484d);border-radius:var(--radius-sm);background:0 0;border:0;padding:8px 14px;font-size:15px;font-weight:500}.rp-ghost.svelte-tk7v37:hover{background:var(--bg-hover)}.folders-rail.svelte-14dzab8{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;height:100%;padding:8px 0;display:flex;overflow:hidden}.rail-list.svelte-14dzab8{scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.rail-list.svelte-14dzab8::-webkit-scrollbar{display:none}.rail-item.svelte-14dzab8{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 7px;transition:color .12s;display:flex;position:relative}.rail-item.svelte-14dzab8:hover{color:var(--text-primary)}.rail-item.active.svelte-14dzab8{color:var(--primary)}.rail-item.active.svelte-14dzab8:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:26px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-ico.svelte-14dzab8{justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:flex}.rail-label.svelte-14dzab8{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:10.5px;font-weight:600;overflow:hidden}.rail-badge.svelte-14dzab8{background:var(--primary);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:10px}.rail-gear.svelte-14dzab8{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;padding:10px 0 4px;display:flex}.rail-gear.svelte-14dzab8:hover{color:var(--primary)}.chat-layout.svelte-1fnlhr3{background:var(--bg-primary);grid-template-columns:360px 4px 1fr;height:100dvh;display:grid;overflow:hidden}.chat-layout.dragging.svelte-1fnlhr3 :where(.svelte-1fnlhr3){user-select:none!important}.sidebar-pane.svelte-1fnlhr3{flex-direction:column;display:flex;position:relative;overflow:hidden}.divider-handle.svelte-1fnlhr3{cursor:col-resize;z-index:10;width:4px;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.divider-handle.svelte-1fnlhr3:hover,.chat-layout.dragging.svelte-1fnlhr3 .divider-handle:where(.svelte-1fnlhr3){background:var(--primary)}.divider-handle.svelte-1fnlhr3:hover .divider-line:where(.svelte-1fnlhr3),.chat-layout.dragging.svelte-1fnlhr3 .divider-line:where(.svelte-1fnlhr3){opacity:1;background:var(--primary)}.divider-line.svelte-1fnlhr3{background:var(--text-tertiary);opacity:.3;width:2px;height:40px;transition:all var(--transition-fast);border-radius:2px}.main-pane.svelte-1fnlhr3{flex-direction:column;display:flex;overflow:hidden}.right-pane.svelte-1fnlhr3{border-left:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex;overflow:hidden}.right-mobile.svelte-1fnlhr3{z-index:60;background:var(--bg-secondary);position:fixed;inset:0}.empty-state.svelte-1fnlhr3{background:radial-gradient(55% 55% at 50% 42%, var(--primary-glow), transparent 70%), linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:var(--sp-lg);flex:1;justify-content:center;align-items:center;display:flex}.empty-pill.svelte-1fnlhr3{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border:1px solid var(--border-medium);color:var(--text-secondary);-webkit-backdrop-filter:blur(6px);align-items:center;gap:9px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 24px -12px #00000080}.empty-pill.svelte-1fnlhr3 svg:where(.svelte-1fnlhr3){color:var(--primary);flex-shrink:0}@media (width<=768px){.chat-layout.svelte-1fnlhr3{grid-template-columns:1fr!important}.sidebar-pane.svelte-1fnlhr3,.main-pane.svelte-1fnlhr3{grid-area:1/1}.hidden.svelte-1fnlhr3{display:none!important}.empty-pill.svelte-1fnlhr3{font-size:13px}}@media (width>=769px) and (width<=1024px){.chat-layout.svelte-1fnlhr3{grid-template-columns:300px 4px 1fr}}.call-overlay.svelte-jind6u{z-index:2000;background:#0d111c;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.remote-video.svelte-jind6u{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.audio-bg.svelte-jind6u{background:radial-gradient(#1a2235 0%,#0d111c 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-ring.svelte-jind6u{border:3px solid #6366f166;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:2s ease-in-out infinite svelte-jind6u-avatarPulse;display:flex}@keyframes svelte-jind6u-avatarPulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 20px #6366f100}}.avatar-placeholder.svelte-jind6u{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font-size:36px;font-weight:700;display:flex}.gradient-top.svelte-jind6u{pointer-events:none;background:linear-gradient(#000000b3,#0000);height:200px;position:absolute;top:0;left:0;right:0}.gradient-bottom.svelte-jind6u{pointer-events:none;background:linear-gradient(#0000,#000c);height:220px;position:absolute;bottom:0;left:0;right:0}.call-header.svelte-jind6u{z-index:2;text-align:center;width:100%;padding:56px 24px 16px;position:relative}.peer-name.svelte-jind6u{color:#fff;text-shadow:0 2px 8px #00000080;font-size:26px;font-weight:700}.call-status.svelte-jind6u{color:#ffffffa6;letter-spacing:.5px;margin-top:6px;font-size:14px}.status-banner.svelte-jind6u{z-index:6;color:#fff;backdrop-filter:blur(8px);border-radius:18px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.status-banner.reconnecting.svelte-jind6u{background:#f59e0beb}.status-banner.failed.svelte-jind6u{background:#ef4444eb}.spinner.svelte-jind6u{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite svelte-jind6u-spin}@keyframes svelte-jind6u-spin{to{transform:rotate(360deg)}}.audio-toast.svelte-jind6u{z-index:6;color:#ffffffeb;text-align:center;backdrop-filter:blur(8px);background:#0000009e;border-radius:20px;max-width:80%;padding:9px 18px;font-size:13px;animation:.25s ease-out svelte-jind6u-toastIn;position:absolute;bottom:148px;left:50%;transform:translate(-50%)}@keyframes svelte-jind6u-toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pip-container.svelte-jind6u{z-index:5;background:#1a1a2e;border:2px solid #fff3;border-radius:14px;width:100px;height:138px;position:absolute;top:100px;right:16px;overflow:hidden;box-shadow:0 4px 20px #00000080}.pip-video.svelte-jind6u{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.pip-placeholder.svelte-jind6u{color:#fff6;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.controls.svelte-jind6u{z-index:5;justify-content:center;align-items:center;gap:20px;padding:0 24px;display:flex;position:absolute;bottom:56px;left:0;right:0}.ctrl-btn.svelte-jind6u{cursor:pointer;backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:flex}.ctrl-btn.svelte-jind6u:hover{transform:scale(1.08)}.ctrl-btn.svelte-jind6u:active{transform:scale(.95)}.ctrl-btn.ctrl-active.svelte-jind6u{background:#ef444459}.ctrl-btn.ctrl-end.svelte-jind6u{background:#ef4444;width:72px;height:72px}.ctrl-btn.ctrl-end.svelte-jind6u:hover{background:#dc2626}.ctrl-btn.accept.svelte-jind6u{background:#22c55e;width:72px;height:72px}.ctrl-btn.accept.svelte-jind6u:hover{background:#16a34a}.ctrl-btn.reject.svelte-jind6u{background:#ef4444;width:72px;height:72px}.ctrl-btn.reject.svelte-jind6u:hover{background:#dc2626}.gc-overlay.svelte-1qnr5lm{z-index:2000;background:#0d111c;flex-direction:column;display:flex;position:fixed;inset:0}.gc-header.svelte-1qnr5lm{color:#fff;align-items:baseline;gap:12px;padding:20px 24px 8px;display:flex}.gc-title.svelte-1qnr5lm{font-size:18px;font-weight:700}.gc-count.svelte-1qnr5lm{color:#fff9;font-size:13px}.gc-grid.svelte-1qnr5lm{flex:1;align-content:center;gap:8px;padding:8px 16px;display:grid;overflow:auto}.gc-tile.svelte-1qnr5lm{aspect-ratio:4/3;background:#1a2235;border-radius:12px;position:relative;overflow:hidden}.gc-video.svelte-1qnr5lm{object-fit:cover;width:100%;height:100%}.gc-video.local.svelte-1qnr5lm{transform:scaleX(-1)}.gc-label.svelte-1qnr5lm{color:#fff;background:#0000008c;border-radius:8px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.gc-controls.svelte-1qnr5lm{justify-content:center;gap:18px;padding:16px 24px 28px;display:flex}.gc-btn.svelte-1qnr5lm{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:60px;height:60px;font-size:24px;transition:transform .15s,background .15s}.gc-btn.svelte-1qnr5lm:hover{transform:scale(1.08)}.gc-btn.active.svelte-1qnr5lm{background:#ef444459}.gc-btn.leave.svelte-1qnr5lm{background:#ef4444}.gc-btn.leave.svelte-1qnr5lm:hover{background:#dc2626}.backdrop.svelte-2rome9{z-index:199;background:#0000004d;display:none;position:fixed;inset:0}@media (width<=768px){.backdrop.svelte-2rome9{display:block}}.thread-panel.svelte-2rome9{z-index:200;background:#1a1d24;border-left:1px solid #ffffff12;flex-direction:column;width:360px;height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0006}@media (width<=768px){.thread-panel.svelte-2rome9{border-left:none;width:100vw}}.panel-header.svelte-2rome9{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left.svelte-2rome9{color:#e2e8f0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.reply-count.svelte-2rome9{color:#64748b;background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:400}.close-btn.svelte-2rome9{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .15s,color .15s}.close-btn.svelte-2rome9:hover{color:#e2e8f0;background:#ffffff14}.thread-messages.svelte-2rome9{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.empty-thread.svelte-2rome9{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.empty-thread.svelte-2rome9 p:where(.svelte-2rome9){color:#94a3b8;margin:0;font-size:14px}.empty-thread.svelte-2rome9 span:where(.svelte-2rome9){color:#475569;font-size:12px}.thread-msg.svelte-2rome9{align-items:flex-start;gap:10px;display:flex}.msg-avatar.svelte-2rome9{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.msg-body.svelte-2rome9{flex:1;min-width:0}.msg-meta.svelte-2rome9{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.sender-name.svelte-2rome9{color:#c7d2fe;font-size:13px;font-weight:600}.msg-time.svelte-2rome9{color:#475569;font-size:11px}.msg-content.svelte-2rome9{color:#cbd5e1;word-break:break-word;white-space:pre-wrap;font-size:14px;line-height:1.5}.thread-input-area.svelte-2rome9{background:#141720;border-top:1px solid #ffffff12;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.thread-input.svelte-2rome9{color:#e2e8f0;resize:none;scrollbar-width:thin;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.thread-input.svelte-2rome9:focus{border-color:#6366f180;outline:none}.thread-input.svelte-2rome9::placeholder{color:#475569}.send-btn.svelte-2rome9{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .1s,opacity .15s;display:flex}.send-btn.svelte-2rome9:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.send-btn.svelte-2rome9:disabled{opacity:.4;cursor:not-allowed}.spinner.svelte-2rome9{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-2rome9-spin}@keyframes svelte-2rome9-spin{to{transform:rotate(360deg)}}.lock-backdrop.svelte-2m2xs0{z-index:10000;background:var(--bg-primary,#0f1520);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lock-card.svelte-2m2xs0{text-align:center;background:var(--bg-card,#161d2a);width:100%;max-width:320px;color:var(--text-primary,#e7ecf3);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:32px 26px;display:flex;box-shadow:0 20px 50px #0006}.lock-icon.svelte-2m2xs0{background:var(--primary,#556b84);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.lock-card.svelte-2m2xs0 h2:where(.svelte-2m2xs0){margin:4px 0 0;font-size:18px;font-weight:700}.lock-card.svelte-2m2xs0 p:where(.svelte-2m2xs0){color:var(--text-secondary,#a7b2c2);margin:0;font-size:13px}.lock-input.svelte-2m2xs0{text-align:center;letter-spacing:8px;border:1px solid var(--border-medium,#2a3547);background:var(--bg-tertiary,#1d2635);width:100%;color:var(--text-primary,#e7ecf3);border-radius:12px;outline:none;margin-top:8px;padding:12px;font-size:22px}.lock-input.svelte-2m2xs0:focus{border-color:var(--primary,#556b84)}.lock-input.err.svelte-2m2xs0{border-color:var(--error,#e5484d)}.lock-submit.svelte-2m2xs0{cursor:pointer;background:var(--primary,#556b84);color:#fff;border:0;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:700;transition:opacity .12s}.lock-submit.svelte-2m2xs0:disabled{opacity:.5;cursor:default}.lock-err.svelte-2m2xs0{color:var(--error,#e5484d);font-size:13px}.shake.svelte-2m2xs0{animation:.4s svelte-2m2xs0-shake}@keyframes svelte-2m2xs0-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.session-ended-backdrop.svelte-1n46o8q{z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.session-ended-card.svelte-1n46o8q{color:#0f172a;text-align:center;background:#fff;border-radius:.9rem;width:100%;max-width:22rem;padding:1.5rem;box-shadow:0 20px 50px #00000059}.session-ended-card.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .6rem;font-size:1.15rem;font-weight:700}.session-ended-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#475569;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.session-ended-card.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:.6rem;width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.session-ended-card.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#0f766e}
