@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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:#0e1621;--bg-secondary:#212121;--bg-tertiary:#2a2f3b;--bg-card:#21262d;--bg-hover:#2d333b;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-tertiary:#7c858f;--text-link:#8ea1b8;--success:#6bc1e8;--error:#f85149;--warning:#d29922;--info:#8c99a8;--bubble-sent:#5b6b7e;--bubble-received:#2d3849;--online:#6bc1e8;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--font-stack:"Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, 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;--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:#f6f8fa;--bg-tertiary:#eff2f5;--bg-card:#fff;--bg-hover:#e8ecf0;--auth-bg:linear-gradient(135deg, #fbfcfd 0%, #ecf0f4 50%, #d9e0e7 100%);--primary-light:#8ea1b8;--text-primary:#1f2328;--text-secondary:#656d76;--text-tertiary:#8c959f;--text-link:#0969da;--bubble-sent:#5b6b7e;--bubble-received:#e8edf3;--primary-glow:#5b6b7e1a;--shadow-sm:0 1px 3px #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:#fff;--bubble-received-text:#1f2328}}:root.theme-light{--bg-primary:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eff2f5;--bg-card:#fff;--bg-hover:#e8ecf0;--auth-bg:linear-gradient(135deg, #fbfcfd 0%, #ecf0f4 50%, #d9e0e7 100%);--text-primary:#1f2328;--text-secondary:#656d76;--text-tertiary:#8c959f;--text-link:#0969da;--bubble-sent:#5b6b7e;--bubble-received:#e8edf3;--primary-glow:#5b6b7e1a;--shadow-sm:0 1px 3px #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:#fff;--bubble-received-text:#1f2328}:root.theme-dark{--bg-primary:#0e1621;--bg-secondary:#212121;--bg-tertiary:#2a2f3b;--bg-card:#21262d;--bg-hover:#2d333b;--auth-bg:linear-gradient(135deg, #161c23 0%, #10161c 50%, #080b0f 100%);--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-tertiary:#7c858f;--text-link:#8ea1b8;--bubble-sent:#5b6b7e;--bubble-received:#2d3849;--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:#f0f6fc;--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}}.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}.hb-backdrop.svelte-z7nqid{z-index:40;position:fixed;inset:0}.hb-menu.svelte-z7nqid{z-index:41;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);min-width:204px;box-shadow:var(--shadow-lg);transform-origin:0 0;animation:svelte-z7nqid-hbMenuIn .16s var(--ease-ios);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}@keyframes svelte-z7nqid-hbMenuIn{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.hb-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}.hb-item.svelte-z7nqid:hover{background:var(--bg-hover)}.hb-icon.svelte-z7nqid{width:22px;color:var(--primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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}.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);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.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}.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}.analytics-container.svelte-1otkv8i{flex-direction:column;height:100%;display:flex}.analytics-header.svelte-1otkv8i{border-bottom:1px solid #ffffff12;padding:12px 16px}.back-btn.svelte-1otkv8i{color:#7c7fca;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.back-btn.svelte-1otkv8i:hover{color:#a5b4fc}.center.svelte-1otkv8i{justify-content:center;align-items:center;padding:40px;display:flex}.spinner.svelte-1otkv8i{border:3px solid #7c7fca4d;border-top-color:#7c7fca;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-1otkv8i-spin}@keyframes svelte-1otkv8i-spin{to{transform:rotate(360deg)}}.error-box.svelte-1otkv8i{color:#fca5a5;background:#ef44441a;border-radius:10px;margin:12px;padding:16px;font-size:13px}.content.svelte-1otkv8i{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.question.svelte-1otkv8i{color:#e2e8f0;margin:0;font-size:15px;font-weight:600;line-height:1.4}.closed-badge.svelte-1otkv8i{color:#94a3b8;background:#ffffff0f;border-radius:50px;padding:2px 8px;font-size:12px}.chart-toggle.svelte-1otkv8i{background:#1a1b2e;border-radius:10px;gap:6px;padding:4px;display:flex}.chart-toggle.svelte-1otkv8i button:where(.svelte-1otkv8i){color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:6px;font-size:12px;font-weight:500;transition:all .2s}.chart-toggle.svelte-1otkv8i button.active:where(.svelte-1otkv8i){color:#fff;background:#7c7fca}.pie-wrap.svelte-1otkv8i{justify-content:center;display:flex}canvas.svelte-1otkv8i{max-width:100%}.legend.svelte-1otkv8i{flex-direction:column;gap:6px;display:flex}.legend-row.svelte-1otkv8i{align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot.svelte-1otkv8i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-text.svelte-1otkv8i{color:#e2e8f0;flex:1}.legend-val.svelte-1otkv8i{color:#64748b;white-space:nowrap}.bars.svelte-1otkv8i{flex-direction:column;gap:12px;display:flex}.bar-row.svelte-1otkv8i{flex-direction:column;gap:4px;display:flex}.bar-label.svelte-1otkv8i{color:#e2e8f0;font-size:13px}.bar-track.svelte-1otkv8i{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.bar-fill.svelte-1otkv8i{border-radius:4px;height:100%;transition:width .7s cubic-bezier(.25,.46,.45,.94)}.bar-val.svelte-1otkv8i{color:#64748b;font-size:12px}.voters-section.svelte-1otkv8i{border-top:1px solid #ffffff0f;padding-top:12px}.section-title.svelte-1otkv8i{letter-spacing:.5px;color:#64748b;text-transform:uppercase;margin:0 0 10px;font-size:11px}.voters-table.svelte-1otkv8i{flex-direction:column;gap:1px;display:flex}.voter-header.svelte-1otkv8i{color:#64748b;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.voter-row.svelte-1otkv8i{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:5px 0;display:flex}.voter-name.svelte-1otkv8i{color:#94a3b8;font-size:13px}.voter-choice.svelte-1otkv8i{font-size:13px;font-weight:500}.voter-more.svelte-1otkv8i{color:#64748b;padding-top:4px;font-size:12px}.timeline-section.svelte-1otkv8i{border-top:1px solid #ffffff0f;padding-top:12px}.timeline-bars.svelte-1otkv8i{align-items:flex-end;gap:4px;height:80px;display:flex}.tl-bar-wrap.svelte-1otkv8i{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.tl-bar.svelte-1otkv8i{background:#7c7fca;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .5s}.tl-label.svelte-1otkv8i{color:#64748b;write-mode:vertical-rl;font-size:10px;transform:rotate(180deg)}.export-btn.svelte-1otkv8i{color:#7c7fca;cursor:pointer;background:#7c7fca1a;border:1px solid #7c7fca40;border-radius:10px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.export-btn.svelte-1otkv8i:hover{background:#7c7fca33}.panel.svelte-1g1enxc{color:#e2e8f0;background:#13141f;border-left:1px solid #ffffff12;flex-direction:column;height:100%;font-family:Inter,sans-serif;display:flex}.panel-header.svelte-1g1enxc{background:#1a1b2e;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:16px;display:flex}.back-btn.svelte-1g1enxc,.refresh-btn.svelte-1g1enxc{color:#7c7fca;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px;line-height:1}.back-btn.svelte-1g1enxc:hover,.refresh-btn.svelte-1g1enxc:hover{background:#7c7fca1f}.header-info.svelte-1g1enxc{flex:1;align-items:center;gap:10px;display:flex}.group-avatar.svelte-1g1enxc{color:#7c7fca;background:#7c7fca33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.group-name.svelte-1g1enxc{font-size:15px;font-weight:600}.member-count.svelte-1g1enxc{color:#64748b;font-size:12px}.tab-bar.svelte-1g1enxc{background:#1a1b2e;border-bottom:1px solid #ffffff12;display:flex}.tab-btn.svelte-1g1enxc{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:12px;font-weight:500;transition:all .2s}.tab-btn.active.svelte-1g1enxc{color:#7c7fca;border-bottom-color:#7c7fca}.tab-btn.svelte-1g1enxc:hover:not(.active){color:#94a3b8}.panel-body.svelte-1g1enxc{flex:1;padding:12px;overflow-y:auto}.center.svelte-1g1enxc{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.spinner.svelte-1g1enxc{border:3px solid #7c7fca4d;border-top-color:#7c7fca;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-1g1enxc-spin}@keyframes svelte-1g1enxc-spin{to{transform:rotate(360deg)}}.error-box.svelte-1g1enxc{color:#fca5a5;background:#ef44441a;border-radius:10px;padding:16px;font-size:13px}.list.svelte-1g1enxc{flex-direction:column;gap:8px;display:flex}.member-row.svelte-1g1enxc{background:#1e2035;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.avatar.svelte-1g1enxc{color:#7c7fca;background:#7c7fca26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.member-info.svelte-1g1enxc{flex-direction:column;flex:1;display:flex}.member-name.svelte-1g1enxc{font-size:14px;font-weight:500}.username.svelte-1g1enxc{color:#64748b;font-size:12px}.role-badge.svelte-1g1enxc{color:#7c7fca;white-space:nowrap;background:#7c7fca1f;border-radius:50px;padding:2px 8px;font-size:11px;font-weight:600}.role-badge.owner.svelte-1g1enxc{color:#ffd54f;background:#ffca281f}.event-card.svelte-1g1enxc{background:#1e2035;border-radius:10px;gap:12px;padding:12px;display:flex}.event-icon.svelte-1g1enxc{background:#7c7fca1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.event-info.svelte-1g1enxc{flex:1}.event-title.svelte-1g1enxc{font-size:14px;font-weight:600}.event-time.svelte-1g1enxc{color:#7c7fca;margin-top:2px;font-size:13px}.event-loc.svelte-1g1enxc,.event-desc.svelte-1g1enxc{color:#64748b;margin-top:3px;font-size:12px}.poll-card.svelte-1g1enxc{cursor:pointer;background:#1e2035;border-radius:10px;padding:12px;transition:background .15s}.poll-card.svelte-1g1enxc:hover{background:#252742}.poll-header.svelte-1g1enxc{align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.poll-q.svelte-1g1enxc{flex:1;font-size:14px;font-weight:600;line-height:1.4}.poll-caret.svelte-1g1enxc{color:#7c7fca;font-size:18px;line-height:1}.poll-opt.svelte-1g1enxc{color:#94a3b8;margin:2px 0;font-size:12px}.poll-more.svelte-1g1enxc{color:#64748b;margin-top:2px;font-size:12px}.poll-meta.svelte-1g1enxc{color:#64748b;margin-top:6px;font-size:12px}.empty-state.svelte-1g1enxc{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-emoji.svelte-1g1enxc{font-size:40px}.empty-title.svelte-1g1enxc{font-size:16px;font-weight:600}.empty-sub.svelte-1g1enxc{color:#64748b;text-align:center;font-size:13px}.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}}.message-area.svelte-1ycof9{background-color:var(--chat-bg-override,var(--bg-primary));background-image:radial-gradient(#8ea1b80d 1.5px,#0000 1.6px),radial-gradient(#8ea1b80a 1px,#0000 1.1px);background-position:0 0,13px 13px;background-size:44px 44px,26px 26px;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.bg-menu-anchor.svelte-1ycof9{position:relative}.bg-menu.svelte-1ycof9{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:var(--sp-md);z-index:50;min-width:220px;position:absolute;top:calc(100% + 6px);right:0}.bg-menu-title.svelte-1ycof9{font:var(--font-caption);color:var(--text-secondary);margin-bottom:var(--sp-sm);text-transform:uppercase;letter-spacing:.4px}.bg-presets.svelte-1ycof9{margin-bottom:var(--sp-sm);grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bg-preset.svelte-1ycof9{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.bg-preset.active.svelte-1ycof9{box-shadow:0 0 0 2px var(--primary)}.bg-preset-swatch.svelte-1ycof9{border-radius:var(--radius-sm);background:var(--swatch);width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--border-medium);display:block}.bg-custom-row.svelte-1ycof9{padding:var(--sp-xs) 0;font:var(--font-caption);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.bg-custom-row.svelte-1ycof9 input[type=color]:where(.svelte-1ycof9){border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:28px;padding:2px}.bg-reset.svelte-1ycof9{width:100%;margin-top:var(--sp-sm);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;font:var(--font-caption);background:0 0;padding:6px 10px}.bg-reset.svelte-1ycof9:disabled{opacity:.4;cursor:default}.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-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);display:flex}.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{color:var(--text-tertiary);background:var(--bg-secondary);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);margin-bottom:var(--sp-md);align-self:center;font-size:12px}.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)}.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}.bubble-sent.svelte-1ycof9 .msg-time:where(.svelte-1ycof9){color:#fff9}.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)}.input-wrapper.svelte-1ycof9{background:var(--bg-tertiary);padding:var(--sp-sm) var(--sp-md);border-radius:22px;flex:1}.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}.e2e-overlay.svelte-1ycof9{background:var(--overlay-bg);z-index:100;animation:.2s svelte-1ycof9-fadeIn;position:fixed;inset:0}.e2e-panel.svelte-1ycof9{background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:101;width:380px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) svelte-1ycof9-slideInRight;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.group-info-overlay.svelte-1ycof9{background:var(--overlay-bg);z-index:102;animation:.2s svelte-1ycof9-fadeIn;position:fixed;inset:0}.group-info-sidebar.svelte-1ycof9{background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:103;flex-direction:column;width:340px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) svelte-1ycof9-slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.e2e-panel-header.svelte-1ycof9{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.e2e-panel-header.svelte-1ycof9 h3:where(.svelte-1ycof9){font-size:16px;font-weight:600}.e2e-close.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:18px;display:flex}.e2e-close.svelte-1ycof9:hover{background:var(--error);color:#fff}.e2e-panel-body.svelte-1ycof9{padding:20px}.e2e-status-card.svelte-1ycof9{text-align:center;background:var(--bg-card,var(--bg-secondary));border-radius:16px;margin-bottom:16px;padding:28px 20px}.e2e-shield.svelte-1ycof9{width:72px;height:72px;color:var(--primary);background:#00c8961f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.e2e-status-card.svelte-1ycof9 h4:where(.svelte-1ycof9){margin-bottom:8px;font-size:16px;font-weight:600}.e2e-status-card.svelte-1ycof9 p:where(.svelte-1ycof9){color:var(--text-secondary);font-size:13px;line-height:1.5}.e2e-section.svelte-1ycof9{background:var(--bg-card,var(--bg-secondary));border-radius:12px;margin-bottom:16px;padding:16px}.e2e-section-title.svelte-1ycof9{color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.e2e-row.svelte-1ycof9{align-items:center;gap:12px;padding:6px 0;display:flex}.e2e-row-icon.svelte-1ycof9{color:var(--primary);flex-shrink:0}.e2e-row-label.svelte-1ycof9{flex:1;font-size:14px}.e2e-row-value.svelte-1ycof9{color:var(--text-tertiary);font-size:13px}.e2e-divider.svelte-1ycof9{background:var(--border-subtle);height:1px;margin:4px 0}.e2e-verify-blocks.svelte-1ycof9{gap:8px;margin:12px 0;display:flex}.e2e-block.svelte-1ycof9{color:var(--primary);background:#00c89614;border-radius:6px;padding:6px 10px;font-family:SF Mono,monospace;font-size:15px;font-weight:700}.e2e-toggle-btn.svelte-1ycof9{width:100%;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:#00c89614;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;display:flex}.e2e-toggle-btn.svelte-1ycof9:hover{background:#00c89626}.e2e-action-btn.svelte-1ycof9{cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:12px;font-size:14px;font-weight:500;display:flex}.e2e-action-btn.rekey.svelte-1ycof9{background:var(--bg-card,var(--bg-secondary));color:var(--primary)}.e2e-action-btn.rekey.svelte-1ycof9:hover{background:#00c8961f}.e2e-action-btn.discard.svelte-1ycof9{color:var(--error);background:#ff525214}.e2e-action-btn.discard.svelte-1ycof9:hover{background:#ff525226}@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}.e2e-panel.svelte-1ycof9{width:100%;max-width:100%}}.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}.bg-grid.svelte-yqpnkp{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.bg-swatch-btn.svelte-yqpnkp{background:var(--bg-card);color:inherit;cursor:pointer;padding:var(--sp-md) var(--sp-sm);align-items:center;gap:var(--sp-xs);font:var(--font-caption);border:0;flex-direction:column;display:flex;position:relative}.bg-swatch-btn.svelte-yqpnkp:not(:nth-child(3n)){border-right:.5px solid var(--separator)}.bg-swatch-btn.svelte-yqpnkp:nth-child(n+4){border-top:.5px solid var(--separator)}.bg-swatch.svelte-yqpnkp{border-radius:var(--radius-md);background:var(--swatch-color);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--border-medium)}.bg-swatch-btn.active.svelte-yqpnkp .bg-swatch:where(.svelte-yqpnkp){box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 3px var(--primary-glow)}.bg-label.svelte-yqpnkp{color:var(--text-secondary);font-size:12px}.bg-swatch-btn.active.svelte-yqpnkp .bg-label:where(.svelte-yqpnkp){color:var(--primary);font-weight:600}.bg-check.svelte-yqpnkp{color:var(--primary);font-size:14px;font-weight:700;position:absolute;top:8px;right:8px}.custom-row.svelte-yqpnkp{cursor:pointer}.hex-input.svelte-yqpnkp{border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:28px;padding:2px}.hex-value.svelte-yqpnkp{color:var(--text-secondary);margin-left:var(--sp-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}@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)}}.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)}}.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-row-static.svelte-rc7kms,.s-row-static.svelte-rc7kms:hover{cursor:default;background:0 0}.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)}}.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}.empty-state.svelte-1fnlhr3{text-align:center;justify-content:center;align-items:center;gap:var(--sp-md);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:var(--sp-lg);flex-direction:column;flex:1;display:flex}.empty-icon.svelte-1fnlhr3{opacity:.4;font-size:64px}.empty-state.svelte-1fnlhr3 h2:where(.svelte-1fnlhr3){color:var(--text-secondary);font-weight:600}.empty-state.svelte-1fnlhr3 p:where(.svelte-1fnlhr3){color:var(--text-tertiary);font-size:15px}@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-icon.svelte-1fnlhr3{font-size:48px}.empty-state.svelte-1fnlhr3 h2:where(.svelte-1fnlhr3){font-size:20px}}@media (width>=769px) and (width<=1024px){.chat-layout.svelte-1fnlhr3{grid-template-columns:300px 4px 1fr}}.call-overlay.svelte-jind6u{z-index:100;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:100;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)}}.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}
