@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_20302e27-module__N-Pe6W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_20302e27-module__N-Pe6W__variable{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary:#635bff;--primary-hover:#5851ea;--primary-light:#ede9fe;--bg:#fafbfc;--surface:#fff;--border:#e5e7eb;--text:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--success:#10b981;--safe-bottom:env(safe-area-inset-bottom,0px);--font-inter:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-jakarta:"Plus Jakarta Sans",sans-serif;--keyboard-height:0px;--visual-viewport-height:100dvh}html,body{height:100dvh;height:var(--visual-viewport-height,100dvh);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}body{font-family:var(--font-inter);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;position:relative}@supports (-webkit-touch-callout:none){input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],textarea{font-size:16px}}@media (min-width:768px){body{background:#1a1a1e;justify-content:center;align-items:center;display:flex}}.loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{z-index:1;height:100dvh;height:var(--visual-viewport-height,100dvh);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.app{border-radius:40px;max-width:390px;max-height:844px;margin:auto;overflow:hidden;box-shadow:0 0 0 12px #2a2a2e,0 0 0 14px #3a3a3e,0 25px 50px -12px #00000080,0 50px 100px -24px #0000004d}}.auth-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;pointer-events:auto;touch-action:auto;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.4s ease-out overlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:768px){.auth-overlay{border-radius:40px;position:absolute}}@media (max-width:767px){.auth-overlay{-webkit-backdrop-filter:none;background:#00000026}.chat-view.preview-mode .message-time-header{display:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{-webkit-backdrop-filter:blur(20px);pointer-events:auto;touch-action:manipulation;background:#fffffff2;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:24px 22px;animation:.5s cubic-bezier(.16,1,.3,1) modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff4d,0 0 0 1px #00000008,0 8px 32px #0000001a,0 32px 64px #0000000f}.auth-modal-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000 0%,#fffc 20%,#fff 50%,#fffc 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-card .logo{margin-bottom:12px}.auth-modal-card .logo .logo-text{font-size:20px}.auth-modal-card .hero{margin-bottom:16px}.auth-modal-card .hero h1{letter-spacing:-.02em;margin-bottom:6px;font-size:20px}.auth-modal-card .hero p{font-size:13px}.auth-modal-card .auth-card{box-shadow:none;background:0 0;width:100%;max-width:none;padding:0}.auth-modal-card .auth-tabs{border-radius:10px;margin-bottom:16px;padding:3px}.auth-modal-card .auth-tab{border-radius:8px;padding:8px 12px;font-size:13px}.auth-modal-card .auth-form{gap:12px}.auth-modal-card .input-group{gap:4px}.auth-modal-card .input-group label{font-size:12px}.auth-modal-card .input-group input{border-radius:10px;padding:10px 12px;font-size:14px}.auth-modal-card .input-hint{font-size:11px}.auth-modal-card .auth-btn{border-radius:10px;margin-top:4px;padding:12px 16px;font-size:14px}.auth-modal-card .auth-error{border-radius:8px;padding:8px 10px;font-size:12px}.auth-modal-card .testimonials{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-top:1px solid #0000000f;width:100%;margin-top:16px;padding-top:16px}.auth-modal-card .testimonial-quote{margin-bottom:8px;font-size:12px;line-height:1.5}.auth-modal-card .testimonial-author{font-size:11px}.auth-modal-card .testimonial-dots{gap:8px;margin-top:12px}.auth-modal-card .testimonial-dot{width:10px;height:10px}.chat-view.preview-mode{pointer-events:none}.chat-view.preview-mode .input-area{opacity:.5}.chat-view.preview-mode .message{max-width:none}.chat-view.preview-mode .message-bubble{white-space:nowrap}.logo{align-items:center;text-decoration:none;display:flex}.logo-text{font-family:var(--font-jakarta);letter-spacing:-.04em;color:#000;font-size:24px;font-weight:700}.logo-text .dot{color:#9ca3af;font-weight:800}.auth-content{padding:24px 20px;padding-bottom:calc(24px + var(--safe-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero{text-align:center;max-width:340px;margin-bottom:32px}.hero h1{letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.2}.hero p{color:var(--text-secondary);font-size:15px;line-height:1.5}.auth-card{background:var(--surface);border-radius:20px;width:100%;max-width:380px;padding:28px 24px;box-shadow:0 0 0 1px #0000000a,0 4px 6px -1px #0000000d,0 12px 24px -4px #00000014}.auth-tabs{background:#fafbfccc;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-modal-card .auth-tabs{background:var(--bg)}.auth-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014,0 2px 8px #0000000a}.auth-tab:not(.active):hover{color:var(--text-secondary)}.auth-form{pointer-events:auto;touch-action:manipulation;flex-direction:column;gap:16px;width:100%;display:flex}.auth-form.hidden{display:none}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text);font-size:13px;font-weight:600}.input-group input{background:var(--bg);width:100%;color:var(--text);border:2px solid #0000;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.input-group input::placeholder{color:var(--text-muted)}.input-group input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #635bff14}.auth-modal-card .input-group input{background:var(--bg);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000000a}.auth-modal-card .input-group input:focus{background:#fff;box-shadow:inset 0 1px 2px #00000005,0 0 0 3px #635bff1a}.input-hint{color:var(--text-muted);font-size:12px}.auth-btn{background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #635bff33,0 4px 12px #635bff26}.auth-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.auth-btn:hover{background:linear-gradient(180deg,var(--primary-hover)0%,#4a42d9 100%);transform:translateY(-1px);box-shadow:0 2px 4px #635bff40,0 8px 20px #635bff33}.auth-btn:active{transform:translateY(0)scale(.98);box-shadow:0 1px 2px #635bff33,0 2px 8px #635bff26}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px;display:none}.auth-error.show{display:block}.auth-hint{color:var(--text-muted);text-align:center;margin-top:4px;font-size:12px;line-height:1.4}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.testimonials{text-align:center;max-width:380px;margin-top:32px}.testimonial{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote{color:var(--text-secondary);margin-bottom:12px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-author{color:var(--text);font-size:13px;font-weight:600}.testimonial-title{color:var(--text-muted);font-weight:400}.testimonial-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.testimonial-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .2s;position:relative}.testimonial-dot:before{content:"";position:absolute;inset:-8px}.testimonial-dot.active{background:var(--primary);transform:scale(1.2);box-shadow:0 0 8px #635bff4d}.testimonial-dot:hover{background:var(--text-muted)}.chat-view{height:100svh;height:var(--visual-viewport-height,100svh);background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.chat-view{height:var(--visual-viewport-height,100%);transition:height .3s ease-out;position:fixed;top:0;left:0;right:0}.chat-view .chat-header,.chat-view .input-area{flex-shrink:0}}.chat-view:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(100% 50% at 50% 0,#635bff04 0%,#0000 50%),radial-gradient(80% 40% at 100% 100%,#635bff05 0%,#0000 40%);position:absolute;inset:0}.chat-view>*{z-index:1;position:relative}.chat-view.active{display:flex}.chat-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);z-index:50;flex-grow:0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:fit-content;display:grid;position:sticky;top:0}.chat-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#635bff14 20%,#635bff26 50%,#635bff14 80%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.chat-header{border-radius:40px 40px 0 0}}.chat-header-left{align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 8px #635bff40,inset 0 1px #fff3}.avatar:after{content:"";pointer-events:none;border:1px solid #635bff26;border-radius:50%;position:absolute;inset:-2px}.avatar-img{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);border-radius:50%;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden;box-shadow:0 2px 8px #635bff40,0 0 0 2px #635bff14}.avatar-img:after{content:"";pointer-events:none;border:1px solid #635bff1a;border-radius:50%;position:absolute;inset:-3px}.avatar-img img{object-fit:cover;width:100%;height:100%}.chat-header-info{min-width:0}.chat-header-info h2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.chat-header-info .status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.status-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;position:relative}.status-dot.online{background:var(--success);animation:2s ease-in-out infinite statusGlow;box-shadow:0 0 4px #10b98180}@keyframes statusGlow{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 6px #10b98199}}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-btn{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.notification-btn:hover{background:var(--primary-light);color:var(--primary);border-color:#635bff33}.notification-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.notification-btn svg{width:18px;height:18px}.sidebar-header-actions{align-items:center;gap:10px;display:flex}.user-menu{z-index:210;position:relative}.user-pill{background:var(--primary-light);color:var(--primary);cursor:pointer;border:1px solid #635bff1a;border-radius:100px;align-items:center;gap:4px;padding:6px 10px 6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #635bff0d}.user-pill:hover{background:#ddd6fe;box-shadow:0 2px 6px #635bff1f}.user-pill .chevron{opacity:.7;width:14px;height:14px}.user-dropdown{background:var(--surface);opacity:0;visibility:hidden;z-index:200;border-radius:12px;min-width:140px;padding:6px;transition:all .15s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 0 0 1px #0000000d,0 4px 12px #0000001a}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown button{width:100%;color:var(--text);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.user-dropdown button:hover{background:var(--bg)}.user-dropdown button svg{width:16px;height:16px;color:var(--text-muted)}.header-btn{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-btn:active{background:var(--bg)}.header-btn svg{width:20px;height:20px}.header-logo{font-family:var(--font-jakarta);letter-spacing:-.04em;color:var(--text-muted);text-align:center;font-size:16px;font-weight:700;position:relative}.header-logo:after{content:"";background:linear-gradient(90deg,#0000,#635bff26,#0000);border-radius:1px;width:20px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header-logo .dot{color:var(--primary);opacity:.6;font-weight:800}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden auto}.messages-container:before{content:"";pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='chatGrad1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0.03'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0.01'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Very subtle top corner curve --%3E%3Cpath d='M 380 20 Q 350 60 380 100' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.08'/%3E%3Cpath d='M 390 40 Q 360 80 390 120' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.05'/%3E%3C!-- Delicate bottom flowing wave --%3E%3Cpath d='M -20 720 Q 80 700 180 720 T 380 700 T 520 730' stroke='url(%23chatGrad1)' stroke-width='30' fill='none' opacity='0.6'/%3E%3Cpath d='M -20 760 Q 100 740 200 760 T 400 740 T 520 770' stroke='%23635bff' stroke-width='15' fill='none' opacity='0.025'/%3E%3C!-- Subtle corner accent --%3E%3Ccircle cx='30' cy='750' r='40' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3C!-- Light vertical flow line --%3E%3Cpath d='M 20 50 Q 30 200 20 400 Q 10 550 25 700' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3C/svg%3E");background-position:50%;background-size:cover;background-attachment:local;position:absolute;inset:0}.welcome-chat{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative;overflow:hidden}.welcome-chat:before{content:"";pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='g1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0.06'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0.02'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Flowing waves --%3E%3Cpath d='M-50 450 Q 50 400 150 430 T 350 400 T 550 440' stroke='url(%23g1)' stroke-width='60' fill='none' opacity='0.5'/%3E%3Cpath d='M-50 500 Q 100 450 200 480 T 400 450 T 550 490' stroke='%23635bff' stroke-width='40' fill='none' opacity='0.04'/%3E%3Cpath d='M-50 550 Q 80 500 180 530 T 380 500 T 550 540' stroke='%23635bff' stroke-width='25' fill='none' opacity='0.03'/%3E%3C!-- Top accent waves --%3E%3Cpath d='M-50 80 Q 100 50 200 70 T 400 40 T 550 80' stroke='%23635bff' stroke-width='1.5' fill='none' opacity='0.08'/%3E%3Cpath d='M-50 100 Q 80 70 180 90 T 380 60 T 550 100' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.05'/%3E%3C!-- Decorative circles --%3E%3Ccircle cx='340' cy='120' r='60' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.05'/%3E%3Ccircle cx='60' cy='480' r='80' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.04'/%3E%3Ccircle cx='350' cy='380' r='40' stroke='%23635bff' stroke-width='0.75' fill='none' opacity='0.04'/%3E%3C!-- Flowing curves --%3E%3Cpath d='M 380 150 Q 350 250 370 350 Q 390 450 340 550' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.06'/%3E%3Cpath d='M 30 100 Q 60 200 40 300 Q 20 400 70 500' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.05'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.welcome-chat:after{content:"";pointer-events:none;background:radial-gradient(50% 30%,#635bff0f 0%,#0000 70%),radial-gradient(80% 40% at 30% 70%,#635bff0a 0%,#0000 50%),radial-gradient(60% 35% at 70% 30%,#635bff08 0%,#0000 50%);position:absolute;inset:0}.welcome-icon{background:linear-gradient(145deg,var(--surface)0%,#f8f9ff 100%);z-index:1;border:1px solid #635bff1a;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:36px;display:flex;position:relative;box-shadow:0 4px 20px #635bff14,0 8px 40px #635bff0a,inset 0 1px #fffc}.welcome-chat h3{color:var(--text);z-index:1;letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:700;position:relative}.welcome-chat p{color:var(--text-secondary);z-index:1;max-width:260px;font-size:15px;line-height:1.6;position:relative}.message-group{flex-direction:column;width:100%;display:flex}.message-group.sent{align-items:flex-end}.message-group.received{align-items:flex-start}.message{min-width:0;max-width:85%;animation:.25s ease-out msgIn}@media (hover:none),(pointer:coarse){.message,.message-bubble,.reply-context{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-bubble{word-break:break-word;overflow-wrap:break-word;border-radius:18px;min-width:0;max-width:100%;padding:12px 16px;font-size:15px;line-height:1.45}.message.sent .message-bubble{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 1px 2px #635bff26,0 2px 8px #635bff1a}.message.received .message-bubble{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:0 1px 2px #00000008}.message-time{color:var(--text-muted);margin-top:4px;padding:0 4px;font-size:11px}.message.sent .message-time{text-align:right}.message-time-header{color:var(--text-muted);text-align:center;align-self:center;align-items:center;gap:12px;width:100%;padding:12px 0 16px;font-size:11px;font-weight:500;display:flex}.message-time-header:before,.message-time-header:after{content:"";background:linear-gradient(90deg,#0000,#635bff14,#0000);flex:1;height:1px}.input-area{padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);flex-grow:0;flex-shrink:0;min-height:fit-content;position:relative;overflow:hidden}.input-area:before{content:"";background:linear-gradient(90deg,#0000 0%,#635bff0f 25%,#635bff1a 50%,#635bff0f 75%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.input-area:after{content:"";pointer-events:none;border:1px solid #635bff08;border-radius:50%;width:60px;height:60px;position:absolute;bottom:-20px;left:-20px}@media (min-width:768px){.input-area{border-radius:0 0 40px 40px}}.input-wrapper{align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.message-input{background:var(--bg);min-width:0;color:var(--text);resize:none;border:2px solid #0000;border-radius:24px;outline:none;flex:1;min-height:44px;max-height:100px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.4;transition:all .2s}.message-input::placeholder{color:var(--text-muted)}.message-input:focus{background:var(--surface);border-color:#635bff26;box-shadow:0 0 0 3px #635bff0d}.message-input:disabled{cursor:not-allowed}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #635bff40,0 0 0 1px #635bff1a}.send-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 100%);border-radius:50% 50% 0 0;height:50%;position:absolute;top:0;left:0;right:0}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #635bff59,0 0 0 1px #635bff26}.send-btn:active{transform:scale(.92)}.send-btn svg{fill:#fff;width:20px;height:20px;margin-left:2px}.message-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.message-error.rate-limited{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fef2f2 100%);border-color:#fcd34d;align-items:center;gap:8px;animation:2s ease-in-out infinite pulse-warning;display:flex}.message-error.rate-limited strong{font-variant-numeric:tabular-nums;min-width:28px;display:inline-block}.rate-limit-icon{font-size:16px}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.85}}.char-count{color:var(--text-muted);text-align:right;margin-top:4px;padding-right:4px;font-size:11px}.char-count.limit{color:#dc2626;font-weight:600}.load-more-indicator{justify-content:center;padding:12px;display:flex}.loading-spinner.small{border-width:2px;width:20px;height:20px}.load-more-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:16px;margin:0 auto 12px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:block}.load-more-btn:hover{background:var(--bg);color:var(--text)}.load-more-btn:active{transform:scale(.98)}@media (min-width:640px){.hero h1{font-size:36px}.auth-card{padding:36px 32px}.message{max-width:65%}.messages-container{padding:24px}}.admin-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal.hidden{display:none}.admin-modal-content{-webkit-backdrop-filter:blur(20px);text-align:center;background:#fffffff2;border-radius:24px;width:100%;max-width:360px;padding:36px 32px;animation:.4s cubic-bezier(.16,1,.3,1) adminModalIn;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff4d,0 0 0 1px #00000008,0 20px 50px #00000026,0 40px 80px #0000001a}@keyframes adminModalIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-content:before{content:"";background:linear-gradient(90deg,#0000 0%,#fffc 20%,#fff 50%,#fffc 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.admin-icon{background:linear-gradient(145deg,var(--primary-light)0%,#e0e7ff 100%);border:1px solid #635bff1a;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex;box-shadow:0 4px 16px #635bff1a,inset 0 1px #fff9}.admin-modal-content h2{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.admin-modal-content p{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.5}.admin-modal-content input{background:var(--bg);width:100%;color:var(--text);border:2px solid #0000;border-radius:12px;outline:none;margin-bottom:16px;padding:14px 16px;font-family:inherit;font-size:16px;transition:all .2s;box-shadow:inset 0 1px 2px #0000000a}.admin-modal-content input:focus{border-color:var(--primary);background:var(--surface);box-shadow:inset 0 1px 2px #00000005,0 0 0 3px #635bff1a}.admin-modal-content button{background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #635bff33,0 4px 12px #635bff26}.admin-modal-content button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.admin-modal-content button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #635bff40,0 8px 20px #635bff33}.admin-modal-content button:active{transform:translateY(0)scale(.98)}.error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:none}.error-msg.show{display:block}.admin-app{height:100dvh;height:var(--visual-viewport-height,100dvh);z-index:1;background:var(--bg);flex-direction:row;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.admin-app:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 0 0,#635bff08 0%,#0000 50%),radial-gradient(50% 50% at 100% 100%,#635bff05 0%,#0000 40%);position:absolute;inset:0}@media (min-width:769px){.admin-app{border-radius:16px;width:100%;max-width:1000px;height:auto;top:24px;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 8px 32px #0000001f}}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:1;flex-direction:column;flex-shrink:0;width:320px;min-width:320px;max-width:320px;display:flex;position:relative}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(#635bff05 0%,#0000 100%);height:200px;position:absolute;top:0;left:0;right:0}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#635bff1a 20%,#635bff14 50%,#635bff1a 80%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:0}@media (max-width:768px){.admin-app{height:100dvh;height:var(--visual-viewport-height,100dvh);flex-direction:column;transition:height .3s ease-out}.admin-app .sidebar{width:100%;height:100%;height:var(--visual-viewport-height,100%);z-index:10;border-right:none;min-width:0;max-width:none;transition:transform .35s cubic-bezier(.32,.72,0,1),height .3s ease-out;position:absolute;top:0;left:0;right:0}.admin-app .chat-area{width:100%;height:100%;height:var(--visual-viewport-height,100%);z-index:5;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1),height .3s ease-out;display:flex;position:absolute;top:0;left:0;right:0}.admin-app.mobile-list-view .sidebar{transform:translate(0)}.admin-app.mobile-list-view .chat-area{transform:translate(100%)}.admin-app.mobile-chat-view .sidebar{transform:translate(-100%)}.admin-app.mobile-chat-view .chat-area{transform:translate(0)}.admin-app .sidebar:before{background:linear-gradient(#635bff06 0%,#0000 100%);height:150px}}.sidebar-header{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fffc 0%,var(--surface)100%);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.sidebar-header:after{content:"";background:linear-gradient(90deg,#0000 0%,#635bff1a 30%,#635bff26 50%,#635bff1a 70%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.admin-badge{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#635bff1f 0%,#635bff0f 100%);border:1px solid #635bff2e;border-radius:100px;padding:6px 14px;font-size:10px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 8px #635bff1a,inset 0 1px #ffffff80}.admin-badge:before{content:"";pointer-events:none;background:linear-gradient(#fff6 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.stats{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#635bff08 0%,#635bff03 50%,#0000 100%);flex-shrink:0;gap:24px;padding:20px 24px;display:flex;position:relative}.stats:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M 80 0 Q 100 30 90 80' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.06'/%3E%3Cpath d='M 100 0 Q 120 40 110 80' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3Ccircle cx='100' cy='20' r='15' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:contain;width:120px;height:100%;position:absolute;top:0;right:0}.stats:after{content:"";background:linear-gradient(90deg,#0000,#635bff1a 30%,#635bff0f 70%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.stat-value{color:var(--text);background:linear-gradient(135deg,var(--text)0%,var(--primary)100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.stat-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600}.conversations-list{-webkit-overflow-scrolling:touch;background:var(--surface);flex:1;position:relative;overflow-y:auto}.conversations-list:before{content:"";pointer-events:none;z-index:0;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='listGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0.03'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0.01'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M -20 150 Q 60 120 150 140 T 320 120' stroke='url(%23listGrad)' stroke-width='30' fill='none' opacity='0.7'/%3E%3Cpath d='M -20 170 Q 80 140 170 160 T 320 140' stroke='%23635bff' stroke-width='15' fill='none' opacity='0.025'/%3E%3Ccircle cx='260' cy='40' r='35' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.03'/%3E%3Cpath d='M 280 60 Q 270 100 280 140' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.025'/%3E%3C/svg%3E");background-position:bottom;background-size:cover;height:200px;position:absolute;bottom:0;left:0;right:0}.conversation-item{cursor:pointer;z-index:1;background:var(--surface);border-bottom:1px solid #0000000a;padding:16px 20px;transition:all .2s;position:relative}.conversation-item:before{content:"";background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #635bff4d}.conversation-item:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#635bff0a,#0000);height:1px;position:absolute;bottom:0;left:20px;right:20px}.conversation-item:hover{background:linear-gradient(90deg,#635bff0a 0%,#635bff05 50%,#0000 100%)}.conversation-item:active{background:#635bff0f;transform:scale(.995)}.conversation-item.active{background:linear-gradient(90deg,#635bff1a 0%,#635bff0a 50%,#0000 100%)}.conversation-item.active:before{height:50%}.conversation-item.active:after{background:linear-gradient(90deg,#635bff1a,#0000)}.conversation-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.conversation-name{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.conversation-item.active .conversation-name{color:var(--primary);font-weight:700}.unread-dot{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite unreadPulse;box-shadow:0 0 8px #635bff80}@keyframes unreadPulse{0%,to{box-shadow:0 0 6px #635bff66}50%{box-shadow:0 0 10px #635bff99}}.conversation-time{color:var(--text-muted);background:linear-gradient(135deg,var(--bg)0%,#635bff08 100%);border:1px solid #00000008;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.conversation-item.active .conversation-time{color:var(--primary);background:linear-gradient(135deg,#635bff1a 0%,#635bff0d 100%);border-color:#635bff1a}.conversation-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:13px;overflow:hidden}.conversation-item.active .conversation-preview{color:var(--primary);opacity:.7}.conversations-footer{justify-content:center;align-items:center;padding:32px 20px 48px;display:flex;position:relative}.footer-decoration{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 60' preserveAspectRatio='xMidYMid meet'%3E%3Cdefs%3E%3ClinearGradient id='footerGrad' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0'/%3E%3Cstop offset='50%25' stop-color='%23635bff' stop-opacity='0.15'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Central decorative line --%3E%3Cpath d='M 20 30 Q 80 20 140 30 T 260 30' stroke='url(%23footerGrad)' stroke-width='1' fill='none'/%3E%3C!-- Small accent dots --%3E%3Ccircle cx='140' cy='30' r='3' fill='%23635bff' opacity='0.15'/%3E%3Ccircle cx='100' cy='28' r='1.5' fill='%23635bff' opacity='0.1'/%3E%3Ccircle cx='180' cy='28' r='1.5' fill='%23635bff' opacity='0.1'/%3E%3C!-- Subtle outer curves --%3E%3Cpath d='M 60 45 Q 100 38 140 45 T 220 45' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.08'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:60px;position:relative}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 20px;display:flex;position:relative}.empty-state:before{content:"";pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 400' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='emptyGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0.04'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0.01'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Soft flowing curve at bottom --%3E%3Cpath d='M -20 320 Q 60 280 150 300 T 320 280' stroke='url(%23emptyGrad)' stroke-width='40' fill='none' opacity='0.8'/%3E%3Cpath d='M -20 350 Q 80 310 180 340 T 320 310' stroke='%23635bff' stroke-width='20' fill='none' opacity='0.03'/%3E%3C!-- Decorative circles --%3E%3Ccircle cx='250' cy='80' r='45' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.05'/%3E%3Ccircle cx='250' cy='80' r='30' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3Ccircle cx='50' cy='350' r='55' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3C!-- Subtle accent lines --%3E%3Cpath d='M 280 120 Q 260 180 270 240' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3Cpath d='M 20 60 Q 40 120 25 180' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.03'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.empty-state-icon{background:linear-gradient(145deg,var(--surface)0%,#f0f1ff 100%);z-index:1;border:1px solid #635bff1a;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:32px;display:flex;position:relative;box-shadow:0 4px 16px #635bff14,0 8px 32px #635bff0a,inset 0 1px #fffc}.empty-state h3{color:var(--text);z-index:1;letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700;position:relative}.empty-state p{color:var(--text-secondary);z-index:1;max-width:220px;font-size:14px;font-weight:500;line-height:1.5;position:relative}.chat-area{background:var(--bg);flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.admin-app .chat-area:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 40% at 50% 0,#635bff04 0%,#0000 50%),radial-gradient(60% 30% at 100% 100%,#635bff05 0%,#0000 40%);position:absolute;inset:0}.admin-app .chat-area>*{z-index:1;position:relative}.admin-app .chat-area{flex:1;min-width:0}@media (max-width:768px){.admin-app .chat-area{flex:none;width:100%}}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}.chat-empty:before{content:"";pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='chatEmptyGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23635bff' stop-opacity='0.05'/%3E%3Cstop offset='100%25' stop-color='%23635bff' stop-opacity='0.02'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Large flowing wave at bottom --%3E%3Cpath d='M -50 480 Q 80 420 200 460 T 450 430' stroke='url(%23chatEmptyGrad)' stroke-width='80' fill='none' opacity='0.7'/%3E%3Cpath d='M -50 520 Q 100 460 220 500 T 450 470' stroke='%23635bff' stroke-width='40' fill='none' opacity='0.03'/%3E%3Cpath d='M -50 560 Q 120 500 240 540 T 450 510' stroke='%23635bff' stroke-width='20' fill='none' opacity='0.025'/%3E%3C!-- Top corner accent --%3E%3Cpath d='M 350 40 Q 380 80 360 130' stroke='%23635bff' stroke-width='1' fill='none' opacity='0.06'/%3E%3Cpath d='M 370 30 Q 400 70 380 120' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3C!-- Decorative circles --%3E%3Ccircle cx='340' cy='120' r='50' stroke='%23635bff' stroke-width='0.75' fill='none' opacity='0.05'/%3E%3Ccircle cx='340' cy='120' r='35' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3Ccircle cx='60' cy='480' r='60' stroke='%23635bff' stroke-width='0.75' fill='none' opacity='0.04'/%3E%3Ccircle cx='350' cy='400' r='40' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.035'/%3E%3C!-- Subtle flowing line on left --%3E%3Cpath d='M 30 80 Q 50 180 35 300 Q 20 420 50 520' stroke='%23635bff' stroke-width='0.75' fill='none' opacity='0.04'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.chat-empty:after{content:"";pointer-events:none;background:radial-gradient(60% 35% at 50% 45%,#635bff0a 0%,#0000 60%);position:absolute;inset:0}.chat-empty-icon{background:linear-gradient(145deg,var(--surface)0%,#f8f9ff 100%);z-index:1;border:1px solid #635bff1f;border-radius:28px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;font-size:38px;display:flex;position:relative;box-shadow:0 4px 24px #635bff1a,0 12px 48px #635bff0f,inset 0 1px #ffffffe6}.chat-empty-icon:after{content:"";pointer-events:none;border:1px solid #635bff0f;border-radius:32px;position:absolute;inset:-4px}.chat-empty h2{color:var(--text);z-index:1;letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:700;position:relative}.chat-empty p{color:var(--text-secondary);z-index:1;max-width:240px;font-size:15px;line-height:1.5;position:relative}.reply-area{padding:12px 20px;padding-bottom:calc(12px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex-grow:0;flex-shrink:0;gap:0;width:100%;min-width:0;min-height:fit-content;display:flex;position:relative}.reply-area:before{content:"";background:linear-gradient(90deg,#0000 0%,#635bff0f 25%,#635bff1a 50%,#635bff0f 75%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.admin-app .reply-area{padding:16px 20px;padding-bottom:calc(16px + var(--safe-bottom));background:linear-gradient(180deg,var(--surface)0%,#fffffffa 100%)}.admin-app .reply-area:before{background:linear-gradient(90deg,#0000 0%,#635bff14 20%,#635bff26 50%,#635bff14 80%,#0000 100%)}.admin-app .reply-area:after{content:"";bottom:calc(var(--safe-bottom) + 10px);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='30' cy='30' r='15' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.04'/%3E%3Ccircle cx='30' cy='30' r='8' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.03'/%3E%3C/svg%3E");background-size:contain;width:40px;height:40px;position:absolute;right:10px}.admin-app .reply-input{border-radius:22px;min-height:48px;font-size:15px}.reply-input{background:var(--bg);color:var(--text);resize:none;border:2px solid #0000;border-radius:20px;outline:none;flex:1;min-height:44px;max-height:100px;padding:12px 18px;font-family:inherit;font-size:15px;transition:all .2s}.reply-input::placeholder{color:var(--text-muted)}.reply-input:focus{background:var(--surface);border-color:#635bff26;box-shadow:0 0 0 3px #635bff0d}@media (min-width:769px){.admin-message{max-width:60%}}.admin-chat-header{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));background:linear-gradient(180deg,#fffffff2 0%,var(--surface)100%);border-bottom:1px solid var(--border);flex-grow:0;flex-shrink:0;align-items:center;min-width:0;min-height:fit-content;display:flex;position:relative}.admin-chat-header:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cpath d='M 60 0 Q 80 20 70 60' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.05'/%3E%3Cpath d='M 80 0 Q 95 25 90 60' stroke='%23635bff' stroke-width='0.5' fill='none' opacity='0.03'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:contain;width:100px;height:100%;position:absolute;top:0;right:0}.admin-chat-header:after{content:"";background:linear-gradient(90deg,#0000 0%,#635bff1a 20%,#635bff26 50%,#635bff1a 80%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.admin-chat-header .chat-header-left{flex:1;align-items:center;gap:12px;display:flex}.back-btn{width:42px;height:42px;color:var(--primary);cursor:pointer;background:linear-gradient(145deg,#635bff14 0%,#635bff0a 100%);border:1px solid #635bff1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:none;box-shadow:0 2px 8px #635bff14}.back-btn:hover{background:linear-gradient(145deg,#635bff26 0%,#635bff14 100%);border-color:#635bff33;transform:translate(-2px);box-shadow:0 4px 12px #635bff1f}.back-btn:active{background:#635bff33;transform:scale(.95);box-shadow:0 1px 4px #635bff1a}.back-btn svg{width:20px;height:20px}@media (max-width:768px){.back-btn{display:flex}}.typing-indicator{align-items:center;padding:8px 0;animation:.3s ease-out fadeIn;display:flex}.typing-dots{background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 18px 6px;align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-dots span{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.reply-context{border-left:3px solid var(--primary);background:#635bff14;border-radius:12px;margin-bottom:4px;padding:8px 12px;font-size:12px}.message.sent .reply-context{background:#ffffff26;border-left-color:#ffffff80}.reply-context-label{color:var(--primary);margin-bottom:2px;font-weight:600}.message.sent .reply-context-label{color:#ffffffe6}.reply-context-content{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message.sent .reply-context-content{color:#ffffffb3}.reply-preview{background:var(--bg);border-left:3px solid var(--primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;animation:.2s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reply-preview-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reply-preview-label{color:var(--primary);font-size:12px;font-weight:600}.reply-preview-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reply-cancel{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.reply-cancel:hover{background:var(--border);color:var(--text)}.reply-cancel svg{width:16px;height:16px}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction-badge{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:100px;align-items:center;gap:3px;padding:4px 8px;font-size:14px;transition:all .15s;display:inline-flex}.reaction-badge:hover{background:var(--bg);transform:scale(1.05)}.reaction-badge.user-reacted,.reaction-badge.admin-reacted{background:var(--primary-light);border-color:var(--primary)}.reaction-emoji{line-height:1}.reaction-count{color:var(--text-secondary);font-size:11px;font-weight:600}.reaction-badge.user-reacted .reaction-count,.reaction-badge.admin-reacted .reaction-count{color:var(--primary)}.message-actions{opacity:0;visibility:hidden;z-index:5;align-items:center;gap:4px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.message-actions.right{right:calc(100% + 8px)}.message-actions.left{left:calc(100% + 8px)}@media (hover:hover) and (pointer:fine){.message:hover .message-actions{opacity:1;visibility:visible}}@media (hover:none){.message-actions{display:none}}.message-action-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000014}.message-action-btn:hover{background:var(--bg);transform:scale(1.1);box-shadow:0 4px 12px #0000001f}.message-action-btn:active{transform:scale(.95)}.reaction-picker-overlay{-webkit-backdrop-filter:blur(2px);z-index:100;background:#0000004d;justify-content:center;align-items:center;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.reaction-picker{background:var(--surface);border:1px solid var(--border);z-index:101;border-radius:28px;align-items:center;gap:6px;padding:12px 16px;animation:.25s cubic-bezier(.34,1.56,.64,1) pickerIn;display:flex;box-shadow:0 8px 32px #00000026,0 16px 48px #0000001a}@keyframes pickerIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.reaction-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:all .15s;display:flex}.reaction-picker-btn:hover{background:var(--bg);transform:scale(1.2)}.reaction-picker-btn:active{transform:scale(.9)}.reaction-picker-btn.reply-btn{border-left:1px solid var(--border);margin-left:6px;padding-left:6px}.message.picker-active{z-index:50}.message.picker-active .message-bubble{box-shadow:0 4px 20px #00000026}.message{position:relative}.message-group{padding:0 80px}.message-group.sent{padding-left:80px;padding-right:16px}.message-group.received{padding-left:16px;padding-right:80px}@media (hover:none){.message-group{padding:0}.message-group.sent,.message-group.received{padding-left:0;padding-right:0}}.reply-input-wrapper{align-items:flex-end;gap:10px;width:100%;display:flex}.reply-area .reply-input-wrapper{flex:1;width:100%}.reply-area .reply-input{flex:1;min-width:0}.settings-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out overlayIn;display:flex;position:fixed;inset:0}@media (min-width:768px){.settings-overlay{border-radius:40px;position:absolute}}.settings-modal{background:var(--surface);border-radius:20px;flex-direction:column;width:100%;max-width:400px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.settings-close{background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings-close:hover{background:var(--border);color:var(--text)}.settings-close svg{width:18px;height:18px}.settings-content{flex:1;padding:24px;overflow-y:auto}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.settings-input{background:var(--bg);width:100%;color:var(--text);border:2px solid #0000;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.settings-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #635bff1a}.settings-hint{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.settings-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.settings-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.settings-footer{border-top:1px solid var(--border);background:var(--bg);gap:12px;padding:20px 24px;display:flex}.settings-btn{cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.settings-btn.cancel{background:var(--surface);border:1px solid var(--border);color:var(--text)}.settings-btn.cancel:hover{background:var(--border)}.settings-btn.save{background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;border:none;box-shadow:0 2px 8px #635bff33}.settings-btn.save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #635bff4d}.settings-btn.save:disabled{opacity:.6;cursor:not-allowed}.profile-pic-editor{align-items:center;gap:16px;display:flex}.profile-pic-preview{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden;box-shadow:0 4px 12px #635bff33}.profile-pic-preview img{object-fit:cover;width:100%;height:100%}.profile-pic-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.profile-pic-actions{flex-direction:column;gap:8px;display:flex}.profile-pic-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.profile-pic-btn:hover{background:var(--border)}.profile-pic-btn.remove{color:#dc2626;border-color:#fecaca}.profile-pic-btn.remove:hover{background:#fef2f2}.image-picker-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (max-width:380px){.image-picker-btn{width:36px;height:36px}.image-picker-btn svg{width:18px;height:18px}.send-btn{width:40px;height:40px}.send-btn svg{width:18px;height:18px}.message-input{min-height:40px;padding:10px 14px}}.image-picker-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.image-picker-btn:disabled{opacity:.5;cursor:not-allowed}.image-picker-btn svg{width:20px;height:20px}.image-preview{background:var(--bg);border-radius:16px;margin-bottom:12px;padding:12px;position:relative}.image-preview img{object-fit:contain;border-radius:12px;width:100%;max-height:200px}.image-preview-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.image-preview-cancel{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.image-preview-cancel:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.image-preview-cancel svg{width:18px;height:18px}.image-preview-send{background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #635bff33}.image-preview-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #635bff4d}.image-preview-send:disabled{opacity:.6;cursor:not-allowed}.message-image{background:var(--bg);cursor:pointer;border-radius:16px;max-width:260px;transition:transform .15s;overflow:hidden}.message-image:hover{transform:scale(1.02)}.message-image:active{transform:scale(.98)}.message.sent .message-image{border-bottom-right-radius:6px}.message.received .message-image{border-bottom-left-radius:6px}.message-image img{object-fit:cover;width:100%;height:auto;max-height:300px;display:block}.image-lightbox{-webkit-backdrop-filter:blur(8px);z-index:300;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.image-lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:100%;max-height:100%;animation:.25s cubic-bezier(.16,1,.3,1) lightboxImgIn;box-shadow:0 20px 60px #00000080}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-close{top:20px;right:20px;top:max(20px,env(safe-area-inset-top));cursor:pointer;color:#fff;z-index:301;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:absolute}.lightbox-close:hover{background:#ffffff40;transform:scale(1.1)}.lightbox-close:active{transform:scale(.95)}.lightbox-close svg{width:24px;height:24px}.user-pill-avatar{border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-right:6px;overflow:hidden}.user-pill-avatar img{object-fit:cover;width:100%;height:100%}.conversation-item-content{align-items:center;gap:12px;display:flex}.conversation-avatar{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 2px 8px #635bff33}.conversation-avatar img{object-fit:cover;width:100%;height:100%}.conversation-avatar span{color:#fff;font-size:18px;font-weight:700}.conversation-info{flex:1;min-width:0}.image-cropper-overlay{-webkit-backdrop-filter:blur(8px);z-index:250;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out overlayIn;display:flex;position:fixed;inset:0}.image-cropper-modal{background:var(--surface);border-radius:20px;width:100%;max-width:340px;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden;box-shadow:0 20px 50px #0000004d}.image-cropper-header{text-align:center;border-bottom:1px solid var(--border);padding:20px}.image-cropper-header h3{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:700}.image-cropper-header p{color:var(--text-muted);margin:0;font-size:13px}.image-cropper-container{background:#1a1a1e;justify-content:center;align-items:center;padding:20px;display:flex}.image-cropper-container canvas{border-radius:8px}.image-cropper-zoom{background:var(--bg);justify-content:center;align-items:center;gap:12px;padding:16px 20px;display:flex}.zoom-btn{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:all .15s;display:flex}.zoom-btn:hover{background:var(--border)}.zoom-btn:active{transform:scale(.95)}.zoom-slider{appearance:none;background:var(--border);border-radius:2px;outline:none;flex:1;max-width:150px;height:4px}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #635bff4d}.zoom-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #635bff4d}.image-cropper-actions{border-top:1px solid var(--border);gap:12px;padding:16px 20px;display:flex}.cropper-btn{cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.cropper-btn.cancel{background:var(--bg);border:1px solid var(--border);color:var(--text)}.cropper-btn.cancel:hover{background:var(--border)}.cropper-btn.confirm{background:linear-gradient(180deg,var(--primary)0%,var(--primary-hover)100%);color:#fff;border:none;box-shadow:0 2px 8px #635bff33}.cropper-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #635bff4d}
