*,:before,:after{box-sizing:border-box}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100vh}:root,:host{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#015aa3;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-muted:#f1f5f9;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-border-focus:#2563eb;--color-success:#10b981;--color-success-soft:#d1fae5;--color-warning:#f59e0b;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#3b82f6;--color-info-soft:#dbeafe;--color-info-soft-border:#bfdbfe;--color-primary-soft-bg:#e6eff6;--color-sidebar-bg:#015aa3;--color-sidebar-border:#00335e;--color-overlay-backdrop:#0006;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-overlay:0 20px 60px #0000003d;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px}[data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-active:#3b82f6;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-subtle:#94a3b8;--color-surface:#0f172a;--color-surface-subtle:#1e293b;--color-surface-muted:#334155;--color-surface-elevated:#1e293b;--color-border:#334155;--color-border-hover:#475569;--color-border-focus:#60a5fa;--color-success:#10b981;--color-success-soft:#10b98126;--color-warning:#f59e0b;--color-warning-soft:#f59e0b26;--color-danger:#f87171;--color-danger-soft:#dc262633;--color-info:#60a5fa;--color-info-soft:#3b82f633;--color-info-soft-border:#60a5fa59;--color-primary-soft-bg:#60a5fa26;--color-sidebar-bg:#0b1220;--color-sidebar-border:#1e293b;--color-overlay-backdrop:#000000a6;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-overlay:0 20px 60px #000c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}.pulse-widget *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.pulse-fab{background:var(--color-primary);color:#fff;cursor:pointer;z-index:9999;border:none;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.pulse-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.pulse-fab:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.pulse-panel{z-index:10000;transform-origin:100% 100%;background:#fff;border-radius:16px;flex-direction:column;width:400px;height:640px;max-height:calc(100vh - 110px);animation:.2s ease-out pulse-open;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000001f}@keyframes pulse-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pulse-page-wrapper{background:var(--color-surface-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.pulse-panel--page{height:680px;box-shadow:0 8px 40px #00000026;position:relative!important;bottom:auto!important;right:auto!important}@media (width<=639px){html,body{height:100dvh;overflow:hidden}.pulse-page-wrapper{min-height:100dvh}.pulse-panel--page{width:100vw;height:100dvh;box-shadow:none;border-radius:0}.pulse-panel{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0;bottom:0;right:0}.pulse-fab{bottom:16px;right:16px}.pulse-input-area{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.pulse-header{border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0;align-items:center;height:65px;padding:12px 16px;display:flex}.pulse-header-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:52px;height:52px}.pulse-header-info{flex:1;margin-left:12px}.pulse-header-name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.pulse-header-status{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.pulse-status-dot{background:#22c55e;border-radius:9999px;flex-shrink:0;width:8px;height:8px}.pulse-close-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s;display:flex}.pulse-close-btn:hover{background:var(--color-surface-muted)}.pulse-close-btn:focus-visible{outline:2px solid #93c5fd}.pulse-messages{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.pulse-messages::-webkit-scrollbar{width:4px}.pulse-messages::-webkit-scrollbar-track{background:0 0}.pulse-messages::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:9999px}.pulse-msg-row{align-items:flex-end;gap:8px;display:flex}.pulse-msg-row.pulse-msg-user{flex-direction:row-reverse}.pulse-msg-avatar{color:#fff;background:#3b82f6;border-radius:9999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.pulse-msg-avatar.pulse-invisible{visibility:hidden}.pulse-bubble{max-width:85%;color:var(--color-text);word-wrap:break-word;border-radius:16px;padding:8px 12px;font-size:14px;line-height:24px}.pulse-bubble-assistant{background:var(--color-surface-muted);border-bottom-left-radius:4px}.pulse-bubble-success,.pulse-bubble-warning{align-items:flex-start;gap:10px;display:flex}.pulse-bubble-success{background:#f0fdf4;border-left:3px solid #16a34a}.pulse-bubble-success .pulse-bubble-status-icon{color:#16a34a;flex-shrink:0;margin-top:4px}.pulse-bubble-warning{background:#fffbeb;border-left:3px solid #d97706}.pulse-bubble-warning .pulse-bubble-status-icon{color:#d97706;flex-shrink:0;margin-top:4px}.pulse-bubble-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.pulse-bubble a{color:var(--color-primary);text-decoration:underline}.pulse-bubble-user a{color:#bfdbfe}.pulse-bubble strong{font-weight:600}.pulse-bubble p+p{margin-top:8px}.pulse-inline-action{background:var(--color-primary);border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:10px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .15s;display:flex;color:#fff!important;text-decoration:none!important}.pulse-inline-action:hover{background:var(--color-primary-hover)}.pulse-typing{background:var(--color-surface-muted);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;width:fit-content;padding:12px;display:flex}.pulse-typing-dot{background:#94a3b8;border-radius:9999px;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-pulse}.pulse-typing-dot:first-child{animation-delay:0s}.pulse-typing-dot:nth-child(2){animation-delay:.2s}.pulse-typing-dot:nth-child(3){animation-delay:.4s}@keyframes pulse-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.pulse-choices{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.pulse-choice-btn{border:1px solid var(--color-border);text-align:left;width:100%;min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:background .1s,border-color .1s;display:flex}.pulse-choice-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-hover)}.pulse-choice-btn:disabled{opacity:.45;cursor:default}.pulse-choice-btn:focus-visible{outline:2px solid #93c5fd}.pulse-quick-replies{flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:12px;display:flex}.pulse-quick-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .1s,opacity .12s ease-out;display:inline-flex}.pulse-quick-btn:focus-visible{outline:2px solid #93c5fd}.pulse-quick-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.pulse-quick-prompt{color:var(--color-text-muted);margin:6px 0 6px 4px;font-size:13px}.pulse-quick-btn.pulse-resolved{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.pulse-quick-btn.pulse-resolved:hover{background:#dcfce7}.pulse-quick-btn.pulse-ticket{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.pulse-quick-btn.pulse-ticket:hover{background:#ffedd5}.pulse-quick-btn.pulse-default{background:var(--color-surface-muted);color:#475569;border-color:var(--color-border)}.pulse-quick-btn.pulse-default:hover{background:var(--color-border)}.pulse-chips{flex-wrap:wrap;gap:8px;padding:4px 0 10px;display:flex}.pulse-chip{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:#475569;cursor:pointer;border-radius:20px;align-items:center;gap:4px;min-height:36px;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .1s,border-color .1s;display:inline-flex}.pulse-chip:hover{background:var(--color-surface-muted);border-color:var(--color-border-hover)}.pulse-chip:focus-visible{outline:2px solid #93c5fd}.pulse-rating{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pulse-rating-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:500;transition:all .1s;display:flex}.pulse-rating-btn:hover{border-color:#94a3b8}.pulse-rating-btn.pulse-selected-low{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.pulse-rating-btn.pulse-selected-mid{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.pulse-rating-btn.pulse-selected-high{color:#fff;background:#16a34a;border-color:#16a34a}.pulse-devices{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pulse-device-btn{border:1px solid var(--color-border);min-width:80px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.pulse-device-btn:hover{background:var(--color-surface-subtle);border-color:#94a3b8}.pulse-device-btn.pulse-selected{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.pulse-form{flex-direction:column;gap:12px;padding:12px 0;display:flex}.pulse-form-label{color:#475569;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.pulse-input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .15s}.pulse-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.pulse-input::placeholder{color:var(--color-text-muted)}.pulse-textarea{resize:vertical;min-height:80px}.pulse-char-count{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:11px}.pulse-form-hint{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.pulse-select{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:10px;padding:10px 32px 10px 12px;font-family:inherit;font-size:16px}.pulse-select:focus{border-color:var(--color-primary);outline:none}.pulse-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;transition:background .1s;display:flex}.pulse-btn-primary:hover{background:var(--color-primary-hover)}.pulse-btn-primary:disabled{cursor:default;background:#93c5fd}.pulse-btn-ghost{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-family:inherit;font-size:14px;transition:background .1s}.pulse-btn-ghost:hover{background:var(--color-surface-muted)}.pulse-advisor-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.pulse-advisor-number{color:var(--color-text);letter-spacing:.5px;font-size:22px;font-weight:700}.pulse-advisor-hours{color:var(--color-text-muted);font-size:13px;line-height:1.5}.pulse-btn-call{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.pulse-btn-call:hover{background:#15803d}.pulse-store-prompt{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pulse-btn-store{background:var(--color-text);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.pulse-btn-store:hover{background:#1e293b}.pulse-ticket-status{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:#475569;border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.pulse-ticket-ref{color:var(--color-text);align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.pulse-status-badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.pulse-status-new{background:var(--color-surface-muted);color:#475569}.pulse-status-in_progress{color:var(--color-primary);background:#eff6ff}.pulse-status-waiting_user{color:#d97706;background:#fffbeb}.pulse-status-resolved{color:#16a34a;background:#f0fdf4}.pulse-status-closed{color:var(--color-text-muted);background:#f8fafc}.pulse-ticket-thread{flex-direction:column;gap:8px;display:flex}.pulse-thread-message{border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.pulse-thread-user{background:var(--color-surface-subtle);border-left:3px solid var(--color-primary)}.pulse-thread-admin{background:#f0fdf4;border-left:3px solid #16a34a}.pulse-thread-author{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.pulse-thread-content{color:var(--color-text);white-space:pre-wrap;word-break:break-word}.pulse-thread-reply-form{border-top:1px solid var(--color-border);margin-top:8px;padding-top:10px}.pulse-thread-reply-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.pulse-thread-reply-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;min-height:72px;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.pulse-thread-reply-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb14}.pulse-thread-reply-textarea::placeholder{color:var(--color-text-muted)}.pulse-thread-reply-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.pulse-thread-attach-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:8px;align-items:center;padding:6px 10px;font-size:15px;line-height:1;transition:border-color .15s,background .15s;display:flex}.pulse-thread-attach-btn:hover:not(:disabled){border-color:var(--color-primary);background:#eff6ff}.pulse-thread-attach-btn:disabled{opacity:.4;cursor:default}.pulse-thread-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s}.pulse-thread-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pulse-thread-send-btn:disabled{cursor:default;background:#93c5fd}.pulse-thread-reply-success{color:#15803d;background:#f0fdf4;border-left:3px solid #16a34a;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.pulse-thread-reply-error{border-left:3px solid var(--color-danger);color:var(--color-danger);background:#fef2f2;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:12px}.pulse-thread-reply-warning{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:12px}.pulse-thread-file-preview{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pulse-thread-file-item{color:#475569;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.pulse-thread-file-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px;line-height:1}.pulse-thread-file-remove:hover{color:var(--color-danger)}.pulse-thread-attachments{flex-direction:column;gap:3px;margin-top:6px;display:flex}.pulse-thread-attachment-item{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.pulse-thread-attachment-icon{align-items:center;font-size:12px;display:inline-flex}.pulse-thread-attachment-name{color:#475569;word-break:break-all;font-weight:500}.pulse-thread-attachment-size{color:var(--color-text-muted);white-space:nowrap}.pulse-ticket-list-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .15s}.pulse-ticket-list-item:hover{border-color:var(--color-primary)}.pulse-ticket-list{flex-direction:column;gap:6px;display:flex}.pulse-gdpr{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:#475569;border-radius:12px;margin:16px;padding:16px;font-size:13px;line-height:1.6}.pulse-gdpr a{color:var(--color-primary);text-decoration:underline}.pulse-gdpr-actions{justify-content:flex-end;margin-top:12px;display:flex}.pulse-gdpr-accept{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:38px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .1s}.pulse-gdpr-accept:hover{background:var(--color-primary-hover)}.pulse-input-area{border-top:1px solid var(--color-surface-muted);background:#fff;flex-shrink:0;padding:8px 16px 16px}.pulse-input-container{border:1px solid var(--color-border);background:#fff;border-radius:24px;align-items:center;gap:8px;padding:8px 8px 8px 12px;transition:border-color .15s;display:flex}.pulse-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb14}.pulse-chat-textarea{resize:none;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;max-height:96px;font-family:inherit;font-size:16px;line-height:1.5;overflow-y:auto}.pulse-chat-textarea::placeholder{color:var(--color-text-muted)}.pulse-send-btn{cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .1s;display:flex}.pulse-send-btn.pulse-active{background:var(--color-primary);color:#fff}.pulse-send-btn.pulse-inactive{background:var(--color-border-hover);color:var(--color-text-muted);cursor:default}.pulse-disclaimer{color:var(--color-text-muted);text-align:center;margin-top:6px;font-size:10.4px;line-height:1.4}.pulse-new-conversation{text-align:center;padding:8px}.pulse-new-conversation-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;text-decoration:underline}.pulse-action-cta{background:#1e293b;border-radius:12px;padding:14px 16px}.pulse-action-cta-btn{color:var(--color-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .1s;display:inline-flex}.pulse-action-cta-btn:hover{background:#eff6ff}.pulse-ticket-lookup{flex-direction:column;gap:10px;padding:8px 0;display:flex}
