:root,[data-theme=dark]{--overlay-bg:#000000a6;--modal-ambient:#0000008c;--background:#0e1214;--surface:#141a1d;--surface-container-low:#171e21;--surface-container:#1a2126;--surface-container-high:#212930;--surface-container-highest:#28313a;--on-surface:#ecefee;--on-surface-variant:#93a0a0;--outline-variant:#ffffff0f;--primary:#35c7e8;--primary-rgb:53, 199, 232;--on-primary:#00212b;--primary-container:#35c7e81f;--secondary:#8c6bff;--secondary-rgb:140, 107, 255;--on-secondary:#1b1033;--secondary-container:#8c6bff24;--tertiary:#6fc6ff;--tertiary-rgb:111, 198, 255;--on-tertiary:#012538;--success:#a8db6e;--success-rgb:168, 219, 110;--warning:#ffc24e;--warning-rgb:255, 194, 78;--error:#ff4d6a;--error-rgb:255, 77, 106;--danger:var(--error);--warn:var(--warning);--glow-primary:0 0 12px #35c7e847;--glow-secondary:0 0 12px #8c6bff47;--glow-tertiary:0 0 12px #6fc6ff40;--neo-shadow-out:0 2px 4px #0000004d, 4px 6px 14px #00000073, -3px -3px 8px #ffffff06;--neo-shadow-in:inset 0 2px 4px #0006, inset 3px 3px 6px #00000059, inset -2px -2px 4px #ffffff08;--neo-shadow-btn:0 1px 2px #0000004d, 3px 3px 8px #00000073, -2px -2px 6px #ffffff06;--neo-shadow-sm:0 1px 2px #00000040, 2px 2px 5px #00000059, -1px -1px 3px #ffffff05;--selection-fill:color-mix(in srgb, var(--primary) 20%, var(--surface-container));--own-bubble:color-mix(in srgb, var(--primary) 22%, var(--surface-container));--own-bubble2:color-mix(in srgb, var(--primary) 32%, var(--surface-container));--other-bubble:var(--surface-container);--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-brand:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--accent:var(--primary);--accent-light:#67d7ee;--accent-dark:#1ba8c8;--accent-glow:var(--glow-primary);--accent-glow2:var(--glow-secondary);--bg:var(--background);--bg2:var(--surface-container-low);--surface2:var(--surface-container);--surface3:var(--surface-container-high);--surface4:var(--surface-container-highest);--text:var(--on-surface);--text2:var(--on-surface-variant);--text3:color-mix(in srgb, var(--on-surface-variant) 65%, transparent);--border:var(--outline-variant);--border2:#ffffff1a;--divider-dark:#00000073;--divider-light:#ffffff0a;--sidebar-w:300px;--topbar-h:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--acrylic-panel:color-mix(in srgb, var(--surface-container) 92%, transparent);--acrylic-modal:color-mix(in srgb, var(--surface-container-high) 95%, transparent);--acrylic-blur:blur(16px)}[data-theme=light]{--overlay-bg:#141e2d59;--modal-ambient:#141e2d33;--background:#f2f0e9;--surface:#f8f6f0;--surface-container-low:#f1efe6;--surface-container:#eceae0;--surface-container-high:#e2dfd1;--surface-container-highest:#d8d4c3;--on-surface:#1a1d1c;--on-surface-variant:#525854;--outline-variant:#00000014;--primary:#0e7fa3;--primary-rgb:14, 127, 163;--on-primary:#fff;--primary-container:#0e7fa31f;--secondary:#6a4fe0;--secondary-rgb:106, 79, 224;--on-secondary:#fff;--secondary-container:#6a4fe01f;--tertiary:#1b76b0;--tertiary-rgb:27, 118, 176;--on-tertiary:#fff;--success:#3e8b1e;--success-rgb:62, 139, 30;--warning:#b37100;--warning-rgb:179, 113, 0;--error:#d32743;--error-rgb:211, 39, 67;--danger:var(--error);--warn:var(--warning);--glow-primary:0 0 8px #0e7fa338;--glow-secondary:0 0 8px #6a4fe033;--glow-tertiary:0 0 8px #1b76b033;--neo-shadow-out:0 1px 3px #0000000d, 3px 5px 12px #00000012, -2px -2px 5px #fffffff2;--neo-shadow-in:inset 0 2px 4px #0000000f, inset 2px 2px 5px #0000000d, inset -2px -2px 4px #ffffffe6;--neo-shadow-btn:0 1px 2px #0000000f, 2px 3px 8px #00000012, -2px -2px 4px #fffffff2;--neo-shadow-sm:0 1px 2px #0000000d, 1px 2px 4px #0000000d, -1px -1px 3px #ffffffe6;--selection-fill:color-mix(in srgb, var(--primary) 15%, var(--surface-container));--own-bubble:color-mix(in srgb, var(--primary) 15%, var(--surface-container));--own-bubble2:color-mix(in srgb, var(--primary) 24%, var(--surface-container));--other-bubble:var(--surface-container);--accent:var(--primary);--accent-light:#259ac0;--accent-dark:#096380;--accent-glow:var(--glow-primary);--accent-glow2:var(--glow-secondary);--bg:var(--background);--bg2:var(--surface-container-low);--surface2:var(--surface-container);--surface3:var(--surface-container-high);--surface4:var(--surface-container-highest);--text:var(--on-surface);--text2:var(--on-surface-variant);--text3:color-mix(in srgb, var(--on-surface-variant) 75%, transparent);--border:var(--outline-variant);--border2:#0000001f;--divider-dark:#00000014;--divider-light:#ffffffd9;--acrylic-panel:color-mix(in srgb, var(--surface-container) 92%, transparent);--acrylic-modal:color-mix(in srgb, var(--surface-container-high) 95%, transparent);--acrylic-blur:blur(16px)}@keyframes biopulse{0%,to{box-shadow:0 0 0 0 rgba(var(--primary-rgb), .45), 0 0 10px 2px rgba(var(--primary-rgb), .22)}50%{box-shadow:0 0 0 5px rgba(var(--primary-rgb), 0), 0 0 20px 5px rgba(var(--primary-rgb), .45)}}@keyframes biopulse-success{0%,to{box-shadow:0 0 0 0 rgba(var(--success-rgb), .45), 0 0 10px 2px rgba(var(--success-rgb), .22)}50%{box-shadow:0 0 0 5px rgba(var(--success-rgb), 0), 0 0 20px 5px rgba(var(--success-rgb), .45)}}@media (prefers-reduced-motion:reduce){.online-dot,.avatar-dot,.voice-rec-dot{box-shadow:0 0 12px var(--glow-primary), 0 0 4px var(--success)!important;animation:none!important}}[data-style=biolume] .sidebar,[data-style=biolume] .modal,[data-style=biolume] .auth-card{background:var(--surface-container)!important;border:1px solid var(--outline-variant)!important;box-shadow:var(--neo-shadow-out)!important}[data-style=biolume] .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg)}[data-style=biolume] .app-layout:before,[data-style=biolume] .app-layout:after{display:none}[data-style=forge]{--font-ui:"JetBrains Mono", monospace;--font-brand:"JetBrains Mono", monospace}[data-style=forge][data-theme=dark]{--overlay-bg:#000c;--modal-ambient:#000000a6;--accent:#e50027;--accent-light:#f35;--accent-dark:#b8001f;--accent-glow:color-mix(in srgb, var(--accent) 30%, transparent);--accent-glow2:color-mix(in srgb, var(--accent-dark) 22%, transparent);--bg:color-mix(in srgb, var(--accent) 6%, #0d0e10 94%);--bg2:color-mix(in srgb, var(--accent) 6%, #0d0e10 94%);--surface:color-mix(in srgb, var(--accent) 9%, #1a1b1e 91%);--surface2:color-mix(in srgb, var(--accent) 9%, #1a1b1e 91%);--surface3:color-mix(in srgb, var(--accent) 12%, #212226 88%);--surface4:color-mix(in srgb, var(--accent) 16%, #292a2f 84%);--neo-shadow-out:4px 4px 0 #000000e6;--neo-shadow-in:inset 2px 2px 0 #000000b3;--neo-shadow-btn:3px 3px 0 #000000e6;--neo-shadow-sm:2px 2px 0 #000000d9;--divider-dark:#000000e6;--divider-light:#ffffff3d;--border:#fff3;--border2:#ffffff61;--own-bubble:color-mix(in srgb, var(--accent) 32%, var(--surface3) 68%);--own-bubble2:color-mix(in srgb, var(--accent) 48%, var(--surface3) 52%);--other-bubble:var(--surface3);--text:#f2f2f2;--text2:#a3a7b0;--text3:#6b7280;--success:#27ae60;--danger:#e50027;--warn:#e67e22;--acrylic-panel:var(--surface);--acrylic-modal:var(--surface);--acrylic-blur:none}[data-style=forge][data-theme=light]{--overlay-bg:#3c3e4673;--modal-ambient:#0000004d;--accent:#d90025;--accent-light:#f35;--accent-dark:#a8001c;--accent-glow:color-mix(in srgb, var(--accent) 22%, transparent);--accent-glow2:color-mix(in srgb, var(--accent-dark) 16%, transparent);--bg:color-mix(in srgb, var(--accent) 6%, #dbdde0 94%);--bg2:color-mix(in srgb, var(--accent) 6%, #dbdde0 94%);--surface:color-mix(in srgb, var(--accent) 8%, #efefef 92%);--surface2:color-mix(in srgb, var(--accent) 8%, #efefef 92%);--surface3:color-mix(in srgb, var(--accent) 11%, #e3e3e5 89%);--surface4:color-mix(in srgb, var(--accent) 14%, #d5d5d8 86%);--neo-shadow-out:4px 4px 0 #00000059;--neo-shadow-in:inset 2px 2px 0 #00000040;--neo-shadow-btn:3px 3px 0 #00000059;--neo-shadow-sm:2px 2px 0 #0000004d;--divider-dark:#00000073;--divider-light:#ffffffe6;--border:#00000052;--border2:#0000008c;--own-bubble:color-mix(in srgb, var(--accent) 24%, #fff 76%);--own-bubble2:color-mix(in srgb, var(--accent) 38%, #fff 62%);--other-bubble:var(--surface3);--text:#0a0b0d;--text2:#6b7280;--text3:#8a8f99;--acrylic-panel:var(--surface);--acrylic-modal:var(--surface);--acrylic-blur:none}[data-style=forge] *{border-radius:0!important}[data-style=forge] .avatar,[data-style=forge] .avatar img,[data-style=forge] .avatar-dot,[data-style=forge] .online-dot,[data-style=forge] .icon-btn,[data-style=forge] .theme-toggle,[data-style=forge] .lang-toggle,[data-style=forge] .modal-close,[data-style=forge] .back-btn,[data-style=forge] .msg-action-btn,[data-style=forge] .avatar-remove-btn,[data-style=forge] .avatar-uploading-spinner,[data-style=forge] .accent-swatch,[data-style=forge] .username-status-icon.spin{border-radius:50%!important}[data-style=forge] .app-layout:before,[data-style=forge] .app-layout:after,[data-style=forge] .logo-mark{display:none!important}[data-style=forge] .sidebar{border-right:2px solid var(--border2);box-shadow:none}[data-style=forge] .modal,[data-style=forge] .auth-card{border:2px solid var(--border2)}[data-style=forge] .bubble-own,[data-style=forge] .bubble-other{-webkit-backdrop-filter:none!important;border-width:2px!important}[data-style=material]{--font-ui:"Inter", "Space Grotesk", sans-serif;--font-brand:"Inter", "Space Grotesk", sans-serif}[data-style=material][data-theme=dark]{--overlay-bg:#0000008c;--modal-ambient:#0006;--accent:#818cf8;--accent-light:#a5b4fc;--accent-dark:#6366f1;--accent-glow:color-mix(in srgb, var(--accent) 20%, transparent);--accent-glow2:color-mix(in srgb, var(--accent-dark) 14%, transparent);--bg:color-mix(in srgb, var(--accent) 4%, #0a0a0c 96%);--bg2:color-mix(in srgb, var(--accent) 5%, #0f0f11 95%);--surface:color-mix(in srgb, var(--accent) 6%, #17171a 94%);--surface2:color-mix(in srgb, var(--accent) 8%, #1d1d21 92%);--surface3:color-mix(in srgb, var(--accent) 10%, #232327 90%);--surface4:color-mix(in srgb, var(--accent) 13%, #2a2a2f 87%);--neo-shadow-out:0 1px 3px #00000080, 0 6px 16px #0000004d;--neo-shadow-in:inset 0 1px 2px #00000073;--neo-shadow-btn:0 1px 2px #0006, 0 3px 8px #00000040;--neo-shadow-sm:0 1px 2px #00000059;--divider-dark:#0006;--divider-light:#ffffff0f;--border:#ffffff14;--border2:#ffffff24;--own-bubble:color-mix(in srgb, var(--accent) 26%, var(--surface2) 74%);--own-bubble2:color-mix(in srgb, var(--accent) 38%, var(--surface2) 62%);--other-bubble:var(--surface2);--text:#e4e2f5;--text2:#ada9c8;--text3:#6e6b8c;--acrylic-panel:color-mix(in srgb, var(--surface) 90%, transparent);--acrylic-modal:color-mix(in srgb, var(--surface) 96%, transparent);--acrylic-blur:blur(18px)}[data-style=material][data-theme=light]{--overlay-bg:#3c3c4c4d;--modal-ambient:#3c405a33;--accent:#4f46e5;--accent-light:#6366f1;--accent-dark:#4338ca;--accent-glow:color-mix(in srgb, var(--accent) 16%, transparent);--accent-glow2:color-mix(in srgb, var(--accent-dark) 10%, transparent);--bg:color-mix(in srgb, var(--accent) 4%, #f1f2f5 96%);--bg2:color-mix(in srgb, var(--accent) 5%, #f6f7f9 95%);--surface:color-mix(in srgb, var(--accent) 6%, #fff 94%);--surface2:color-mix(in srgb, var(--accent) 7%, #f5f6f8 93%);--surface3:color-mix(in srgb, var(--accent) 9%, #ecedf1 91%);--surface4:color-mix(in srgb, var(--accent) 12%, #e2e3e9 88%);--neo-shadow-out:0 1px 3px #3c405a24, 0 6px 16px #3c405a14;--neo-shadow-in:inset 0 1px 2px #3c405a1f;--neo-shadow-btn:0 1px 2px #3c405a1f, 0 3px 8px #3c405a14;--neo-shadow-sm:0 1px 2px #3c405a1a;--divider-dark:#3c405a26;--divider-light:#ffffffd9;--border:#3c405a1a;--border2:#3c405a2e;--own-bubble:color-mix(in srgb, var(--accent) 16%, #fff 84%);--own-bubble2:color-mix(in srgb, var(--accent) 26%, #fff 74%);--other-bubble:var(--surface2);--text:#1c1b2e;--text2:#4a4660;--text3:#8b87a8;--acrylic-panel:color-mix(in srgb, var(--surface) 90%, transparent);--acrylic-modal:color-mix(in srgb, var(--surface) 96%, transparent);--acrylic-blur:blur(18px)}[data-style=material] .app-layout:before,[data-style=material] .app-layout:after{opacity:.3;filter:blur(140px)}[data-style=material] .logo-mark{animation:none;filter:none!important}[data-accent=purple],[data-accent=purple] *{--primary:#8c6bff!important;--primary-rgb:140, 107, 255!important;--accent:#8c6bff!important;--accent-light:#a58bff!important;--accent-dark:#6a4fe0!important;--primary-container:#8c6bff24!important;--selection-fill:color-mix(in srgb, #8c6bff 20%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #8c6bff 22%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #8c6bff 32%, var(--surface-container))!important;--glow-primary:0 0 12px #8c6bff47!important;--accent-glow:var(--glow-primary)!important}[data-theme=light][data-accent=purple],[data-theme=light] [data-accent=purple],[data-theme=light] [data-accent=purple] *{--primary:#6a4fe0!important;--primary-rgb:106, 79, 224!important;--accent:#6a4fe0!important;--accent-light:#8c6bff!important;--accent-dark:#5339c2!important;--primary-container:#6a4fe01f!important;--selection-fill:color-mix(in srgb, #6a4fe0 15%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #6a4fe0 15%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #6a4fe0 24%, var(--surface-container))!important;--glow-primary:0 0 8px #6a4fe038!important;--accent-glow:var(--glow-primary)!important}[data-accent=blue],[data-accent=blue] *{--primary:#35c7e8!important;--primary-rgb:53, 199, 232!important;--accent:#35c7e8!important;--accent-light:#67d7ee!important;--accent-dark:#1ba8c8!important;--primary-container:#35c7e824!important;--selection-fill:color-mix(in srgb, #35c7e8 20%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #35c7e8 22%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #35c7e8 32%, var(--surface-container))!important;--glow-primary:0 0 12px #35c7e847!important;--accent-glow:var(--glow-primary)!important}[data-theme=light][data-accent=blue],[data-theme=light] [data-accent=blue],[data-theme=light] [data-accent=blue] *{--primary:#0e7fa3!important;--primary-rgb:14, 127, 163!important;--accent:#0e7fa3!important;--accent-light:#259ac0!important;--accent-dark:#096380!important;--primary-container:#0e7fa31f!important;--selection-fill:color-mix(in srgb, #0e7fa3 15%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #0e7fa3 15%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #0e7fa3 24%, var(--surface-container))!important;--glow-primary:0 0 8px #0e7fa338!important;--accent-glow:var(--glow-primary)!important}[data-accent=emerald],[data-accent=emerald] *{--primary:#2dd4bf!important;--primary-rgb:45, 212, 191!important;--accent:#2dd4bf!important;--accent-light:#5eead4!important;--accent-dark:#0f766e!important;--primary-container:#2dd4bf24!important;--selection-fill:color-mix(in srgb, #2dd4bf 20%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #2dd4bf 22%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #2dd4bf 32%, var(--surface-container))!important;--glow-primary:0 0 12px #2dd4bf47!important;--accent-glow:var(--glow-primary)!important}[data-theme=light][data-accent=emerald],[data-theme=light] [data-accent=emerald],[data-theme=light] [data-accent=emerald] *{--primary:#0f8575!important;--primary-rgb:15, 133, 117!important;--accent:#0f8575!important;--accent-light:#2dd4bf!important;--accent-dark:#096155!important;--primary-container:#0f85751f!important;--selection-fill:color-mix(in srgb, #0f8575 15%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #0f8575 15%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #0f8575 24%, var(--surface-container))!important;--glow-primary:0 0 8px #0f857538!important;--accent-glow:var(--glow-primary)!important}[data-accent=crimson],[data-accent=crimson] *{--primary:#ff4d6a!important;--primary-rgb:255, 77, 106!important;--accent:#ff4d6a!important;--accent-light:#ff758d!important;--accent-dark:#d6304a!important;--primary-container:#ff4d6a24!important;--selection-fill:color-mix(in srgb, #ff4d6a 20%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #ff4d6a 22%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #ff4d6a 32%, var(--surface-container))!important;--glow-primary:0 0 12px #ff4d6a47!important;--accent-glow:var(--glow-primary)!important}[data-theme=light][data-accent=crimson],[data-theme=light] [data-accent=crimson],[data-theme=light] [data-accent=crimson] *{--primary:#d32743!important;--primary-rgb:211, 39, 67!important;--accent:#d32743!important;--accent-light:#ff4d6a!important;--accent-dark:#a8162e!important;--primary-container:#d327431f!important;--selection-fill:color-mix(in srgb, #d32743 15%, var(--surface-container))!important;--own-bubble:color-mix(in srgb, #d32743 15%, var(--surface-container))!important;--own-bubble2:color-mix(in srgb, #d32743 24%, var(--surface-container))!important;--glow-primary:0 0 8px #d3274338!important;--accent-glow:var(--glow-primary)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.network-status-bar{z-index:100000;padding:max(6px, var(--safe-top,0px)) 16px 6px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;font-size:12.5px;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) both slide-down;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #00000059}.network-status-bar.offline{background:color-mix(in srgb, var(--error,#ef4444) 90%, black);color:#fff;border-bottom:1px solid #ff4d4f66}.network-status-bar.restored{background:color-mix(in srgb, var(--success,#10b981) 90%, black);color:#fff;border-bottom:1px solid #10b98166}.network-status-content{align-items:center;gap:8px;display:flex}.network-status-icon.pulse{animation:1.5s ease-in-out infinite pulse-glow}.app-layout{background:var(--bg);-webkit-overflow-scrolling:touch;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width<=768px){input[type=email],input[type=password],input[type=text],.input-group input,.input-with-prefix input,.input-group .input-with-prefix input,.message-input,textarea{font-size:16px!important}}.btn-primary{background:var(--primary);width:100%;color:var(--on-primary);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--neo-shadow-btn);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s,box-shadow .2s,transform .15s,border-radius .2s;display:inline-flex;position:relative}.btn-primary:hover:not(:disabled){opacity:.95;box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.btn-primary:active:not(:disabled){box-shadow:var(--neo-shadow-in);border-radius:14px;transform:scale(.98)}.btn-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--neo-shadow-btn);border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-ghost:hover{background:var(--surface3);color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.btn-ghost:active{box-shadow:var(--neo-shadow-in);transform:scale(.97)}.avatar{aspect-ratio:1;background:var(--surface3);border:1px solid var(--border);width:38px;height:38px;color:var(--primary);box-shadow:var(--neo-shadow-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:box-shadow .25s,transform .2s;animation:.4s cubic-bezier(.16,1,.3,1) both avatar-appear;display:flex;overflow:hidden}@keyframes avatar-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.avatar.sm{aspect-ratio:1;width:32px;height:32px;font-size:13px}.avatar img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.avatar-wrap{cursor:pointer;aspect-ratio:1;flex-shrink:0;transition:transform .18s;position:relative}.avatar-wrap.sm .avatar{aspect-ratio:1;width:32px;height:32px;font-size:13px}.avatar-wrap:hover{transform:scale(1.04)}.avatar-wrap:hover .avatar{box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.avatar-dot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;animation:.3s cubic-bezier(.16,1,.3,1) dot-pop,2.4s ease-in-out infinite biopulse-success;position:absolute;bottom:1px;right:1px}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.online-status{font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.online-status.online{color:var(--success)}.online-status.offline{color:var(--text3)}.online-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite biopulse-success}.auth-error{background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);color:var(--error);font-size:12px;font-family:var(--font-ui);border-radius:12px;margin-bottom:14px;padding:10px 14px}.settings-success{background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success);border-radius:12px;padding:10px 14px;font-size:12px;animation:.2s slide-up}.lang-toggle{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono);cursor:pointer;letter-spacing:.06em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:32px;padding:0 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.lang-toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--surface3);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.05)}.lang-toggle:active{box-shadow:var(--neo-shadow-in);transform:scale(.95)}.theme-toggle{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:color .15s,border-color .15s,box-shadow .15s;display:flex}.theme-toggle:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.theme-toggle:active{box-shadow:var(--neo-shadow-in)}.pro-badge{color:#000;font-size:9px;font-family:var(--font-brand);vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,gold,#f39c12);border-radius:6px;margin-left:6px;padding:2px 6px;font-weight:800;box-shadow:0 0 8px #ffd70066}.pro-card{background:var(--surface2);border:1px solid color-mix(in srgb, gold 30%, var(--border));box-shadow:var(--neo-shadow-out);border-radius:18px;padding:20px}.pro-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pro-header h3{font-size:18px;font-family:var(--font-brand);color:var(--text);margin:0}.pro-desc{color:var(--text2);margin-bottom:16px;font-size:13px;line-height:1.5}.pro-balance-box{background:var(--surface);color:var(--text);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:18px;font-weight:700;display:flex}.streak-info-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);border-radius:14px;margin-bottom:16px;padding:12px}.streak-badge{color:#f97316;font-size:10px;font-family:var(--font-brand);vertical-align:middle;letter-spacing:.02em;background:#f973161f;border:1px solid #f9731659;border-radius:6px;align-items:center;gap:3px;margin-left:4px;padding:1.5px 6px;font-weight:700;line-height:1.2;display:inline-flex}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-card{background:var(--surface2);box-shadow:var(--neo-shadow-out);border:1px solid var(--border);border-radius:24px;width:100%;max-width:400px;padding:40px;animation:.5s cubic-bezier(.34,1.3,.64,1) auth-card-spring;position:relative}@keyframes auth-card-spring{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.auth-logo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.logo-mark{color:var(--primary);font-size:24px;line-height:1;display:inline-block}.logo-mark.xl{opacity:.25;font-size:48px}.logo-text{font-family:var(--font-brand);letter-spacing:.06em;color:var(--text);font-size:17px;font-weight:700}.logo-tag{font-family:var(--font-mono);background:var(--selection-fill);color:var(--primary);border:1px solid var(--border);letter-spacing:.12em;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:600}.auth-card h2{font-size:22px;font-weight:700;font-family:var(--font-brand);color:var(--text);margin-bottom:24px}.input-group{margin-bottom:16px}.input-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-mono);margin-bottom:6px;display:block}input[type=email],input[type=password],input[type=text],.input-group input,textarea{background:var(--bg2);width:100%;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:12px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1)}input:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.input-with-prefix{background:var(--bg2);width:100%;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-items:center;padding-left:14px;transition:border-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.input-with-prefix .prefix,.input-with-prefix .input-prefix{color:var(--text3);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.input-with-prefix input,.input-group .input-with-prefix input{width:100%;min-width:0;color:var(--text);font-family:var(--font-ui);flex:1;padding:11px 14px 11px 6px;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.input-with-prefix input:focus,.input-group .input-with-prefix input:focus{box-shadow:none!important;border:none!important;outline:none!important}.input-prefix{color:var(--text3);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding:0;font-size:13px}.auth-switch{text-align:center;color:var(--text3);margin-top:18px;font-size:13px}.auth-switch button{color:var(--primary);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;font-size:13px;font-weight:600;transition:color .15s}.auth-switch button:hover{opacity:.85;text-decoration:underline}.auth-lang-switcher{z-index:10;gap:6px;display:flex;position:absolute;top:20px;right:24px}.auth-lang-btn{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;letter-spacing:.04em;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.auth-lang-btn:hover{color:var(--text);border-color:var(--primary)}.auth-lang-btn.active{background:var(--selection-fill);color:var(--primary);border-color:var(--border);box-shadow:none;font-weight:700}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--acrylic-panel);-webkit-backdrop-filter:var(--acrylic-blur);border-right:1px solid var(--border);box-shadow:var(--neo-shadow-out);z-index:10;flex-direction:column;display:flex;overflow:hidden}.sidebar-header{height:var(--topbar-h);box-shadow:var(--neo-shadow-sm);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex;position:relative}.sidebar-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand .logo-text{letter-spacing:-.01em;font-size:18px;font-family:var(--font-brand);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.sidebar-brand .logo-mark{filter:drop-shadow(0 2px 10px var(--glow-primary));flex-shrink:0;animation:none}.sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-btn{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}.icon-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--surface3);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.06)}.icon-btn:active{box-shadow:var(--neo-shadow-in);transform:scale(.94)}.icon-btn-active{color:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 30%, transparent)!important;background:var(--selection-fill)!important;box-shadow:var(--neo-shadow-in)!important}.icon-btn-new{background:var(--primary);color:var(--on-primary);border-color:#0000}.icon-btn-new:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary);border-color:#0000}.new-menu-backdrop{z-index:999;position:fixed;inset:0}.new-menu{background:var(--surface2);box-shadow:var(--neo-shadow-out), 0 12px 28px #0000002e;border:1px solid var(--border);z-index:1000;border-radius:16px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) menu-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.new-menu button{width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,transform .1s;display:flex}.new-menu button svg{color:var(--primary);flex-shrink:0}.new-menu button:hover{background:var(--selection-fill);color:var(--primary);font-weight:600}.new-menu button:active{transform:scale(.98)}.invite-badge-counter{color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);pointer-events:none;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #ef4444b3}.invite-sidebar-banner{background:var(--primary-container);border:1px solid var(--border);cursor:pointer;box-shadow:var(--neo-shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:4px 8px 6px;padding:10px 14px;transition:all .15s;display:flex}.invite-sidebar-banner:hover{box-shadow:var(--neo-shadow-btn);background:var(--selection-fill)}.invite-sidebar-banner-text{align-items:center;gap:6px;display:flex}.invite-sidebar-banner-action{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}.sidebar-user{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.sidebar-user-info{cursor:pointer;border:1px solid #0000;border-radius:14px;outline:none;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 10px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.sidebar-user-info:hover{background:var(--surface2);border-color:var(--border);box-shadow:var(--neo-shadow-sm)}.user-name{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-brand)}.user-handle{color:var(--primary);font-size:11px;font-family:var(--font-mono)}.chat-list{flex:1;padding:6px 0;overflow-y:auto}.empty-state{text-align:center;color:var(--text2);padding:40px 20px;font-size:13px}.empty-state p{margin-bottom:12px}.muted{color:var(--text3);font-style:italic}.chat-item{cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);content-visibility:auto;contain-intrinsic-size:auto 56px;border-radius:14px;align-items:center;gap:12px;margin:4px 8px;padding:10px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.chat-item:hover{background:var(--surface2);border-color:color-mix(in srgb, var(--primary) 25%, var(--border));box-shadow:var(--neo-shadow-btn);transform:translateY(-1px)}.chat-item.active{background:var(--selection-fill);border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-sm);transform:none}.chat-item.active .chat-item-name{color:var(--primary);font-weight:700}.chat-item.active .chat-item-preview{color:var(--text)}.chat-item.active:before{content:"";background:var(--primary);width:3.5px;box-shadow:var(--glow-primary);border-radius:0 4px 4px 0;position:absolute;top:18%;bottom:18%;left:0}.chat-item-info{flex:1;min-width:0}.chat-item-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.chat-item-name{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-brand)}.chat-item-time{color:var(--text3);font-size:10px;font-family:var(--font-mono);flex-shrink:0;margin-left:6px}.chat-item-preview{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.unread-badge{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);font-size:10px;font-weight:700;font-family:var(--font-mono);box-shadow:var(--neo-shadow-sm), var(--glow-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:flex}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes badge-bounce{0%,90%,to{transform:scale(1)}95%{transform:scale(1.2)}}.avatar-group{border:1px solid var(--border);box-shadow:var(--neo-shadow-btn);background:var(--surface3)!important}.chat-type-badge{opacity:.7;margin-left:4px;font-size:13px}.topbar-type-tag{font-family:var(--font-mono);background:var(--surface3);box-shadow:var(--neo-shadow-sm);color:var(--text3);vertical-align:middle;letter-spacing:.06em;border-radius:4px;margin-left:7px;padding:1px 6px;font-size:9px}.saved-messages-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:14px;margin:4px 8px 8px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.saved-messages-item:hover{background:var(--surface2);border-color:color-mix(in srgb, var(--primary) 25%, var(--border));box-shadow:var(--neo-shadow-btn);transform:translateY(-1px)}.saved-messages-item.active{background:var(--selection-fill);border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-sm);transform:none}.saved-messages-item.active .chat-item-name{color:var(--primary);font-weight:700}.saved-messages-item .avatar.sm{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}@media (width<=768px){.app-layout.has-active-chat .sidebar{display:none!important}.app-layout.list-only .sidebar,.sidebar{border-right:none!important;flex:100%!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important}.sidebar-header{padding-top:max(0px, var(--safe-top));padding-left:max(14px, var(--safe-left));padding-right:max(14px, var(--safe-right));height:calc(var(--topbar-h) + var(--safe-top))}.sidebar-user{padding-bottom:max(10px, var(--safe-bottom));padding-left:max(12px, var(--safe-left));padding-right:max(12px, var(--safe-right))}.chat-item{min-height:56px;padding:10px 14px}.sidebar-nav-tabs{margin:8px 12px 4px}}.sidebar-enterprise-btn{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-btn);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;margin:4px 14px 8px;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sidebar-enterprise-btn:hover{background:var(--surface-container-high);border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:translateY(-1px)}.sidebar-enterprise-btn:active{box-shadow:var(--neo-shadow-in);transform:scale(.99)}.sidebar-ent-icon{background:var(--primary-container);width:32px;height:32px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.sidebar-ent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-ent-title{color:var(--text);font-size:12px;font-weight:700;font-family:var(--font-brand);align-items:center;gap:6px;display:flex}.sidebar-ent-badge{background:var(--primary);color:var(--on-primary);letter-spacing:.04em;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.sidebar-ent-sub{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-ent-arrow{color:var(--text3);font-size:14px;font-weight:700;transition:transform .2s,color .2s}.sidebar-enterprise-btn:hover .sidebar-ent-arrow{color:var(--primary);transform:translate(2px)}.chat-window{background:var(--bg);z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-window[data-style]{background:var(--bg)}.chat-window.empty{justify-content:center;align-items:center}.chat-empty-state{text-align:center;color:var(--text2);z-index:2;position:relative}.chat-empty-state p{margin-top:12px;font-size:14px}.chat-topbar{height:var(--topbar-h);background:var(--acrylic-panel);-webkit-backdrop-filter:var(--acrylic-blur);border-bottom:1px solid var(--border);box-shadow:var(--neo-shadow-sm);z-index:20;flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex;position:relative}.chat-topbar-name{color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-brand);align-items:center;display:flex}.chat-topbar-sub{margin-top:1px}.topbar-actions{gap:6px;margin-left:auto;display:flex}.messages-area{z-index:1;flex-direction:column;flex:1;gap:3px;padding:16px 20px 8px;display:flex;position:relative;overflow-y:auto}.load-more-btn{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono);cursor:pointer;border-radius:9999px;align-self:center;margin-bottom:8px;padding:6px 16px;font-size:11px;transition:color .15s,border-color .15s,box-shadow .15s}.load-more-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.date-separator{align-self:center;align-items:center;gap:10px;width:100%;margin:10px 0 6px;animation:.4s both fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.date-separator:before,.date-separator:after{content:"";background:var(--border);flex:1;height:1px}.date-separator span{font-size:10px;font-family:var(--font-mono);color:var(--text3);white-space:nowrap;letter-spacing:.06em}.bubble-wrap{flex-direction:row;flex-shrink:0;align-items:flex-end;gap:8px;width:100%;margin-bottom:24px;display:flex;position:relative}.bubble-wrap.own{justify-content:flex-end}.bubble-wrap.other{justify-content:flex-start}.bubble-wrap-anim{animation:.26s cubic-bezier(.16,1,.3,1) both msg-appear}.bubble-wrap.own.bubble-wrap-anim{transform-origin:100% 100%;animation:.32s cubic-bezier(.18,.89,.32,1.15) both own-msg-send-anim}@keyframes own-msg-send-anim{0%{opacity:0;transform:translate(24px,18px)scale(.85)}65%{transform:translate(-2px,-1px)scale(1.02)}to{opacity:1;transform:translate(0,0)scale(1)}}.bubble-wrap.other.bubble-wrap-anim{transform-origin:0 100%;animation:.28s cubic-bezier(.16,1,.3,1) both other-msg-receive-anim}@keyframes other-msg-receive-anim{0%{opacity:0;transform:translate(-18px,14px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes msg-appear{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble.bubble-sending{filter:brightness(.96);transition:opacity .25s,filter .25s;position:relative}.bubble.bubble-sending:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff24 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite bubble-sending-shimmer;position:absolute;inset:0}@keyframes bubble-sending-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.msg-status-sending{color:var(--text3);justify-content:center;align-items:center;margin-left:4px;animation:.2s msg-status-fade;display:inline-flex}.msg-sending-spin{transform-origin:50%;animation:.9s linear infinite msg-spin-rotate}@keyframes msg-spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes msg-status-fade{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.check-single-icon,.check-double-icon{transform-origin:bottom;animation:.25s cubic-bezier(.18,.89,.32,1.25) both check-pop-in;display:inline-block}@keyframes check-pop-in{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.bubble-and-reactions{flex-direction:column;min-width:0;max-width:65%;display:flex}.bubble-wrap.own .bubble-and-reactions{align-items:flex-end;margin-left:auto}.bubble-wrap.other .bubble-and-reactions{align-items:flex-start;margin-right:auto}.msg-highlight .bubble{animation:1.5s forwards highlight-flash}@keyframes highlight-flash{0%{box-shadow:0 0 0 2px var(--primary), var(--glow-primary)}60%{box-shadow:0 0 0 2px var(--primary-container)}to{box-shadow:none}}.chat-skeleton-container{flex-direction:column;gap:16px;width:100%;padding:10px 0 20px;animation:.22s both skeleton-fade-in;display:flex}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}.chat-skeleton-row{align-items:flex-end;gap:10px;width:100%;display:flex}.chat-skeleton-row.own{justify-content:flex-end}.chat-skeleton-row.other{justify-content:flex-start}.chat-skeleton-avatar{border-radius:50%;flex-shrink:0;width:34px;height:34px}.chat-skeleton-bubble{min-height:40px;box-shadow:var(--neo-shadow-sm);border:1px solid var(--border);border-radius:18px}.chat-skeleton-bubble.own{border-bottom-right-radius:4px}.chat-skeleton-bubble.other{border-bottom-left-radius:4px}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface2) 0%, var(--surface3) 50%, var(--surface2) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer-wave}@keyframes shimmer-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.messages-list-wrapper{flex-direction:column;gap:3px;width:100%;animation:.22s both messages-appear;display:flex}@keyframes messages-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-top-loader{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);font-family:var(--font-mono);color:var(--text3);border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;padding:8px 16px;font-size:11px;animation:.2s cubic-bezier(.16,1,.3,1) both top-loader-in;display:flex}@keyframes top-loader-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:none}}.chat-top-spinner{border:2px solid var(--border);border-top-color:var(--accent);box-sizing:border-box;transform-origin:50%;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite spin;display:inline-block}.bubble{box-sizing:border-box;word-wrap:break-word;word-break:break-word;border-radius:18px;flex-direction:column;width:fit-content;max-width:260px;padding:8px 12px 6px;font-size:14px;transition:transform .1s;display:flex;position:relative}.bubble p{white-space:pre-wrap;width:100%;margin:0;line-height:1.4;display:block}.bubble-own{background:var(--own-bubble);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:18px 18px 4px}.bubble-other{background:var(--other-bubble);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:4px 18px 18px}.bubble-deleted{opacity:.45;align-items:center;gap:6px;font-style:italic;flex-direction:row!important}.deleted-icon{opacity:.7;display:flex}.deleted-text{color:var(--text3);flex:1;font-size:13px}.bubble-time{opacity:.7;font-size:10px;font-family:var(--font-mono);flex-shrink:0}.bubble-own .bubble-time{color:var(--text2)}.bubble-other .bubble-time{color:var(--text3)}.msg-actions{opacity:0;flex-shrink:0;align-self:center;align-items:center;gap:4px;height:fit-content;transition:opacity .2s;display:flex}.bubble-wrap:hover .msg-actions,.msg-actions.visible{opacity:1}.msg-actions-left{order:-1}.msg-actions-right{order:1}.msg-action-btn{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:.5px solid var(--divider-light);color:var(--text2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.msg-action-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.08)}.msg-action-btn:active:not(:disabled){box-shadow:var(--neo-shadow-in);transform:scale(.92)}.msg-action-danger:hover:not(:disabled){color:var(--error)!important;border-color:var(--error)!important;background:color-mix(in srgb, var(--error) 12%, transparent)!important;box-shadow:var(--neo-shadow-btn), 0 0 10px #ff4d6a4d!important}.msg-action-reply:hover:not(:disabled){color:var(--primary)!important;border-color:var(--primary)!important;background:var(--primary-container)!important;box-shadow:var(--neo-shadow-btn), var(--glow-primary)!important}.msg-action-forward:hover:not(:disabled){color:var(--success)!important;border-color:var(--success)!important;background:color-mix(in srgb, var(--success) 12%, transparent)!important;box-shadow:var(--neo-shadow-btn), 0 0 10px #a8db6e4d!important}.msg-action-wrap{position:relative}.emoji-picker{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;background:var(--acrylic-panel,var(--surface2));-webkit-backdrop-filter:blur(16px);width:max-content;max-width:290px;box-shadow:var(--neo-shadow-out), 0 8px 32px #00000073;border:1px solid var(--border);z-index:60;white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:9999px;align-items:center;gap:4px;padding:5px 8px;animation:.18s cubic-bezier(.16,1,.3,1) picker-in;display:flex;position:absolute;bottom:calc(100% + 8px);overflow:auto hidden}.emoji-picker::-webkit-scrollbar{display:none}.picker-left{transform-origin:100% 100%;right:0}.picker-right{transform-origin:0 100%;left:0}.emoji-option{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .15s;display:flex}.emoji-option:hover{background:var(--surface3);transform:scale(1.25)}.emoji-option:active{transform:scale(.95)}.reactions-under{z-index:5;flex-wrap:wrap;gap:4px;margin-top:-10px;padding:0 8px;display:flex}.reactions-under-own{justify-content:flex-end}.reactions-under-other{justify-content:flex-start}.reaction-chip{background:var(--surface);box-shadow:var(--neo-shadow-sm);border:.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:3px;margin-bottom:2px;padding:2px 6px;font-size:13px;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.2s cubic-bezier(.16,1,.3,1) chip-in;display:flex}.reaction-chip:hover{box-shadow:0 0 8px var(--accent-glow), var(--neo-shadow-btn);transform:scale(1.05)}.reaction-chip.mine{border-color:var(--primary);background:var(--selection-fill);color:var(--primary);box-shadow:var(--neo-shadow-sm)}.reaction-count{font-size:11px;font-family:var(--font-mono);color:var(--text2)}.reply-preview{cursor:pointer;border-radius:8px;align-items:stretch;width:100%;min-width:0;margin-bottom:6px;transition:opacity .15s;display:flex;overflow:hidden}.reply-preview:hover{opacity:.75}.reply-own{background:#00000026}.reply-other{background:#ffffff0f}[data-theme=light] .reply-other{background:#00000012}.reply-bar{flex-shrink:0;width:3px}.reply-own .reply-bar{background:var(--divider-light)}.reply-other .reply-bar{background:var(--primary);box-shadow:var(--glow-primary)}.reply-content{flex-direction:column;flex:1;gap:1px;min-width:0;padding:5px 8px;display:flex}.reply-name{font-size:11px;font-weight:600;font-family:var(--font-brand);color:var(--primary)}.reply-text{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.reply-thumb{object-fit:cover;flex-shrink:0;width:38px;height:38px}.reply-bar-active{background:var(--surface2);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 18px;animation:.2s cubic-bezier(.16,1,.3,1) slide-up;display:flex;box-shadow:0 -2px 8px #0000001a}.reply-bar-line{background:var(--primary);border-radius:9999px;flex-shrink:0;width:3px;height:32px}.reply-bar-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reply-bar-name{color:var(--primary);font-size:11px;font-weight:700;font-family:var(--font-brand)}.reply-bar-text{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.reply-bar-close{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;font-size:14px;line-height:1;transition:color .15s}.reply-bar-close:hover{color:var(--text)}.typing-wrap{align-items:center;gap:8px;padding:4px 0 8px;animation:.2s both bubble-in;display:flex}.typing-bubble{background:var(--other-bubble);border:.5px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:18px 18px 18px 4px;align-items:center;gap:5px;padding:10px 14px;display:flex}.typing-dot{background:var(--text3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.channel-action-footer{background:var(--acrylic-panel);-webkit-backdrop-filter:var(--acrylic-blur);border-top:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 -2px 10px #00000026}.channel-action-footer-info{flex-direction:column;min-width:0;display:flex}.channel-action-footer-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.channel-action-footer-sub{color:var(--text3);font-size:12px}.channel-subscribe-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;box-shadow:var(--neo-shadow-btn), var(--glow-primary);white-space:nowrap;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.channel-subscribe-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.channel-subscribe-btn:active:not(:disabled){transform:scale(.97)}.channel-subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.channel-readonly-footer{background:var(--acrylic-panel);-webkit-backdrop-filter:var(--acrylic-blur);border-top:1px solid var(--border);color:var(--text3);z-index:20;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:500;display:flex}.channel-readonly-icon{font-size:16px}.message-form{background:var(--acrylic-panel);-webkit-backdrop-filter:var(--acrylic-blur);border-top:1px solid var(--border);z-index:20;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex;position:relative;overflow:visible;box-shadow:0 -2px 10px #00000026}.message-input{box-sizing:border-box;background:var(--bg2);min-width:0;height:44px;min-height:44px;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);resize:none;border-radius:12px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-size:14px;line-height:22px;transition:border-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1);overflow-y:auto}.message-input:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.message-input::placeholder{color:var(--text3)}.send-btn{box-sizing:border-box;background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;box-shadow:var(--neo-shadow-btn);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,box-shadow .2s,transform .15s,background-color .2s;display:flex;position:relative;overflow:hidden}.send-btn svg{transition:transform .2s cubic-bezier(.18,.89,.32,1.28);display:block;transform:translate(-1px,1px)}.send-btn:hover:not(:disabled){opacity:.95;box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.05)}.send-btn:hover:not(:disabled) svg{transform:translate(0)scale(1.08)}.send-btn:active:not(:disabled){box-shadow:var(--neo-shadow-in);transform:scale(.92)}.send-btn-enter{animation:.24s cubic-bezier(.18,.89,.32,1.25) both send-btn-pop-in}@keyframes send-btn-pop-in{0%{opacity:0;transform:scale(.35)rotate(-35deg)}70%{transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.send-btn.is-flying{animation:.45s cubic-bezier(.16,1,.3,1) both send-btn-pulse}.send-btn.is-flying svg{animation:.42s cubic-bezier(.16,1,.3,1) both paper-plane-fly}@keyframes paper-plane-fly{0%{opacity:1;transform:translate(-1px,1px)scale(1)rotate(0)}30%{opacity:.9;transform:translate(6px,-6px)scale(1.2)rotate(18deg)}to{opacity:0;transform:translate(36px,-36px)scale(.3)rotate(38deg)}}@keyframes send-btn-pulse{0%{transform:scale(1)}25%{box-shadow:var(--neo-shadow-in), 0 0 16px var(--primary);transform:scale(.88)}60%{transform:scale(1.06)}to{transform:scale(1)}}.send-btn-ripple{pointer-events:none;background:radial-gradient(circle,#ffffff80 10%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:.45s ease-out forwards send-btn-ripple-wave;position:absolute}@keyframes send-btn-ripple-wave{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(2.2)}}.tool-btn{background:var(--surface);border:1px solid var(--border);color:var(--text2);box-sizing:border-box;cursor:pointer;width:44px;height:44px;box-shadow:var(--neo-shadow-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:flex}.tool-btn svg{transition:transform .16s}.tool-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--surface2);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.05)}.tool-btn:hover svg{transform:scale(1.05)}.tool-btn:active{box-shadow:var(--neo-shadow-in);transform:scale(.95)}.tool-btn-stickers:hover{color:var(--secondary);border-color:var(--secondary);box-shadow:var(--neo-shadow-btn), var(--glow-secondary)}.tool-btn-attach:hover{color:var(--tertiary);border-color:var(--tertiary);box-shadow:var(--neo-shadow-btn), var(--glow-tertiary)}.tool-btn-gift:hover{color:var(--warning);border-color:var(--warning);box-shadow:var(--neo-shadow-btn), 0 0 12px #ffc24e4d}.send-btn-mic{color:var(--error)!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--neo-shadow-btn)!important}.send-btn-mic svg{transform:none!important}.send-btn-mic:hover:not(:disabled){border-color:var(--error)!important;box-shadow:var(--neo-shadow-btn), 0 0 12px #ff4d6a4d!important;color:var(--error)!important;transform:scale(1.05)!important}.voice-recording-bar{background:var(--surface2);border-top:1px solid var(--border);box-shadow:var(--neo-shadow-sm);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;animation:.2s slide-up;display:flex}.voice-rec-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite pulse-dot}.voice-rec-label{color:var(--danger);font-size:13px;font-weight:600}.voice-rec-timer{font-family:var(--font-mono);color:var(--text2);min-width:36px;font-size:13px}.voice-cancel-btn{color:var(--text2);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;font-size:12px;display:flex}.voice-cancel-btn:hover{color:var(--danger);background:#c0392b1a}.voice-send-btn-bar{background:var(--primary);color:var(--on-primary);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--neo-shadow-btn);border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 18px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.voice-send-btn-bar:hover{box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.voice-msg{align-items:center;gap:8px;min-width:180px;max-width:240px;display:flex}.voice-play-btn{width:30px;height:30px;box-shadow:var(--neo-shadow-sm);color:currentColor;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.voice-play-btn:hover{background:#fff3;transform:scale(1.1)}.bubble-other .voice-play-btn{background:var(--surface3);color:var(--text)}.voice-progress-wrap{cursor:pointer;flex:1;padding:8px 0}.voice-progress-track{background:var(--surface2);border-radius:3px;height:3px;overflow:hidden;box-shadow:inset 1px 1px 3px #0006}.voice-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear}.voice-time{font-size:11px;font-family:var(--font-mono);color:var(--text3)}.msg-image-wrap{cursor:zoom-in;border-radius:10px;max-width:280px;overflow:hidden}.msg-image{object-fit:cover;border-radius:10px;width:100%;max-width:280px;max-height:320px;display:block}.img-lightbox{z-index:99999;-webkit-backdrop-filter:blur(14px);cursor:default;background:#000000eb;outline:none;justify-content:center;align-items:center;animation:.2s overlay-in;display:flex;position:fixed;inset:0}.img-lightbox .album-lb-img-wrap{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex}.img-lightbox img{object-fit:contain;max-width:90vw;max-height:85vh;box-shadow:var(--neo-shadow-out), 0 20px 80px #000000b3;border-radius:12px;animation:.25s cubic-bezier(.16,1,.3,1) modal-in}.media-upload-overlay{-webkit-backdrop-filter:blur(2px);border-radius:inherit;z-index:10;pointer-events:none;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-upload-spinner-wrap{background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 16px #00000073}.media-upload-spinner{width:28px;height:28px;animation:1.1s linear infinite media-spinner-rotate}.media-upload-spinner-bg{stroke:#ffffff40}.media-upload-spinner-line{stroke:#fff;stroke-dasharray:60;stroke-dashoffset:35px;stroke-linecap:round}@keyframes media-spinner-rotate{to{transform:rotate(360deg)}}.msg-uploading-clock{color:var(--text3);align-items:center;animation:1.5s ease-in-out infinite clock-pulse;display:inline-flex}@keyframes clock-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.msg-link{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-underline-offset:2px;word-break:break-all;cursor:pointer;transition:color .15s,text-decoration-color .15s}.msg-link:hover{color:var(--accent-light);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.msg-mention{font-family:var(--font-mono);color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:0;font-size:.92em;font-weight:600;transition:background .12s,color .12s;display:inline}.msg-mention:hover{background:var(--primary-container);color:var(--accent-light)}.bot-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-container);border:1px solid var(--border);pointer-events:none;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:3px;padding:2px 7px;font-weight:600;display:inline-flex}.bubble-footer{opacity:.7;justify-content:flex-end;align-items:center;gap:4px;height:14px;margin-top:4px;font-size:10px;display:flex}.read-receipt,.msg-uploading-clock{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.forward-banner{color:var(--primary);opacity:.9;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:5px;margin-bottom:5px;padding-bottom:5px;display:flex}.no-forwards-badge{color:var(--text3);background:var(--surface3);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.album-grid{border-radius:10px;gap:2px;width:100%;max-width:320px;display:grid;overflow:hidden}.album-1{grid-template-columns:1fr}.album-1 .album-cell{aspect-ratio:4/3}.album-2{grid-template-columns:1fr 1fr}.album-2 .album-cell{aspect-ratio:1}.album-3{grid-template-rows:auto;grid-template-columns:2fr 1fr}.album-3>.album-cell{aspect-ratio:3/4}.album-col{flex-direction:column;gap:2px;display:flex}.album-col .album-cell{aspect-ratio:1;flex:1}.album-4{grid-template-columns:1fr 1fr}.album-4 .album-cell{aspect-ratio:1}.album-n{grid-template-columns:repeat(3,1fr)}.album-n .album-cell-wrap,.album-n .album-cell{aspect-ratio:1}.album-cell-wrap{position:relative}.album-cell{cursor:pointer;background:var(--surface2);position:relative;overflow:hidden}.album-cell img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.album-cell:hover img{transform:scale(1.03)}.album-cell-hidden img{filter:blur(10px)brightness(.6)}.album-cell-spoiler{color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:18px;display:flex;position:absolute;inset:0}.album-cell-hint{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:9px;font-weight:600}.album-cell-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#00000080;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700;position:absolute;top:4px;left:4px}.album-more-overlay{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.album-caption{color:var(--text);word-break:break-word;margin:4px 0 0;font-size:13.5px;line-height:1.45}.album-lightbox{z-index:9999;background:#000000eb;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.album-lb-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.album-lb-close:hover{background:#ffffff38}.album-lb-img-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:90vw;max-height:80vh}.album-lb-nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.album-lb-prev{left:16px}.album-lb-next{right:16px}.album-lb-counter{color:#ffffffb3;pointer-events:none;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.album-lb-strip{gap:6px;max-width:90vw;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%)}.album-lb-thumb{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.album-lb-thumb.active{opacity:1;border-color:#fff}.album-lb-thumb img{object-fit:cover;width:100%;height:100%}.spoiler-badge{font-size:10px;font-family:var(--font-mono);background:var(--primary-container);color:var(--primary);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.spoiler-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:280px;display:block;position:relative;overflow:hidden}.spoiler-img{object-fit:cover;filter:blur(22px)brightness(.35);pointer-events:none;border-radius:10px;width:100%;max-width:280px;max-height:320px;transition:filter .35s,transform .35s;display:block;transform:scale(1.06)}.spoiler-wrap.revealed .spoiler-img{filter:none;cursor:zoom-in;pointer-events:auto;transform:scale(1)}.spoiler-overlay{flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:opacity .3s;display:flex;position:absolute;inset:0}.spoiler-wrap.revealed .spoiler-overlay{opacity:0;pointer-events:none}.spoiler-icon{font-size:26px}.spoiler-label{color:#fff;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.1em;text-shadow:0 1px 4px #000000b3}.spoiler-hint{color:#fff9;font-size:10px;font-family:var(--font-mono)}.messages-area[style*=backgroundImage] .bubble-own{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c403ee0}.messages-area[style*=backgroundImage] .bubble-other{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15302fd6}[data-theme=light] .messages-area[style*=backgroundImage] .bubble-own{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c2dbd8e0}[data-theme=light] .messages-area[style*=backgroundImage] .bubble-other{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#cde4e2e0}.bot-badge-inline{font-size:10px;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.bot-badge-official{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #fff3;box-shadow:0 0 10px #3b82f666}.bot-badge-visorlink{background:linear-gradient(135deg, var(--accent-light), var(--accent-dark));color:#fff;box-shadow:0 0 10px var(--accent-glow);border:1px solid #fff3}.bot-badge-unverified{background:var(--surface3);color:var(--text3);border:1px solid var(--border)}.bot-badge-icon{flex-shrink:0;width:12px;height:12px}.bot-info-banner{background:var(--surface2);border:1px solid var(--border);text-align:center;color:var(--text2);border-radius:12px;margin:16px 20px;padding:12px 16px;font-size:13px}.bot-info-banner.unverified{border-color:var(--warn);background:#e67e220d}.bot-allow-btn{background:var(--primary);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:10px;font-weight:600}.bubble-gift{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;overflow:visible!important}.bubble-gift:after{display:none!important}.gift-box-wrap{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:linear-gradient(135deg,#141416d9,#28282df2);border:1px solid #ffd70033;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:240px;min-height:160px;padding:24px 32px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #00000080,inset 0 0 20px #ffd70008}.gift-icon-container{z-index:2;position:relative}.gift-icon{filter:drop-shadow(0 4px 12px #ffd7004d);font-size:56px;line-height:1;transition:transform .3s}.gift-box-wrap.opening{border-color:#ffd700cc;animation:.1s linear infinite premium-rumble;box-shadow:0 0 40px #ffd70033,inset 0 0 30px #ffd7001a}.gift-box-wrap.opening .gift-icon{animation:.5s ease-in-out infinite alternate premium-icon-pulse}.gift-box-wrap.redeemed{background:var(--primary-container);border-color:var(--border);box-shadow:none}.gift-box-wrap.redeemed .gift-icon{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--primary) 50%, transparent));font-size:52px;animation:4s ease-in-out infinite float-premium}.gift-info{z-index:2}.gift-info strong{color:gold;font-size:16px;font-family:var(--font-brand);letter-spacing:.05em;text-shadow:0 2px 8px #ffd7004d;margin-bottom:4px;display:block}.gift-status{color:#fff9;font-size:13px}.gift-open-btn{color:#000;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;z-index:2;background:linear-gradient(135deg,gold,#f39c12);border:none;border-radius:24px;margin-top:8px;padding:12px 32px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #f39c1266}.gift-open-btn:hover:not(:disabled){transform:scale(1.05)translateY(-2px);box-shadow:0 8px 24px #f39c1299}.gift-open-btn:active:not(:disabled){transform:scale(.95)}.gift-open-btn:disabled{opacity:.6;cursor:wait}.gift-box-wrap.epic-reveal{z-index:50;animation:4.5s cubic-bezier(.16,1,.3,1) forwards premium-pop}.gift-fx-container{pointer-events:none;z-index:100;justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute;top:50%;left:50%;overflow:visible}.gift-shockwave{opacity:0;border:2px solid gold;border-radius:50%;width:300px;height:300px;animation:1.5s cubic-bezier(.16,1,.3,1) forwards shockwave-expand;position:absolute;top:-150px;left:-150px;transform:scale(0);box-shadow:0 0 20px gold,inset 0 0 20px gold}.gift-spark{opacity:0;width:4px;height:4px;animation:spark-fly var(--dur) cubic-bezier(.25, 1, .5, 1) forwards;background:#fff;border-radius:50%;position:absolute;top:-2px;left:-2px;box-shadow:0 0 10px 2px gold}@keyframes premium-rumble{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}@keyframes premium-icon-pulse{0%{filter:drop-shadow(0 0 10px #ffd70080);transform:scale(1)}to{filter:drop-shadow(0 0 25px #ffd700e6);transform:scale(1.1)}}@keyframes float-premium{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes premium-pop{0%{transform:scale(1)}10%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shockwave-expand{0%{opacity:1;border-width:10px;transform:scale(0)}to{opacity:0;border-width:0;transform:scale(1)}}@keyframes spark-fly{0%{opacity:1;transform:translate(0)scale(0)}20%{transform:translate(calc(var(--tx) * .5), calc(var(--ty) * .5)) scale(var(--s));opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.vl-admin-badge{color:#ef4444;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.vl-admin-badge svg{fill:currentColor;flex-shrink:0;width:11px;height:11px}.sidebar-nav-tabs{background:var(--bg2);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);border-radius:14px;flex-shrink:0;gap:4px;margin:10px 14px 6px;padding:3px;display:flex}.sidebar-nav-tab{font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 12px;transition:all .18s;display:flex}.sidebar-nav-tab svg{flex-shrink:0;transition:transform .18s}.sidebar-nav-tab:hover{background:var(--surface2);color:var(--text)}.sidebar-nav-tab:hover svg{transform:scale(1.08)}.sidebar-nav-tab.active{background:var(--selection-fill);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-sm);font-weight:700}.sidebar-nav-tab.active svg{color:var(--primary)}.feed-window{background:var(--bg)}.feed-area{align-items:stretch;padding:24px!important}.feed-tabs{background:var(--bg2);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);border-radius:9999px;justify-content:center;align-self:center;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.feed-tab{color:var(--text2);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:9999px;padding:8px 20px;transition:all .18s}.feed-tab:hover{color:var(--text);background:var(--surface2)}.feed-tab.active{background:var(--selection-fill);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-sm);font-weight:700}.feed-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:20px;width:100%;margin-bottom:20px;padding:20px 24px;transition:box-shadow .2s,transform .2s}.feed-card:hover{box-shadow:var(--neo-shadow-out), var(--neo-shadow-sm)}.feed-card-header{cursor:pointer;align-items:center;gap:12px;margin-bottom:14px;display:flex}.feed-card-meta{flex-direction:column;display:flex}.feed-card-name{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-brand)}.feed-card-time{color:var(--text3);font-size:12px}.feed-card-body{color:var(--text);word-wrap:break-word;margin-bottom:16px;font-size:15px;line-height:1.5}.feed-card-body .msg-image,.feed-card-body .spoiler-img,.feed-card-body video{border-radius:12px;width:100%;margin-top:8px;max-width:100%!important}.feed-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.feed-card-reactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-card-right-actions{align-items:center;gap:12px;display:flex}.feed-action-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.feed-action-btn:hover{background:var(--surface2);color:var(--primary)}.feed-action-btn.active{color:var(--primary);background:var(--selection-fill)}.feed-action-btn.active svg{fill:var(--primary)}.tg-forward-badge{color:#fff;font-family:var(--font-brand);letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#2aabee,#229ed9);border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2aabee59}.date-badge{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);color:var(--text3);font-family:var(--font-mono);border-radius:9999px;align-self:center;margin:12px 0;padding:4px 14px;font-size:11px;font-weight:600}.tg-forward-badge svg{filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;width:14px;height:14px}.tg-forward-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;max-width:180px;overflow:hidden}.msg-sticker{object-fit:contain;width:120px;height:120px;display:block}.sticker-picker{background:var(--surface2);width:340px;height:400px;box-shadow:var(--neo-shadow-out);border:1px solid var(--border);z-index:100;transform-origin:0 100%;border-radius:24px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) both picker-spring;display:flex;position:absolute;bottom:calc(100% + 14px);left:-4px;overflow:visible}.sticker-picker:before{content:"";background:var(--surface2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:-1;width:12px;height:12px;position:absolute;bottom:-6px;left:20px;transform:rotate(45deg);box-shadow:4px 4px 10px #00000026}@keyframes picker-spring{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.sp-tabs-bar{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);border-radius:24px 24px 0 0;flex-shrink:0;align-items:center;height:52px;padding:6px 10px;display:flex;overflow:hidden}.sp-tabs-scroll{overscroll-behavior:contain;touch-action:pan-x;box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;width:100%;height:100%;display:flex;overflow:auto hidden}.sp-tabs-scroll::-webkit-scrollbar{display:none}.sp-tab-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;transition:all .16s;display:flex}.sp-tab-btn:hover{background:var(--surface2);border-color:var(--border);transform:scale(1.05)}.sp-tab-btn.active{background:var(--primary-container,color-mix(in srgb, var(--primary) 18%, transparent));border-color:var(--primary);box-shadow:0 0 10px color-mix(in srgb, var(--primary) 25%, transparent)}.sp-tab-thumb{object-fit:contain;border-radius:6px;width:26px;height:26px}.sp-tab-emoji{font-size:18px;line-height:1}.sp-add-tab{color:var(--primary);border:1px dashed var(--border);border-radius:12px;margin-left:2px}.sp-add-tab:hover{border-color:var(--primary);background:var(--surface2)}.sp-feed{scroll-behavior:smooth;border-radius:0 0 24px 24px;flex:1;padding:10px 14px;overflow-y:auto}.sp-pack-section{margin-bottom:20px}.sp-section-header{background:var(--surface2);z-index:5;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 4px 8px;display:flex;position:sticky;top:-10px}.sp-section-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.sp-section-emoji{font-size:18px}.sp-section-name{font-size:13.5px;font-weight:700;font-family:var(--font-brand);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-section-count{color:var(--text3);font-size:11px;font-family:var(--font-mono);background:var(--bg2);border:1px solid var(--border);border-radius:9999px;padding:1px 6px}.sp-section-actions{align-items:center;gap:4px;display:flex}.sp-action-btn{color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sp-action-btn:hover{background:var(--surface3);color:var(--primary);border-color:var(--border)}.sp-action-delete:hover{color:var(--danger,#ef4444)}.sp-pack-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);color:var(--text3);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.sticker-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;gap:10px;padding:0;display:grid}.sticker-item{aspect-ratio:1;cursor:pointer;background:var(--surface);width:100%;box-shadow:var(--neo-shadow-sm);border:1px solid var(--border);z-index:1;border-radius:12px;transition:background .15s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.sticker-item:hover{background:var(--surface3);border-color:var(--primary);z-index:2;transform:scale(1.08);box-shadow:0 6px 16px #00000059}.sticker-item img{object-fit:contain;width:100%;height:100%;padding:6px}.sticker-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;transition:background .2s;display:none;position:absolute;top:4px;right:4px}.sticker-remove:hover{background:var(--danger)}.sticker-item:hover .sticker-remove{display:flex}.sp-sticker-emoji{pointer-events:none;filter:drop-shadow(0 2px 2px #00000080);font-size:14px;line-height:1;position:absolute;bottom:4px;right:4px}.sp-create-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;background:#000000a6;border-radius:24px;justify-content:center;align-items:center;animation:.2s overlay-in;display:flex;position:absolute;inset:0}.sp-create-box{background:var(--surface);border:1px solid var(--border2);width:260px;box-shadow:var(--neo-shadow-out), 0 12px 40px #0009;border-radius:16px;flex-direction:column;gap:14px;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) modal-enter;display:flex}.sp-create-title{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-brand);margin:0}.sp-create-row{align-items:center;gap:8px;display:flex}.sp-emoji-input{text-align:center;border:1px solid var(--border);background:var(--surface2);width:44px;color:var(--text);box-shadow:var(--neo-shadow-in);border-radius:10px;outline:none;padding:6px;font-size:20px;transition:border-color .2s}.sp-emoji-input:focus{border-color:var(--primary)}.sp-name-input{border:1px solid var(--border);background:var(--surface2);color:var(--text);box-shadow:var(--neo-shadow-in);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.sp-name-input:focus{border-color:var(--primary)}.sp-emoji-centered{text-align:center;align-self:center;width:56px;font-size:24px}.sp-hint{color:var(--text3);text-align:center;margin:0;font-size:11px}.sp-sticker-preview{object-fit:contain;background:var(--surface2);width:96px;height:96px;box-shadow:var(--neo-shadow-in);border-radius:12px;align-self:center;padding:8px}.sp-create-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sp-create-actions button{cursor:pointer;border:none;border-radius:9999px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .2s}.sp-create-actions .btn-ghost{color:var(--text2);background:0 0}.sp-create-actions .btn-ghost:hover{background:var(--surface3);color:var(--text)}.sp-create-actions .btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--neo-shadow-btn)}.sp-create-actions .btn-primary:hover{box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.sp-create-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.sp-add-banner{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:6px 14px;font-size:12px;transition:all .2s;display:flex}.sp-add-banner:hover{background:var(--surface2);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:translateY(-1px)}.sp-add-banner--done{color:var(--success);cursor:default;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000;transform:none!important}.sp-add-pack-icon{filter:drop-shadow(0 1px 2px #0000004d);font-size:16px}.sp-add-pack-text{font-weight:600}.sp-add-icon{color:var(--primary);flex-shrink:0}.bubble-sticker{box-shadow:none!important;background:0 0!important;border:none!important}.bubble-sticker:after{display:none!important}.msg-sticker-wrap{flex-direction:column;gap:4px;display:flex}.deleted-sticker-placeholder{background:var(--surface2);border:1px dashed var(--border);width:120px;height:120px;color:var(--text3);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.topbar-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 4px}.app-toolbar{flex-shrink:0;align-items:center;gap:6px;display:flex}.saved-pin-screen{background:var(--bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex;position:relative}.saved-pin-inner{background:var(--acrylic-panel);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--neo-shadow-out);-webkit-backdrop-filter:var(--acrylic-blur);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:36px 30px;animation:.35s cubic-bezier(.34,1.56,.64,1) both modal-spring;display:flex}.saved-pin-icon{background:var(--selection-fill);border:1px solid var(--border);width:64px;height:64px;box-shadow:var(--neo-shadow-btn);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;font-size:32px;display:flex}.saved-pin-title{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-brand);margin:0}.saved-pin-form{flex-direction:column;gap:14px;width:100%;display:flex}.pin-input{background:var(--surface2);border:1px solid var(--border);width:100%;height:48px;font-family:var(--font-mono);text-align:center;letter-spacing:.35em;color:var(--text);box-shadow:var(--neo-shadow-in);box-sizing:border-box;border-radius:14px;outline:none;padding:0 16px;font-size:24px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.pin-input:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), 0 0 0 3px var(--glow-primary);background:var(--surface)}.saved-pin-form .btn-primary{border-radius:14px;height:44px;font-size:14px;font-weight:600}.chat-back-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;width:36px;height:36px;box-shadow:var(--neo-shadow-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;transition:all .15s;display:none}.chat-back-btn:active{box-shadow:var(--neo-shadow-in);transform:scale(.94)}@media (width<=768px){.chat-back-btn{display:inline-flex!important}.app-layout.list-only .chat-window{display:none!important}.app-layout.has-active-chat .chat-window{flex:100%!important;width:100vw!important;max-width:100vw!important;display:flex!important}.chat-topbar{padding-top:max(0px, var(--safe-top));padding-left:max(8px, var(--safe-left));padding-right:max(8px, var(--safe-right));height:calc(var(--topbar-h) + var(--safe-top));gap:8px;min-width:0}.chat-topbar .topbar-divider,.chat-topbar .app-toolbar{display:none!important}.chat-topbar-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex;overflow:hidden}.topbar-actions{flex-shrink:0;gap:4px}.comments-btn-wrap{margin-top:-12px!important;margin-bottom:8px!important}.messages-area{padding:10px 10px 6px;padding-left:max(10px, var(--safe-left));padding-right:max(10px, var(--safe-right))}.bubble-and-reactions{max-width:88%!important}.bubble-wrap{gap:6px;margin-bottom:18px}.bubble{border-radius:16px;padding:9px 13px;font-size:14px}.message-form{padding:6px 8px max(8px, var(--safe-bottom));padding-left:max(8px, var(--safe-left));padding-right:max(8px, var(--safe-right));gap:4px}.tool-btn{width:38px!important;height:38px!important;padding:0!important}.tool-btn svg{width:18px!important;height:18px!important}.send-btn{width:38px!important;height:38px!important}.send-btn svg{width:18px!important;height:18px!important}.message-input{border-radius:18px!important;height:38px!important;min-height:38px!important;padding:8px 12px!important;font-size:16px!important;line-height:20px!important}.reply-bar-active{padding:6px 12px}.emoji-picker{bottom:calc(var(--safe-bottom) + 54px);justify-content:space-around;max-width:calc(100vw - 16px);position:fixed;left:8px;right:8px}}.chat-window.forum-layout{width:100%;height:100%;position:relative;overflow:hidden;flex-direction:row!important;display:flex!important}.forum-topics-sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;width:320px;min-width:270px;max-width:360px;height:100%;transition:width .22s cubic-bezier(.2,0,0,1),opacity .2s;display:flex}.forum-topics-sidebar.collapsed{display:none!important}.forum-main-pane{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.topic-list-view{background:var(--surface);background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.topic-list-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.topic-list-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topic-group-avatar{background:var(--surface2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;overflow:hidden}.topic-group-avatar img{object-fit:cover;width:100%;height:100%}.topic-group-info{flex-direction:column;flex:1;min-width:0;display:flex}.topic-group-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.topic-group-meta{color:var(--text3);align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.topic-badge-forum{color:var(--accent,#35c7e8);background:#35c7e81f;border:1px solid #35c7e840;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:600}.topic-list-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.topic-create-btn{border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.topic-create-icon-btn{background:var(--surface2);width:32px;height:32px;color:var(--accent,#35c7e8);cursor:pointer;border:1px solid #35c7e84d;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .18s;display:flex}.topic-create-icon-btn:hover{border-color:var(--accent,#35c7e8);background:#35c7e826;transform:scale(1.06)}.topic-settings-btn{padding:6px}.topic-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.topic-search-wrap{align-items:center;width:100%;display:flex;position:relative}.topic-search-icon{color:var(--text3);pointer-events:none;z-index:2;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topic-search-input{border:1px solid var(--border);background:var(--surface2);width:100%;height:36px;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;font-family:inherit;font-size:13px;transition:all .18s;padding:0 32px 0 36px!important}.topic-search-input:focus{border-color:var(--accent,#35c7e8);background:var(--surface3,var(--surface2));box-shadow:0 0 0 2px #35c7e82e}.topic-search-input::placeholder{color:var(--text3);opacity:.8}.topic-search-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topic-search-clear:hover{color:var(--text);background:#ffffff1a}.topic-filter-tabs{background:var(--surface2);border:1px solid var(--border);border-radius:9px;gap:3px;width:100%;padding:3px;display:flex}.topic-filter-tab{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11.5px;font-weight:500;transition:all .15s;display:flex}.topic-filter-tab:hover{color:var(--text);background:#ffffff0d}.topic-filter-tab.active{background:var(--surface3,#ffffff1a);color:var(--accent,#35c7e8);font-weight:600;box-shadow:0 1px 3px #0003}.topic-list-content{flex:1;padding:10px 12px;overflow-y:auto}.topic-cards-grid{flex-direction:column;gap:6px;display:flex}.topic-card{background:var(--surface2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;transition:all .15s cubic-bezier(.2,0,0,1);display:flex;position:relative}.topic-card:hover{background:var(--surface3);border-color:#35c7e859;transform:translateY(-1px)}.topic-card.active.selected{border-color:var(--accent,#35c7e8)!important;background:#35c7e81f!important;box-shadow:0 0 12px #35c7e833!important}.topic-card.is-closed{opacity:.7}.topic-card-icon{border:1px solid;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.topic-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topic-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.topic-card-title-row{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.topic-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.topic-closed-icon,.topic-type-mini-pill{flex-shrink:0;font-size:11px}.topic-card-time{color:var(--text3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.topic-card-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.topic-card-preview{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.topic-card-meta-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.topic-unread-badge{background:var(--accent,#35c7e8);color:#00212b;text-align:center;border-radius:9px;min-width:16px;padding:1px 6px;font-size:10.5px;font-weight:700}.topic-action-menu-btn{cursor:pointer;color:var(--text3);opacity:.5;background:0 0;border:none;border-radius:5px;padding:3px;font-size:12px;transition:all .15s}.topic-card:hover .topic-action-menu-btn{opacity:1}.topic-action-menu-btn:hover{color:var(--text);background:#ffffff1a}.topic-list-empty{text-align:center;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.topic-empty-icon{opacity:.8;margin-bottom:12px;font-size:48px}.topic-list-empty h3{color:var(--text);margin:0 0 6px;font-size:18px}.topic-list-empty p{color:var(--text2);max-width:360px;margin:0 0 20px;font-size:13.5px}.back-to-topics-btn{background:var(--surface2);border:1px solid var(--border);color:var(--accent,#35c7e8);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.back-to-topics-btn:hover{border-color:var(--accent,#35c7e8);background:#35c7e826}.topic-topbar-icon,.topic-topbar-avatar{border:1px solid;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:flex}.topic-topbar-avatar:hover{transform:scale(1.05)}.topic-type-mini-pill{opacity:.85;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.forum-back-btn{margin-right:4px}.task-tracker-container{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.task-tracker-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.task-tracker-header-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.task-topic-badge{border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:flex}.task-progress-mini{align-items:center;gap:8px;display:flex}.task-progress-bar-bg{background:var(--surface-container-highest,#ffffff1a);border-radius:3px;width:70px;height:6px;overflow:hidden}.task-progress-bar-fill{background:linear-gradient(90deg,#35c7e8,#a8db6e);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.2,0,0,1)}.task-progress-text{color:var(--text3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap}.task-tracker-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.task-view-switch{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.task-view-btn{color:var(--text2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.task-view-btn:hover{color:var(--text);background:#ffffff0d}.task-view-btn.active{background:var(--surface);color:var(--accent,#35c7e8);box-shadow:0 1px 4px #0000002e}.task-create-btn{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.task-tracker-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.task-filter-bar{background:var(--surface-container-low,#ffffff05);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.task-search-wrap{flex:1;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.task-search-icon,.task-search-wrap svg{color:var(--text3);pointer-events:none;z-index:2;width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.task-search-input{border:1px solid var(--border);background:var(--surface2);width:100%;height:36px;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;font-family:inherit;font-size:13px;transition:all .18s;padding:0 32px 0 34px!important}.task-search-input:focus{border-color:var(--accent,#35c7e8);background:var(--surface3,var(--surface2));box-shadow:0 0 0 2px #35c7e82e}.task-search-input::placeholder{color:var(--text3);opacity:.8}.task-search-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.task-search-clear:hover{color:var(--text);background:#ffffff1a}.task-filter-group{gap:8px;display:flex}.task-filter-select{border:1px solid var(--border);background:var(--surface2);height:34px;color:var(--text2);cursor:pointer;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.kanban-board{flex:1;gap:16px;padding:16px 20px;display:flex;overflow:auto hidden}.kanban-column{background:var(--surface2);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;min-width:290px;max-width:380px;display:flex;overflow:hidden}.kanban-column.todo{border-top:3px solid #35c7e8}.kanban-column.in-progress{border-top:3px solid #ffc24e}.kanban-column.done{border-top:3px solid #a8db6e}.kanban-column-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.kanban-column-title{align-items:center;gap:8px;display:flex}.kanban-col-count{background:var(--surface-container-highest,#ffffff1a);color:var(--text2);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.kanban-col-count.in-progress{color:#ffc24e;background:#ffc24e26}.kanban-col-count.done{color:#a8db6e;background:#a8db6e26}.kanban-column-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.kanban-empty-hint{border:1px dashed var(--border);height:100px;color:var(--text3);border-radius:12px;justify-content:center;align-items:center;font-size:12.5px;display:flex}.kanban-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:13px;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .16s cubic-bezier(.2,0,0,1),border-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 6px #0000001a}.kanban-card:hover{border-color:var(--accent,#35c7e8);transform:translateY(-2px);box-shadow:0 4px 14px #00000038}.kanban-card.is-done{opacity:.8}.kanban-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-priority-badge{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.kanban-due-badge{background:var(--surface-container-high,#ffffff14);color:var(--text2);font-size:11px;font-weight:500;font-family:var(--font-mono);border-radius:6px;padding:2px 7px}.kanban-due-badge.warning{color:#ffc24e;background:#ffc24e29}.kanban-due-badge.overdue{color:#ff4d6a;background:#ff4d6a2e;font-weight:600}.kanban-card-title{color:var(--text);margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.kanban-card-desc{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.kanban-card-assignee{align-items:center;display:flex}.kanban-assignee-pill{color:var(--text2);align-items:center;gap:6px;font-size:11.5px;display:flex}.kanban-assignee-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.kanban-assignee-initial{background:var(--accent,#35c7e8);color:#00212b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.kanban-unassigned{color:var(--text3);font-size:11px}.kanban-card-quick-actions{gap:4px;display:flex}.kanban-move-btn{border:1px solid var(--border);background:var(--surface2);width:26px;height:26px;color:var(--text2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.kanban-move-btn:hover{background:var(--accent,#35c7e8);color:#00212b;border-color:var(--accent,#35c7e8)}.chat-drag-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;pointer-events:none;background:#0e1214d9;justify-content:center;align-items:center;animation:.18s overlay-in;display:flex;position:absolute;inset:0}.chat-drag-box{border:2px dashed var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));text-align:center;box-shadow:var(--neo-shadow-out), 0 0 30px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:28px;flex-direction:column;align-items:center;padding:40px 48px;animation:.22s cubic-bezier(.16,1,.3,1) modal-enter;display:flex}.chat-drag-icon{filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--primary) 40%, transparent));margin-bottom:16px;font-size:48px;animation:2s ease-in-out infinite pulse-glow}.chat-drag-box h3{font-size:20px;font-family:var(--font-brand);color:var(--text);margin:0 0 8px;font-weight:700}.chat-drag-box p{color:var(--text2);margin:0;font-size:14px}.chat-empty-conversation{background:var(--surface);border:1px solid var(--border);width:90%;max-width:380px;box-shadow:var(--neo-shadow-out);text-align:center;border-radius:24px;flex-direction:column;align-items:center;margin:auto;padding:32px 24px;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter;display:flex}.chat-empty-icon{filter:drop-shadow(0 4px 8px #00000040);margin-bottom:14px;font-size:44px}.chat-empty-conversation h4{color:var(--text);font-size:17px;font-weight:700;font-family:var(--font-brand);margin:0 0 8px}.chat-empty-conversation p{color:var(--text2);margin:0 0 20px;font-size:13.5px;line-height:1.5}.chat-empty-quick-replies{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chat-empty-quick-replies button{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);color:var(--primary);font-family:var(--font-ui);cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .16s}.chat-empty-quick-replies button:hover{background:var(--primary-container,color-mix(in srgb, var(--primary) 15%, transparent));border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:translateY(-2px)}.kanban-move-btn.next:hover{color:#00212b;background:#a8db6e;border-color:#a8db6e}.task-list-view{flex:1;padding:16px 20px;overflow-y:auto}.task-list-table{flex-direction:column;gap:8px;display:flex}.task-list-row{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.task-list-row:hover{border-color:var(--accent,#35c7e8)}.task-list-row.done{opacity:.75}.task-list-checkbox{border:2px solid var(--border);color:#00212b;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;transition:all .15s;display:flex}.task-list-checkbox.checked{background:#a8db6e;border-color:#a8db6e}.task-list-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-list-title-row{align-items:center;gap:8px;display:flex}.task-list-title{color:var(--text);font-size:14px;font-weight:600}.task-list-sub{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-list-meta{align-items:center;gap:10px;display:flex}.task-list-status-select{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text2);cursor:pointer;border-radius:7px;outline:none;padding:0 8px;font-size:11.5px}.topic-embedded-discussion{flex-direction:column;flex:1;height:100%;display:flex}@media (width<=768px){.forum-topics-sidebar{border-right:none!important;width:100%!important;max-width:100%!important}.forum-topics-sidebar.mobile-hidden,.forum-main-pane.mobile-hidden{display:none!important}.forum-main-pane.mobile-visible{width:100%!important;display:flex!important}.forum-sidebar-toggle-btn{display:none!important}}.attach-menu-dropdown{background:var(--surface2);border:1px solid var(--border);min-width:170px;box-shadow:0 8px 24px #00000059, var(--neo-shadow-out);-webkit-backdrop-filter:blur(12px);z-index:100;border-radius:14px;flex-direction:column;gap:4px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) modal-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.attach-menu-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.attach-menu-item:hover{background:var(--surface3,#ffffff14);color:var(--primary);transform:translate(2px)}.attach-menu-icon{justify-content:center;align-items:center;width:22px;font-size:16px;display:inline-flex}.bubble-audio{box-sizing:border-box!important;width:320px!important;max-width:calc(100vw - 48px)!important;padding:8px 12px 6px!important}.audio-player-card{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%}.audio-player-inner{align-items:center;gap:10px;width:100%;display:flex}.audio-main-play-btn{background:var(--primary,#35c7e8);width:38px;min-width:38px;height:38px;color:var(--on-primary,#00212b);cursor:pointer;box-shadow:var(--neo-shadow-btn,0 2px 8px #0000004d);border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .16s,filter .16s,background .16s;display:flex}.audio-main-play-btn:hover{filter:brightness(1.1);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.06)}.audio-main-play-btn:active{transform:scale(.94)}.audio-main-play-btn.is-playing{background:var(--secondary,#8c6bff);color:#fff}.bubble-own .audio-main-play-btn{color:#0e1214;background:#fff}.bubble-own .audio-main-play-btn.is-playing{color:#0e1214;background:#ffffffe6}.audio-cover-wrapper{cursor:pointer;background:var(--surface2,#1e232d);border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:44px;min-width:44px;height:44px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d}.audio-cover-wrapper:hover{transform:scale(1.04)}.audio-cover-img{object-fit:cover;width:100%;height:100%;transition:border-radius .3s;display:block}.audio-cover-img.playing{border-radius:50%;animation:6s linear infinite vinyl-spin}.audio-cover-fallback{background:linear-gradient(135deg,#6366f159,#a855f759);justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.audio-cover-fallback.playing{border-radius:50%;animation:6s linear infinite vinyl-spin}.audio-vinyl-center{font-size:18px;line-height:1}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-track-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.audio-title-row{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.audio-track-title{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.audio-actions-row{flex-shrink:0;align-items:center;gap:4px;display:flex}.audio-rate-btn{appearance:none;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;color:var(--text,#fff)!important;font-size:10px!important;font-family:var(--font-mono,monospace)!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important;border-radius:6px!important;height:18px!important;padding:1px 5px!important;font-weight:700!important;line-height:14px!important}.audio-rate-btn:hover{transform:translateY(-1px);background:#ffffff3d!important}.audio-download-btn{cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;color:var(--text3,#fff9)!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:2px 4px!important}.audio-download-btn:hover{transform:translateY(-1px);color:var(--text,#fff)!important;background:#ffffff1f!important}.audio-performer-row{width:100%;min-width:0;color:var(--text2,#ffffffbf);align-items:center;gap:5px;font-size:11.5px;line-height:1.2;display:flex;overflow:hidden}.audio-track-performer{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audio-meta-dot{opacity:.5;flex-shrink:0;font-size:9px}.audio-filesize{font-size:10.5px;font-family:var(--font-mono,monospace);color:var(--text3,#ffffff8c);flex-shrink:0}.audio-scrubber-wrap{cursor:pointer;width:100%;padding:4px 0 2px}.audio-scrubber-track{background:#ffffff29;border-radius:3px;height:4px;transition:height .15s;position:relative;overflow:visible}.audio-scrubber-wrap:hover .audio-scrubber-track{height:6px}.audio-scrubber-fill{background:linear-gradient(90deg, var(--accent,#6366f1), #a855f7);border-radius:3px;height:100%;transition:width 80ms linear;position:relative}.audio-scrubber-thumb{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.audio-scrubber-wrap:hover .audio-scrubber-thumb{opacity:1}.audio-time-row{color:var(--text3,#fff9);font-size:10.5px;font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;margin-top:2px;line-height:1;display:flex}.bubble-own .audio-track-title{color:#fff}.bubble-own .audio-track-performer{color:#ffffffd9}.bubble-own .audio-filesize,.bubble-own .audio-time-row{color:#ffffffad}.bubble-own .audio-rate-btn{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff47!important}.bubble-own .audio-download-btn{color:#ffffffbf!important}.bubble-own .audio-download-btn:hover{color:#fff!important;background:#fff3!important}.bubble-own .audio-scrubber-track{background:#ffffff38}.bubble-own .audio-scrubber-fill{background:#fff}.chat-audio-dock-bar{background:var(--surface2,#182025);border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:18;flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;animation:.2s cubic-bezier(.16,1,.3,1) slide-up;display:flex;box-shadow:0 -2px 10px #0003}.chat-audio-dock-play-btn{background:var(--primary,#35c7e8);width:32px;height:32px;color:var(--on-primary,#00212b);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.chat-audio-dock-play-btn:hover{transform:scale(1.08)}.chat-audio-dock-cover{background:var(--surface3,#222b31);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.chat-audio-dock-thumb{object-fit:cover;width:100%;height:100%}.chat-audio-dock-info{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-audio-dock-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.chat-audio-dock-sub{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-audio-dock-scrubber{cursor:pointer;flex-shrink:0;width:100px;padding:8px 0}.chat-audio-dock-track{background:#ffffff26;border-radius:2px;height:3px;overflow:hidden}.chat-audio-dock-fill{background:var(--primary,#35c7e8);border-radius:2px;height:100%}.chat-audio-dock-close{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;font-size:13px;line-height:1;transition:color .15s}.chat-audio-dock-close:hover{color:var(--text)}.scroll-to-bottom-btn{z-index:25;background:var(--surface2,#141823e0);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border,#ffffff1f);width:42px;height:42px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) both scrollBtnPop;display:flex;position:absolute;bottom:80px;right:24px;box-shadow:0 4px 16px #0000004d,0 0 12px #35c7e826}@keyframes scrollBtnPop{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.scroll-to-bottom-btn:hover{background:var(--surface3,#1e2434f2);color:var(--primary,#35c7e8);border-color:#35c7e866;transform:translateY(-2px)scale(1.06);box-shadow:0 6px 20px #0006,0 0 18px #35c7e859}.scroll-to-bottom-btn:active{transform:translateY(0)scale(.95)}.scroll-unread-badge{background:var(--primary,#35c7e8);color:#07090e;border:1.5px solid var(--surface,#0d1117);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #35c7e880}.img-skeleton-loader{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:12px;width:220px;max-width:100%;height:180px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-error-placeholder{border:1px dashed var(--border,#ffffff26);cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:220px;max-width:100%;min-height:100px;padding:12px;transition:background .15s,border-color .15s;display:flex}.img-error-placeholder:hover{border-color:var(--primary,#35c7e8);background:#ffffff0f}.modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);z-index:100;padding:max(16px, var(--safe-top,0px)) max(16px, var(--safe-right,0px)) max(16px, var(--safe-bottom,0px)) max(16px, var(--safe-left,0px));box-sizing:border-box;justify-content:center;align-items:center;animation:.2s overlay-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface2);box-shadow:var(--neo-shadow-out);border:1px solid var(--border);box-sizing:border-box;border-radius:24px;width:100%;max-width:380px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) modal-enter}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h3{font-size:17px;font-weight:700;font-family:var(--font-brand);color:var(--text);margin:0}.modal-close{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.modal-close:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.06)}.modal-close:active{box-shadow:var(--neo-shadow-in);transform:scale(.94)}.back-btn{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:color .15s,border-color .15s,box-shadow .15s;display:flex}.back-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.back-btn:active{box-shadow:var(--neo-shadow-in)}.settings-modal{max-width:520px}.main-settings-modal{width:100%;max-width:920px}.settings-tabs{background:var(--bg2);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:9999px;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.settings-modal .settings-tabs::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap;color:var(--text2);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1 0 auto;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.settings-tab:hover{color:var(--text);background:var(--surface)}.settings-tab.active{background:var(--selection-fill);color:var(--primary);box-shadow:none;font-weight:700}.settings-body{flex-direction:column;gap:14px;display:flex}.settings-layout{align-items:stretch;gap:20px;display:flex}.settings-content{flex:1;min-width:0}.settings-layout .settings-tabs{background:var(--surface);width:190px;box-shadow:var(--neo-shadow-sm);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;margin-bottom:0;padding:6px}.settings-layout .settings-tab{text-align:left;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;font-family:var(--font-ui);color:var(--text2);box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;margin:0;padding:9px 12px;transition:all .15s;display:flex}.settings-layout .settings-tab svg{opacity:.75;flex-shrink:0;transition:transform .15s,opacity .15s}.settings-layout .settings-tab:hover{background:var(--surface2);color:var(--text)}.settings-layout .settings-tab:hover svg{opacity:1;transform:scale(1.08)}.settings-layout .settings-tab.active{background:var(--selection-fill);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-sm);font-weight:700}.settings-layout .settings-tab.active svg{color:var(--primary);opacity:1}.settings-tab-divider{background:var(--border);flex-shrink:0;height:1px;margin:6px 4px}.settings-layout .settings-tab-logout{color:var(--danger)!important}.settings-layout .settings-tab-logout:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important;color:var(--danger)!important}.settings-layout .settings-tab-logout svg{color:var(--danger)}@media (width<=768px){.settings-layout{flex-direction:column;gap:16px}.settings-layout .settings-tabs{border-radius:12px;flex-direction:row;width:100%;padding:4px;overflow-x:auto}.settings-layout .settings-tab{text-align:center;white-space:nowrap;width:auto;padding:8px 12px}}.settings-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:18px;padding:18px}.avatar-section{align-items:center;gap:18px;padding:4px 0 8px;display:flex}.settings-avatar{background:var(--surface3);border:2px solid var(--border);width:76px;min-width:76px;height:76px;color:var(--primary);cursor:pointer;box-shadow:var(--neo-shadow-btn);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.settings-avatar:hover{box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.05)}.settings-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar-overlay{opacity:0;color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.settings-avatar:hover .settings-avatar-overlay{opacity:1}.avatar-section-info{flex-direction:column;gap:3px;display:flex}.avatar-hint{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-brand)}.avatar-hint-sub{color:var(--text3);font-size:11px}.settings-bio{background:var(--bg2);width:100%;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);resize:none;border-radius:12px;outline:none;padding:11px 14px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .25s}.settings-bio:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.bio-count{font-size:10px;font-family:var(--font-mono);color:var(--text3);float:right}.settings-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-info-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-mono)}.settings-info-value{color:var(--text);font-size:13px;font-family:var(--font-mono)}.username-input-wrap{position:relative}.username-input-wrap input{padding-right:36px!important}.username-status-icon{pointer-events:none;font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.username-status-icon.ok{color:var(--success)}.username-status-icon.err{color:var(--danger)}.username-status-icon.spin{color:var(--text3);animation:1s linear infinite spin-centered;display:inline-block}@keyframes spin-centered{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.username-hint{font-size:11px;font-family:var(--font-mono);margin-top:5px;padding-left:2px}.username-hint.available{color:var(--success)}.username-hint.taken,.username-hint.invalid{color:var(--danger)}.settings-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-brand);margin-bottom:8px}.appearance-options{gap:10px;display:flex}.appearance-option{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);cursor:pointer;color:var(--text2);font-family:var(--font-ui);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.appearance-option:hover{border-color:var(--primary);color:var(--text);background:var(--surface2);transform:translateY(-2px)}.appearance-option.active{border-color:var(--border);background:var(--selection-fill);color:var(--primary);box-shadow:none;transform:none}.appearance-icon{font-size:22px;line-height:1}.appearance-check{color:var(--primary);font-size:12px;font-weight:700;position:absolute;top:8px;right:10px}.accent-swatches{flex-wrap:wrap;gap:12px;display:flex}.accent-swatch{border:2px solid var(--divider-light);cursor:pointer;width:36px;height:36px;box-shadow:var(--neo-shadow-btn);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.active{border-color:var(--text);box-shadow:0 0 0 3px var(--glow-primary), var(--neo-shadow-btn);transform:scale(1.05)}.accent-swatch-check{color:#fff;text-shadow:0 1px 3px #0009;font-size:14px;font-weight:800}.avatar-change-btn{font-family:var(--font-ui);color:var(--primary);background:var(--primary-container);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.avatar-change-btn:hover:not(:disabled){background:var(--selection-fill);border-color:var(--primary);box-shadow:var(--glow-primary)}.avatar-remove-btn{width:28px;height:28px;color:var(--danger);cursor:pointer;background:#c0392b14;border:1px solid #c0392b38;border-radius:8px;justify-content:center;align-items:center;display:flex}.avatar-remove-btn:hover:not(:disabled){background:#c0392b26;box-shadow:0 0 8px #c0392b4d}.avatar-uploading-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.interest-chip{background:var(--selection-fill);color:var(--primary);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.interest-chip button{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;line-height:1}.interest-chip button:hover{opacity:1}.profile-overlay{z-index:90;position:fixed;inset:0}.profile-panel{background:var(--surface2);border-left:1px solid var(--border);z-index:91;width:320px;box-shadow:var(--neo-shadow-out);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) panel-enter;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes panel-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.profile-close{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:14px;right:14px}.profile-close:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.profile-header{text-align:center;border-bottom:1px solid var(--border);z-index:2;flex-direction:column;align-items:center;padding:52px 24px 28px;display:flex;position:relative}.profile-avatar{background:var(--surface3);border:2px solid var(--border);width:84px;height:84px;color:var(--primary);box-shadow:var(--neo-shadow-out);z-index:3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:30px;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-banner{z-index:1;border-bottom:1px solid var(--border);background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:140px}.profile-header.banner-mode{border-bottom:none;margin-top:-44px;padding-top:0;padding-bottom:16px}.profile-header.banner-mode .profile-avatar{border:4px solid var(--surface);width:88px;height:88px}.profile-header.compact-mode{text-align:left;flex-direction:row;align-items:center;gap:16px;padding:52px 20px 20px}.profile-header.compact-mode .profile-avatar{flex-shrink:0;width:68px;height:68px;margin:0}.compact-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.compact-info .profile-name,.compact-info .profile-handle,.compact-info .profile-status-text{justify-content:flex-start;margin:0}.profile-custom-emojis{vertical-align:middle;letter-spacing:2px;filter:drop-shadow(0 2px 4px #0000004d);margin-left:6px;font-size:.85em}.profile-custom-gif{object-fit:cover;width:100%;max-height:160px;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);border-radius:14px;margin-top:8px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-online-dot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;animation:2.4s ease-in-out infinite biopulse-success;position:absolute;bottom:4px;right:4px}.profile-name{font-size:18px;font-weight:700;font-family:var(--font-brand);color:var(--text);margin-bottom:4px}.profile-handle{color:var(--primary);font-size:12px;font-family:var(--font-mono);margin-bottom:6px}.profile-status-text{color:var(--text3);font-size:12px;font-family:var(--font-mono)}.profile-online-label{color:var(--success)}.profile-section{border-bottom:1px solid var(--border);padding:16px 20px}.profile-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-bottom:6px}.profile-bio{color:var(--text2);font-size:14px;line-height:1.6}.profile-info-value{color:var(--text2);font-size:13px;font-family:var(--font-mono)}.profile-action{justify-content:center;align-items:center;gap:8px;margin:20px 20px 24px;display:flex}.cust-tab-layout{align-items:flex-start;gap:24px;display:flex}.cust-options-col{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.cust-preview-col{flex-direction:column;flex-shrink:0;gap:16px;width:300px;display:flex;position:sticky;top:0}@media (width<=768px){.cust-tab-layout{flex-direction:column-reverse}.cust-preview-col{width:100%;position:static}}.cust-preview-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:18px;margin-bottom:20px;position:relative;overflow:hidden}.cust-chat-bg{z-index:0;opacity:.8;background-position:50%;background-size:cover;position:absolute;inset:0}.cust-chat-content{z-index:1;position:relative}.cust-preview-label{background:var(--surface3);color:var(--text3);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;font-weight:700;display:flex}.cust-options-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:16px;display:grid}.cust-option-btn{background:var(--surface);border:1px solid var(--border);color:var(--text2);box-shadow:var(--neo-shadow-sm);cursor:pointer;text-align:center;border-radius:9999px;padding:9px 12px;font-size:12px;font-weight:600;transition:all .15s}.cust-option-btn:hover{background:var(--surface2);color:var(--text);box-shadow:var(--neo-shadow-btn)}.cust-option-btn.active{background:var(--selection-fill);border-color:var(--primary);color:var(--primary);box-shadow:none;font-weight:700}.cust-file-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cust-file-preview{object-fit:cover;border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--neo-shadow-sm);border-radius:8px}.group-settings-modal{max-width:500px}.found-chat-card{background:var(--surface);box-shadow:var(--neo-shadow-out);border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:18px;display:flex}.found-avatar{background:var(--surface3);border:1px solid var(--border);width:56px;height:56px;color:var(--primary);box-shadow:var(--neo-shadow-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.found-avatar img{object-fit:cover;width:100%;height:100%}.found-name{font-size:16px;font-weight:700;font-family:var(--font-brand);color:var(--text)}.found-tag{color:var(--primary);font-size:12px;font-family:var(--font-mono)}.found-desc{color:var(--text2);font-size:13px}.found-meta{color:var(--text3);font-size:11px;font-family:var(--font-mono)}.settings-toggles{border:1px solid var(--border);box-shadow:var(--neo-shadow-in);background:var(--bg2);border-radius:16px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-toggle-row{background:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.settings-toggle-row:hover{background:var(--surface2)}.settings-toggle-label{color:var(--text);font-size:13px;font-weight:600}.settings-toggle-sub{color:var(--text3);margin-top:2px;font-size:11px}.toggle-switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{background:var(--surface4);box-shadow:var(--neo-shadow-in);cursor:pointer;border-radius:9999px;transition:background .2s;position:absolute;inset:0}.toggle-track:before{content:"";background:var(--on-surface);width:18px;height:18px;box-shadow:var(--neo-shadow-btn);border-radius:50%;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-track{background:var(--primary);box-shadow:var(--neo-shadow-in)}.toggle-switch input:checked+.toggle-track:before{background:var(--on-primary);transform:translate(18px)}.invite-link-box{background:var(--bg2);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.invite-link-label{color:var(--text3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600}.invite-link-row{align-items:center;gap:8px;display:flex}.invite-link-input{background:var(--surface);box-shadow:var(--neo-shadow-in);border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:12px}.member-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.member-list::-webkit-scrollbar{width:3px}.member-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.member-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.member-row:hover{background:var(--surface2)}.member-info{flex:1;min-width:0}.member-name{font-size:13px;font-weight:600;font-family:var(--font-brand);color:var(--text);align-items:center;gap:5px;display:flex}.member-role-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--primary);font-weight:700}.member-status{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.mod-tag{font-size:10px;font-family:var(--font-mono);border-radius:4px;padding:1px 6px}.mod-tag.muted{color:var(--warn);background:#e67e2226}.mod-tag.restricted{color:var(--danger);background:#c0392b1a}.mod-tag.banned{color:var(--danger);background:#c0392b26}.member-actions{position:relative}.member-menu{background:var(--surface2);box-shadow:var(--neo-shadow-out);border:1px solid var(--border);z-index:60;border-radius:14px;min-width:160px;padding:6px;animation:.15s picker-in;position:absolute;top:calc(100% + 4px);right:0}.member-menu button{width:100%;color:var(--text2);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;transition:background .1s,color .1s;display:block}.member-menu button:hover{background:var(--selection-fill);color:var(--primary)}.member-menu button.danger{color:var(--danger)}.accounts-modal{max-width:380px}.accounts-list{flex-direction:column;gap:8px;max-height:280px;margin-bottom:16px;display:flex;overflow-y:auto}.account-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--neo-shadow-sm);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.account-item:hover{background:var(--surface2);border-color:var(--primary);box-shadow:var(--neo-shadow-btn)}.account-item.active{background:var(--selection-fill);border-color:var(--border);box-shadow:none}.account-item.disabled{opacity:.6;pointer-events:none}.account-info{flex:1;min-width:0}.account-name{color:var(--text);font-size:14px;font-weight:600;font-family:var(--font-brand);align-items:center;gap:6px;display:flex}.active-badge{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:var(--on-primary);border-radius:9999px;padding:2px 6px;font-weight:700}.account-handle{color:var(--primary);font-size:11px;font-family:var(--font-mono);margin-top:1px}.remove-account-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.remove-account-btn:hover{color:var(--danger);background:#c0392b1f}.accounts-divider{background:var(--border);height:1px;margin:16px 0}.account-actions{flex-direction:column;gap:8px;display:flex}.account-action-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--neo-shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.account-action-btn:hover{background:var(--surface2);color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn)}.account-action-btn.danger{color:var(--danger)}.account-action-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:#c0392b1a}.comments-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:150;justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-sheet{background:var(--surface2);border-left:1px solid var(--border);width:420px;max-width:100vw;height:100%;box-shadow:var(--neo-shadow-out);flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) panel-spring;display:flex}.comments-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.comments-header-left{align-items:center;gap:10px;display:flex}.comments-count{background:var(--surface3);box-shadow:var(--neo-shadow-in);color:var(--text3);font-size:11px;font-family:var(--font-mono);border-radius:10px;padding:1px 7px;font-weight:500}.comments-toggle-btn{background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .15s;display:flex}.comments-toggle-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.comments-toggle-btn.disabled{border-color:var(--danger);color:var(--danger)}.comments-post-preview{border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0;padding:10px 16px}.comments-post-text{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;font-size:13px;display:-webkit-box;overflow:hidden}.comments-list{flex-direction:column;flex:1;gap:3px;padding:12px 16px 8px;display:flex;overflow-y:auto}.comments-list::-webkit-scrollbar{width:3px}.comments-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.comments-empty{text-align:center;color:var(--text3);padding:32px 0;font-size:13px}.comment-author{color:var(--primary);font-size:11px;font-weight:600;font-family:var(--font-brand);margin-bottom:3px;display:block}.comments-form{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.comments-disabled-bar{border-top:1px solid var(--border);color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-style:italic;display:flex}.comments-btn-wrap{margin-top:-6px;margin-bottom:6px}.comments-btn-wrap.comments-btn-own{justify-content:flex-end;display:flex}.comments-btn-wrap.comments-btn-other{justify-content:flex-start;display:flex}.comments-btn{background:var(--surface);box-shadow:var(--neo-shadow-sm);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.comments-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--neo-shadow-sm), var(--glow-primary)}.ie-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000e0;justify-content:center;align-items:center;animation:.2s overlay-in;display:flex;position:fixed;inset:0}.ie-modal{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:24px;flex-direction:column;width:min(680px,96vw);max-height:94vh;animation:.25s cubic-bezier(.16,1,.3,1) modal-spring;display:flex;overflow:hidden}.ie-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.ie-preview-wrap{background:var(--bg);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.ie-canvas{object-fit:contain;pointer-events:none;border-radius:6px;max-width:100%;max-height:360px;display:block}.ie-crop-overlay{cursor:crosshair;position:absolute;inset:0}.ie-shade{pointer-events:none;background:#00000094;position:absolute}.ie-shade-t{top:0;left:0;right:0}.ie-shade-b{bottom:0;left:0;right:0}.ie-shade-l{left:0}.ie-shade-r{right:0}.ie-crop-box{border:2px solid var(--primary);cursor:move;box-sizing:border-box;position:absolute;box-shadow:0 0 0 1px #00000080}.ie-crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:33.33% 33.33%;position:absolute;inset:0}.ie-handle{background:var(--primary);width:13px;height:13px;box-shadow:var(--glow-primary);border:2px solid #fff;border-radius:3px;position:absolute}.ie-handle-nw{cursor:nw-resize;top:-7px;left:-7px}.ie-handle-ne{cursor:ne-resize;top:-7px;right:-7px}.ie-handle-sw{cursor:sw-resize;bottom:-7px;left:-7px}.ie-handle-se{cursor:se-resize;bottom:-7px;right:-7px}.ie-controls{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 18px;display:flex}.ie-actions{flex-wrap:wrap;gap:7px;display:flex}.ie-action-btn{background:var(--surface2);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:color .15s,border-color .15s,box-shadow .15s;display:flex}.ie-action-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.ie-action-active{background:var(--selection-fill);color:var(--primary)!important;border-color:var(--primary)!important;box-shadow:var(--neo-shadow-in)!important}.ie-slider-row{align-items:center;gap:10px;display:flex}.ie-slider-label{color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:40px}.ie-slider{appearance:none;background:var(--surface4);height:6px;box-shadow:var(--neo-shadow-in);cursor:pointer;border-radius:9999px;outline:none;flex:1}.ie-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);width:16px;height:16px;box-shadow:var(--neo-shadow-btn);cursor:pointer;border-radius:50%;transition:transform .1s}.ie-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ie-slider-val{font-size:11px;font-family:var(--font-mono);color:var(--text3);text-align:right;flex-shrink:0;width:36px}.ie-slider-val.changed{color:var(--primary);font-weight:600}.ie-reset-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.ie-reset-btn:hover{color:var(--primary)}.ie-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.mie-modal{flex-direction:column;width:96vw;max-width:640px;max-height:90vh;display:flex}.mie-body{flex:1;min-height:160px;padding:12px 16px;overflow-y:auto}.mie-dropzone{border:2px dashed var(--border);cursor:pointer;color:var(--text3);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:28px 20px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.mie-dropzone:hover:not(.disabled){border-color:var(--primary);background:var(--primary-container);color:var(--primary)}.mie-dropzone.drag-over{border-color:var(--primary);background:var(--selection-fill);color:var(--primary)}.mie-dropzone.disabled{opacity:.45;cursor:not-allowed}.mie-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mie-card{background:var(--surface);aspect-ratio:1;box-shadow:var(--neo-shadow-sm);border:2px solid #0000;border-radius:12px;transition:border-color .15s;position:relative;overflow:hidden}.mie-card:hover{border-color:var(--primary)}.mie-card-preview{position:absolute;inset:0}.mie-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.mie-card-preview.mie-card-spoiler img{filter:blur(8px)brightness(.7)}.mie-card-spoiler-overlay{color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:20px;display:flex;position:absolute;inset:0}.mie-card-spoiler-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mie-card-controls{opacity:0;background:linear-gradient(#0000 0%,#000000a6 100%);justify-content:space-between;align-items:center;padding:4px 3px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.mie-card:hover .mie-card-controls{opacity:1}.mie-card-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:background .12s;display:flex}.mie-card-btn:hover:not(:disabled){background:#ffffff59}.mie-card-btn:disabled{opacity:.3;cursor:default}.mie-spoiler-btn.active{background:var(--primary);color:var(--on-primary)}.mie-remove-btn:hover:not(:disabled){background:#c0392bb3!important}.mie-card-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:5px;left:5px}.mie-card-index{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;position:absolute;top:5px;right:5px}.mie-caption-row{padding:0 16px 4px}.mie-caption{resize:none;border:1px solid var(--border);background:var(--bg2);width:100%;box-shadow:var(--neo-shadow-in);color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.mie-caption:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.mie-bulk-row{justify-content:space-between;align-items:center;padding:6px 16px 2px;display:flex}.mie-bulk-spoiler-btn{color:var(--text2);background:var(--surface);box-shadow:var(--neo-shadow-btn);border:1px solid var(--border);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .15s;display:flex}.mie-bulk-spoiler-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.mie-bulk-spoiler-btn.active{background:var(--selection-fill);border-color:var(--primary);color:var(--primary)}.mie-bulk-spoiler-btn.partial{border-color:var(--warn);color:var(--warn)}.mie-counter{color:var(--text3);font-size:11px;font-family:var(--font-mono)}.wallpaper-modal{max-width:380px}.wallpaper-body{flex-direction:column;gap:12px;padding:4px 0;display:flex}.wallpaper-preview{background:var(--surface);width:100%;height:180px;box-shadow:var(--neo-shadow-in);border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.wallpaper-preview-empty{color:var(--text3);font-size:13px}.wallpaper-hint{color:var(--text3);text-align:center;font-size:12px;font-style:italic}.forward-picker-modal{flex-direction:column;width:90vw;max-width:400px;max-height:70vh;display:flex}.forward-list{flex-direction:column;flex:1;gap:4px;padding:0 8px 12px;display:flex;overflow-y:auto}.forward-item{cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.forward-item:hover{background:var(--surface2);border-color:var(--primary)}.forward-item-sent{background:var(--surface3);pointer-events:none}.forward-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.forward-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.forward-item-type{color:var(--text3);font-size:11px;font-family:var(--font-mono)}.mobile-banner-overlay{z-index:300;pointer-events:none;width:calc(100% - 32px);max-width:480px;animation:.35s cubic-bezier(.16,1,.3,1) banner-slide-up;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes banner-slide-up{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mobile-banner{pointer-events:all;background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-out), 0 8px 32px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-banner-icon{background:var(--selection-fill);border:1px solid var(--border);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-banner-content{flex:1;min-width:0}.mobile-banner-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.mobile-banner-sub{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mobile-banner-btn{background:var(--primary);color:#fff;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.mobile-banner-btn:hover{opacity:.88;transform:scale(1.03)}.mobile-banner-close{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.mobile-banner-close:hover{color:var(--text)}.app-hero-card{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:2px;padding:16px 18px;display:flex}.app-hero-info{align-items:center;gap:14px;min-width:0;display:flex}.app-hero-icon{background:var(--selection-fill);border:1px solid var(--border);width:46px;height:46px;color:var(--primary);box-shadow:var(--neo-shadow-btn);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.app-hero-title{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700}.app-hero-sub{color:var(--text3);font-size:12px;line-height:1.35}.app-status-badge{white-space:nowrap;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:8px;flex-shrink:0;padding:6px 12px}.app-status-badge.installed{color:var(--success);background:#2dd4bf26;border:1px solid #2dd4bf4d}.app-status-badge.ready{background:var(--selection-fill);color:var(--primary);border:1px solid var(--border)}.app-install-card{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.app-install-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.app-install-card-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-card-icon{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.app-card-body{flex:1;min-width:0}.app-card-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;font-size:13.5px;font-weight:700;display:flex}.app-card-desc{color:var(--text3);font-size:12px;line-height:1.4}.app-action-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important;width:auto!important;padding:8px 16px!important;font-size:13px!important}.app-features-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=600px){.app-features-grid{grid-template-columns:1fr}}.app-feature-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.app-feature-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.app-feature-title{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:700}.app-feature-sub{color:var(--text3);font-size:11px;line-height:1.35}.app-guide-box{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.app-guide-item{align-items:flex-start;gap:8px;display:flex}.app-guide-dot{color:var(--primary);flex-shrink:0;font-weight:700}@media (width<=768px){.modal-overlay{padding:max(8px, var(--safe-top)) max(6px, var(--safe-right)) max(8px, var(--safe-bottom)) max(6px, var(--safe-left));align-items:center}.modal{box-sizing:border-box!important;border-radius:20px!important;flex-direction:column!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 16px)!important;padding:16px 14px!important;display:flex!important;overflow:hidden!important}.main-settings-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px 12px!important}.modal-header{flex-shrink:0!important;margin-bottom:10px!important}.settings-layout{flex-direction:column!important;flex:1!important;gap:8px!important;min-height:0!important;overflow:hidden!important}.settings-layout .settings-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;border-radius:14px!important;flex-direction:row!important;flex-shrink:0!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:4px!important;overflow-x:auto!important}.settings-layout .settings-tabs::-webkit-scrollbar{display:none!important}.settings-layout .settings-tab{white-space:nowrap!important;border-radius:10px!important;flex-shrink:0!important;padding:8px 12px!important;font-size:12.5px!important}.settings-content{-webkit-overflow-scrolling:touch!important;flex:1!important;min-height:0!important;padding-bottom:20px!important;padding-right:2px!important;overflow-y:auto!important}.settings-body{max-height:none!important;overflow-y:visible!important}.app-hero-card{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px!important}.app-hero-info{width:100%!important}.app-status-badge{align-self:flex-start!important}.app-install-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.app-install-card-main{width:100%!important;min-width:0!important}.app-install-card .app-action-btn,.app-install-card .btn-primary,.app-install-card .btn-ghost{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important}.cust-tab-layout{flex-direction:column!important;gap:14px!important}.cust-preview-col{width:100%!important;position:static!important}.cust-preview-card{margin-bottom:8px!important}.cust-options-grid{grid-template-columns:repeat(2,1fr)!important}.profile-panel{border-left:none!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.profile-close{top:max(14px, var(--safe-top))!important;right:max(14px, var(--safe-right))!important}.comments-sheet{border-left:none!important;width:100vw!important;max-width:100vw!important;height:100dvh!important}.comments-form{padding-bottom:max(10px, var(--safe-bottom))!important}.ie-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.ie-controls{padding-bottom:max(12px, var(--safe-bottom))!important}}.create-topic-modal{width:100%;max-width:480px}.task-modal{width:100%;max-width:520px}.modal-header-icon-wrap{border:1px solid;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-right:12px;display:flex}.topic-title-input-wrap{align-items:center;gap:10px;display:flex}.topic-preview-badge{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.topic-icon-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.topic-icon-chip{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:18px;transition:all .15s;display:flex}.topic-icon-chip:hover{background:var(--surface-container-high,#ffffff14)}.topic-icon-chip.active{border-color:var(--accent,#35c7e8);background:#35c7e833;box-shadow:0 0 10px #35c7e840}.topic-custom-emoji-input{border:1px solid var(--border);background:var(--surface2);text-align:center;width:100%;height:38px;color:var(--text);box-sizing:border-box;border-radius:9px;outline:none;font-size:16px}.topic-custom-emoji-input:focus{border-color:var(--accent,#35c7e8)}.topic-color-grid{flex-wrap:wrap;gap:10px;display:flex}.topic-color-chip{cursor:pointer;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.topic-color-chip:hover{transform:scale(1.14)}.topic-color-check{color:#00212b;font-size:14px;font-weight:800}.topic-type-options{flex-direction:column;gap:10px;display:flex}.topic-type-card{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.topic-type-card:hover{border-color:var(--accent,#35c7e8)}.topic-type-card.active{border-color:var(--accent,#35c7e8);background:#35c7e814;box-shadow:0 0 14px #35c7e826}.topic-type-icon{font-size:22px}.topic-type-info{flex:1}.topic-type-title{color:var(--text);font-size:14px;font-weight:600}.topic-type-desc{color:var(--text2);margin-top:2px;font-size:12px}.topic-type-radio{border:2px solid var(--border);border-radius:50%;width:18px;height:18px;transition:all .15s}.topic-type-card.active .topic-type-radio{border-color:var(--accent,#35c7e8);background:var(--accent,#35c7e8);box-shadow:inset 0 0 0 3px var(--surface2)}.task-status-chips,.task-priority-chips{flex-wrap:wrap;gap:8px;display:flex}.task-status-chip,.task-priority-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.task-status-chip:hover,.task-priority-chip:hover{color:var(--text);background:var(--surface-container-high,#ffffff14)}.task-status-chip.active{border-color:var(--accent,#35c7e8);color:var(--accent,#35c7e8);background:#35c7e826}.task-select{border:1px solid var(--border);background:var(--surface2);width:100%;height:38px;color:var(--text);cursor:pointer;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.task-select:focus{border-color:var(--accent,#35c7e8)}.task-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-date-input{border:1px solid var(--border);background:var(--surface2);height:34px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:12.5px}.task-date-input:focus{border-color:var(--accent,#35c7e8)}.task-quick-date-btn{border:1px solid var(--border);background:var(--surface2);height:32px;color:var(--text2);cursor:pointer;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s}.task-quick-date-btn:hover{background:var(--accent,#35c7e8);color:#00212b;border-color:var(--accent,#35c7e8)}.task-quick-date-btn.clear{color:#ff4d6a;border-color:#ff4d6a4d}.task-quick-date-btn.clear:hover{color:#ff4d6a;background:#ff4d6a33}.modal-actions-row{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.modal-actions-row .btn-primary,.modal-actions-row .btn-ghost,.modal-actions-row .btn-secondary{box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary{background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--neo-shadow-btn);border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{background:var(--surface3);color:var(--primary);border-color:var(--primary)}.btn-danger-subtle{color:#ff4d6a;cursor:pointer;white-space:nowrap;background:#ff4d6a1f;border:1px solid #ff4d6a4d;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.btn-danger-subtle:hover{background:#ff4d6a38;border-color:#ff4d6a}@media (width<=768px){.modal-overlay{padding:max(10px, var(--safe-top,0px)) max(8px, var(--safe-right,0px)) max(12px, var(--safe-bottom,0px)) max(8px, var(--safe-left,0px))}.modal{max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 20px);overflow-y:auto}.main-settings-modal{max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 16px)}}.legal-consent-overlay{z-index:8500;background:var(--overlay-bg,#0e1214bf);-webkit-backdrop-filter:blur(16px);justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) legal-fade-in;display:flex;position:fixed;inset:0}@keyframes legal-fade-in{0%{opacity:0}to{opacity:1}}.legal-consent-card{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--neo-shadow-out), 0 20px 50px #00000059;border-radius:24px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) legal-scale-up;display:flex;overflow:hidden}@keyframes legal-scale-up{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.legal-modal-header{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);flex-direction:column;flex-shrink:0;gap:14px;padding:22px 28px 18px;display:flex}.legal-modal-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-title-group{align-items:center;gap:14px;display:flex}.legal-title-icon{background:var(--primary-container);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);width:44px;height:44px;color:var(--primary);box-shadow:var(--glow-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.legal-main-title{color:var(--on-surface);font-size:19px;font-weight:700;font-family:var(--font-brand);letter-spacing:-.01em;margin:0}.legal-version-badge{letter-spacing:.02em;background:var(--primary-container);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.legal-notice-banner{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.legal-tabs-bar{background:var(--surface-container);box-shadow:var(--neo-shadow-in);border:1px solid var(--outline-variant);border-radius:12px;gap:6px;padding:4px;display:flex}.legal-tab-button{color:var(--on-surface-variant);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.legal-tab-button:hover{color:var(--on-surface);background:var(--surface-container-high)}.legal-tab-button.active{background:var(--surface);color:var(--primary);box-shadow:var(--neo-shadow-sm);border-color:color-mix(in srgb, var(--primary) 35%, transparent);font-weight:700}.legal-scroll-viewer{background:var(--surface);color:var(--on-surface);font-family:var(--font-ui);scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent;flex-direction:column;flex:1;gap:20px;padding:24px 28px;font-size:14px;line-height:1.65;display:flex;overflow-y:auto}.legal-scroll-viewer::-webkit-scrollbar{width:6px}.legal-scroll-viewer::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:999px}.legal-scroll-viewer::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}.legal-doc-header{border-bottom:1px solid var(--outline-variant);margin-bottom:4px;padding-bottom:16px}.legal-doc-heading{color:var(--on-surface);font-size:21px;font-weight:700;font-family:var(--font-brand);margin:0 0 6px}.legal-doc-subheading{color:var(--on-surface-variant);margin:0 0 10px;font-size:13.5px}.legal-doc-meta{color:var(--primary);font-size:12px;font-family:var(--font-mono)}.legal-p{color:var(--on-surface);margin:0 0 14px;font-size:14px;line-height:1.68}.legal-p.lead{font-size:14.5px;font-weight:500;line-height:1.65}.legal-bold{color:var(--on-surface);font-weight:700}.legal-list{flex-direction:column;gap:8px;margin:8px 0 16px 20px;padding:0;display:flex}.legal-li{color:var(--on-surface);line-height:1.6}.legal-subblock{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:14px;margin:14px 0 16px;padding:14px 18px}.legal-subheading{color:var(--primary);margin:0 0 10px;font-size:14px;font-weight:700}.legal-callout{border-radius:16px;flex-direction:column;gap:8px;margin:16px 0 20px;padding:16px 20px;display:flex}.legal-callout-title{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.legal-callout-text{color:var(--on-surface);margin:0;font-size:13.5px;line-height:1.6}.legal-callout-info{background:color-mix(in srgb, var(--primary) 10%, var(--surface-container));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.legal-callout-info .legal-callout-title{color:var(--primary)}.legal-callout-warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface-container));border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.legal-callout-warning .legal-callout-title{color:var(--warning)}.legal-callout-contacts{background:color-mix(in srgb, var(--secondary) 10%, var(--surface-container));border:1px solid color-mix(in srgb, var(--secondary) 30%, transparent)}.legal-callout-contacts .legal-callout-title{color:var(--secondary)}.legal-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:opacity .15s}.legal-link:hover{opacity:.85}.legal-section-item{border:1px solid var(--outline-variant);background:var(--surface-container-low);box-shadow:var(--neo-shadow-sm);border-radius:18px;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.legal-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-section-title-wrap{align-items:center;gap:10px;display:flex}.legal-section-num{background:var(--surface-container-high);border:1px solid var(--outline-variant);width:28px;height:28px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.legal-section-heading{color:var(--on-surface);font-size:15.5px;font-weight:700;font-family:var(--font-brand);margin:0}.legal-badge{background:var(--surface-container-high);color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.legal-keypoints-box{background:var(--surface-container);border:1px dashed var(--outline-variant);border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.legal-keypoint-chip{color:var(--on-surface);align-items:center;gap:6px;font-size:12px;display:flex}.legal-keypoint-chip span{color:var(--success);font-weight:800}.legal-modal-footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);flex-direction:column;flex-shrink:0;gap:16px;padding:18px 28px 22px;display:flex}.legal-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--on-surface);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.legal-checkbox-input{width:19px;height:19px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.legal-actions-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-btn-logout{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--neo-shadow-btn);color:var(--on-surface-variant);font-size:13.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;border-radius:12px;padding:10px 20px;transition:all .15s}.legal-btn-logout:hover{background:color-mix(in srgb, var(--error) 10%, var(--surface));border-color:color-mix(in srgb, var(--error) 40%, transparent);color:var(--error)}.legal-btn-accept{background:var(--primary);color:var(--on-primary);font-size:14.5px;font-weight:700;font-family:var(--font-brand);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;transition:all .18s;display:flex}.legal-btn-accept:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-1px)}.legal-btn-accept:not(:disabled):active{transform:translateY(0)}.legal-btn-accept:disabled{background:var(--surface-container-high);color:var(--on-surface-variant);opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){.legal-consent-card{border-radius:18px;max-height:94vh}.legal-modal-header,.legal-scroll-viewer{padding:16px 18px}.legal-modal-footer{padding:14px 18px 18px}.legal-actions-row{flex-direction:column-reverse}.legal-btn-logout,.legal-btn-accept{justify-content:center;width:100%}}.admin-panel-container{max-width:960px;color:var(--on-surface);font-family:var(--font-ui);flex-direction:column;gap:20px;margin:0 auto;padding:24px;display:flex}.admin-panel-header{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.admin-panel-title{color:var(--on-surface);font-size:22px;font-weight:700;font-family:var(--font-brand);align-items:center;gap:10px;margin:0;display:flex}.admin-status-pill{color:var(--success);background:#a8db6e1f;border:1px solid #a8db6e40;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-status-pill.offline{color:var(--danger);background:#ff4d6a1f;border-color:#ff4d6a40}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--neo-shadow-btn);border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.admin-stat-card:hover{border-color:var(--primary);transform:translateY(-2px)}.admin-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);font-size:11px;font-weight:700}.admin-stat-value{font-size:26px;font-weight:800;font-family:var(--font-mono);color:var(--on-surface)}.admin-stat-value.glow-green{color:var(--success);text-shadow:0 0 12px #a8db6e66}.admin-stat-value.glow-blue{color:var(--primary);text-shadow:0 0 12px #35c7e866}.admin-stat-value.glow-purple{color:var(--secondary);text-shadow:0 0 12px #8c6bff66}.admin-section-card{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--neo-shadow-out);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.admin-section-card h2,.admin-section-card h3{color:var(--on-surface);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.admin-section-desc{color:var(--on-surface-variant);margin:-6px 0 4px;font-size:13px;line-height:1.45}.admin-input-group{flex-wrap:wrap;gap:10px;display:flex}.admin-input{background:var(--surface-container-high);border:1px solid var(--outline-variant);min-width:200px;color:var(--on-surface);font-size:13.5px;font-family:var(--font-ui);border-radius:10px;flex:1;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.admin-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #35c7e833}.admin-input::placeholder{color:var(--on-surface-variant);opacity:.65}.admin-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-btn{font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;transition:all .15s;display:inline-flex}.admin-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.admin-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 10px #35c7e840}.admin-btn-primary:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-btn-secondary{background:var(--surface-container-high);color:var(--on-surface);border-color:var(--outline-variant)}.admin-btn-secondary:not(:disabled):hover{background:var(--surface-container-highest);border-color:var(--primary)}.admin-btn-amber{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b59}.admin-btn-amber:not(:disabled):hover{color:#000;background:#f59e0b}.admin-btn-purple{color:var(--secondary);background:#8c6bff26;border-color:#8c6bff59}.admin-btn-purple:not(:disabled):hover{background:var(--secondary);color:#fff}.admin-btn-blue{color:var(--primary);background:#35c7e826;border-color:#35c7e859}.admin-btn-blue:not(:disabled):hover{background:var(--primary);color:var(--on-primary)}.admin-btn-red{color:var(--danger);background:#ff4d6a26;border-color:#ff4d6a59}.admin-btn-red:not(:disabled):hover{background:var(--danger);color:#fff}.admin-btn-green{color:var(--success);background:#a8db6e26;border-color:#a8db6e59}.admin-btn-green:not(:disabled):hover{background:var(--success);color:#0e1214}.admin-btn-pink{color:#ec4899;background:#ec489926;border-color:#ec489959}.admin-btn-pink:not(:disabled):hover{color:#fff;background:#ec4899}.admin-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.4;display:flex}.admin-alert-success{color:var(--success);background:#a8db6e1f;border:1px solid #a8db6e4d}.admin-alert-error{color:var(--danger);background:#ff4d6a1f;border:1px solid #ff4d6a4d}.admin-claim-box{background:var(--surface);border:1px solid var(--outline-variant);text-align:center;max-width:520px;box-shadow:var(--neo-shadow-out);border-radius:18px;margin:40px auto;padding:32px}.admin-claim-box h2{color:var(--on-surface);margin:0 0 10px;font-size:20px;font-weight:700}.admin-claim-box p{color:var(--on-surface-variant);margin:0 0 20px;font-size:13.5px;line-height:1.5}.admin-secret-bar{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.admin-secret-bar input{color:var(--on-surface);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:13px}.admin-flag-item{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-flag-key{font-family:var(--font-mono);color:var(--primary);font-size:13px;font-weight:600}.admin-flag-val{color:var(--on-surface-variant);font-size:12px}.admin-modal-card{width:100%!important;max-width:980px!important}.admin-modal-card.standalone{margin:32px auto;max-width:1040px!important}.admin-standalone-wrapper{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.admin-modal-header{border-bottom:1px solid var(--border);background:var(--surface);border-top-left-radius:18px;border-top-right-radius:18px;padding:16px 20px}.admin-settings-layout{min-height:520px}.admin-settings-tabs{width:220px!important}.admin-tab-body{flex-direction:column;gap:14px;max-height:72vh;padding-right:8px;display:flex;overflow-y:auto}.admin-tab-body::-webkit-scrollbar{width:6px}.admin-tab-body::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}.admin-sidebar-btn{color:#6366f1!important;background:#6366f11f!important;border:1px solid #6366f147!important;transition:all .2s!important}.admin-sidebar-btn:hover{transform:translateY(-1px);background:#6366f138!important;border-color:#6366f173!important}.enterprise-container{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.enterprise-topbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--neo-shadow-sm);z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.enterprise-topbar-left{flex:1;align-items:center;gap:14px;min-width:260px;display:flex}.enterprise-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.enterprise-logo-icon{background:var(--surface-container);border:1px solid var(--border);width:36px;height:36px;box-shadow:var(--neo-shadow-btn);color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.enterprise-brand:hover .enterprise-logo-icon{box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:translateY(-1px)}.enterprise-brand-titles{flex-direction:column;display:flex}.enterprise-brand-name{font-size:15px;font-weight:800;font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text);align-items:center;gap:6px;display:flex}.enterprise-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-container);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);font-size:10px;font-weight:800;font-family:var(--font-mono);border-radius:9999px;padding:2px 7px}.enterprise-chat-picker{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-btn);color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;max-width:260px;padding:6px 14px;font-size:13px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.enterprise-chat-picker:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.enterprise-chat-picker select{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;outline:none;width:100%}.enterprise-chat-picker select option{background:var(--surface);color:var(--text)}.enterprise-topbar-center{background:var(--surface-container-low);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);border-radius:9999px;align-items:center;gap:4px;padding:4px;display:flex}.enterprise-tab-btn{color:var(--text2);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.enterprise-tab-btn:hover{color:var(--text);background:var(--surface-container)}.enterprise-tab-btn.active{color:var(--primary);background:var(--selection-fill);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-sm);font-weight:700}.enterprise-topbar-right{align-items:center;gap:10px;display:flex}.enterprise-btn{font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.enterprise-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--neo-shadow-btn)}.enterprise-btn-primary:hover{opacity:.95;box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:translateY(-1px)}.enterprise-btn-primary:active{box-shadow:var(--neo-shadow-in);transform:scale(.98)}.enterprise-btn-ghost{background:var(--surface-container);color:var(--text2);border:1px solid var(--border);box-shadow:var(--neo-shadow-btn)}.enterprise-btn-ghost:hover{background:var(--surface-container-high);color:var(--text);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.enterprise-btn-ghost:active{box-shadow:var(--neo-shadow-in);transform:scale(.98)}.enterprise-btn-chat-toggle{position:relative}.enterprise-btn-chat-toggle.active{background:var(--selection-fill);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.enterprise-chat-badge{background:var(--primary);width:7px;height:7px;box-shadow:var(--glow-primary);border-radius:50%;position:absolute;top:2px;right:6px}.enterprise-subbar{background:var(--surface-container-low);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.enterprise-search-wrap{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);min-width:240px;color:var(--text);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.enterprise-search-input{color:var(--text);font-size:13px;font-family:var(--font-ui);background:0 0;border:none;outline:none;width:100%}.enterprise-search-input::placeholder{color:var(--text3)}.enterprise-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enterprise-select{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-btn);color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;border-radius:9999px;outline:none;padding:6px 14px;transition:all .18s}.enterprise-select:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.enterprise-select option{background:var(--surface);color:var(--text)}.enterprise-team-pills{align-items:center;gap:4px;display:flex}.enterprise-member-avatar{border:1px solid var(--border);width:28px;height:28px;box-shadow:var(--neo-shadow-btn);background:var(--surface-container-high);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.enterprise-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.enterprise-viewport{background:var(--bg);flex:1;display:flex;position:relative;overflow:hidden}.enterprise-main-content{flex-direction:column;flex:1;min-width:0;padding:20px 24px 32px;display:flex;overflow-y:auto}.kanban-board-grid{flex:1;grid-template-columns:repeat(4,minmax(280px,1fr));align-items:stretch;gap:20px;min-height:calc(100vh - 170px);display:grid;overflow-x:auto}.kanban-column{background:var(--surface-container-low);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:20px;flex-direction:column;min-height:calc(100vh - 210px);transition:border-color .2s;display:flex}.kanban-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.kanban-col-title-group{align-items:center;gap:8px;display:flex}.kanban-col-title{font-size:14px;font-weight:700;font-family:var(--font-brand);color:var(--text);margin:0}.kanban-col-count{font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--surface-container);color:var(--text2);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);border-radius:9999px;padding:2px 8px}.kanban-col-add-btn{background:var(--surface-container);border:1px solid var(--border);width:26px;height:26px;box-shadow:var(--neo-shadow-btn);color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .18s;display:flex}.kanban-col-add-btn:hover{background:var(--surface-container-high);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.05)}.kanban-cards-list{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.kanban-empty-zone{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-container) 40%, transparent);color:var(--text3);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:auto 0;padding:36px 16px;display:flex}.kanban-empty-icon{opacity:.6;font-size:24px}.kanban-empty-text{font-size:12px;font-weight:500}.ent-task-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--neo-shadow-out);border-radius:16px;flex-direction:column;gap:10px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ent-task-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-out), var(--glow-primary);transform:translateY(-2px)}.ent-task-card:active{box-shadow:var(--neo-shadow-in);transform:scale(.99)}.ent-task-card.is-done{opacity:.82;border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ent-task-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ent-task-priority{text-transform:uppercase;border:1px solid;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.ent-task-priority.p-low{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ent-task-priority.p-medium{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.ent-task-priority.p-high{color:var(--error);background:color-mix(in srgb, var(--error) 12%, var(--surface));border-color:color-mix(in srgb, var(--error) 30%, transparent)}.ent-task-priority.p-urgent{color:var(--error);background:color-mix(in srgb, var(--error) 18%, var(--surface));border-color:var(--error);box-shadow:0 0 8px color-mix(in srgb, var(--error) 35%, transparent)}.ent-task-due{color:var(--text2);font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.ent-task-due.overdue{color:var(--error);font-weight:700}.ent-task-source-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.ent-task-source-badge.is-topic{color:#35c7e8;background:#35c7e81f;border-color:#35c7e840}.ent-task-source-badge.is-enterprise{color:#a8db6e;background:#a8db6e1f;border-color:#a8db6e40}.ent-task-title{color:var(--text);word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.ent-task-card.is-done .ent-task-title{color:var(--text2);text-decoration:line-through}.ent-task-desc{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ent-task-tags{flex-wrap:wrap;gap:4px;display:flex}.ent-task-tag-pill{background:var(--surface-container-high);color:var(--tertiary);border:1px solid var(--border);border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:600}.ent-task-checklist-progress{color:var(--text2);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.ent-progress-bar-bg{background:var(--surface-container-high);height:5px;box-shadow:var(--neo-shadow-in);border-radius:9999px;flex:1;overflow:hidden}.ent-progress-bar-fill{background:var(--primary);border-radius:9999px;height:100%;transition:width .3s}.ent-task-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ent-task-assignee{color:var(--text2);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.ent-task-card-nav{align-items:center;gap:4px;display:flex}.ent-card-nav-btn{background:var(--surface-container);border:1px solid var(--border);width:26px;height:26px;box-shadow:var(--neo-shadow-btn);color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .18s;display:flex}.ent-card-nav-btn:hover{background:var(--surface-container-high);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-btn), var(--glow-primary);transform:scale(1.08)}.enterprise-planner-wrap{flex-direction:column;gap:24px;display:flex}.planner-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.planner-stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.planner-stat-label{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.planner-stat-val{font-size:30px;font-weight:800;font-family:var(--font-brand);color:var(--text)}.planner-timeline-section{background:var(--surface-container-low);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:20px;padding:24px}.planner-timeline-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.planner-events-list{flex-direction:column;gap:12px;display:flex}.planner-event-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:flex}.planner-event-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--neo-shadow-out), var(--glow-primary);transform:translateY(-1px)}.planner-event-date-pill{text-align:center;background:var(--primary-container);min-width:84px;color:var(--primary);font-size:12px;font-weight:700;font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:9999px;padding:6px 12px}.planner-event-info{flex:1}.planner-event-title{font-size:15px;font-weight:700;font-family:var(--font-brand);color:var(--text);margin:0 0 4px}.planner-event-sub{color:var(--text2);margin:0;font-size:12px}.enterprise-docs-wrap{background:var(--surface-container-low);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:20px;grid-template-columns:290px 1fr;gap:20px;min-height:580px;display:grid;overflow:hidden}.docs-sidebar{border-right:1px solid var(--border);background:var(--surface-container);flex-direction:column;display:flex}.docs-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.docs-list{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.doc-item-btn{color:var(--text2);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:all .18s;display:flex}.doc-item-btn:hover{background:var(--surface);color:var(--text);box-shadow:var(--neo-shadow-sm)}.doc-item-btn.active{background:var(--selection-fill);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent);box-shadow:var(--neo-shadow-sm);font-weight:700}.docs-editor-wrap{background:var(--surface);flex-direction:column;padding:24px;display:flex;overflow-y:auto}.doc-editor-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc-title-input{font-size:24px;font-weight:800;font-family:var(--font-brand);color:var(--text);border:none;border-bottom:1px dashed var(--border);background:0 0;outline:none;width:100%;margin-bottom:16px;padding-bottom:8px}.doc-content-textarea{background:var(--surface-container);border:1px solid var(--border);min-height:360px;box-shadow:var(--neo-shadow-in);color:var(--text);font-family:var(--font-mono);resize:vertical;border-radius:14px;outline:none;flex:1;padding:18px;font-size:13px;line-height:1.6}.doc-content-textarea:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}.enterprise-sidecar{background:var(--surface);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:380px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 28px #00000040}.enterprise-sidecar.open{transform:translate(0)}.sidecar-header{border-bottom:1px solid var(--border);background:var(--surface-container-low);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sidecar-title{font-size:14px;font-weight:700;font-family:var(--font-brand);color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.sidecar-body{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.sidecar-empty{text-align:center;color:var(--text2);padding:40px 20px;font-size:13px}.sidecar-msg-item{background:var(--other-bubble);border:1px solid var(--border);box-shadow:var(--neo-shadow-sm);border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.sidecar-msg-header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.sidecar-msg-sender{color:var(--primary);font-weight:700;font-family:var(--font-mono)}.sidecar-msg-time{color:var(--text3)}.sidecar-msg-text{color:var(--text);word-break:break-word;line-height:1.45}.sidecar-footer{border-top:1px solid var(--border);background:var(--surface-container-low);align-items:center;gap:8px;padding:12px 16px;display:flex}.sidecar-input{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);color:var(--text);font-size:13px;font-family:var(--font-ui);border-radius:9999px;outline:none;flex:1;padding:10px 16px}.sidecar-send-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-ui);box-shadow:var(--neo-shadow-btn);border:none;border-radius:9999px;padding:10px 18px;transition:all .18s}.sidecar-send-btn:hover{opacity:.95;box-shadow:var(--neo-shadow-btn), var(--glow-primary)}.enterprise-paywall-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.enterprise-paywall-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:680px;box-shadow:var(--neo-shadow-out);text-align:center;border-radius:24px;padding:40px 36px;position:relative}.enterprise-paywall-icon{background:var(--surface-container);border:1px solid var(--border);width:64px;height:64px;box-shadow:var(--neo-shadow-btn);color:var(--primary);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:32px;display:flex}.enterprise-paywall-title{font-size:28px;font-weight:800;font-family:var(--font-brand);color:var(--text);margin:0 0 10px}.enterprise-paywall-desc{color:var(--text2);margin:0 0 28px;font-size:14px;line-height:1.6}.enterprise-features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.enterprise-feature-item{background:var(--surface-container-low);border:1px solid var(--border);box-shadow:var(--neo-shadow-out);border-radius:16px;padding:16px}.enterprise-feature-item h4{font-size:14px;font-weight:700;font-family:var(--font-brand);color:var(--primary);align-items:center;gap:6px;margin:0 0 6px;display:flex}.enterprise-feature-item p{color:var(--text2);margin:0;font-size:12px;line-height:1.5}.ent-modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);z-index:999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ent-modal-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:580px;box-shadow:var(--neo-shadow-out);border-radius:20px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.ent-modal-header{border-bottom:1px solid var(--border);background:var(--surface-container-low);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ent-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.ent-modal-footer{border-top:1px solid var(--border);background:var(--surface-container-low);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ent-form-group{flex-direction:column;gap:6px;display:flex}.ent-form-label{color:var(--text2);font-size:12px;font-weight:600}.ent-form-input,.ent-form-textarea,.ent-form-select{background:var(--surface-container);border:1px solid var(--border);box-shadow:var(--neo-shadow-in);font-size:13px;font-family:var(--font-ui);color:var(--text);border-radius:12px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.ent-form-input:focus,.ent-form-textarea:focus,.ent-form-select:focus{border-color:var(--primary);box-shadow:var(--neo-shadow-in), var(--glow-primary)}@media (width<=900px){.enterprise-topbar{padding:10px 16px}.kanban-board-grid{grid-template-columns:repeat(4,280px)}.enterprise-docs-wrap{grid-template-columns:1fr}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.enterprise-sidecar{width:100%}}
