@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}:root{--coral:#e86c6d;--coral-600:#de4d65;--coral-50:#fdeef0;--brand-grad:linear-gradient(to right, #e5666b, #d93c61);--ink:#2c2c33;--muted:#8a8a93;--line:#ececf0;--page:#f4f4f6;--surface:#fff;--chat-bg:#f3eee6;--bot-bubble:#fff;--radius:16px;--radius-sm:10px;--pill:999px;--shadow:0 10px 30px #281e3214;--shadow-sm:0 2px 8px #281e320f;color:var(--ink);font-family:Raleway,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app-header{background:var(--surface);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex}.app-header__logo{width:auto;height:50px}.app-header__right{align-items:center;gap:20px;display:flex}.app-header__search{align-items:center;gap:10px;display:flex}.app-header__search-input{border:1px solid var(--line);width:200px;height:48px;box-shadow:var(--shadow-sm);background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4BAMAAABaqCYtAAAAMFBMVEXXNl5HcEzfMF/ZNl3ZNl3ZNl7ZNVzaNV3bNFzZNl3aNVrZNl3jLkvbNV3YN13ZN16/ANiaAAAAD3RSTlMmABDV8IUdWUC5MKAGP3D6W5TpAAACOUlEQVQ4y3WUu2tUQRTGjym2snDu6m7IRjeLhBQpxDSxMqwQBBsR67C52AqSVIJF2EKwC5HE9hJiajFExCpuY5VGeyv/AIl3NQ/Bcc5rHtncKZKd+5sz5/tmzhkwOnY/WXu69dVEA+T/+L7l8XEUNhesjvnz8Hpg1t45B3s2HnsJvJkwW25HcOIhfhp+eP7q5WOiDyL4Fj8s8vJdXDjc9jDD+d9cVk9HoQ7W4zTGPMFpRyFKfU2Tw0P8e+DmGwLHcVMOWoaaC7nmPhwLrPuFZgoAOhQ67DBc8ynMZwdrA1r+iKE7uTPRcsVBGCP59whiyvcCGwhhgBIpKbRcAvWYEbyMx3lK8Kq1v9XiJMGaueF2QxnwLqR0M9634eAKTt3+XQ+XCeYoEnXAQdDDRjFpj61DIZ68UTSzztuBbB8ZZXgkMJRjQ+Q+C7DvYSawbe2vEahGb10UaQRqzkQtGw1qUzjF8Kf4dH5vm9ToJTwhjID1+GzZaJ7p2bajWxGjpqm30tKC8UbHsE5K0t60saJJupQ1rQRM/icxSjXUDdUXG31qWqH66ja50Rq1gNYtlt8/D78MSKtWvCmSUO4d7RXq6zK4mcUezBVSYy8qbVKbz6WdfZcXz/C7UnbSN6Fc+pZ9/6GPxpx/TXbsyKBQglmRgDcLEgqRChn3vX55+6YDdbozCdVXc6aI30UJBX+TLzbdkW6t8oRDIX58c/+LQxMYBoVuVEAKPauCGHpSBTG0WwmzYtivhGaib/4DbaULYjAinhcAAAAASUVORK5CYII=) 10px/20px no-repeat;border-radius:18px;outline:none;padding:0 14px 0 38px;font-size:12px}.app-header__search-btn{color:#fff;min-width:48px;height:48px;box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#e76c6d,#b54243);border:none;border-radius:24px;justify-content:center;align-items:center;display:flex}.app-header__nav{align-items:center;gap:20px;display:flex}.app-header__nav a,.app-header__nav button{color:#ccc;background:0 0;border:none;padding:0;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.app-header__nav a:hover,.app-header__nav button:hover{color:var(--coral)}.app-header__globe{color:#ccc;display:flex}.app-header__user{position:relative}.app-header__avatar{background:url(data:image/png;base64,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) 50%/contain no-repeat;border:none;width:85px;height:40px;padding:0;display:block}.app-header__avatar:hover{background-image:url(data:image/png;base64,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),url(data:image/png;base64,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)}.app-header__user-menu{background:var(--surface);border:1px solid var(--line);width:160px;box-shadow:var(--shadow);z-index:30;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.app-header__user-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:500;display:block}.app-header__user-menu button:hover{color:var(--coral);background:var(--coral-50)}@media (width<=1100px){.app-header__search{display:none}}@media (width<=900px){.app-header__nav a,.app-header__globe{display:none}}.auth-modal{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal__backdrop{background:#111827bf;position:fixed;inset:0}.auth-modal__card{background:var(--surface);width:100%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:8px;padding:24px 32px;position:relative;overflow-y:auto}.auth-modal__close{color:#9ca3af;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:12px;right:10px}.auth-modal__close:hover{color:var(--ink);background:#e5e7eb}.auth-modal__title{text-align:center;margin:0 0 16px;font-size:1.25rem;font-weight:500}.auth-modal__form{flex-direction:column;gap:14px;display:flex}.auth-modal__row{gap:12px;display:flex}.auth-modal__row .auth-modal__label{flex:1;min-width:0}.auth-modal__label{text-align:left;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.auth-modal__input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.875rem;font-weight:400}.auth-modal__input:focus{border-color:var(--coral)}.auth-modal__terms{align-items:flex-start;gap:8px;font-size:.875rem;font-weight:500;display:flex}.auth-modal__terms input{accent-color:var(--coral);margin-top:3px}.auth-modal__terms a{color:var(--coral);text-decoration:none}.auth-modal__terms a:hover{text-decoration:underline}.auth-modal__error{color:#dc2626;text-align:left;margin:0;font-size:.875rem}.auth-modal__submit{background:var(--coral);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500}.auth-modal__submit:hover{background:var(--coral-600)}.auth-modal__submit:disabled{opacity:.6;cursor:not-allowed}.auth-modal__switch{color:#6b7280;margin:0;font-size:.875rem;font-weight:500}.auth-modal__switch button,.auth-modal__otp-hint button,.auth-modal__otp-resend{font-size:inherit;color:var(--coral);background:0 0;border:none;padding:0;font-weight:500}.auth-modal__switch button:hover,.auth-modal__otp-hint button:hover,.auth-modal__otp-resend:hover{text-decoration:underline}.auth-modal__otp{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-modal__otp-title{margin:0;font-size:.9rem;font-weight:500}.auth-modal__otp-hint{color:var(--muted);margin:0;font-size:.75rem}.auth-modal__otp-input{text-align:center;letter-spacing:6px}.auth-modal__otp-resend{text-align:left;font-size:.75rem}.composer{background:var(--chat-bg);flex:none;padding:14px 20px 18px}.composer__box{background:var(--surface);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow-sm);border-radius:26px;align-items:flex-end;gap:8px;margin:0 auto;padding:6px 6px 6px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.composer__box:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-50)}.composer__input{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:8px 0;font-size:15px;line-height:1.5}.composer__input::placeholder{color:var(--muted)}.composer__send{background:var(--brand-grad);color:#fff;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:filter .15s,transform .1s;display:grid}.composer__send:hover:not(:disabled){filter:brightness(.95)}.composer__send:active:not(:disabled){transform:scale(.94)}.composer__send:disabled{cursor:not-allowed;background:#e7c2c7}.composer__hint{text-align:center;max-width:720px;color:var(--muted);margin:8px auto 0;font-size:12px}.msg{gap:10px;width:100%;max-width:720px;margin:0 auto;display:flex}.msg--bot{justify-content:flex-start}.msg--user{justify-content:flex-end}.msg__avatar{object-fit:contain;width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;align-self:flex-end}.msg__bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:18px;max-width:78%;padding:12px 16px;font-size:15px;line-height:1.55}.msg__bubble--bot{background:var(--bot-bubble);color:var(--ink);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px}.msg__text{white-space:normal}.msg__text>:first-child{margin-top:0}.msg__text>:last-child{margin-bottom:0}.msg__bubble--user{background:var(--coral);color:#fff;border-bottom-right-radius:6px}.msg__bubble--error{background:var(--coral-50);color:var(--coral-600)}.msg__name{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600}.msg__typing{gap:4px;padding:4px 2px;display:flex}.msg__typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite msg-bounce}.msg__typing span:nth-child(2){animation-delay:.15s}.msg__typing span:nth-child(3){animation-delay:.3s}@keyframes msg-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat{background:var(--chat-bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;max-width:820px;box-shadow:var(--shadow);flex-direction:column;flex:auto;display:flex;overflow:hidden}@media (width<=720px){.chat{max-width:none;box-shadow:none;border:none;border-radius:0}}.chat__bar{background:var(--coral);color:#fff;flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.chat__bar-icon img{width:auto;height:38px;display:block}.chat__bar-title{font-size:16px;font-weight:600}.chat__bar-status{opacity:.9;align-items:center;gap:6px;font-size:12px;display:flex}.chat__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #fff6}.chat__body{flex:auto;padding:24px 20px;overflow-y:auto}.chat__messages{flex-direction:column;gap:16px;display:flex}.chat__welcome{text-align:center;height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.chat__welcome-mark{object-fit:contain;border-radius:16px;width:64px;height:64px}.chat__welcome h2{margin:14px 0 0;font-size:26px;font-weight:700}.chat__welcome p{color:var(--muted);margin:0;font-size:15px}.chat__suggestions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin-top:22px;display:flex}.chat__suggestions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--pill);box-shadow:var(--shadow-sm);padding:10px 16px;font-size:14px;transition:border-color .15s,color .15s,transform .1s}.chat__suggestions button:hover{border-color:var(--coral);color:var(--coral-600);transform:translateY(-1px)}.app{flex-direction:column;height:100%;display:flex}.app__body{background:linear-gradient(135deg,#fdeef0,#f4f4f6);flex:auto;justify-content:center;min-height:0;padding:24px;display:flex}.app__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.app__welcome h2{margin:0;font-size:1.4rem;font-weight:600}.app__welcome p{color:var(--muted);margin:0 0 12px}.app__welcome button{background:var(--coral);color:#fff;border:none;border-radius:8px;padding:10px 32px;font-size:.95rem;font-weight:500}.app__welcome button:hover{background:var(--coral-600)}@media (width<=720px){.app__body{padding:0}}.login-wrap{justify-content:center;align-items:center;height:100%;display:flex}.login-form{flex-direction:column;gap:12px;width:320px;display:flex}.login-form__title{margin:0 0 8px;font-size:1.2rem;font-weight:600}.login-form__input{border:1px solid #ccc;border-radius:6px;outline:none;padding:10px 12px;font-size:.95rem}.login-form__input:focus{border-color:#555}.login-form__error{color:#c0392b;margin:0;font-size:.85rem}.login-form__button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:10px;font-size:.95rem}.login-form__button:disabled{opacity:.6;cursor:not-allowed}.admin{background:#f4f4f6;flex-direction:column;height:100%;display:flex}.admin__header{color:#fff;background:#1a1a1a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin__brand{font-size:1.1rem;font-weight:600}.admin__badge{text-transform:uppercase;letter-spacing:.05em;background:#e0245e;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.admin__logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;border-radius:6px;padding:6px 14px;font-size:.85rem}.admin__logout:hover{background:#333}.admin__error{color:#c0392b;background:#fdecea;padding:10px 20px;font-size:.85rem}.admin__body{flex:auto;min-height:0;display:flex}.admin__sidebar{background:#fff;border-right:1px solid #e2e2e6;flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.admin__sidebar-head{color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eee;padding:12px 16px;font-size:.8rem;font-weight:600}.admin__list{flex:auto;margin:0;padding:0;list-style:none;overflow-y:auto}.admin__item{cursor:pointer;border-bottom:1px solid #f0f0f2;padding:12px 16px}.admin__item:hover{background:#fafafa}.admin__item--active{background:#fdeef0}.admin__item-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.admin__item-user{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.admin__item-meta{color:#999;align-items:center;gap:10px;margin-top:6px;font-size:.72rem;display:flex}.admin__status{text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:600}.admin__status--active{color:#1e7e34;background:#e6f4ea}.admin__status--closed{color:#777;background:#eee}.admin__empty,.admin__placeholder{color:#999;padding:24px 16px;font-size:.9rem}.admin__more{text-align:center;padding:12px 16px}.admin__more-btn{color:#e0245e;cursor:pointer;background:#fff;border:1px solid #e2e2e6;border-radius:6px;width:100%;padding:8px 14px;font-size:.85rem;font-weight:600}.admin__more-btn:hover:not(:disabled){background:#fdeef0}.admin__more-btn:disabled{color:#999;cursor:default}.admin__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.admin__placeholder{text-align:center;margin:auto}.admin__convo-head{background:#fff;border-bottom:1px solid #e2e2e6;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin__convo-info{min-width:0}.admin__clear-btn{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #e2e2e6;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:600}.admin__clear-btn:hover:not(:disabled){background:#fdecea}.admin__clear-btn:disabled{color:#999;cursor:default}.admin__convo-title{font-size:1rem;font-weight:600}.admin__convo-sub{color:#888;margin-top:2px;font-size:.8rem}.admin__messages{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}@media (width<=720px){.admin__sidebar{width:160px}}
