@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--ui-bg-base: #ffffff;--ui-bg-raised: #f8fafc;--ui-bg-overlay: #f1f5f9;--ui-bg-hover: #f1f5f9;--ui-bg-chat: #efeae2;--ui-border: #e2e8f0;--ui-border-strong: #cbd5e1;--ui-text: #0f172a;--ui-text-muted: #475569;--ui-text-subtle: #64748b;--ui-text-brand: #047857;--ui-primary: #059669;--ui-primary-hover: #047857;--ui-primary-muted: #D1FAE5;--ui-primary-light: #ECFDF5;--ui-secondary: #FFFFFF;--ui-secondary-hover: #ECFDF5;--ui-secondary-text: #047857;--ui-secondary-border: #6EE7B7;--ui-btn-soft-bg: #D1FAE5;--ui-btn-soft-hover: #A7F3D0;--ui-btn-soft-text: #065F46;--ui-btn-warning: #F59E0B;--ui-btn-warning-hover: #D97706;--ui-btn-info: #2563EB;--ui-btn-info-hover: #1D4ED8;--ui-btn-neutral: #1F2937;--ui-btn-neutral-hover: #111827;--ui-btn-neutral-outline-border: #D1D5DB;--ui-btn-neutral-outline-text: #374151;--ui-btn-danger-soft-bg: #FEF2F2;--ui-btn-danger-soft-hover: #FEE2E2;--ui-btn-danger-soft-text: #DC2626;--ui-btn-danger-soft-border: #FEE2E2;--ui-btn-disabled-bg: #F3F4F6;--ui-btn-disabled-text: #9CA3AF;--ui-gradient: linear-gradient(to right, #059669, #047857);--ui-gradient-hover: linear-gradient(to right, #047857, #065F46);--ui-gradient-start: #059669;--ui-gradient-end: #047857;--ui-success: #16a34a;--ui-danger: #dc2626;--ui-danger-hover: #b91c1c;--ui-danger-muted: rgba(220, 38, 38, .12);--ui-warning: #F59E0B;--ui-bubble-agent: #d9fdd3;--ui-bubble-customer: #ffffff;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-radius-sm: 6px;--ui-radius: 8px;--ui-radius-lg: 12px;--ui-radius-xl: 16px;--ui-radius-pill: 999px;--ui-font: "Inter", system-ui, sans-serif;--ui-font-size-xs: .75rem;--ui-font-size-sm: .8125rem;--ui-font-size: .9375rem;--ui-font-size-lg: 1rem;--ui-font-size-xl: 1.125rem;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-shadow: 0 1px 3px rgba(0, 0, 0, .08);--ui-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--ui-shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--ui-focus-ring: 0 0 0 2px rgba(5, 150, 105, .25);--ui-transition-fast: .15s ease;--ui-transition: .2s ease;--ui-transition-slow: .3s ease}:root{font-family:var(--ui-font);line-height:1.5;font-weight:400;color:var(--ui-text);background-color:var(--ui-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--ui-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ui-primary-hover)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.icon-fa--sm,.icon-fa--tick{font-size:14px}.toast2-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:380px;width:max-content;pointer-events:none}.toast2-container>*{pointer-events:auto}.toast2{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f,inset 0 0 0 1px #fff9;border:1px solid rgba(0,0,0,.06);font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;animation:toast2-in .3s cubic-bezier(.16,1,.3,1);cursor:default}@keyframes toast2-in{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast2--exit{animation:toast2-out .2s ease forwards}@keyframes toast2-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.95)}}.toast2-icon{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.toast2-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.toast2-message{font-size:.8125rem;font-weight:500;color:#1e293b;line-height:1.4;word-break:break-word}.toast2-undo{flex-shrink:0;padding:3px 10px;border:none;border-radius:6px;background:var(--toast-accent, #3b82f6);color:#fff;font-size:.6875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s;white-space:nowrap}.toast2-undo:hover{opacity:.85}.toast2-close{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .12s;margin:-2px -4px 0 0}.toast2-close:hover{background:#f1f5f9;color:#475569}.toast2-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;animation:toast2-progress var(--toast-duration, 4s) linear forwards;border-radius:0 0 10px 10px;opacity:.6}@keyframes toast2-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast2:hover .toast2-progress{animation-play-state:paused}.confirm-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade .15s ease-out}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000a;width:92%;max-width:400px;padding:28px 28px 24px;text-align:center;animation:confirm-enter .18s cubic-bezier(.16,1,.3,1)}@keyframes confirm-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-icon--danger{background:#fef2f2;color:#dc2626}.confirm-icon--warning{background:#fffbeb;color:#d97706}.confirm-icon--info{background:#f0fdf9;color:#2c7873}.confirm-icon svg{width:22px;height:22px}.confirm-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#111827;letter-spacing:-.01em;line-height:1.4}.confirm-message{margin:0 auto;max-width:300px;font-size:13.5px;color:#6b7280;line-height:1.55}.confirm-actions{display:flex;gap:10px;margin-top:24px}.confirm-actions>button{flex:1}.confirm-btn-cancel{padding:9px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.confirm-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.confirm-btn-confirm{padding:9px 20px;border-radius:8px;border:none;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.confirm-btn-confirm--danger{background:#dc2626;color:#fff}.confirm-btn-confirm--danger:hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d}.confirm-btn-confirm--warning{background:#d97706;color:#fff}.confirm-btn-confirm--warning:hover{background:#b45309;box-shadow:0 2px 8px #d977064d}.confirm-btn-confirm--info{background:#2c7873;color:#fff}.confirm-btn-confirm--info:hover{background:#245f5b;box-shadow:0 2px 8px #2c78734d}.confirm-dialog--static{animation:confirm-shake .25s ease}@keyframes confirm-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#e8ddd3;font-family:var(--ui-font);position:relative;overflow:hidden;background:url(https://cdn.watzap.id/bg-wa.jpg);font-family:Source Sans Pro,sans-serif!important;padding-top:120px}.login-bg-pattern{position:absolute;inset:0;pointer-events:none;background:url(https://cdn.watzap.id/bg-wa.jpg) center / cover no-repeat;opacity:.3}.login-card{position:relative;z-index:1;width:100%;max-width:490px;background:#fff;border-radius:10px;box-shadow:0 4px 30px #0000000f;padding:40px;box-shadow:0 1px 15px -6px #9c9c9c}.login-logo{text-align:center;margin-bottom:16px}.login-logo-img{height:auto;width:210px!important}.login-form{display:flex;flex-direction:column;gap:15px}.login-field{display:flex;flex-direction:column}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{color:#1a1a1a;background:#fff;border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;padding:12px 15px;border:2px solid #ddd!important;margin-bottom:0!important;font-size:15px!important;border-radius:5px!important;box-sizing:border-box!important;font-family:sans-serif!important}.login-input:focus-visible{outline:-webkit-focus-ring-color auto 1px}.login-input::placeholder{color:#888;opacity:1;font-size:15px}.login-input:focus{border-color:#a0a5ab;box-shadow:0 0 0 2px #0000000a}.login-input-icons-right{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.login-chat-icon{display:inline-flex;align-items:center;justify-content:center}.login-pw-toggle{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:#777;transition:color .15s}.login-pw-toggle:hover{color:#c13584}.login-submit-btn{width:100%;color:#fff;border:0;padding:13px 20px;font-weight:700;font-family:inherit;cursor:pointer;border-radius:3px;margin-top:5px;transition:.3ms;box-sizing:border-box;-webkit-filter:brightness(100%);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;background:#8e24aa;background:-webkit-linear-gradient(45deg,#8e24aa,#ff6e40)!important;background:linear-gradient(45deg,#8e24aa,#ff6e40)!important}.login-submit-btn:hover:not(:disabled){box-shadow:0 1px 10px -4px #9c9c9c;-webkit-filter:brightness(90%)}.login-submit-btn:active:not(:disabled){box-shadow:0 1px 10px -4px #9c9c9c;-webkit-filter:brightness(90%)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer-links{display:flex;justify-content:space-between;margin-top:4px}.login-footer-link{font-size:16px;font-weight:500;color:#797979!important;cursor:pointer;transition:color .15s;text-decoration:none}.login-footer-link:hover{color:#242424!important}.login-error{padding:14px 18px;background:#f5f5f5;border:none;border-left:4px solid #7a1a1a;border-radius:0;color:#7a1a1a;font-size:15px;font-weight:500}.login-2fa-form{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.login-2fa-icon{font-size:2.5rem;line-height:1}.login-2fa-title{font-size:1.15rem;font-weight:600;color:#1f2937;margin:0}.login-2fa-desc{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.login-2fa-input{width:100%;max-width:240px;padding:16px 18px;text-align:center;font-size:1.5rem;font-family:SF Mono,Roboto Mono,monospace;font-weight:600;letter-spacing:.25em;border:1px solid #c8cdd3;border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:#1a1a1a}.login-2fa-input:focus{border-color:#c13584;box-shadow:0 0 0 3px #c1358414}.login-2fa-input::placeholder{color:#aaa;opacity:.4;letter-spacing:.25em}.login-2fa-back{font-family:var(--ui-font);font-size:14px;color:#6b7280;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.login-2fa-back:hover{color:#c13584}@media(max-width:620px){.login-card{margin:16px;padding:40px 28px 36px;border-radius:10px}.login-logo-img{max-width:220px}.login-input{padding:16px 80px 16px 18px;font-size:16px}.login-submit-btn{padding:16px 20px;font-size:16px}.login-footer-links{flex-direction:column;align-items:center;gap:12px}.login-footer-link{font-size:14px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);font-family:var(--ui-font);font-weight:var(--ui-font-weight-semibold);border-radius:var(--ui-radius);border:1px solid transparent;cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition),transform var(--ui-transition-fast);white-space:nowrap;line-height:1}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn--xs{padding:var(--ui-space-1) var(--ui-space-2);font-size:.6875rem;height:28px;border-radius:var(--ui-radius-sm)}.ui-btn--sm{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-xs);height:32px}.ui-btn--md{padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-sm);height:40px}.ui-btn--lg{padding:var(--ui-space-4) var(--ui-space-6);font-size:var(--ui-font-size);height:48px}.ui-btn--icon{padding:0;width:36px;height:36px;border-radius:var(--ui-radius)}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--ui-primary);color:#fff;box-shadow:var(--ui-shadow)}.ui-btn--primary:hover:not(:disabled){background:var(--ui-primary-hover)}.ui-btn--primary:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--secondary,.ui-btn--outline{background:var(--ui-secondary);color:var(--ui-secondary-text);border:1px solid var(--ui-secondary-border)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--outline:hover:not(:disabled){background:var(--ui-secondary-hover)}.ui-btn--secondary:focus-visible,.ui-btn--outline:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--soft{background:var(--ui-btn-soft-bg);color:var(--ui-btn-soft-text)}.ui-btn--soft:hover:not(:disabled){background:var(--ui-btn-soft-hover)}.ui-btn--soft:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--ghost{background:transparent;color:var(--ui-secondary-text)}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-primary-light);color:var(--ui-secondary-text)}.ui-btn--ghost:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--danger,.ui-btn--destructive{background:var(--ui-danger);color:#fff;box-shadow:var(--ui-shadow)}.ui-btn--danger:hover:not(:disabled),.ui-btn--destructive:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-btn--danger:focus-visible,.ui-btn--destructive:focus-visible{outline:none;box-shadow:0 0 0 2px #dc262640}.ui-btn--danger-soft{background:var(--ui-btn-danger-soft-bg);color:var(--ui-btn-danger-soft-text);border:1px solid var(--ui-btn-danger-soft-border)}.ui-btn--danger-soft:hover:not(:disabled){background:var(--ui-btn-danger-soft-hover)}.ui-btn--danger-soft:focus-visible{outline:none;box-shadow:0 0 0 2px #dc262633}.ui-btn--warning{background:var(--ui-btn-warning);color:#fff;box-shadow:var(--ui-shadow)}.ui-btn--warning:hover:not(:disabled){background:var(--ui-btn-warning-hover)}.ui-btn--warning:focus-visible{outline:none;box-shadow:0 0 0 2px #f59e0b40}.ui-btn--info{background:var(--ui-btn-info);color:#fff;box-shadow:var(--ui-shadow)}.ui-btn--info:hover:not(:disabled){background:var(--ui-btn-info-hover)}.ui-btn--info:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb40}.ui-btn--neutral{background:var(--ui-btn-neutral);color:#fff;box-shadow:var(--ui-shadow)}.ui-btn--neutral:hover:not(:disabled){background:var(--ui-btn-neutral-hover)}.ui-btn--neutral:focus-visible{outline:none;box-shadow:0 0 0 2px #1f293740}.ui-btn--neutral-outline{background:#fff;color:var(--ui-btn-neutral-outline-text);border:1px solid var(--ui-btn-neutral-outline-border)}.ui-btn--neutral-outline:hover:not(:disabled){background:#f9fafb}.ui-btn--neutral-outline:focus-visible{outline:none;box-shadow:0 0 0 2px #6b728033}.ui-btn--gradient{background:var(--ui-gradient);color:#fff;box-shadow:0 2px 8px #0596694d;position:relative;z-index:1}.ui-btn--gradient:before{content:"";position:absolute;inset:0;background:var(--ui-gradient-hover);border-radius:inherit;opacity:0;transition:opacity var(--ui-transition);z-index:-1}.ui-btn--gradient:hover:not(:disabled):before{opacity:1}.ui-btn--gradient:hover:not(:disabled){box-shadow:0 4px 16px #05966966;transform:translateY(-1px)}.ui-btn--gradient:active:not(:disabled){transform:translateY(0) scale(.98)}.ui-btn--gradient:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--link{background:transparent;color:var(--ui-primary);text-decoration:underline;text-underline-offset:4px;box-shadow:none;border:none}.ui-btn--link:hover:not(:disabled){color:var(--ui-primary-hover)}.ui-btn--link:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn:disabled{background:var(--ui-btn-disabled-bg)!important;color:var(--ui-btn-disabled-text)!important;border-color:transparent!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}.ui-btn--loading{position:relative;color:transparent!important}.ui-btn-spinner{position:absolute;display:flex;align-items:center;justify-content:center}.ui-btn-spinner-svg{width:16px;height:16px;color:currentColor}.ui-btn--primary .ui-btn-spinner-svg,.ui-btn--danger .ui-btn-spinner-svg,.ui-btn--destructive .ui-btn-spinner-svg,.ui-btn--warning .ui-btn-spinner-svg,.ui-btn--info .ui-btn-spinner-svg,.ui-btn--neutral .ui-btn-spinner-svg,.ui-btn--gradient .ui-btn-spinner-svg{color:#fff}.ui-btn-icon{display:inline-flex;align-items:center;justify-content:center}.ui-btn-icon--left{margin-right:0}.ui-btn-icon--right{margin-left:0}.ui-btn-icon svg{width:16px;height:16px}.ui-input-wrap{position:relative}.ui-input-wrap--full{width:100%}.ui-input-label{display:block;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted);margin-bottom:var(--ui-space-2)}.ui-input{width:100%;padding:10px 14px;font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-text);background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius);transition:border-color .15s ease,box-shadow .15s ease}.ui-input::placeholder{color:var(--ui-text-subtle)}.ui-input:hover{border-color:var(--ui-border-strong)}.ui-input:focus{outline:2px solid rgba(5,150,105,.25);outline-offset:-1px;border-color:var(--ui-primary);box-shadow:none}.ui-input--error{border-color:var(--ui-danger)}.ui-input--error:focus{box-shadow:0 0 0 2px #ef444433}.ui-input-error{font-size:var(--ui-font-size-sm);color:var(--ui-danger)}.ui-input-wrap [data-lastpass-icon-root],.ui-input-wrap [data-lastpass-root],.ui-input-wrap [data-1p-hint],.ui-input-wrap [data-dashlanecreated],.ui-input-wrap [data-bwautofill]{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}.ui-sel-wrap{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-sel-wrap--full{width:100%}.ui-sel-label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted);letter-spacing:-.005em}.ui-sel-trigger{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:10px 14px;min-height:40px;font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-text);background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-sel-trigger:hover{border-color:var(--ui-border-strong)}.ui-sel-trigger--open{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.ui-sel-trigger--error{border-color:var(--ui-danger)}.ui-sel-trigger--error:focus,.ui-sel-trigger--error.ui-sel-trigger--open{box-shadow:0 0 0 2px #dc262633}.ui-sel-trigger--disabled{opacity:.55;cursor:not-allowed;background:var(--ui-bg-raised)}.ui-sel-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ui-font-weight-medium)}.ui-sel-value-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ui-text-subtle)}.ui-sel-placeholder{color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-normal)}.ui-sel-chevron{flex-shrink:0;color:var(--ui-text-subtle);transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s}.ui-sel-chevron--open{transform:rotate(180deg);color:var(--ui-primary)}.ui-sel-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f,0 0 0 1px #00000008;overflow:hidden;animation:ui-sel-dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes ui-sel-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-sel-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.ui-sel-search-icon{flex-shrink:0;color:#94a3b8}.ui-sel-search{flex:1;border:none;outline:none;background:transparent;font-size:var(--ui-font-size-sm);font-family:var(--ui-font);color:var(--ui-text)}.ui-sel-search::placeholder{color:#cbd5e1}.ui-sel-search-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1;transition:background .12s,color .12s}.ui-sel-search-clear:hover{background:#e2e8f0;color:#475569}.ui-sel-list{max-height:220px;overflow-y:auto;padding:4px;scroll-behavior:smooth}.ui-sel-list::-webkit-scrollbar{width:4px}.ui-sel-list::-webkit-scrollbar-track{background:transparent}.ui-sel-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}.ui-sel-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--ui-radius);cursor:pointer;transition:background .08s ease;font-size:var(--ui-font-size-sm);color:var(--ui-text)}.ui-sel-option--active{background:#f1f5f9}.ui-sel-option--selected{color:var(--ui-primary);font-weight:var(--ui-font-weight-semibold)}.ui-sel-option--selected.ui-sel-option--active{background:#05966914}.ui-sel-option-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ui-text-subtle)}.ui-sel-option--selected .ui-sel-option-icon{color:var(--ui-primary)}.ui-sel-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sel-check{display:flex;align-items:center;flex-shrink:0;color:var(--ui-primary);animation:ui-sel-check-in .15s ease}@keyframes ui-sel-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ui-sel-empty{padding:20px 12px;text-align:center;color:#94a3b8;font-size:var(--ui-font-size-sm)}.ui-sel-error{font-size:var(--ui-font-size-xs);color:var(--ui-danger);margin-top:2px}.ui-select-wrap{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-select-wrap--full{width:100%}.ui-select-label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.ui-select-error{font-size:var(--ui-font-size-xs);color:var(--ui-danger)}.ui-textarea-wrap{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-textarea-wrap--full{width:100%}.ui-textarea-label{font-size:var(--ui-font-size);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.ui-textarea{width:100%;min-height:80px;padding:var(--ui-space-3) var(--ui-space-4);font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-text);background:var(--ui-bg-base);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.ui-textarea::placeholder{color:var(--ui-text-subtle)}.ui-textarea:hover{border-color:var(--ui-border-strong)}.ui-textarea:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.ui-textarea--error{border-color:var(--ui-danger)}.ui-textarea-error{font-size:var(--ui-font-size-sm);color:var(--ui-danger)}.ui-card{background:var(--ui-bg-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.ui-card-title{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);letter-spacing:-.02em}.ui-card-actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-card-body{padding:var(--ui-space-5)}.ui-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-modal-fade-in .15s ease}.ui-modal-overlay--closing{animation:ui-modal-fade-out .18s ease forwards}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-fade-out{0%{opacity:1}to{opacity:0}}.ui-modal{width:100%;max-height:calc(100vh - var(--ui-space-8));display:flex;flex-direction:column;background:var(--ui-bg-raised);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);animation:ui-modal-slide-in .2s ease}.ui-modal--entered{animation:none}.ui-modal--closing{animation:ui-modal-slide-out .18s ease forwards}@keyframes ui-modal-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-modal-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.ui-modal--static{animation:ui-modal-shake .25s ease!important}@keyframes ui-modal-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.ui-modal--elegant,.label-form-modal{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 24px 48px #00000014,0 8px 16px #0000000a}.ui-modal--elegant .ui-modal-header,.label-form-modal .ui-modal-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.ui-modal--elegant .ui-modal-title,.label-form-modal .ui-modal-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#111827}.ui-modal--elegant .ui-modal-close,.label-form-modal .ui-modal-close{color:#6b7280}.ui-modal--elegant .ui-modal-close:hover,.label-form-modal .ui-modal-close:hover{background:#f3f4f6;color:#111827}.ui-modal--elegant .ui-modal-body,.label-form-modal .ui-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:0 1 auto;overflow:visible}.ui-modal--elegant .ui-modal-body>form,.label-form-modal .ui-modal-body>form{display:flex;flex-direction:column;gap:16px}.ui-modal--elegant .ui-modal-footer,.label-form-modal .ui-modal-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.06)}.ui-modal--elegant .ui-modal-footer .ui-btn{height:34px;padding:6px 18px;border-radius:8px;font-size:.8125rem;font-weight:500;box-shadow:none}.ui-modal--elegant .ui-modal-footer .ui-btn--primary{background:#0f172a;border-color:#0f172a}.ui-modal--elegant .ui-modal-footer .ui-btn--primary:hover:not(:disabled){background:#1e293b}.ui-modal--elegant .ui-modal-footer .ui-btn--ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0}.ui-modal--elegant .ui-modal-footer .ui-btn--ghost:hover:not(:disabled){background:#f8fafc;color:#334155}.ui-modal--elegant .ui-modal-footer .ui-btn--danger-soft{height:34px;font-size:.8125rem;border-radius:8px}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:520px}.ui-modal--lg{max-width:640px}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-border);flex-shrink:0}.ui-modal-title{margin:0;font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);letter-spacing:-.02em}.ui-modal-subtitle{margin:2px 0 0;font-size:.8rem;color:#94a3b8;font-weight:400;line-height:1.4}.ui-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:6px;color:var(--ui-text-subtle);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-modal-close svg{display:block}.ui-modal-close:hover{background:var(--ui-bg-hover);color:var(--ui-text)}.ui-modal-body{padding:var(--ui-space-6);overflow-y:auto;flex:1;min-height:0}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-6);border-top:1px solid var(--ui-border);flex-shrink:0}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg-raised)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-size)}.ui-table-th{padding:var(--ui-space-3) var(--ui-space-4);text-align:left;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-muted);background:var(--ui-bg-base);border-bottom:1px solid var(--ui-border)}.ui-table-th--left{text-align:left}.ui-table-th--center{text-align:center}.ui-table-th--right{text-align:right}.ui-table-td{padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text);border-bottom:1px solid var(--ui-border)}.ui-table-td--left{text-align:left}.ui-table-td--center{text-align:center}.ui-table-td--right{text-align:right}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--ui-bg-hover)}.ui-table--striped tbody tr:nth-child(2n){background:#00000008}.ui-table--striped tbody tr:nth-child(2n):hover{background:var(--ui-bg-hover)}.ui-table-empty{padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-text-subtle);font-size:var(--ui-font-size)}.ui-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui-font);font-weight:var(--ui-font-weight-medium);border-radius:var(--ui-radius-pill);border:1px solid transparent;white-space:nowrap}.ui-badge--sm{padding:2px var(--ui-space-2);font-size:var(--ui-font-size-xs)}.ui-badge--md{padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-font-size-sm)}.ui-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ui-badge--default{background:#f3f4f6;color:#64748b;border-color:#e5e7eb}.ui-badge--default .ui-badge-dot{background:#9ca3af}.ui-badge--success{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.ui-badge--success .ui-badge-dot{background:#22c55e}.ui-badge--primary{background:#0596691a;color:#059669;border-color:#05966933}.ui-badge--primary .ui-badge-dot{background:#059669}.ui-badge--info{background:#2563eb1a;color:#2563eb;border-color:#2563eb33}.ui-badge--info .ui-badge-dot{background:#2563eb}.ui-badge--warning{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.ui-badge--warning .ui-badge-dot{background:#f59e0b}.ui-badge--closing{background:#7c3aed1a;color:#7c3aed;border-color:#7c3aed33}.ui-badge--closing .ui-badge-dot{background:#7c3aed}.ui-badge--danger{background:#dc26261a;color:#dc2626;border-color:#dc262633}.ui-badge--danger .ui-badge-dot{background:#dc2626}.ui-badge--custom{background:color-mix(in srgb,var(--ui-badge-color) 12%,transparent);color:var(--ui-badge-color);border-color:color-mix(in srgb,var(--ui-badge-color) 25%,transparent)}.ui-badge--custom .ui-badge-dot{background:var(--ui-badge-color)}.ui-checkbox-wrap{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--ui-font-size, .875rem);color:var(--ui-text, #1e293b);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui-checkbox-wrap--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-checkbox-box{position:relative;width:20px;height:20px;flex-shrink:0;border:2px solid #cbd5e1;border-radius:6px;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.ui-checkbox-wrap:hover .ui-checkbox-box{border-color:#059669;box-shadow:0 0 0 3px #05966914}.ui-checkbox:focus-visible+.ui-checkbox-box{border-color:#059669;box-shadow:0 0 0 3px #05966926}.ui-checkbox:checked+.ui-checkbox-box{background:#059669;border-color:#059669;box-shadow:0 1px 3px #05966940;animation:checkboxPop .3s ease}@keyframes checkboxPop{0%{transform:scale(1)}40%{transform:scale(.85)}70%{transform:scale(1.08)}to{transform:scale(1)}}.ui-checkbox:checked+.ui-checkbox-box:after{content:"";position:absolute;top:1px;left:4.5px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;border-radius:0 0 1px;transform:rotate(45deg);animation:checkmarkDraw .25s ease .05s both}@keyframes checkmarkDraw{0%{opacity:0;transform:rotate(45deg) scale(0) translateY(2px)}60%{opacity:1;transform:rotate(45deg) scale(1.15)}to{opacity:1;transform:rotate(45deg) scale(1)}}.ui-checkbox:not(:checked)+.ui-checkbox-box{animation:checkboxUncheck .2s ease}@keyframes checkboxUncheck{0%{transform:scale(1.05)}to{transform:scale(1)}}.ui-checkbox-label{font-weight:500;line-height:1.4;color:inherit}.empty-state{text-align:center;padding:var(--ui-space-8) var(--ui-space-6);max-width:360px;margin:0 auto}.empty-state-icon{color:var(--ui-text-subtle);font-size:2.5rem;margin-bottom:var(--ui-space-4);display:flex;align-items:center;justify-content:center}.empty-state-title{margin:0 0 var(--ui-space-2);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.empty-state-desc{margin:0 0 var(--ui-space-5);font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);line-height:1.5}.empty-state-btn{padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius);border:none;background:var(--ui-primary);color:#fff;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);cursor:pointer;transition:background .15s ease}.empty-state-btn:hover{background:var(--ui-primary-hover)}.skeleton{display:block;background:linear-gradient(90deg,var(--ui-bg-overlay, #f1f5f9) 25%,var(--ui-bg-hover, #e2e8f0) 50%,var(--ui-bg-overlay, #f1f5f9) 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite;border-radius:var(--ui-radius-sm, 6px)}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:1em}.skeleton--circle{border-radius:50%}.inbox-skeleton-list{list-style:none;margin:0;padding:0}.inbox-skeleton-row{display:grid;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-6);border-bottom:1px solid var(--ui-border);min-height:72px}.inbox-skeleton-check{display:flex;align-items:center}.inbox-skeleton-checkbox{width:18px;height:18px;flex-shrink:0}.inbox-skeleton-avatar{width:44px;height:44px;flex-shrink:0}.inbox-skeleton-body{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.inbox-skeleton-line{height:14px}.inbox-skeleton-line--name{width:40%;max-width:160px}.inbox-skeleton-line--preview{width:85%;max-width:280px}.inbox-skeleton-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.inbox-skeleton-time{width:36px;height:12px}.conv-skeleton{display:flex;flex-direction:column;height:100%}.conv-skeleton-messages{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.conv-skel-msg{display:flex;flex-direction:column;gap:4px;max-width:70%}.conv-skel-msg--inbound{align-self:flex-start;align-items:flex-start}.conv-skel-msg--outbound{align-self:flex-end;align-items:flex-end}.conv-skel-meta{display:flex;align-items:center;gap:8px}.conv-skel-meta-name{width:70px;height:10px}.conv-skel-meta-time{width:36px;height:10px}.conv-skel-bubble{height:42px;border-radius:16px 16px 16px 4px;min-width:120px}.conv-skel-msg--outbound .conv-skel-bubble{border-radius:16px 16px 4px}.tpl-skeleton-list{display:flex;flex-direction:column;gap:8px;padding:8px}.tpl-skeleton-card{padding:14px 16px;border-radius:10px;background:var(--ui-bg-overlay, #f8fafc);border:1px solid var(--ui-border, #e2e8f0);display:flex;flex-direction:column;gap:8px}.tpl-skeleton-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tpl-skeleton-name{width:40%;max-width:160px;height:14px}.tpl-skeleton-badge{width:60px;height:20px;border-radius:10px}.tpl-skeleton-line{height:12px}.tpl-skeleton-line--1{width:90%}.tpl-skeleton-line--2{width:70%}.tpl-skeleton-line--3{width:50%}.qr-skeleton-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.qr-skeleton-item{padding:12px 16px;border-radius:8px;background:var(--ui-bg-overlay, #f8fafc);display:flex;flex-direction:column;gap:6px}.qr-skeleton-shortcut{width:60px;height:14px}.qr-skeleton-text{width:85%;max-width:300px;height:12px}.skel-channel{display:flex;flex-direction:column;gap:20px;padding:24px}.skel-channel-header{display:flex;align-items:center;justify-content:space-between}.skel-channel-title{width:220px;height:20px}.skel-channel-badge{width:100px;height:26px;border-radius:12px}.skel-channel-status{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;background:var(--ui-bg-overlay, #f8fafc);border:1px solid var(--ui-border, #e2e8f0)}.skel-channel-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skel-channel-status-text{display:flex;flex-direction:column;gap:6px;flex:1}.skel-channel-label{width:120px;height:12px}.skel-channel-value{width:160px;height:16px}.skel-channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skel-channel-card{padding:16px;border-radius:10px;background:var(--ui-bg-overlay, #f8fafc);border:1px solid var(--ui-border, #e2e8f0);display:flex;flex-direction:column;gap:8px}.skel-channel-card-label{width:80px;height:12px}.skel-channel-card-value{width:120px;height:16px}.skel-team{display:flex;flex-direction:column}.skel-team-header{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--ui-border, #e2e8f0)}.skel-team-th{width:120px;height:12px;flex:1}.skel-team-th--sm{flex:0;width:70px}.skel-team-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--ui-border, #f1f5f9)}.skel-team-name{flex:1;height:14px;max-width:140px}.skel-team-email{flex:1;height:14px;max-width:200px}.skel-team-role{width:60px;height:22px;border-radius:10px}.skel-analytics{display:flex;flex-direction:column;gap:24px}.skel-analytics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skel-analytics-card{padding:20px;border-radius:14px;background:var(--ui-bg-overlay, #f8fafc);border:1px solid var(--ui-border, #e2e8f0);display:flex;flex-direction:column;gap:10px}.skel-analytics-label{width:100px;height:12px}.skel-analytics-value{width:80px;height:28px}.skel-analytics-trend{width:140px;height:10px}.skel-analytics-spark{width:100%;height:28px;border-radius:4px;margin-top:4px}.skel-analytics-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.skel-analytics-chart{padding:20px;border-radius:14px;background:var(--ui-bg-overlay, #f8fafc);border:1px solid var(--ui-border, #e2e8f0);display:flex;flex-direction:column;gap:12px}.skel-analytics-chart-title{width:160px;height:16px}.skel-analytics-chart-area{width:100%;height:180px;border-radius:8px}.skel-analytics-chart-donut{width:140px;height:140px;border-radius:50%;align-self:center}.skel-labels{display:flex;flex-direction:column;gap:16px}.skel-labels-toolbar{display:flex;align-items:center;gap:12px;padding:12px 0}.skel-labels-search{flex:1;max-width:280px;height:36px;border-radius:8px}.skel-labels-filter{width:160px;height:36px;border-radius:8px}.skel-labels-table{display:flex;flex-direction:column}.skel-labels-thead{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--ui-border, #e2e8f0)}.skel-labels-th{flex:1;height:12px}.skel-labels-th--color{flex:0;width:32px}.skel-labels-th--sm{flex:0;width:70px}.skel-labels-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--ui-border, #f1f5f9)}.skel-labels-swatch{width:24px;height:24px;border-radius:6px;flex-shrink:0}.skel-labels-name{flex:1;height:14px;max-width:160px}.skel-labels-cat{flex:1;height:22px;max-width:80px;border-radius:10px}.skel-labels-actions{width:60px;height:14px;flex-shrink:0}.skel-dp{display:flex;flex-direction:column;gap:16px}.skel-dp-toolbar{display:flex;align-items:center;gap:12px;padding:4px 0}.skel-dp-search{width:100%;max-width:320px;height:38px;border-radius:8px}.skel-dp-table{display:flex;flex-direction:column;border:1px solid var(--ui-border, #f0f0f0);border-radius:10px;overflow:hidden}.skel-dp-thead{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#f9fafb;border-bottom:1px solid var(--ui-border, #e5e7eb)}.skel-dp-th{height:10px;flex:1}.skel-dp-row{display:flex;align-items:center;gap:16px;padding:14px;border-bottom:1px solid #f3f4f6}.skel-dp-row:last-child{border-bottom:none}.skel-dp-cell{height:14px;flex:1}.ui-switch-wrap{display:inline-flex;align-items:center;gap:var(--ui-space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch-wrap--disabled{opacity:.6;cursor:not-allowed}.ui-switch{position:absolute;width:0;height:0;opacity:0}.ui-switch-track{width:44px;height:24px;border-radius:12px;background:var(--ui-border-strong, #cbd5e1);position:relative;transition:background .2s ease}.ui-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.ui-switch:checked+.ui-switch-track{background:var(--ui-primary)}.ui-switch:checked+.ui-switch-track:after{transform:translate(20px)}.ui-switch:focus-visible+.ui-switch-track{box-shadow:var(--ui-focus-ring)}.ui-switch-label{font-size:var(--ui-font-size-sm);color:var(--ui-text)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.ui-datepicker-wrap{position:relative;display:inline-block}.ui-datepicker-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--ui-border, #e2e8f0);border-radius:var(--ui-radius, 8px);background:var(--ui-bg-base, #fff);color:var(--ui-text, #0f172a);font-size:var(--ui-font-size-sm, .8125rem);font-weight:var(--ui-font-weight-medium, 500);font-family:var(--ui-font);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ui-datepicker-trigger:hover:not(:disabled){border-color:var(--ui-border-strong, #cbd5e1);background:var(--ui-bg-hover, #f1f5f9)}.ui-datepicker-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-datepicker-trigger .fa,.ui-datepicker-trigger svg{color:var(--ui-text-subtle, #64748b);font-size:.9375rem}.ui-datepicker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;padding:12px;background:var(--ui-bg-base, #fff);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 12px);box-shadow:var(--ui-shadow-lg, 0 10px 40px rgba(0, 0, 0, .12));animation:ui-datepicker-popover-in .2s ease}.ui-datepicker-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border);display:flex;justify-content:flex-end}.ui-datepicker-apply{padding:8px 16px;border:none;border-radius:var(--ui-radius);background:var(--ui-primary);color:#fff;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);font-family:var(--ui-font);cursor:pointer;transition:background .15s ease}.ui-datepicker-apply:hover{background:var(--ui-primary-hover)}@keyframes ui-datepicker-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-datepicker-calendar.rdp-root{--rdp-accent-color: var(--ui-primary);--rdp-accent-background-color: var(--ui-primary-muted);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: var(--ui-radius, 8px);--rdp-range_middle-background-color: var(--ui-primary-muted);--rdp-range_start-date-background-color: var(--ui-primary);--rdp-range_end-date-background-color: var(--ui-primary);--rdp-nav_button-height: 2rem;--rdp-nav_button-width: 2rem;font-family:var(--ui-font);font-size:var(--ui-font-size-sm)}.ui-datepicker-calendar .rdp-day_button:hover:not([disabled]):not(.rdp-selected){background:var(--ui-bg-hover)}.ui-datepicker-calendar .rdp-button_previous:hover:not([disabled]),.ui-datepicker-calendar .rdp-button_next:hover:not([disabled]){background:var(--ui-bg-hover);border-radius:var(--ui-radius-sm)}.ui-datepicker-calendar .rdp-caption_label{font-weight:var(--ui-font-weight-semibold, 600);color:var(--ui-text)}.ui-datepicker-calendar .rdp-weekday{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs, .75rem)}.ui-daterangepicker-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-6);padding-bottom:calc(var(--ui-space-6) + 100px);background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-daterangepicker-fade .2s ease;font-family:var(--ui-font, "Inter", system-ui, sans-serif)}@keyframes ui-daterangepicker-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-daterangepicker-fade-out{0%{opacity:1}to{opacity:0}}.ui-daterangepicker-overlay--closing{animation:ui-daterangepicker-fade-out .2s ease forwards}.ui-daterangepicker-modal{width:100%;max-width:830px;background:var(--ui-bg-base);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);border:1px solid var(--ui-border);display:flex;flex-direction:column;max-height:calc(100vh - 48px);animation:ui-daterangepicker-slide .25s ease}@keyframes ui-daterangepicker-slide{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-daterangepicker-slide-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.ui-daterangepicker-modal--closing{animation:ui-daterangepicker-slide-out .2s ease forwards}.ui-daterangepicker-body{display:flex;flex:1;min-height:0}.ui-daterangepicker-presets{width:180px;flex-shrink:0;padding:var(--ui-space-4);border-right:1px solid var(--ui-border)}.ui-daterangepicker-presets-title{display:block;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-subtle);margin-bottom:var(--ui-space-3);padding:0 var(--ui-space-3)}.ui-daterangepicker-presets-list{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-daterangepicker-preset{display:flex;align-items:center;gap:8px;width:100%;padding:8px var(--ui-space-3);border:none;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text);font-size:.8125rem;font-weight:var(--ui-font-weight-normal);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ui-transition-fast),color var(--ui-transition-fast),font-weight var(--ui-transition-fast)}.ui-daterangepicker-preset-icon{display:flex;align-items:center;flex-shrink:0;opacity:.6}.ui-daterangepicker-preset:hover{background:var(--ui-bg-hover)}.ui-daterangepicker-preset:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-daterangepicker-preset[data-active=true]{background:var(--ui-primary-light);color:var(--ui-primary);font-weight:var(--ui-font-weight-medium)}.ui-daterangepicker-calendars{flex:1;padding:var(--ui-space-5);overflow:auto}.ui-daterangepicker-daypicker.rdp-root{--rdp-accent-color: var(--ui-primary);--rdp-accent-background-color: var(--ui-primary-light);--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px;--rdp-day_button-border-radius: 50%;--rdp-range_middle-background-color: var(--ui-primary-light);--rdp-range_start-date-background-color: var(--ui-primary);--rdp-range_end-date-background-color: var(--ui-primary);--rdp-range_start-color: #fff;--rdp-range_end-color: #fff;--rdp-nav_button-height: 2rem;--rdp-nav_button-width: 2rem;--rdp-nav-height: 2.75rem;--rdp-months-gap: 40px;--rdp-today-color: inherit;--rdp-selected-border: 2px solid transparent;font-size:.875rem;font-weight:var(--ui-font-weight-medium)}.ui-daterangepicker-daypicker .rdp-selected{font-size:inherit;font-weight:inherit}.ui-daterangepicker-daypicker .rdp-month_caption{margin-bottom:var(--ui-space-3)}.ui-daterangepicker-daypicker .rdp-caption_label{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);font-size:var(--ui-font-size-lg)}.ui-daterangepicker-daypicker .rdp-weekday{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--ui-space-2)}.ui-daterangepicker-daypicker .rdp-month_grid{border-collapse:separate;border-spacing:0 2px}.ui-daterangepicker-daypicker .rdp-day_button{transition:background var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-daterangepicker-daypicker .rdp-day:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button:hover:not([disabled]){background:var(--ui-primary-light);border-radius:50%}.ui-daterangepicker-daypicker .rdp-button_previous,.ui-daterangepicker-daypicker .rdp-button_next{border-radius:var(--ui-radius);transition:background var(--ui-transition-fast)}.ui-daterangepicker-daypicker .rdp-button_previous:hover:not([disabled]),.ui-daterangepicker-daypicker .rdp-button_next:hover:not([disabled]){background:var(--ui-bg-hover)}.ui-daterangepicker-daypicker .rdp-chevron{fill:var(--ui-text-muted)}.ui-daterangepicker-daypicker .rdp-range_start{border-radius:9999px 0 0 9999px}.ui-daterangepicker-daypicker .rdp-range_end{border-radius:0 9999px 9999px 0}.ui-daterangepicker-daypicker .rdp-range_start.rdp-range_end{border-radius:9999px}.ui-daterangepicker-daypicker td:first-child .rdp-range_middle,.ui-daterangepicker-daypicker td:first-child .rdp-range_end{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.ui-daterangepicker-daypicker td:last-child .rdp-range_middle,.ui-daterangepicker-daypicker td:last-child .rdp-range_start{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.ui-daterangepicker-daypicker .rdp-range_middle{transition:background-color var(--ui-transition-fast)}.ui-daterangepicker-daypicker .rdp-range_start .rdp-day_button,.ui-daterangepicker-daypicker .rdp-range_end .rdp-day_button{border-radius:50%}.ui-daterangepicker-daypicker .rdp-today:not(.rdp-outside):not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{position:relative;font-weight:var(--ui-font-weight-semibold)}.ui-daterangepicker-daypicker .rdp-today:not(.rdp-outside):not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--ui-primary)}.ui-daterangepicker-daypicker .rdp-today.rdp-range_middle:not(.rdp-outside) .rdp-day_button{font-weight:var(--ui-font-weight-bold);text-decoration:underline;text-underline-offset:2px}.ui-daterangepicker-daypicker .rdp-today.rdp-range_start:not(.rdp-outside) .rdp-day_button,.ui-daterangepicker-daypicker .rdp-today.rdp-range_end:not(.rdp-outside) .rdp-day_button{position:relative}.ui-daterangepicker-daypicker .rdp-today.rdp-range_start:not(.rdp-outside) .rdp-day_button:after,.ui-daterangepicker-daypicker .rdp-today.rdp-range_end:not(.rdp-outside) .rdp-day_button:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff}.ui-daterangepicker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-border);background:var(--ui-bg-raised);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.ui-daterangepicker-footer-label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.ui-daterangepicker-footer-actions{display:flex;gap:var(--ui-space-3)}.ui-daterangepicker-btn{display:inline-flex;align-items:center;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius);font-size:var(--ui-font-size-sm);font-family:inherit;cursor:pointer;transition:background var(--ui-transition-fast),border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.ui-daterangepicker-btn:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-daterangepicker-btn--secondary{font-weight:var(--ui-font-weight-normal);border:1px solid var(--ui-border);background:var(--ui-bg-base);color:var(--ui-text-muted)}.ui-daterangepicker-btn--secondary:hover{background:var(--ui-bg-hover);border-color:var(--ui-border-strong)}.ui-daterangepicker-btn--primary{font-weight:var(--ui-font-weight-medium);border:none;background:var(--ui-primary);color:#fff}.ui-daterangepicker-btn--primary:hover{background:var(--ui-primary-hover)}.ui-search-wrap{position:relative;flex:1}.ui-search-wrap--full{width:100%}.ui-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center}.ui-search-icon svg{width:16px;height:16px}.ui-search-input{width:100%;height:40px;padding:0 12px 0 36px;font-family:"Inter",var(--ui-font),system-ui,sans-serif;font-size:.8125rem;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-search-input::placeholder{color:#94a3b8}.ui-search-input:hover{border-color:#cbd5e1}.ui-search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff}.ui-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:12px;line-height:1;transition:background .12s,color .12s}.ui-search-clear:hover{background:#e2e8f0;color:#475569}.modal-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.8125rem;line-height:1.4;margin-bottom:12px;animation:modalAlertIn .2s ease}.modal-alert--error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.modal-alert--success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a}.modal-alert--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#d97706}.modal-alert--info{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#2563eb}.modal-alert-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6875rem;font-weight:700}.modal-alert--error .modal-alert-icon{background:#ef444426}.modal-alert--success .modal-alert-icon{background:#22c55e26}.modal-alert--warning .modal-alert-icon{background:#f59e0b26}.modal-alert--info .modal-alert-icon{background:#3b82f626}.modal-alert-msg{flex:1}.modal-alert-close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;opacity:.5;padding:0 2px;color:inherit;transition:opacity .15s}.modal-alert-close:hover{opacity:1}@keyframes modalAlertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;color:#fff;font-weight:600;font-family:var(--ui-font, "Inter", system-ui, -apple-system, sans-serif);line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:26px;height:26px;font-size:.6875rem}.ui-avatar--md{width:34px;height:34px;font-size:.8125rem}.ui-avatar--lg{width:52px;height:52px;font-size:1.25rem}.ui-avatar--xl{width:88px;height:88px;font-size:2rem}.ui-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ui-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding-top:1px}.bottom-nav{display:none}@media(max-width:768px){.bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #e2e8f0;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -1px 4px #0000000a}}.bottom-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:6px 0;text-decoration:none;color:#94a3b8;transition:color .15s ease;-webkit-tap-highlight-color:transparent;min-height:44px}.bottom-nav-tab:active{opacity:.7}.bottom-nav-tab.active{color:#059669}.bottom-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-icon{width:22px;height:22px}.bottom-nav-badge{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;color:#fff;background:#ef4444;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #fff}.bottom-nav-label{font-size:10px;font-weight:500;font-family:Inter,system-ui,sans-serif;line-height:1}.bottom-nav-tab.active .bottom-nav-label{font-weight:600}.dashboard-layout{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif}.dashboard-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:relative;z-index:100}.dashboard-header-left{display:flex;align-items:center;gap:8px}.dashboard-logo{height:52px;width:auto;padding:10px 0 1px}.dashboard-brand{font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.dashboard-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px}.dashboard-nav-item{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:500;color:#64748b;text-decoration:none;border-radius:6px;transition:all .15s ease;cursor:pointer;white-space:nowrap}.dashboard-nav-item:hover{background:#f8fafc;color:#0f172a}.dashboard-nav-item.active{background:#f8fafc}.dashboard-nav-item.active span:not(.dashboard-nav-badge){color:#065f46;-webkit-text-fill-color:#065F46}.dashboard-nav-item.active .dashboard-nav-icon{color:#059669}.dashboard-nav-icon{width:16px;height:16px;color:currentColor}.dashboard-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;color:#fff;background:#16a34a;border-radius:999px;-webkit-text-fill-color:white;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #16a34a66}50%{transform:scale(1.12);box-shadow:0 0 0 6px #16a34a00}}.dashboard-header-right{display:flex;align-items:center;gap:16px}.dashboard-search-trigger{display:flex;align-items:center;gap:8px;width:200px;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dashboard-search-trigger:hover{border-color:#cbd5e1;background:#f1f5f9}.dashboard-search-trigger-icon{width:16px;height:16px;flex-shrink:0;color:#64748b}.dashboard-search-trigger-text{flex:1;text-align:left;color:#64748b;font-size:13px}.dashboard-search-kbd{font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,monospace;font-size:11px;font-weight:500;padding:1px 5px;border-radius:4px;background:#fff;color:#64748b;border:1px solid #e2e8f0;line-height:1.3}.dashboard-user-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:all .15s ease}.dashboard-user-btn:hover{opacity:.8}.dashboard-user-btn:focus-visible{outline:2px solid #2C7873;outline-offset:2px}.dashboard-user-avatar-icon{display:flex;align-items:center;justify-content:center}.dashboard-user-avatar{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.dashboard-user-info{display:flex;flex-direction:column}.dashboard-user-name{font-size:.875rem;font-weight:600;color:#0f172a}.dashboard-user-role{font-size:.6875rem;color:#64748b}.dashboard-logout-btn{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dashboard-logout-btn:hover{background:#f1f5f9;color:#0f172a}.dashboard-logout-btn svg{width:20px;height:20px}.dashboard-mobile-btn{display:none;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;align-items:center;justify-content:center}.dashboard-mobile-btn:hover{background:#f1f5f9;color:#0f172a}.dashboard-mobile-btn svg{width:24px;height:24px}.dashboard-mobile-backdrop{display:none;position:fixed;inset:56px 0 0;background:#0000004d;z-index:998}.dashboard-mobile-nav{display:none;flex-direction:column;position:fixed;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px;z-index:999;box-shadow:0 8px 24px #0000001f;animation:mobileNavSlide .2s ease;max-height:calc(100vh - 56px);overflow-y:auto}@keyframes mobileNavSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;font-weight:500;color:#475569;text-decoration:none;border-radius:8px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.dashboard-mobile-nav-item:hover{background:#f8fafc;color:#0f172a}.dashboard-mobile-nav-item.active{background:#f8fafc}.dashboard-mobile-nav-item.active span{background:var(--ui-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-mobile-nav-item svg{width:20px;height:20px}.dashboard-mobile-nav-logout{color:#dc2626;margin-top:8px;border-top:1px solid #e2e8f0;padding-top:16px}.dashboard-main{flex:1;min-height:0;overflow-y:auto}.dashboard-main>*{animation:page-fade-in .25s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dashboard-header,.dashboard-nav,.dashboard-header-right,.dashboard-mobile-btn,.dashboard-mobile-backdrop,.dashboard-mobile-nav{display:none}.dashboard-brand{font-size:1rem}.dashboard-main{padding-bottom:56px}}@media(min-width:769px)and (max-width:1024px){.dashboard-nav-item span:not(.dashboard-nav-badge){display:none}.dashboard-nav-item{padding:10px}.dashboard-user-info{display:none}}.inbox-panel{display:flex;flex-direction:column;height:100%;background:#fff;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.inbox-panel-header{padding:16px;border-bottom:none;flex-shrink:0}.inbox-panel-search{position:relative}.inbox-panel-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none}.inbox-panel-search-input{width:100%;height:40px;padding:0 12px 0 36px;font-size:.875rem;font-family:Inter,system-ui,sans-serif;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.inbox-panel-search-input::placeholder{color:#94a3b8}.inbox-panel-search-input:hover{border-color:#cbd5e1}.inbox-panel-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;background:#fff}.inbox-panel-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;pointer-events:none;transition:opacity .15s ease}.inbox-panel-search:focus-within .inbox-panel-search-kbd{opacity:0}.inbox-panel-search-kbd kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.625rem;font-weight:500;font-family:inherit;color:#94a3b8;box-shadow:0 1px #e2e8f0;line-height:1}.inbox-panel-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:8px;gap:4px}.inbox-panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;font-family:Inter,system-ui,sans-serif;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.inbox-panel-tab:hover{color:#475569}.inbox-panel-tab.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0000000d}.inbox-panel-tab-count{font-weight:400;opacity:.75}.inbox-panel-list{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.inbox-panel-list:hover{scrollbar-color:rgba(148,163,184,.45) transparent}.inbox-panel-list::-webkit-scrollbar{width:6px}.inbox-panel-list::-webkit-scrollbar-track{background:transparent}.inbox-panel-list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .3s ease}.inbox-panel-list:hover::-webkit-scrollbar-thumb{background:#94a3b873}.inbox-panel-list::-webkit-scrollbar-thumb:hover{background:#64748b99}.inbox-panel-list::-webkit-scrollbar-thumb:active{background:#475569b3}.inbox-panel-loading,.inbox-panel-empty{padding:40px 16px;text-align:center;color:#64748b;font-size:.875rem}.inbox-panel-empty-rich{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:32px 24px 132px;flex:1}.inbox-panel-empty-icon{width:56px;height:56px;opacity:.85}.inbox-panel-empty-text{display:flex;flex-direction:column;gap:4px}.inbox-panel-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.inbox-panel-empty-desc{margin:0;font-size:.8125rem;color:#94a3b8}.inbox-panel-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:#059669;border:none;border-radius:var(--ui-radius, 8px);cursor:pointer;transition:all .15s ease;margin-top:2px}.inbox-panel-empty-cta:hover{background:#047857;box-shadow:0 2px 8px #05966940}.inbox-panel-empty-tips{display:flex;flex-direction:column;gap:6px;margin-top:4px}.inbox-panel-empty-tips span{font-size:.6875rem;color:#94a3b8}.inbox-panel-date-divider{display:flex;align-items:center;gap:12px;padding:12px 16px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e5e7eb}.inbox-panel-date-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;color:#9ca3af;white-space:nowrap;letter-spacing:.02em}.inbox-panel-date-line{flex:1;height:1px;background:#e5e7eb}.inbox-panel-pinned-separator{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.inbox-panel-pinned-left{display:flex;align-items:center;gap:6px;color:#64748b}.inbox-panel-pinned-left span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.inbox-panel-pinned-count{font-size:11px;color:#64748b}.chat-preview-pin-icon{color:#64748b;flex-shrink:0}.chat-preview-row-1-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.inbox-context-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014;padding:4px;min-width:200px}.inbox-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:#334155;cursor:pointer;border-radius:6px;text-align:left}.inbox-context-menu button:hover{background:#f1f5f9}.inbox-context-menu button svg{flex-shrink:0;color:#64748b}.chat-preview-wrap{transition:transform .25s ease,opacity .25s ease}.chat-preview-wrap--bumped .chat-preview-card{animation:chat-card-bump .5s ease-out}@keyframes chat-card-bump{0%{background:#05966914;transform:translateY(-4px)}to{background:transparent;transform:translateY(0)}}.chat-preview-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.chat-preview-card:hover{background:#f3f4f6}.chat-preview-card.active{background:#effffb99;border-left:4px solid #00b55a;padding-left:12px}.chat-preview-avatar-wrap{position:relative;flex-shrink:0;width:34px;height:34px;margin-top:2px}.chat-preview-content{flex:1;min-width:0}.chat-preview-row-1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.chat-preview-status-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;border:2px solid #fff}.chat-preview-status-dot--open{background:#16a34a}.chat-preview-status-dot--resolved{background:#94a3b8}.chat-preview-status-dot--pending{background:#f59e0b}.chat-preview-name{margin:0;font-size:.875rem;font-weight:600;color:#021c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview-name.active{color:#004445}.chat-preview-time{font-size:10px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.chat-preview-row-2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}.chat-preview-text{margin:0;font-size:13px;color:#3a3b3e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-preview-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;color:#fff;background:#16a34a;border-radius:999px;flex-shrink:0}.chat-preview-row-3{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;min-height:20px}.chat-preview-labels{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;flex:1}.chat-preview-label{font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--label-bg, #fef3c7);color:var(--label-color, #c2410c);border:1px solid var(--label-border, #fed7aa);white-space:nowrap;text-transform:capitalize;line-height:1.4}.chat-preview-agent{display:flex;align-items:center;gap:4px;font-size:10px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.chat-preview-agent-icon{width:12px;height:12px}.inbox-panel-footer{padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.inbox-user-footer{display:flex;align-items:center;gap:12px}.inbox-user-avatar{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0}.inbox-user-info{flex:1;min-width:0}.inbox-user-name{margin:0;font-size:.875rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-user-email{margin:0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-user-settings{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.inbox-user-settings:hover{background:#e2e8f0;color:#475569}.inbox-user-settings svg{width:20px;height:20px}.inbox-panel-header-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.inbox-panel-header-actions .inbox-panel-filter{flex:1;margin-bottom:0}.inbox-panel-new-chat-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.82rem;font-weight:600;font-family:Inter,system-ui,sans-serif;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.inbox-panel-new-chat-btn:hover{background:#047857;box-shadow:0 2px 8px #0596694d}.inbox-panel-new-chat-btn svg{width:16px;height:16px}.inbox-panel-filter{position:relative}.inbox-panel-filter-btn{width:100%;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:.875rem;font-weight:500;font-family:Inter,system-ui,sans-serif;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.inbox-panel-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.inbox-panel-filter-btn svg:first-child{width:16px;height:16px;color:#64748b}.inbox-panel-filter-btn span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-panel-filter-btn svg:last-child{width:14px;height:14px;transition:transform .2s ease}.inbox-panel-filter-btn svg:last-child.rotate{transform:rotate(180deg)}.inbox-panel-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;max-height:320px;overflow-y:auto;animation:dropdown-fade-in .15s ease}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inbox-panel-filter-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-family:Inter,system-ui,sans-serif;color:#475569;background:transparent;border:none;cursor:pointer;transition:all .1s ease;text-align:left}.inbox-panel-filter-dropdown button:hover{background:#f8fafc;color:#0f172a}.inbox-panel-filter-dropdown button.active{background:#f0fdfa;color:#00b55a;font-weight:600}.inbox-panel-filter-dropdown button .count{margin-left:auto;font-size:.75rem;color:#94a3b8}.inbox-panel-filter-divider{height:1px;background:#f1f5f9;margin:4px 0}.inbox-panel-filter-label{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.inbox-panel-filter-dropdown button .label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inbox-panel-search-row{display:flex;align-items:center;gap:8px}.inbox-panel-search-row .search-input-wrap{flex:1;min-width:0}.inbox-panel-new-btn{display:flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:none;border-radius:8px;background:#059669;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.82rem;font-weight:600;font-family:Inter,system-ui,sans-serif;white-space:nowrap}.inbox-panel-new-btn:hover{background:#047857;box-shadow:0 2px 8px #0596694d;color:#fff}.inbox-panel-new-btn svg{width:16px;height:16px}.inbox-panel-bulk-btn{width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.inbox-panel-bulk-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.inbox-panel-bulk-btn.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 8px #0596694d}.inbox-panel-select-all{display:flex;align-items:center;padding:10px 16px 10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.chat-preview-wrap{display:flex;align-items:center;gap:0;transition:background .15s}.chat-preview-wrap.selected{background:#0596690f}.chat-preview-wrap>.ui-checkbox-wrap{margin-left:12px;flex-shrink:0}.chat-preview-wrap .chat-preview-card{flex:1;min-width:0}.inbox-panel-bulk-toolbar{position:absolute;bottom:64px;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:8px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 -4px 16px #0000000f;z-index:20;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bulk-toolbar-count{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;flex:1}.bulk-toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.bulk-toolbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#475569;transition:all .15s;flex-shrink:0}.bulk-toolbar-icon-btn svg{width:18px;height:18px}.bulk-toolbar-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.bulk-toolbar-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-toolbar-icon-btn{position:relative}.bulk-toolbar-icon-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:11px;font-weight:500;font-family:var(--ui-font, "Inter", system-ui, sans-serif);color:#fff;background:#1e293b;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:30}.bulk-toolbar-icon-btn:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:30}.bulk-toolbar-icon-btn:hover:after,.bulk-toolbar-icon-btn:hover:before{opacity:1}.bulk-toolbar-icon-btn--close{color:#94a3b8}.bulk-toolbar-icon-btn--close svg{width:16px;height:16px}.bulk-toolbar-icon-btn--close:hover:not(:disabled){background:#f1f5f9;color:#475569}.bulk-toolbar-icon-btn--resolve:hover:not(:disabled){background:#d1fae5;color:#059669}.bulk-toolbar-dropdown-wrap{position:relative}.bulk-toolbar-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:190px;max-height:280px;overflow:hidden;box-shadow:0 8px 24px #0000001f;z-index:25;opacity:0;transform:translateY(6px) scale(.96);transform-origin:bottom right;transition:opacity .15s ease,transform .15s ease}.bulk-toolbar-dropdown--open{opacity:1;transform:translateY(0) scale(1)}.bulk-dropdown-search{position:sticky;top:0;padding:8px;background:#fff;border-bottom:1px solid #f1f5f9;z-index:1}.bulk-dropdown-search-input{width:100%;padding:6px 10px;font-size:.8125rem;font-family:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;transition:border-color .15s}.bulk-dropdown-search-input::placeholder{color:#94a3b8}.bulk-dropdown-search-input:focus{border-color:#94a3b8}.bulk-dropdown-list{max-height:200px;overflow-y:auto}.bulk-toolbar-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.8125rem;color:#334155;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.bulk-toolbar-dropdown button:hover{background:#f1f5f9;color:#0f172a}.bulk-toolbar-dropdown button:first-child{border-radius:10px 10px 0 0}.bulk-toolbar-dropdown button:last-child{border-radius:0 0 10px 10px}.bulk-toolbar-dropdown .label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-preview-label-overflow{font-size:9px;font-weight:600;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;white-space:nowrap;line-height:1.4}.inbox-panel-header--mobile{padding:0;background:#fff;border-bottom:1px solid #e2e8f0}.inbox-mobile-accent{height:3px;background:linear-gradient(135deg,#059669,#047857)}.inbox-mobile-row1{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-bottom:1px solid #e2e8f0}.inbox-mobile-title-wrap{display:flex;align-items:center;gap:8px}.inbox-mobile-title{margin:0;font-size:21px;font-weight:700;color:#0f172a;font-family:Inter,system-ui,sans-serif;letter-spacing:-.01em}.inbox-mobile-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:#059669;border-radius:999px;line-height:1}.inbox-mobile-actions{display:flex;align-items:center;gap:8px}.inbox-mobile-icon-btn{width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.inbox-mobile-icon-btn:active{background:#d1fae5;color:#047857}.inbox-mobile-icon-btn svg{width:22px;height:22px}.inbox-mobile-search-overlay{padding:0 16px 8px;animation:mobileSearchSlide .2s ease-out}@keyframes mobileSearchSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inbox-mobile-search-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0;transition:border-color .15s,box-shadow .15s}.inbox-mobile-search-bar:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691a;background:#fff}.inbox-mobile-search-icon{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.inbox-mobile-search-input{flex:1;border:none;background:transparent;font-size:15px;font-family:Inter,system-ui,sans-serif;color:#0f172a;outline:none;min-width:0}.inbox-mobile-search-input::placeholder{color:#94a3b8}.inbox-mobile-search-close{width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.inbox-mobile-search-close:active{background:#e2e8f0}.inbox-mobile-search-close svg{width:16px;height:16px}.inbox-mobile-chips-row{position:relative;overflow:hidden;background:#fff;height:44px;display:flex;align-items:center}.inbox-mobile-chips-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,#ffffff);pointer-events:none;z-index:1}.inbox-mobile-chips-scroll{display:flex;gap:8px;padding:0 40px 0 16px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.inbox-mobile-chips-scroll::-webkit-scrollbar{display:none}.inbox-mobile-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:13px;font-weight:500;font-family:Inter,system-ui,sans-serif;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;min-height:32px;-webkit-tap-highlight-color:transparent}.inbox-mobile-chip:active{background:#ecfdf5;border-color:#d1fae5;color:#047857;transform:scale(.96)}.inbox-mobile-chip.active{background:#059669;color:#fff;border-color:#059669;font-weight:600}.chat-preview-card--mobile{padding:10px 16px}.chat-preview-card--mobile .chat-preview-name{font-size:15px}.chat-preview-card--mobile .chat-preview-text{font-size:13px;color:#64748b}.chat-preview-card--mobile .chat-preview-time{font-size:12px}.chat-preview-card--mobile .chat-preview-label{font-size:9px;padding:1px 5px}@media(max-width:768px){.inbox-panel-date-divider{padding:8px 16px;justify-content:center}.inbox-panel-date-label{font-size:11px;color:#94a3b8;text-transform:none;letter-spacing:0}.inbox-panel-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-preview-card:active{background:#f1f5f9}.inbox-panel-bulk-toolbar{bottom:72px}}.video-thumb-container{position:relative;max-width:320px;min-width:200px;border-radius:12px;overflow:hidden;cursor:pointer;background:#000;line-height:0}.video-thumb-container:hover .video-thumb-img{filter:brightness(.82)}.video-thumb-img{display:block;width:100%;height:auto;object-fit:cover;transition:filter .2s ease}.video-thumb-loading{display:flex;align-items:center;justify-content:center;width:300px;height:170px;background:#1a1a1a;color:#888;font-size:13px}.video-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .2s ease,transform .2s ease}.video-thumb-container:hover .video-thumb-play{background:#000000a6;transform:translate(-50%,-50%) scale(1.08)}.video-thumb-play-icon{width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #ffffff;margin-left:3px}.video-thumb-duration{position:absolute;bottom:6px;left:6px;padding:2px 7px;background:#0009;color:#fff;font-size:11px;font-weight:600;border-radius:4px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}.video-thumb-caption{margin-top:6px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#202020}.video-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;animation:video-modal-fade-in .25s ease}@keyframes video-modal-fade-in{0%{opacity:0}to{opacity:1}}.video-modal-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.video-modal-video{display:block;max-width:90vw;max-height:85vh;border-radius:8px;outline:none;box-shadow:0 20px 60px #0009}.video-modal-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:20px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.mention-textarea-wrap{position:relative}.mention-textarea{width:100%;min-height:72px;padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.mention-dropdown{position:absolute;z-index:100;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;animation:mention-dropdown-in .15s ease}@keyframes mention-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mention-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:7px;transition:background .1s;text-align:left;font-size:13px;color:var(--text, #1e293b)}.mention-dropdown-item:hover,.mention-dropdown-item--active{background:var(--hover-bg, #f1f5f9)}.mention-dropdown-item-name{font-weight:600;line-height:1.2}.mention-dropdown-item-role{font-size:11px;color:var(--text-muted, #94a3b8);margin-left:auto;text-transform:capitalize}.mention-dropdown-empty{padding:12px 10px;text-align:center;font-size:12px;color:var(--text-muted, #94a3b8)}.mention-highlight{color:var(--primary, #6366f1);font-weight:600;background:#6366f114;border-radius:3px;padding:0 2px}.customer-panel{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid rgba(226,232,240,.7)}.customer-panel-header{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.customer-panel-header-icon{width:20px;height:20px;color:var(--ui-primary)}.customer-panel-header-title{margin:0;font-size:.875rem;font-weight:600;color:#021c1e}.customer-panel-section{padding:16px 20px}.customer-panel-body{flex:1;overflow-y:auto;min-height:0}.cp-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:0 6px;min-height:32px;margin-bottom:0;transition:background .15s}.cp-section-toggle:hover{background:#00000005}.cp-chevron{width:14px;height:14px;color:#94a3b8;flex-shrink:0;transition:transform .2s ease;margin-left:auto}.cp-chevron--collapsed{transform:rotate(-90deg)}.cp-section-body{margin-top:12px;animation:cp-section-open .15s ease-out}@keyframes cp-section-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-collapsed{padding-bottom:16px}.customer-panel-contact{display:flex;align-items:center;gap:12px;padding:20px}.customer-panel-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:600;flex-shrink:0;background:var(--ui-primary)}.customer-panel-contact-right{flex:1;min-width:0}.customer-panel-name-wrap{margin-bottom:2px}.customer-panel-name-row{display:flex;align-items:center;gap:6px}.customer-panel-name{margin:0;font-size:.9375rem;font-weight:700;color:#021c1e;line-height:1.3}.customer-panel-name-input{font-size:.9375rem;font-weight:700;color:#021c1e;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;outline:none;transition:all .15s ease}.customer-panel-name-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.customer-panel-edit-btn{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.customer-panel-edit-btn:hover{color:var(--ui-primary);background:#f1f5f9}.customer-panel-edit-btn svg{width:14px;height:14px}.customer-panel-pin-btn{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.customer-panel-pin-btn:hover{color:var(--ui-primary);background:#f1f5f9}.customer-panel-pin-btn--active{color:var(--ui-primary)}.customer-panel-pin-btn--active:hover{color:#ef4444;background:#fef2f2}.customer-panel-info-list{display:flex;flex-direction:column;gap:4px}.customer-panel-info-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#64748b}.customer-panel-info-icon{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.customer-panel-info-icon--whatsapp{color:#22c55e}.customer-panel-info-text{flex:1;min-width:0}.customer-panel-divider{height:1px;background:#e2e8f0;margin:0 20px}.customer-panel-section-header{display:flex;align-items:center;gap:8px;position:relative}.customer-panel-section-icon{width:16px;height:16px;color:var(--ui-primary)}.customer-panel-section-title{margin:0;flex:1;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.customer-panel-add-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;color:#16a34a;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.customer-panel-add-btn:hover{color:#15803d;background:#f0fdf4}.customer-panel-add-btn svg{width:12px;height:12px}.customer-panel-labels{display:flex;flex-wrap:wrap;gap:8px}.customer-panel-label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--label-color) 15%,white);color:var(--label-color, var(--ui-primary));border-radius:999px;border:1px solid color-mix(in srgb,var(--label-color) 30%,white)}.customer-panel-label-remove{width:14px;height:14px;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.customer-panel-label-remove:hover{opacity:1;background:#0000001a}.customer-panel-label-remove svg{width:10px;height:10px}.customer-panel-empty{margin:0;font-size:.875rem;color:#9ca3af;font-style:italic}.customer-panel-label-dropdown-wrap{position:relative;margin-left:auto}.customer-panel-label-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:256px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cp-label-dropdown--closing{animation:fadeOutDown .15s ease forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.customer-panel-label-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:.75rem;font-weight:600;color:#374151}.customer-panel-label-create-trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.6875rem;font-weight:600;color:var(--ui-primary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.customer-panel-label-create-trigger:hover{background:#f0fdfa;color:var(--ui-primary-hover)}.customer-panel-label-create-trigger svg{width:12px;height:12px}.customer-panel-label-dropdown-list{max-height:192px;overflow-y:auto}.customer-panel-label-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.875rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.customer-panel-label-option:hover{background:#f9fafb}.customer-panel-label-option.active{background:#f0fdf4}.customer-panel-label-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.customer-panel-label-option-name{flex:1}.customer-panel-label-check{width:16px;height:16px;color:#16a34a}.customer-panel-label-empty{margin:0;padding:16px;text-align:center;font-size:.875rem;color:#9ca3af}.customer-panel-label-create{padding:16px}.customer-panel-label-create-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.875rem;font-weight:600;color:#374151}.customer-panel-label-close{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.customer-panel-label-close:hover{background:#f3f4f6;color:#374151}.customer-panel-label-close svg{width:16px;height:16px}.customer-panel-label-input{width:100%;height:36px;padding:0 12px;font-size:.875rem;color:#0f172a;border:1px solid #e5e7eb;border-radius:8px;outline:none;margin-bottom:12px;transition:all .15s}.customer-panel-label-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.customer-panel-label-colors{display:flex;gap:8px;margin-bottom:16px}.customer-panel-color-btn{width:32px;height:32px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:all .15s;flex-shrink:0}.customer-panel-color-btn:hover{transform:scale(1.05)}.customer-panel-color-btn.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #9ca3af;transform:scale(1.1)}.customer-panel-label-save{width:100%;height:36px;font-size:.875rem;font-weight:600;color:#fff;background:var(--ui-primary);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.customer-panel-label-save:hover:not(:disabled){background:var(--ui-primary-hover)}.customer-panel-label-save:disabled{background:#cbd5e1;cursor:not-allowed}.customer-panel-notes-section{flex:1;display:flex;flex-direction:column;overflow:visible}.customer-panel-notes{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px}.customer-panel-note-input-wrap{margin-bottom:12px;position:relative;overflow:visible}.customer-panel-note-input{width:100%;min-height:100px;padding:12px;font-size:.875rem;font-family:Inter,system-ui,sans-serif;color:#475569;background:#fefce880;border:1px solid #fde68a;border-radius:8px;resize:none;outline:none;transition:all .15s}.customer-panel-note-input::placeholder{color:#94a3b8}.customer-panel-note-input:focus{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24}.customer-panel-note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.customer-panel-note-cancel,.customer-panel-note-save{padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.customer-panel-note-cancel{color:#64748b;background:transparent;border:none}.customer-panel-note-cancel:hover{background:#f1f5f9;color:#0f172a}.customer-panel-note-save{color:#fff;background:var(--ui-primary);border:none}.customer-panel-note-save:hover:not(:disabled){background:var(--ui-primary-hover)}.customer-panel-note-save:disabled{background:#cbd5e1;cursor:not-allowed}.customer-panel-note{position:relative;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:box-shadow .15s,border-color .15s}.customer-panel-note:hover{box-shadow:0 2px 6px #0000000f}.customer-panel-note--pinned{border-color:#a7f3d0;background:#fafffe}.customer-panel-note-header{display:flex;align-items:center;gap:5px;margin-bottom:2px}.customer-panel-note-type-badge{font-size:.8rem;line-height:1}.customer-panel-note-author{font-size:.75rem;font-weight:600;color:#059669}.customer-panel-note-date{font-size:.7rem;font-weight:500;color:#94a3b8}.customer-panel-note-actions-row{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s}.customer-panel-note:hover .customer-panel-note-actions-row{opacity:1}.customer-panel-note-pin{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.customer-panel-note-pin:hover{background:#f0fdf4;color:#059669}.customer-panel-note-pin--active{color:#059669;opacity:1!important;transform:rotate(-45deg)}.customer-panel-note-pin--active:hover{background:#fef2f2;color:#ef4444}.customer-panel-note-pin svg{width:14px;height:14px}.customer-panel-note-delete{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.customer-panel-note-delete:hover{background:#fee2e2;color:#ef4444}.customer-panel-note-actions-row [data-tooltip]{position:relative}.customer-panel-note-actions-row [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);padding:4px 8px;background:#1e293b;color:#fff;font-size:.625rem;font-weight:500;white-space:nowrap;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:10}.customer-panel-note-actions-row [data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.customer-panel-name-row [data-tooltip]{position:relative}.customer-panel-name-row [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);padding:4px 8px;background:#1e293b;color:#fff;font-size:.625rem;font-weight:500;white-space:nowrap;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:10}.customer-panel-name-row [data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.customer-panel-note-delete svg{width:14px;height:14px}.customer-panel-note-text{margin:0;font-size:.8125rem;line-height:1.5;color:#374151;word-break:break-word;overflow-wrap:break-word}.customer-panel-note--assignment{border-color:#05966940;background:#fafffe}.customer-panel-note--assignment .customer-panel-note-text{font-size:.8125rem;color:#047857}.customer-panel-note--label{border-color:#f59e0b40;background:#fffefb}.customer-panel-note--label .customer-panel-note-text{font-size:.8125rem;color:#92400e}.customer-panel-note--status{border-color:#10b98140;background:#fafffe}.customer-panel-note--status .customer-panel-note-text{font-size:.8125rem;color:#065f46}.customer-panel-channel-section{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.customer-panel-channel-info{display:flex;flex-direction:column;gap:10px}.customer-panel-channel-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-panel-channel-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.customer-panel-channel-value{font-size:.875rem;color:#0f172a;font-weight:500;flex:1;text-align:right}.customer-panel-channel-phone{display:flex;align-items:center;gap:6px;justify-content:flex-end}.customer-panel-channel-phone-icon{width:16px;height:16px;color:#22c55e;flex-shrink:0}.customer-panel-channel-item--phone{background:linear-gradient(135deg,#22c55e0d,#22c55e05);padding:10px 12px;border-radius:8px;border:1px solid rgba(34,197,94,.1)}.cp-assignment-section{border-top:1px solid #f1f5f9}.cp-assignment-body{display:flex;flex-direction:column;gap:10px;position:relative}.cp-assignment-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cp-assignment-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.cp-assignment-info{display:flex;flex-direction:column;min-width:0}.cp-assignment-name{font-size:.8125rem;font-weight:600;color:#0f172a}.cp-assignment-role{font-size:.6875rem;color:#94a3b8;text-transform:capitalize}.cp-assignment-card--clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.cp-assignment-card--clickable:hover{background:#f1f5f9;border-color:#cbd5e1}.cp-assignment-edit-icon{margin-left:auto;width:14px;height:14px;color:#94a3b8;flex-shrink:0;opacity:0;transition:opacity .15s ease}.cp-assignment-card--clickable:hover .cp-assignment-edit-icon{opacity:1}.cp-assignment-assign-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;font-size:.8125rem;font-weight:500;color:#94a3b8;background:transparent;border:1.5px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:Inter,system-ui,sans-serif}.cp-assignment-assign-btn:hover{color:#059669;border-color:#059669;background:#f0fdf4}.cp-assignment-assign-btn svg{width:14px;height:14px}.cp-assign-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;z-index:50;display:flex;flex-direction:column;max-height:320px;animation:cp-assign-in .15s ease-out}@keyframes cp-assign-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-assign-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.cp-assign-search-icon{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.cp-assign-search{flex:1;border:none;outline:none;font-size:.8125rem;color:#0f172a;background:transparent;font-family:Inter,system-ui,sans-serif}.cp-assign-search::placeholder{color:#cbd5e1}.cp-assign-list{flex:1;overflow-y:auto;padding:4px}.cp-assign-group+.cp-assign-group{margin-top:4px}.cp-assign-group-header{padding:8px 10px 4px;font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.cp-assign-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .12s ease;font-family:Inter,system-ui,sans-serif;text-align:left}.cp-assign-option:hover{background:#f8fafc}.cp-assign-option--active{background:#f1f5f9}.cp-assign-option-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6875rem;font-weight:700;flex-shrink:0}.cp-assign-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:#94a3b8;font-size:.8125rem;font-family:Inter,system-ui,sans-serif}.cp-assign-spinner{width:14px;height:14px;animation:cp-assign-spin .8s linear infinite}@keyframes cp-assign-spin{to{transform:rotate(360deg)}}.cp-assign-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-align:center}.cp-assign-error p{margin:0;color:#94a3b8;font-size:.8125rem}.cp-assign-retry-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s ease;font-family:Inter,system-ui,sans-serif}.cp-assign-retry-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cp-assign-option-name{flex:1;font-size:.8125rem;font-weight:500;color:#1e293b;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-assign-option-check{width:14px;height:14px;color:#059669;flex-shrink:0}.cp-assign-empty{text-align:center;color:#94a3b8;font-size:.75rem;padding:12px 8px;margin:0}.cp-assign-separator{height:1px;background:#f1f5f9;margin:0}.cp-assign-unassign{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:#dc2626;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease;font-family:Inter,system-ui,sans-serif}.cp-assign-unassign:hover{background:#fef2f2}.cp-assign-unassign svg{width:14px;height:14px}.cp-department-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#0596690f;border:1px solid rgba(5,150,105,.12);border-radius:6px;font-size:.75rem;font-weight:500;color:#059669;width:fit-content}.cp-department-pill svg{width:12px;height:12px}.cp-timeline-section{border-top:1px solid #f1f5f9}.cp-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:10px}.cp-timeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;border-left:2px dotted #e2e8f0}.cp-timeline-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;position:relative}.cp-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px;z-index:1;border:2px solid white;box-shadow:0 0 0 1px #e2e8f0}.cp-timeline-dot--created{background:#3b82f6}.cp-timeline-dot--message{background:#10b981}.cp-timeline-dot--open{background:#22c55e}.cp-timeline-dot--closed{background:#64748b}.cp-timeline-content{display:flex;align-items:flex-start;justify-content:flex-start;flex:1;min-width:0;text-align:left}.cp-timeline-label{font-size:.75rem;font-weight:500;color:#64748b}.cp-timeline-value{font-size:.75rem;color:#0f172a;font-weight:500}.cp-timeline-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.cp-timeline-status--open{background:#22c55e1a;color:#16a34a}.cp-timeline-status--closed{background:#64748b1a;color:#64748b}.cp-media-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ui-primary, #059669);color:#fff;font-size:.6875rem;font-weight:600;margin-left:6px;line-height:1}.cp-media-tabs{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:3px;margin-bottom:12px}.cp-media-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:.75rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:Inter,system-ui,sans-serif}.cp-media-tab:hover{color:#334155;background:#fff9}.cp-media-tab.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014}.cp-media-tab span{font-size:.625rem;padding:1px 5px;border-radius:8px;background:#e2e8f0;color:#475569;font-weight:600}.cp-media-tab.active span{background:var(--ui-primary, #059669);color:#fff}.cp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cp-media-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:none;padding:0;background:#f1f5f9}.cp-media-thumb img,.cp-media-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.cp-media-thumb:hover img,.cp-media-thumb:hover video{transform:scale(1.05)}.cp-media-thumb:after{content:"";position:absolute;inset:0;background:#0000;transition:background .2s ease;border-radius:6px;pointer-events:none}.cp-media-thumb:hover:after{background:#0000001f}.cp-media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:50%;color:#fff;z-index:2;pointer-events:none}.cp-media-play svg{width:14px;height:14px}.cp-media-grid--video .cp-media-thumb--video{aspect-ratio:1;overflow:hidden;border-radius:6px}.cp-media-thumb--video .cp-vid-media{width:100%;height:100%}.cp-media-thumb--video .video-thumb-container{width:100%;height:100%;border-radius:0}.cp-media-thumb--video .video-thumb-img,.cp-media-thumb--video .video-thumb-loading video{width:100%;height:100%;object-fit:cover;max-height:none!important}.cp-media-thumb--video .video-thumb-caption{display:none}.cp-media-more-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;background:#0000008c;border-radius:6px;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;pointer-events:none;transition:background .2s ease}.cp-media-thumb:hover .cp-media-more-overlay{background:#000000b3}.cp-media-more-overlay svg{width:18px;height:18px;stroke-width:3}.cp-all-media-modal .ui-modal-body{padding:16px}.cp-all-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cp-all-media-grid .cp-media-thumb{aspect-ratio:1;border-radius:6px}.cp-all-media-pagination{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.cp-all-media-page-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:.8125rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.cp-all-media-page-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.cp-all-media-page-btn:disabled{opacity:.4;cursor:not-allowed}.cp-all-media-page-btn svg{width:14px;height:14px}.cp-all-media-page-info{font-size:.8125rem;font-weight:600;color:#64748b;min-width:50px;text-align:center}.cp-media-doc-list{display:flex;flex-direction:column;gap:2px}.cp-timeline-list{display:flex;flex-direction:column;position:relative;padding-left:2px}.cp-timeline-item{display:flex;align-items:flex-start;gap:10px;padding:8px 6px 8px 0;position:relative;transition:background .15s;border-radius:6px}.cp-timeline-item:hover{background:#f8fafc}.cp-timeline-item:not(.cp-timeline-item--last):after{content:"";position:absolute;left:13px;top:34px;bottom:-2px;width:1.5px;background:#e2e8f0}.cp-timeline-dot{width:26px;height:26px;min-width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;position:relative;z-index:1;flex-shrink:0;transition:transform .15s}.cp-timeline-item:hover .cp-timeline-dot{transform:scale(1.1)}.cp-tl-dot--assign{background:#dcfce7;color:#16a34a}.cp-tl-dot--status{background:#dbeafe;color:#2563eb}.cp-tl-dot--label{background:#f3e8ff;color:#7c3aed}.cp-tl-dot--created{background:#f1f5f9;color:#94a3b8}.cp-tl-dot--default{background:#f1f5f9;color:#64748b}.cp-timeline-content{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:3px;text-align:left}.cp-timeline-text{font-size:.75rem;color:#374151;line-height:1.4;word-break:break-word}.cp-timeline-meta{font-size:.6875rem;color:#94a3b8;line-height:1.3}.cp-tl-dot--repeat{background:#e0f2fe;color:#0284c7}.cp-timeline-item--summary{background:#f8fafc;border-radius:6px}.cp-timeline-text--summary{font-style:italic;color:#64748b}.cp-timeline-date-header{padding:10px 0 4px;margin-top:4px}.cp-timeline-date-header span{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;display:flex;align-items:center;gap:8px}.cp-timeline-date-header span:after{content:"";flex:1;height:1px;background:#e2e8f0}.cp-timeline-expand{display:block;width:100%;font-size:.75rem;font-weight:600;color:#94a3b8;background:none;border:none;cursor:pointer;text-align:left;transition:color .15s;padding:10px 0 4px 36px}.cp-timeline-expand:hover{color:var(--ui-primary)}.cp-media-doc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:#334155;transition:background .15s ease}.cp-media-doc-item:hover{background:#f1f5f9}.cp-media-doc-icon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:6px;flex-shrink:0;color:#64748b}.cp-media-doc-icon svg{width:16px;height:16px}.cp-media-doc-ext{position:absolute;bottom:-2px;right:-4px;font-size:.5rem;font-weight:700;background:var(--ui-primary, #059669);color:#fff;padding:0 3px;border-radius:3px;line-height:1.4;letter-spacing:.02em}.cp-media-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-media-doc-name{font-size:.8125rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-media-doc-size{font-size:.6875rem;color:#94a3b8}.cp-media-doc-dl{width:16px;height:16px;color:#94a3b8;flex-shrink:0;opacity:0;transition:opacity .15s ease}.cp-media-doc-item:hover .cp-media-doc-dl{opacity:1;color:var(--ui-primary, #059669)}.cp-media-empty{text-align:center;color:#94a3b8;font-size:.8125rem;padding:16px 0;margin:0}.cp-media-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:cp-lb-fade .2s ease}@keyframes cp-lb-fade{0%{opacity:0}to{opacity:1}}.cp-media-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #0006;cursor:default}.cp-media-lightbox-close{position:fixed;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease;z-index:10000}.cp-media-lightbox-close:hover{background:#ffffff4d}.cp-media-lightbox-close svg{width:20px;height:20px}.qr-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qr-overlay-in .18s ease}.qr-overlay--closing{animation:qr-overlay-out .18s ease forwards}.qr-modal{font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0000002e,0 0 0 1px #0000000d;width:92%;max-width:560px;max-height:78vh;display:flex;flex-direction:column;overflow:hidden;animation:qr-enter .18s ease-out}.qr-modal--closing{animation:qr-leave .18s ease forwards}@keyframes qr-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes qr-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes qr-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qr-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.qr-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.qr-header-left{display:flex;align-items:center;gap:8px}.qr-title{margin:0;font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em}.qr-count{font-size:12px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:1px 8px;border-radius:9px;line-height:1.6}.qr-header-right{display:flex;align-items:center;gap:6px}.qr-btn-add{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:7px;border:none;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;font-family:inherit}.qr-btn-add:hover:not(:disabled){background:#047857;box-shadow:0 1px 4px #2c787340}.qr-btn-add:disabled{opacity:.45;cursor:default}.qr-btn-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:background .12s,color .12s}.qr-btn-close:hover{background:#f3f4f6;color:#374151}.qr-btn-close svg{width:16px;height:16px}.qr-form-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.qr-form-wrap--open{grid-template-rows:1fr}.qr-form-inner{overflow:hidden}.qr-form{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafbfc;display:flex;flex-direction:column;gap:14px}.qr-form-row{display:flex;gap:12px}.qr-form-field{display:flex;flex-direction:column;gap:5px}.qr-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0}.qr-form-field--shortcut{flex:1}.qr-form-field--category{width:170px;flex-shrink:0}.qr-input-shortcut{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.qr-input-shortcut:focus-within{border-color:#059669;box-shadow:0 0 0 3px #2c78731a}.qr-slash-prefix{display:flex;align-items:center;justify-content:center;width:32px;background:#f3f4f6;border-right:1px solid #e5e7eb;color:#6b7280;font-weight:700;font-size:14px;font-family:SF Mono,Monaco,Cascadia Code,monospace;-webkit-user-select:none;user-select:none;align-self:stretch}.qr-input-shortcut input{flex:1;border:none;outline:none;padding:8px 10px;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#111827;background:transparent}.qr-input-shortcut input::placeholder{color:#9ca3af;font-family:Inter,system-ui,sans-serif}.qr-input-shortcut .qr-char-counter{position:static;padding-right:10px;flex-shrink:0}.qr-textarea-wrap{position:relative;border:1px solid #e5e7eb;border-radius:7px;background:#fff;transition:border-color .15s,box-shadow .15s}.qr-textarea-wrap:focus-within{border-color:#059669;box-shadow:0 0 0 3px #2c78731a}.qr-textarea-wrap .qr-textarea{width:100%;border:none;padding-bottom:22px}.qr-textarea-wrap .qr-textarea:focus{box-shadow:none}.qr-textarea{padding:9px 12px;border:1px solid #e5e7eb;border-radius:7px;font-size:13px;color:#111827;background:#fff;outline:none;resize:none;min-height:52px;max-height:160px;line-height:1.55;font-family:inherit;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.qr-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #2c78731a}.qr-textarea::placeholder{color:#9ca3af}.qr-combo{position:relative}.qr-combo-trigger{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:0 8px 0 0;min-height:35px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.qr-combo-trigger--open{border-color:#059669;box-shadow:0 0 0 3px #2c78731a}.qr-combo-trigger:hover:not(.qr-combo-trigger--open){border-color:#d1d5db}.qr-combo-value{flex:1;padding:7px 10px;font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-combo-placeholder{color:#9ca3af}.qr-combo-input{flex:1;border:none;outline:none;padding:7px 10px;font-size:13px;color:#111827;background:transparent;font-family:inherit;width:100%}.qr-combo-input::placeholder{color:#9ca3af}.qr-combo-chevron{display:flex;align-items:center;color:#9ca3af;transition:transform .15s}.qr-combo-chevron--open{transform:rotate(180deg)}.qr-combo-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a,0 0 0 1px #00000008;max-height:160px;overflow-y:auto;z-index:50;padding:4px;animation:qr-combo-in .1s ease-out}@keyframes qr-combo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qr-combo-option{padding:7px 10px;border-radius:5px;font-size:13px;color:#374151;cursor:pointer;transition:background .08s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-combo-option--active{background:#f3f4f6}.qr-combo-option--selected{color:#059669;font-weight:600}.qr-combo-option strong{color:#059669}.qr-combo-empty{padding:10px 12px;font-size:12px;color:#9ca3af;text-align:center}.qr-form-error{font-size:12px;color:#dc2626;background:#fef2f2;padding:6px 10px;border-radius:6px;border:1px solid #fee2e2}.qr-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.qr-char-counter{position:absolute;right:10px;bottom:6px;font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums;pointer-events:none;line-height:1}.qr-char-counter--warn{color:#dc2626;font-weight:600}.qr-btn-cancel{padding:7px 16px;border-radius:7px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.qr-btn-cancel:hover:not(:disabled){background:#f3f4f6;color:#111827}.qr-btn-save{padding:7px 20px;border-radius:7px;border:none;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.qr-btn-save:hover:not(:disabled){background:#047857;box-shadow:0 1px 4px #2c787333}.qr-btn-save:disabled{opacity:.45;cursor:default}.qr-search{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #e5e7eb}.qr-search svg{width:16px;height:16px;color:#9ca3af;flex-shrink:0}.qr-search input{flex:1;border:none;outline:none;font-size:13px;color:#111827;background:transparent;font-family:inherit}.qr-search input::placeholder{color:#9ca3af}.qr-search-clear{width:22px;height:22px;border:none;background:#f3f4f6;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.qr-search-clear:hover{background:#e5e7eb;color:#111827}.qr-search-clear svg{width:11px;height:11px}.qr-sort-bar{display:flex;align-items:center;gap:6px;padding:8px 20px;border-bottom:1px solid #e5e7eb}.qr-sort-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.qr-sort-btn{padding:3px 12px;border:1px solid #e5e7eb;border-radius:999px;background:transparent;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;font-family:inherit}.qr-sort-btn:hover{background:#f3f4f6;color:#374151}.qr-sort-btn--active{background:#059669;color:#fff;border-color:#059669}.qr-sort-btn--active:hover{background:#059669;color:#fff}.qr-content{flex:1;overflow-y:auto;padding:14px 20px;min-height:180px;max-height:380px}.qr-load-more{display:flex;justify-content:center;padding:12px 0 4px}.qr-spinner--sm{width:20px;height:20px;border-width:2px}.qr-loading{display:flex;align-items:center;justify-content:center;min-height:140px}.qr-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#059669;border-radius:50%;animation:qr-spin .7s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px 36px;text-align:center}.qr-empty>svg{color:#d1d5db;margin-bottom:14px}.qr-empty-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#374151}.qr-empty-desc{font-size:13px;color:#9ca3af;line-height:1.5}.qr-empty-link{margin-top:14px;border:none;background:none;color:#059669;font-size:13px;font-weight:500;cursor:pointer;padding:0;font-family:inherit;transition:color .12s}.qr-empty-link:hover{color:#1f5c58;text-decoration:underline}.qr-group{margin-bottom:16px}.qr-group:last-child{margin-bottom:0}.qr-group-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:6px}.qr-group-count{font-size:11px;font-weight:500;background:#f3f4f6;color:#9ca3af;padding:0 5px;border-radius:6px;line-height:1.6}.qr-list{display:flex;flex-direction:column;gap:4px}.qr-item-wrap{position:relative}.qr-item{width:100%;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .1s,border-color .1s;font-family:inherit}.qr-item:hover{background:#f9fafb;border-color:#e5e7eb}.qr-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.qr-item-shortcut{font-size:12px;font-weight:600;color:#059669;background:#f0fdf9;padding:1px 7px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;line-height:1.6}.qr-item:hover .qr-item-shortcut{background:#ccfbf1}.qr-item-body{font-size:13px;color:#334155;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qr-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.qr-item:hover .qr-item-actions{opacity:1}.qr-act{width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.qr-act:hover{background:#f3f4f6;color:#374151}.qr-act--danger:hover{background:#fef2f2;color:#dc2626}.qr-delete-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:1px solid #fee2e2;background:#fef2f2;font-size:13px;color:#991b1b;animation:qr-form-in .12s ease-out}.qr-delete-bar strong{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-weight:700}.qr-delete-btns{display:flex;gap:5px}.qr-delete-btns button{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-family:inherit;transition:background .12s}.qr-delete-btns button:hover{background:#f9fafb}.qr-delete-yes{border-color:#dc2626!important;background:#dc2626!important;color:#fff!important}.qr-delete-yes:hover{background:#b91c1c!important}.qr-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.qr-footer svg{color:#d1d5db;flex-shrink:0}.qr-footer span{font-size:12px;color:#9ca3af}.qr-footer strong{color:#6b7280;font-weight:600}.qr-media-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px dashed #d1d5db;border-radius:7px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.qr-media-attach-btn:hover{border-color:#059669;color:#059669;background:#f0fdf9}.qr-media-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;position:relative}.qr-media-preview-content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.qr-media-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0}.qr-media-thumb--video{width:80px;height:56px}.qr-media-file-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:6px;background:#f3f4f6;flex-shrink:0}.qr-media-type-icon{font-size:22px;line-height:1}.qr-media-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.qr-media-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:500;color:#374151}.qr-media-meta{display:flex;align-items:center;gap:8px}.qr-media-ext-badge{display:inline-flex;padding:1px 6px;border-radius:4px;background:#e5e7eb;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qr-media-size{font-size:12px;color:#9ca3af}.qr-media-remove{margin-left:auto;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.qr-media-remove:hover{background:#fee2e2;color:#dc2626}.qr-media-remove svg{width:14px;height:14px}.qr-item-top-left{display:flex;align-items:center;gap:8px;min-width:0}.qr-item-type-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;background:#f0fdf9;color:#059669;font-size:11px;font-weight:500;white-space:nowrap}.qr-item-media-badge{display:inline-flex;align-items:center;margin-right:6px;vertical-align:middle;flex-shrink:0}.qr-item-media-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb;vertical-align:middle}.qr-item-media-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:#f3f4f6;color:#9ca3af}.qr-item-media-icon svg{width:16px;height:16px}.qr-item-media-icon--video{background:#eff6ff;font-size:14px}.qr-item-media-icon--audio{background:#fef3c7;font-size:14px}.qr-item-media-only{color:#9ca3af;font-style:italic}.lightbox-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lightbox-fade-in .2s ease;cursor:zoom-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-toolbar{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:10}.lightbox-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.125rem;cursor:pointer;transition:background .2s ease;text-decoration:none}.lightbox-btn:hover{background:#ffffff4d}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006;cursor:default;animation:lightbox-img-in .25s ease}@keyframes lightbox-img-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.tpl-bubble-wrap{display:flex;flex-direction:column;gap:0}.tpl-name-badge{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;color:#0d9488;background:#0d948814;padding:3px 8px;border-radius:4px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;width:fit-content}.tpl-name-badge svg{flex-shrink:0;opacity:.7}.tpl-header-media{margin:-2px -4px 6px;border-radius:6px;overflow:hidden}.tpl-header-img{width:100%;max-height:200px;object-fit:cover;display:block;border-radius:6px}.tpl-header-video{width:100%;max-height:200px;display:block;border-radius:6px}.tpl-media-placeholder{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:#0000000d;border-radius:6px;font-size:.8125rem;color:#64748b}.tpl-header-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:-2px -4px 6px;background:#0000000a;border-radius:8px;cursor:pointer;transition:background .15s ease}.tpl-header-doc:hover{background:#00000014}.tpl-header-doc:active{background:#0000001f}.tpl-header-doc-icon{width:40px;height:40px;border-radius:8px;background:#e11d481a;color:#e11d48;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-header-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpl-header-doc-name{font-size:.8125rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-header-doc-action{font-size:.6875rem;color:#64748b}.tpl-header-doc-dl{flex-shrink:0;font-size:16px;opacity:.6;transition:opacity .15s}.tpl-header-doc:hover .tpl-header-doc-dl{opacity:1}.tpl-footer-text{font-size:11px!important;color:#94a3b8!important;font-style:italic;margin-bottom:0!important;padding-bottom:2px!important}.tpl-buttons{display:flex;flex-direction:column;margin:4px -10px -8px}.tpl-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:.8125rem;font-weight:500;color:#0b99d6;text-align:center;cursor:pointer;border-top:1px solid rgba(0,0,0,.08);background:transparent;transition:background .12s ease}.tpl-btn:hover{background:#0000000a}.tpl-btn svg{flex-shrink:0}.tpl-btn:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.message-bubble .tpl-buttons{margin:4px -14px -10px -16px}.message.inbound .tpl-btn:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:18px}.message.outbound .tpl-btn:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:4px}.wt-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:wt-fadeIn .2s ease}.wt-overlay--closing{animation:wt-fadeOut .18s ease forwards}@keyframes wt-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wt-fadeOut{0%{opacity:1}to{opacity:0}}.wt-modal{background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000040;width:94vw;max-width:880px;height:85vh;max-height:680px;display:flex;overflow:hidden;animation:wt-scaleIn .25s ease}.wt-modal--closing{animation:wt-scaleOut .18s ease forwards}@keyframes wt-scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wt-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.97);opacity:0}}.wt-left{width:50%;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.wt-left-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f3f4f6}.wt-left-title-row{display:flex;align-items:center;gap:8px}.wt-left-title{font-size:1.1rem;font-weight:700;color:#111;margin:0}.wt-close-btn{padding:4px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.wt-close-btn:hover{background:#fee2e2;color:#ef4444}.wt-search-area{padding:12px 16px 0}.wt-search-box{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;transition:border-color .15s}.wt-search-box:focus-within{border-color:#059669;background:#fff}.wt-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;color:#111}.wt-search-box input::placeholder{color:#9ca3af}.wt-search-clear{padding:2px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;transition:color .15s}.wt-search-clear:hover{color:#ef4444}.wt-filter-tabs{display:flex;gap:4px;padding:10px 0 0;overflow-x:auto}.wt-filter-tab{font-size:.73rem;font-weight:500;padding:4px 10px;border-radius:14px;border:1px solid #e5e7eb;background:none;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.wt-filter-tab:hover{background:#f9fafb;color:#111}.wt-filter-tab.active{background:#059669;color:#fff;border-color:#059669}.wt-list{flex:1;overflow-y:auto;padding:10px 16px 8px}.wt-state-empty.empty-state{margin-top:60px}.wt-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .15s}.wt-card:hover{background:#f9fafb;border-color:#d1d5db}.wt-card.active{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 2px #05966926}.wt-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wt-card-name{font-size:.82rem;font-weight:600;color:#111;text-transform:capitalize}.wt-card-media-icon{color:#9ca3af}.wt-card-body{font-size:.78rem;color:#6b7280;line-height:1.4;margin:0 0 8px}.wt-card-footer{display:flex;align-items:center;gap:8px}.wt-card-lang{font-size:.67rem;color:#9ca3af;display:flex;align-items:center;gap:3px}.wt-right{width:50%;background:#f9fafb;display:flex;flex-direction:column}.wt-right-empty.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.wt-preview-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.wt-preview-title{font-size:.95rem;font-weight:700;color:#111;margin:0 0 6px;text-transform:capitalize}.wt-preview-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#6b7280}.wt-meta-sep{opacity:.4}.wt-wa-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:20px 20px 40px}.wt-wa-bg{width:100%;max-width:340px}.wt-wa-bg .ci-msg{width:100%;display:flex;min-height:unset}.wt-wa-bg .ci-msg-bubble{max-width:85%}.wt-wa-bg .ci-msg-meta{position:static;padding:0;margin:0}.wt-vars-section{padding:16px;border-top:1px solid #f3f4f6;flex-shrink:0;max-height:200px;overflow-y:auto}.wt-vars-title{font-size:.85rem;font-weight:600;color:#111;margin:0 0 8px}.wt-vars-grid{display:flex;flex-direction:column;gap:10px}.wt-vars-grid .ui-input-label{font-size:.72rem;font-weight:600;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:#059669;background:#ecfdf5;padding:2px 6px;border-radius:4px;display:inline-block}.wt-action-bar{padding:12px 16px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wt-send-error{flex:1;font-size:.78rem;color:#ef4444}@media(max-width:640px){.wt-modal{width:98vw;height:92vh;flex-direction:column}.wt-left,.wt-right{width:100%}.wt-right{max-height:40vh}}.lp-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;margin-top:0;margin-bottom:8px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease;max-width:100%;cursor:pointer}.lp-card:hover{background:#fffffff2;border-color:#0000002e}.lp-card--agent{background:#ffffff80;border-color:#00000014}.lp-card--agent:hover{background:#ffffffbf}.lp-image-wrap{width:100%;max-height:160px;overflow:hidden;background:#f1f5f9}.lp-image{width:100%;height:160px;object-fit:cover;display:block}.lp-content{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.lp-site{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-title{font-size:13px;font-weight:600;color:#0f172a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-description{font-size:12px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-card--loading{padding:10px;pointer-events:none}.lp-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:lp-shimmer 1.2s ease infinite;border-radius:4px}.lp-skeleton--title{height:14px;width:80%;margin-bottom:6px}.lp-skeleton--desc{height:12px;width:60%}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.audio-player{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;max-width:280px;min-width:200px;-webkit-user-select:none;user-select:none}.audio-player-btn{width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:#0000000f;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease;flex-shrink:0;padding:0}.audio-player-btn:hover{background:#0000001a;transform:scale(1.06)}.audio-player-btn:active{transform:scale(.95)}.ci-msg--agent .audio-player-btn,.message.outbound .audio-player-btn{background:#00000014;color:#1a5c2e}.ci-msg--agent .audio-player-btn:hover,.message.outbound .audio-player-btn:hover{background:#00000024}.audio-player-right{display:flex;flex-direction:column;flex:1;min-width:0}.audio-player-waveform{display:flex;align-items:flex-end;gap:2px;width:100%;height:28px;cursor:pointer}.audio-player-bar{width:3px;min-height:3px;border-radius:2px;background:#b0b8c4;transition:background-color .12s ease;flex:1 1 0}.audio-player-bar--played{background:#059669}.ci-msg--agent .audio-player-bar--played,.message.outbound .audio-player-bar--played{background:#1a6b47}.ci-msg--agent .audio-player-bar:not(.audio-player-bar--played),.message.outbound .audio-player-bar:not(.audio-player-bar--played){background:#00000026}.audio-player-time{font-size:11px;font-weight:500;color:#8896a6;margin-top:2px;font-variant-numeric:tabular-nums;line-height:1}.ci-msg--agent .audio-player-time,.message.outbound .audio-player-time{color:#4a6d5c}.nc-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:nc-fadeIn .2s ease}@keyframes nc-fadeIn{0%{opacity:0}to{opacity:1}}.nc-modal{background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000040;width:94vw;max-width:880px;height:85vh;max-height:680px;display:flex;overflow:hidden;animation:nc-scaleIn .25s ease}@keyframes nc-scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.nc-left{width:50%;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.nc-left-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f3f4f6}.nc-left-title-row{display:flex;align-items:center;gap:8px}.nc-left-title{font-size:1.1rem;font-weight:700;color:#111;margin:0}.nc-back-btn.ui-btn{padding:4px;min-height:auto;min-width:auto;color:#6b7280}.nc-back-btn.ui-btn:hover{background:#f3f4f6;color:#111}.nc-close-btn.ui-btn{padding:4px;min-height:auto;min-width:auto;color:#9ca3af}.nc-close-btn.ui-btn:hover{background:#fee2e2;color:#ef4444}.nc-search-area{padding:12px 16px 0}.nc-search-box{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;transition:border-color .15s}.nc-search-box:focus-within{border-color:#059669;background:#fff}.nc-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;color:#111}.nc-search-box input::placeholder{color:#9ca3af}.nc-search-clear.ui-btn{padding:2px;min-height:auto;min-width:auto;color:#9ca3af}.nc-search-clear.ui-btn:hover{color:#ef4444}.nc-filter-tabs{display:flex;gap:4px;padding:10px 0 0;overflow-x:auto}.nc-filter-tab{font-size:.73rem;font-weight:500;padding:4px 10px;border-radius:14px;border:1px solid #e5e7eb;background:none;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.nc-filter-tab:hover{background:#f9fafb;color:#111}.nc-filter-tab.active{background:#059669;color:#fff;border-color:#059669}.nc-list{flex:1;overflow-y:auto;padding:10px 16px 8px}.nc-state-empty.empty-state{margin-top:60px}.nc-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .15s}.nc-card:hover{background:#f9fafb;border-color:#d1d5db}.nc-card.active{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 2px #05966926}.nc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.nc-card-name{font-size:.82rem;font-weight:600;color:#111;text-transform:capitalize}.nc-card-media-icon{color:#9ca3af}.nc-card-body{font-size:.78rem;color:#6b7280;line-height:1.4;margin:0 0 8px}.nc-card-footer{display:flex;align-items:center;gap:8px}.nc-card-lang{font-size:.67rem;color:#9ca3af;display:flex;align-items:center;gap:3px}.nc-action-bar{padding:12px 16px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nc-send-error{flex:1;font-size:.78rem;color:#ef4444}.nc-form-area{flex:1;overflow-y:auto;padding:16px}.nc-form-section{margin-bottom:20px}.nc-form-title{font-size:.85rem;font-weight:600;color:#111;margin:0 0 8px;display:flex;align-items:center;gap:6px}.nc-phone-field{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .15s}.nc-phone-field:focus-within{border-color:#059669}.nc-phone-prefix{padding:8px 4px 8px 12px;font-size:.9rem;font-weight:600;color:#6b7280;-webkit-user-select:none;user-select:none}.nc-phone-input{flex:1;border:none;outline:none;font-size:.9rem;padding:10px 12px 10px 0;color:#111;font-family:SF Mono,Cascadia Code,Consolas,monospace;letter-spacing:.5px}.nc-phone-input::placeholder{color:#9ca3af}.nc-phone-hint{font-size:.72rem;color:#9ca3af;margin:6px 0 0}.nc-vars-grid{display:flex;flex-direction:column;gap:10px}.nc-vars-grid .ui-input-label{font-size:.72rem;font-weight:600;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:#059669;background:#ecfdf5;padding:2px 6px;border-radius:4px;display:inline-block}.nc-right{width:50%;background:#f9fafb;display:flex;flex-direction:column}.nc-right-empty.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.nc-preview-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.nc-preview-title{font-size:.95rem;font-weight:700;color:#111;margin:0 0 6px;text-transform:capitalize}.nc-preview-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#6b7280}.nc-meta-sep{opacity:.4}.nc-recipient-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ecfdf5;font-size:.8rem;font-weight:500;color:#059669;border-bottom:1px solid #d1fae5}.nc-wa-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:20px 20px 40px}.nc-wa-bg{width:100%;max-width:340px}.nc-wa-bubble{background:#fff;border-radius:0 10px 10px;padding:10px 12px 6px;box-shadow:0 1px 2px #0000001a;position:relative}.nc-wa-header-text{font-weight:700;font-size:.88rem;color:#111;margin-bottom:4px}.nc-wa-media-placeholder{height:100px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:#9ca3af;margin-bottom:6px}.nc-wa-body{font-size:.83rem;color:#111;line-height:1.5;white-space:pre-wrap}.nc-var-highlight{background:#dbeafe;color:#2563eb;padding:0 3px;border-radius:3px;font-weight:500}.nc-wa-footer{font-size:.72rem;color:#9ca3af;margin-top:4px}.nc-wa-time{text-align:right;font-size:.65rem;color:#9ca3af;margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.nc-wa-buttons{margin-top:4px}.nc-wa-btn{text-align:center;padding:8px;border-top:1px solid #e5e7eb;font-size:.8rem;color:#059669;font-weight:500;background:#fff;cursor:default}.nc-wa-btn:last-child{border-radius:0 0 8px 8px}@media(max-width:640px){.nc-modal{width:98vw;height:92vh;flex-direction:column}.nc-left,.nc-right{width:100%}.nc-right{max-height:40vh}}.inbox-page{display:flex;height:100%;overflow:hidden;background:#f8fafc}.inbox-page-left{width:340px;flex-shrink:0;height:100%;overflow:hidden}.inbox-page-center{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.inbox-page-right{width:320px;flex-shrink:0;height:100%;overflow:hidden;border-left:1px solid #e2e8f0;background:#fff;cursor:default}.inbox-page-empty{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafc}.ci-root{display:flex;flex-direction:column;height:100%;background:#efeae2}.ci-msg{display:flex;width:100%;gap:10px;margin-bottom:8px;padding-bottom:6px;text-align:left;position:relative}.ci-msg--agent{justify-content:flex-end}.ci-msg--customer{justify-content:flex-start}.ci-msg-highlight .ci-msg-bubble{animation:message-highlight 2s ease-out}@keyframes message-highlight{0%,10%{box-shadow:0 0 0 4px #3b82f680,0 0 20px #3b82f64d}to{box-shadow:0 0 #3b82f600,0 0 #3b82f600}}.ci-msg--new{animation:message-appear .25s ease-out;transform-origin:bottom right}.ci-msg--new.ci-msg--customer{transform-origin:bottom left}.ci-msg--highlighted{z-index:5}.ci-msg--highlighted .ci-msg-bubble{animation:message-search-highlight 3s ease-out}@keyframes message-search-highlight{0%{box-shadow:0 0 0 4px #05966980,0 0 24px #0596694d;background:#05966914}30%{box-shadow:0 0 0 4px #05966966,0 0 20px #05966933}to{box-shadow:0 0 #05966900,0 0 #05966900;background:inherit}}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ci-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;min-height:56px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 2px #0000000d;gap:12px;cursor:default}.ci-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ci-header-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:500;flex-shrink:0;letter-spacing:.5px}.ci-header-info{min-width:0;flex:1}.ci-header-name{margin:0;font-size:.9375rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ci-header-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.ci-header-badge-tip-wrap{position:relative;display:inline-flex}.ci-header-badge-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:11px;font-weight:500;line-height:1.45;padding:6px 10px;border-radius:6px;white-space:normal;max-width:280px;width:max-content;z-index:100;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:0 4px 12px #00000026}.ci-header-badge-tip-wrap:hover .ci-header-badge-tooltip{opacity:1}.ci-badge-wa{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#64748b;white-space:nowrap}.ci-badge-wa-icon{width:14px;height:14px;color:#25d366;flex-shrink:0}.ci-badge-dept{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#f1f5f9;border-radius:12px;font-size:.7rem;font-weight:500;color:#475569;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ci-window-timer{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:500;letter-spacing:.3px;white-space:nowrap;background:#22c55e1f;color:#16a34a;transition:all .3s ease}.ci-window-timer--warning{background:#f59e0b1f;color:#d97706}.ci-window-timer--danger{background:#ef44441f;color:#dc2626;animation:timer-pulse 2s ease-in-out infinite}.ci-window-timer--expired{background:#ef44441a;color:#ef4444;font-weight:500}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.ci-header-actions{display:flex;align-items:center;gap:8px}.ci-header-icon-btn{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ci-header-icon-btn:hover{background:#f1f5f9;color:#334155}.ci-header-icon-btn svg{width:20px;height:20px}.ci-header-icon-btn--active{background:#2c78731a;color:#2c7873}.ci-search-bar{background:var(--ui-bg-base, #ffffff);border-bottom:1px solid var(--ui-border, #e2e8f0);box-shadow:0 4px 12px #0000000d;animation:ci-search-slide .15s ease-out;position:relative;z-index:20}@keyframes ci-search-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ci-search-bar-inner{display:flex;align-items:center;gap:12px;padding:10px 16px}.ci-search-bar-icon{flex-shrink:0;color:var(--ui-text-muted, #64748b);display:flex}.ci-search-bar-input-wrapper{flex:1;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--ui-border, #e2e8f0);border-radius:8px;background:var(--ui-bg-overlay, #f8fafc);transition:all .2s ease}.ci-search-bar-input-wrapper:focus-within{background:#fff;border-color:var(--ui-primary, #059669);box-shadow:0 0 0 3px #0596691a}.ci-search-bar-input{flex:1;border:none;background:transparent;font-size:.875rem;font-family:inherit;color:var(--ui-text, #0f172a);outline:none;min-width:0}.ci-search-bar-input::placeholder{color:var(--ui-text-subtle, #94a3b8)}.ci-search-bar-nav{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:12px;border-right:1px solid var(--ui-border, #e2e8f0)}.ci-search-bar-count{font-size:.75rem;font-weight:500;color:var(--ui-text-muted, #64748b);white-space:nowrap;min-width:52px;text-align:center}.ci-search-bar-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--ui-border, #e2e8f0);background:#fff;color:var(--ui-text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ci-search-bar-nav-btn:hover:not(:disabled){background:var(--ui-primary, #059669);border-color:var(--ui-primary, #059669);color:#fff}.ci-search-bar-nav-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--ui-bg-overlay, #f8fafc)}.ci-search-bar-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--ui-text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;margin-left:4px}.ci-search-bar-close:hover{background:#ef44401a;color:#ef4444}.ci-search-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--ui-bg-base, #ffffff);border:1px solid var(--ui-border, #e2e8f0);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #0000001a;max-height:320px;overflow-y:auto;z-index:30;display:flex;flex-direction:column}.ci-search-autocomplete-empty{padding:16px;text-align:center;color:var(--ui-text-muted, #64748b);font-size:.875rem}.ci-search-autocomplete-item{display:flex;flex-direction:column;padding:12px 16px;border:none;border-bottom:1px solid var(--ui-border-light, #f1f5f9);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.ci-search-autocomplete-item:last-child{border-bottom:none}.ci-search-autocomplete-item:hover,.ci-search-autocomplete-item:focus{background:var(--ui-bg-overlay, #f8fafc);outline:none}.ci-search-autocomplete-sender-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ci-search-autocomplete-sender{font-size:.75rem;font-weight:500;color:var(--ui-primary, #059669)}.ci-search-autocomplete-time{font-size:.6875rem;color:var(--ui-text-muted, #64748b);white-space:nowrap;flex-shrink:0;margin-left:12px}.ci-search-autocomplete-text{font-size:.8125rem;color:var(--ui-text, #0f172a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ci-status-dropdown-wrap{position:relative}.ci-status-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;color:#334155;font-family:inherit;transition:all .15s ease}.ci-status-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.ci-status-trigger-chevron{color:#94a3b8;flex-shrink:0}.ci-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ci-status-dot--open{background:#059669}.ci-status-dot--pending{background:#f59e0b}.ci-status-dot--resolved{background:#64748b}.ci-status-dropdown{min-width:170px}.ci-status-dropdown .ci-menu-item{display:flex;align-items:center;gap:10px}.ci-menu-item--active{background:#ecfdf5}.ci-status-check{margin-left:auto;color:#059669;flex-shrink:0}.ci-status-pill{display:none}.ci-status-sheet__title{font-size:13px;font-weight:500;color:#64748b;padding:4px 20px 8px;text-transform:uppercase;letter-spacing:.04em}.ci-bottom-sheet__item--active{background:#ecfdf5}.ci-status-sheet-backdrop,.ci-header-phone,.ci-bottom-sheet-backdrop,.ci-bottom-sheet{display:none}.ci-header-menu-wrap{position:relative}.ci-header-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 32px #0000001f;z-index:50;overflow:hidden;animation:ci-dropdown-in .12s ease-out}@keyframes ci-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ci-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:.8125rem;color:#334155;transition:background .1s}.ci-menu-item:hover{background:#f1f5f9}.ci-menu-item svg{width:16px;height:16px;color:#64748b}.ci-menu-item--danger{color:#ef4444}.ci-menu-item--danger svg{color:#ef4444}.ci-menu-divider{height:1px;background:#e2e8f0}.ci-menu-item--mobile-only,.ci-menu-divider--mobile-only{display:none}@media(max-width:768px){.ci-menu-item--mobile-only{display:flex}.ci-menu-divider--mobile-only{display:block}}.ci-messages{flex:1;overflow-y:auto;padding:20px 24px 16px;min-height:0;cursor:default;background-color:#efeae2;background-image:url(https://cdn.watzap.id/bg-wa.jpg);background-repeat:repeat,repeat;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.ci-messages:hover{scrollbar-color:rgba(148,163,184,.45) transparent}.ci-messages::-webkit-scrollbar{width:6px}.ci-messages::-webkit-scrollbar-track{background:transparent}.ci-messages::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.ci-messages:hover::-webkit-scrollbar-thumb{background:#94a3b873}.ci-messages::-webkit-scrollbar-thumb:hover{background:#64748b99}.ci-messages::-webkit-scrollbar-thumb:active{background:#475569b3}.ci-messages-loading,.ci-messages-empty{text-align:center;color:#64748b;padding:40px;font-size:.875rem}.ci-messages-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:200px;color:var(--ui-text-muted, #94a3b8);font-size:.8125rem;font-weight:500}.ci-spinner{width:32px;height:32px;border:3px solid var(--ui-border, #e2e8f0);border-top-color:var(--ui-primary, #2563eb);border-radius:50%;animation:ci-spin .7s linear infinite}@keyframes ci-spin{to{transform:rotate(360deg)}}.ci-messages-list{display:flex;flex-direction:column;gap:6px;animation:messages-fade-in .35s ease-out}@keyframes messages-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ci-msg-meta{display:flex;flex-direction:row;align-items:center;align-self:flex-end;gap:6px;min-width:60px;white-space:nowrap}.ci-msg-meta--agent{order:1;align-items:flex-end;text-align:right}.ci-msg-meta--customer{order:2;align-items:flex-start;text-align:left}.ci-msg-meta-name{font-size:11px;font-weight:500;color:#3f4958;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ci-msg-meta-time-row{display:flex;align-items:center;gap:3px}.ci-msg-meta-time{font-size:11px;color:#484f5a;white-space:nowrap}.ci-msg-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;transition:all .3s ease}.ci-msg-status svg{width:13px;height:13px;transition:color .4s ease,transform .35s cubic-bezier(.34,1.56,.64,1),filter .4s ease,opacity .3s ease}.ci-msg-status--pending svg{color:#94a3b8;animation:status-spin 1.8s linear infinite}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ci-msg-status--sent svg{color:#94a3b8;animation:status-pop-in .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes status-pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ci-msg-status--delivered svg{color:#94a3b8;animation:status-double-check .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes status-double-check{0%{transform:scale(.6) translate(-3px);opacity:0}to{transform:scale(1.05) translate(0);opacity:1}}.ci-msg-status--read svg{color:#53bdeb;transform:scale(1.05);filter:drop-shadow(0 0 3px rgba(83,189,235,.4));animation:status-read-glow .5s ease both}@keyframes status-read-glow{0%{color:#94a3b8;filter:none;transform:scale(1.05)}50%{transform:scale(1.15)}to{color:#53bdeb;filter:drop-shadow(0 0 3px rgba(83,189,235,.4));transform:scale(1.05)}}.ci-msg-status--failed svg{color:#ef4444}.ci-msg-inline-meta{display:none;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:11px;line-height:1;white-space:nowrap}.ci-msg-inline-sender{font-weight:500;color:#047857}.ci-msg-inline-dot{color:#94a3b8;font-weight:500}.ci-msg-inline-time{color:#64748b}.ci-msg--customer .ci-msg-inline-meta{justify-content:flex-end}.ci-msg-inline-meta .ci-msg-status{padding:0}.ci-msg-inline-meta .ci-msg-status svg{width:12px;height:12px}.ci-msg-failed-info{display:flex;justify-content:flex-end;padding-right:2px;margin-top:2px;align-items:flex-end}.ci-msg--customer .ci-msg-failed-info{justify-content:flex-start;padding-left:2px;padding-right:0}.ci-msg-retry-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:500;color:#ef4444;background:none;border:none;cursor:pointer;opacity:.85;transition:opacity .15s;font-family:inherit}.ci-msg-retry-btn:hover{opacity:1;text-decoration:underline}.ci-msg-retry-btn svg{flex-shrink:0}.ci-msg-bubble{position:relative;max-width:70%;padding:8px 10px;border-radius:12px;word-wrap:break-word;box-shadow:0 1px 2px #0000000d;overflow:visible}.ci-msg--customer .ci-msg-bubble{order:1;background:#fff;color:#202020;border:1px solid #e5e7eb;border-top-left-radius:4px}.ci-msg--agent .ci-msg-bubble{order:2;background:#d9fdd3;color:#202020;border-top-right-radius:4px}.ci-msg--template .ci-msg-bubble{width:320px;max-width:100%}.ci-msg-reply-btn{position:absolute;top:4px;opacity:0;pointer-events:none;width:26px;height:26px;border:none;border-radius:50%;background:#ffffffd9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;box-shadow:0 1px 4px #0000001f}.ci-msg--customer .ci-msg-reply-btn{right:-32px}.ci-msg--agent .ci-msg-reply-btn{left:-32px}.ci-msg-reply-btn svg{width:14px;height:14px}.ci-msg-dropdown-wrapper{position:absolute;top:-6px;right:-6px;z-index:50}.ci-msg-dropdown-btn{padding:4px;border-radius:50%;border:none;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;box-shadow:0 2px 6px #00000026}.group\/bubble:hover .ci-msg-dropdown-btn,.ci-msg-dropdown-wrapper--open .ci-msg-dropdown-btn{opacity:1}.ci-msg-dropdown-btn:hover{background:#f1f5f9;box-shadow:0 2px 8px #0003}.ci-msg-dropdown-btn svg{width:14px;height:14px}.ci-msg-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;box-shadow:0 10px 40px #0003,0 0 0 1px #00000014;border-radius:10px;padding:6px 0;min-width:160px;z-index:150;overflow:hidden;animation:dropdown-fade-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}.ci-msg--customer .ci-msg-dropdown{right:auto;left:0;transform-origin:top left}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.ci-msg-dropdown--closing{animation:dropdown-fade-out .15s cubic-bezier(.16,1,.3,1) forwards}.ci-msg-dropdown--flip{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;transform-origin:bottom right}.ci-msg-dropdown-item{width:100%;padding:8px 16px;border:none;background:transparent;color:#0f172a;font-size:14px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .12s ease;font-weight:500}.ci-msg-dropdown-item:hover{background:#f8fafc}.ci-msg-dropdown-item svg{width:18px;height:18px;color:#64748b;flex-shrink:0}.ci-msg:hover .ci-msg-reply-btn{opacity:1;pointer-events:auto}.ci-msg-reply-btn:hover{background:#fff;color:#334155}.ci-msg-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.5;color:#202020;font-weight:500}.ci-msg-text .wa-inline-code,.ci-msg-caption .wa-inline-code{background:#0000000f;padding:1px 5px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.ci-msg-text .wa-code-block,.ci-msg-caption .wa-code-block{display:block;background:#0000000f;padding:8px 10px;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125em;white-space:pre-wrap;margin:4px 0;overflow-x:auto}.ci-msg-text .wa-link,.ci-msg-caption .wa-link{color:#106ebe;text-decoration:underline;text-decoration-style:solid;text-decoration-color:#106ebe59;text-underline-offset:2px;font-weight:450;word-break:break-all;overflow-wrap:anywhere;transition:color .15s ease,text-decoration-color .15s ease}.ci-msg-text .wa-link:hover,.ci-msg-caption .wa-link:hover{color:#0a4f8a;text-decoration-color:#0a4f8ab3}.ci-msg--agent .ci-msg-text .wa-link,.ci-msg--agent .ci-msg-caption .wa-link{color:#0a6041;text-decoration-color:#0a604159}.ci-msg--agent .ci-msg-text .wa-link:hover,.ci-msg--agent .ci-msg-caption .wa-link:hover{color:#064530;text-decoration-color:#064530b3}.ci-msg-reply-ctx{padding:8px 10px;margin-bottom:6px;border-radius:8px;background:#0000000a;border-left:3px solid #2C7873;font-size:12px}.ci-msg-reply-ctx--agent{border-left-color:#16a34a}.ci-msg-reply-ctx-name{display:block;font-weight:500;color:#2c7873;margin-bottom:2px}.ci-msg-reply-ctx-text{display:block;color:#2b3645;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-msg-media{margin-bottom:6px;max-width:320px}.ci-msg-image{display:block;max-width:320px;max-height:320px;border-radius:10px;object-fit:contain}.ci-msg-caption{margin-top:6px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#202020}.ci-msg-unsupported{display:flex;align-items:center;gap:6px;font-size:15px;font-style:italic;color:#64748b;padding:2px 0}.ci-msg-unsupported svg{color:#94a3b8}.ci-msg-big-emoji{position:relative;display:flex;flex-direction:column;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.ci-msg--agent .ci-msg-big-emoji{align-items:flex-end;order:2}.ci-msg--customer .ci-msg-big-emoji{align-items:flex-start;order:1}.ci-msg-big-emoji-char{font-size:64px;line-height:1;display:block;animation:big-emoji-pop .3s cubic-bezier(.34,1.56,.64,1) both;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .15s ease}.ci-msg-big-emoji-char:hover{transform:scale(1.12)}@media(max-width:768px){.ci-msg-big-emoji-char{font-size:48px}}.ci-msg--customer .ci-msg-big-emoji .ci-msg-reactions{right:auto;left:8px}.ci-msg--sticker .ci-msg-inline-meta{display:none}.ci-msg-sticker{position:relative;display:flex;flex-direction:column;gap:2px;width:fit-content;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.ci-msg--agent .ci-msg-sticker{align-items:flex-end}.ci-msg--customer .ci-msg-sticker{align-items:flex-start}.ci-msg-sticker-img{width:160px;height:160px;object-fit:contain;border-radius:4px;display:block}.ci-msg-sticker-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;width:160px;height:160px;justify-content:center;background:transparent;color:#9ca3af;font-size:12px}.ci-msg-sticker-placeholder span:first-child{font-size:32px}.ci-msg-sticker .ci-msg-dropdown-wrapper{display:block}@media(max-width:768px){.ci-msg-sticker-img,.ci-msg-sticker-placeholder{width:120px;height:120px}}.ci-msg-audio{margin-bottom:4px}.ci-msg-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0000000a;margin-bottom:6px;min-width:180px}.ci-msg-doc-icon{width:36px;height:36px;border-radius:8px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-msg-doc-icon--agent{background:#dcfce7;color:#16a34a}.ci-msg-doc-icon svg{width:18px;height:18px}.ci-msg-doc-info{min-width:0}.ci-msg-doc-name{display:block;font-size:15px;font-weight:500;color:#202020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-msg-doc-size{display:block;font-size:11px;color:#94a3b8;margin-top:1px}.ci-msg-doc-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;flex-shrink:0;border-radius:50%;border:none;background:#0000000f;color:#0284c7;text-decoration:none;font-size:16px;cursor:pointer;transition:background .15s ease,transform .15s ease}.ci-msg-doc-download:hover{background:#0000001f;transform:scale(1.1)}.ci-msg--agent .ci-msg-doc-download{color:#16a34a}.ci-attach-preview{padding:8px 16px;background:#efeae2;border-top:1px solid #e2e8f0;flex-shrink:0}.ci-attach-thumb{position:relative;display:inline-block}.ci-attach-thumb img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:2px solid white}.ci-attach-name{font-size:13px;color:#334155}.ci-attach-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.ci-reply-preview{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffffd9;border-left:4px solid #17a34a;flex-shrink:0;border-top-left-radius:14px;border-top-right-radius:14px;animation:reply-preview-slide-in .3s ease-out}@keyframes reply-preview-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ci-reply-preview-content{flex:1;min-width:0}.ci-reply-preview-label{display:block;font-size:12px;font-weight:500;color:#2c7873}.ci-reply-preview-text{display:block;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-reply-preview-close{width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.ci-reply-preview-close svg{width:16px;height:16px}.ci-reply-preview-close:hover{background:#f1f5f9;color:#334155}.ci-compose{position:relative;padding:12px 16px;background-color:#efeae2;background-image:url(https://cdn.watzap.id/bg-wa.jpg);background-repeat:repeat,repeat;flex-shrink:0}.ci-file-input{display:none}.ci-compose-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;overflow:visible;box-shadow:0 2px 8px #00000014;transition:border-color .15s;position:relative}@keyframes compose-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ci-compose-card--disabled{opacity:.5;background:#e8ecf0}.ci-compose-textarea{width:100%;min-height:40px;max-height:140px;padding:12px 16px;border:none;outline:none;resize:none;font-size:.875rem;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f172a;background:transparent;line-height:1.55;border-radius:14px 14px 0 0}.ci-compose-textarea::placeholder{color:#94a3b8}.ci-compose-textarea:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.ci-slash-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 -4px 20px #0000001f;margin-bottom:6px;max-height:260px;overflow-y:auto;z-index:100;animation:slashSlideUp .15s ease-out}@keyframes slashSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ci-slash-header{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:10px 14px 6px}.ci-slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .1s;font-family:inherit}.ci-slash-item:last-child{border-radius:0 0 12px 12px}.ci-slash-item:hover,.ci-slash-item--active{background:#f0fdfa}.ci-slash-shortcut{font-size:12px;font-weight:500;color:#2c7873;background:#f0fdfa;padding:2px 8px;border-radius:4px;font-family:Monaco,Courier New,monospace;white-space:nowrap;flex-shrink:0}.ci-slash-item--active .ci-slash-shortcut{background:#ccfbf1}.ci-slash-text{font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-slash-cat{font-size:.6875rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;flex-shrink:0}.ci-file-preview{position:relative;display:flex;gap:8px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.ci-file-preview-content{flex:1;min-width:0}.ci-file-preview-img{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.ci-file-preview-doc{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ci-file-preview-doc svg{width:20px;height:20px;color:#64748b;flex-shrink:0}.ci-file-preview-doc span{font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-file-preview-remove{width:28px;height:28px;border-radius:6px;border:none;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.ci-file-preview-remove:hover{background:#dc2626}.ci-file-preview-remove svg{width:16px;height:16px}.ci-upload-progress{position:absolute;bottom:0;left:0;right:0;height:20px;background:#00000026;border-radius:0 0 8px 8px;overflow:hidden}.ci-upload-progress-bar{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .2s ease}.ci-upload-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ci-compose-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid #f1f5f9;border-radius:0 0 14px 14px;background:#fff}.ci-compose-tools{display:flex;align-items:center;gap:2px}.ci-compose-emoji-wrap{position:relative}.ci-tool-btn{width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.ci-tool-btn:hover:not(:disabled),.ci-tool-btn.active{background:#f1f5f9;color:#334155}.ci-tool-btn:active:not(:disabled){transform:scale(.94)}.ci-tool-btn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8}.ci-tool-btn:disabled:hover{background:transparent;color:#94a3b8}.ci-tool-btn svg{width:18px;height:18px}.ci-emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;width:340px;z-index:100;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000002e;transform-origin:left bottom;animation:ci-emoji-picker-in .18s cubic-bezier(.2,.9,.2,1)}.ci-emoji-picker--closing{pointer-events:none;animation:ci-emoji-picker-out .18s ease forwards}@keyframes ci-emoji-picker-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ci-emoji-picker-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.ci-send-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;background:#2c7873;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ci-send-btn:hover:not(:disabled){background:#004445}.ci-send-btn:active:not(:disabled){transform:scale(.97)}.ci-send-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.ci-send-btn svg{width:15px;height:15px}@media(max-width:1024px){.inbox-page-right{display:none}}.ci-mobile-back{display:none}@media(max-width:768px){.inbox-page{position:relative}.inbox-page-left{width:100%;height:100%;position:absolute;left:0;top:0;z-index:10;background:#fff;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.inbox-page-center{width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .2s ease}.inbox-page--chat-active .inbox-page-left{transform:translate(-100%);opacity:0;pointer-events:none}.inbox-page--chat-active .inbox-page-center{opacity:1;pointer-events:auto}.ci-mobile-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;flex-shrink:0;margin-right:4px;transition:background .15s ease,color .15s ease}.ci-mobile-back:hover{background:#f1f5f9;color:#0f172a}.ci-mobile-back svg{width:20px;height:20px}.ci-header{padding:6px 10px;min-height:52px;gap:8px}.ci-header-left{gap:8px}.ci-header-avatar{width:32px;height:32px;font-size:.8rem}.ci-header-name{font-size:1rem;font-weight:500;max-width:140px}.ci-header-badges{display:none}.ci-header-actions{gap:4px}.ci-header-actions>button.ci-header-icon-btn:not(:last-of-type):not(.ci-header-icon-btn--active){display:none}.ci-header-actions>button.ci-header-icon-btn{display:none}.ci-header-icon-btn svg{width:16px;height:16px}.ci-status-dropdown-wrap{display:none}.ci-status-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:#334155;font-family:inherit;cursor:pointer;transition:background .15s}.ci-status-pill:active{background:#f1f5f9}.ci-status-pill .ci-status-dot{width:7px;height:7px}.ci-status-sheet-backdrop{display:block}.ci-status-sheet{display:flex!important}.ci-header-menu-wrap .ci-header-icon-btn{display:flex;width:36px;height:36px}.ci-header-phone{display:block;font-size:12px;color:#64748b;line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ci-header-dropdown{display:none!important}.ci-bottom-sheet-backdrop{display:block;position:fixed;inset:0;background:#00000059;z-index:199;animation:ci-backdrop-fade .2s ease}@keyframes ci-backdrop-fade{0%{opacity:0}to{opacity:1}}.ci-bottom-sheet{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #0000002e;z-index:200;animation:ci-sheet-up .25s ease-out;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}@keyframes ci-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ci-bottom-sheet__handle{width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:10px auto 8px}.ci-bottom-sheet__item{display:flex;align-items:center;gap:14px;height:52px;padding:0 20px;background:transparent;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;font-family:inherit;transition:background .1s}.ci-bottom-sheet__item:last-child{border-bottom:none}.ci-bottom-sheet__divider{height:1px;background:#e2e8f0;margin:4px 0}.ci-bottom-sheet__item:active{background:#f1f5f9}.ci-bottom-sheet__item svg{width:22px;height:22px;color:#475569;flex-shrink:0}.ci-bottom-sheet__item span{font-size:15px;font-weight:500;color:#0f172a}.ci-menu-item--mobile-only,.ci-menu-divider--mobile-only{display:none}.ci-msg{flex-direction:column;max-width:80%;width:auto;gap:0;margin-bottom:4px;padding-bottom:0}.ci-msg--agent{align-self:flex-end;align-items:flex-end}.ci-msg--customer{align-self:flex-start;align-items:flex-start}.ci-msg-meta,.ci-msg-meta--agent,.ci-msg-meta--customer{display:none!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;pointer-events:none!important}.ci-msg-inline-meta{display:flex!important}.ci-msg-bubble{order:unset;border-radius:8px;width:fit-content;max-width:100%}.ci-msg--agent .ci-msg-bubble{order:unset;border-radius:8px 8px 2px}.ci-msg--customer .ci-msg-bubble{order:unset;border-radius:8px 8px 8px 2px}.ci-msg-failed-info{order:unset;width:auto;align-self:flex-end;margin-top:2px}.ci-msg--customer .ci-msg-failed-info{align-self:flex-start}.ci-msg-retry-btn{font-size:11px;white-space:nowrap}.ci-msg-reply-ctx{max-width:100%;font-size:12px}.ci-msg--template{max-width:80%}.ci-msg--template .ci-msg-bubble{width:auto;max-width:100%}.ci-msg--template .ci-msg-bubble .tpl-name-badge{font-size:10px}.ci-msg--template .ci-msg-bubble .tpl-header-img{max-width:100%;border-radius:6px;object-fit:cover}.tpl-btn:last-child{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.ci-date-separator-pill{font-size:11px;padding:3px 12px;border-radius:999px;background:#f1f5f9;color:#64748b}.ci-msg-image{max-width:100%;border-radius:8px}.ci-compose{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.ci-compose-bar{gap:6px;padding:8px 10px}.ci-compose-input{font-size:15px}.ci-status-bar--desktop{display:none!important}.ci-status-bar-mobile{display:flex!important}.ci-search-bar{padding:8px 12px}.ci-messages{gap:4px;padding:12px 14px 8px}}.ci-typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;color:#64748b;border-bottom:1px solid #f1f5f9}.ci-typing-dots{display:flex;gap:4px;align-items:center}.ci-typing-dots span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.ci-typing-dots span:nth-child(2){animation-delay:.2s}.ci-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ci-typing-text{font-style:italic}.ci-reaction-picker{position:fixed;display:flex;gap:4px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:99px;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;width:fit-content;z-index:9999;animation:reaction-picker-appear .2s cubic-bezier(.16,1,.3,1)}@keyframes reaction-picker-appear{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ci-reaction-picker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.25rem;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.ci-reaction-picker-btn:hover{background:#f1f5f9;transform:scale(1.2)}.ci-reaction-picker-quick{display:flex;gap:4px;align-items:center}.ci-reaction-picker-more{color:#94a3b8;transition:color .15s,background .15s,transform .15s}.ci-reaction-picker-more:hover{color:#475569;background:#f1f5f9;transform:scale(1.2)}.ci-reaction-picker--expanded{border-radius:12px;flex-direction:column;max-height:calc(100vh - 20px);overflow:hidden}.ci-reaction-emoji-panel{border-top:1px solid #e2e8f0;animation:ci-reaction-panel-appear .2s cubic-bezier(.16,1,.3,1)}@keyframes ci-reaction-panel-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ci-msg-reactions{position:absolute;bottom:-12px;right:8px;display:flex;flex-wrap:wrap;gap:4px;z-index:50;overflow:visible}.ci-reaction-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fff;border-radius:99px;font-size:12px;line-height:1.4;box-shadow:0 0 6px #0000001a,0 1px 2px #0000000a;cursor:pointer;position:relative;transition:background .15s ease,box-shadow .15s ease,transform .2s ease,opacity .2s ease;animation:reaction-badge-pop .35s cubic-bezier(.34,1.56,.64,1) both}.ci-reaction-badge--removing{animation:reaction-badge-out .25s ease forwards;pointer-events:none}.ci-reaction-badge--customer{cursor:default}.ci-reaction-badge:hover{background:#f1f5f9;box-shadow:0 1px 8px #0000001f}.ci-msg--just-reacted .ci-reaction-badge{animation:reaction-badge-pop .35s cubic-bezier(.34,1.56,.64,1) both}.ci-reaction-tooltip{position:fixed;transform:translate(-50%);padding:5px 12px;background:#1e293b;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;border-radius:6px;pointer-events:none;z-index:9999;animation:tooltip-fade-in .12s ease-out}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.ci-msg-bubble:has(.ci-msg-reactions:hover) .ci-msg-dropdown-btn{opacity:0!important;pointer-events:none}@keyframes reaction-badge-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes reaction-badge-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.ci-reaction-count{font-size:.75rem;color:#64748b;font-weight:500}.inbox-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:24px;animation:inbox-welcome-fade .6s cubic-bezier(.16,1,.3,1);position:relative;margin-top:-100px}.inbox-welcome:before{content:"";position:absolute;top:50%;left:50%;width:460px;height:380px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 30% 40%,rgba(99,102,241,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(16,185,129,.04) 0%,transparent 60%);border-radius:50%;pointer-events:none;z-index:0}.inbox-welcome>*{position:relative;z-index:1}@keyframes inbox-welcome-fade{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.inbox-welcome-illustration{margin-bottom:4px;position:relative}.inbox-welcome-illustration:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:140px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(99,102,241,.08) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:inbox-welcome-glow 4s ease-in-out infinite}@keyframes inbox-welcome-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.inbox-welcome-bubble-left{animation:inbox-welcome-float-left 3.5s ease-in-out infinite}.inbox-welcome-bubble-right{animation:inbox-welcome-float-right 3.5s ease-in-out 1.5s infinite}@keyframes inbox-welcome-float-left{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes inbox-welcome-float-right{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}.inbox-welcome-dot{animation:inbox-welcome-twinkle 2.5s ease-in-out infinite}.inbox-welcome-dot:nth-child(2){animation-delay:.8s}.inbox-welcome-dot:nth-child(3){animation-delay:1.6s}@keyframes inbox-welcome-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.inbox-welcome-connector{stroke-dasharray:6 4;animation:inbox-welcome-dash 2s linear infinite;opacity:.3}@keyframes inbox-welcome-dash{to{stroke-dashoffset:-20}}.inbox-welcome-greeting{font-size:1.75rem;font-weight:500;color:#0f172a;margin:0;letter-spacing:-.025em;line-height:1.2}.inbox-welcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:320px}.inbox-welcome-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.inbox-welcome-stat-value{font-size:1.5rem;font-weight:500;color:var(--ui-primary, #059669);line-height:1.1;min-height:1.65rem;display:flex;align-items:center}.inbox-welcome-stat-label{font-size:.75rem;color:#94a3b8;font-weight:500;white-space:nowrap}.inbox-welcome-stat-skeleton{display:inline-block;width:32px;height:20px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:inbox-welcome-shimmer 1.5s infinite}@keyframes inbox-welcome-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inbox-welcome-search{display:flex;align-items:center;gap:10px;width:320px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}.inbox-welcome-search:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.inbox-welcome-search-icon{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.inbox-welcome-search-text{flex:1;text-align:left;font-size:.8125rem;color:#94a3b8;font-weight:500}.inbox-welcome-search-kbd{font-family:inherit;font-size:.6875rem;font-weight:500;padding:3px 7px;border-radius:4px;background:#f1f5f9;color:#94a3b8;border:none;line-height:1}.inbox-welcome-hint{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.6875rem;color:#d1d5db}.inbox-welcome-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;font-size:.625rem;font-family:inherit;color:#cbd5e1;box-shadow:0 1px #e5e7eb}.ci-tool-btn-wrap{position:relative}.ci-shortcut-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#1e293b;color:#f1f5f9;font-size:.6875rem;font-weight:500;border-radius:6px;box-shadow:0 4px 12px #0003;transition:opacity .15s,transform .15s;z-index:100}.ci-shortcut-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.ci-tool-btn-wrap:hover .ci-shortcut-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.ci-shortcut-tooltip kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#ffffff26;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:.625rem;font-family:inherit;color:#e2e8f0;line-height:1}.ci-date-separator{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;position:relative}.ci-date-separator:before,.ci-date-separator:after{content:"";flex:1;height:1px;background:#0000000f}.ci-date-separator-pill{display:inline-block;padding:4px 14px;background:#fff;border-radius:8px;font-size:.75rem;font-weight:500;color:#64748b;box-shadow:0 1px 3px #00000014;white-space:nowrap;margin:0 12px;letter-spacing:.01em}.ci-messages{position:relative}.ci-scroll-fab{position:absolute;bottom:16px;right:20px;min-width:40px;height:40px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;cursor:pointer;z-index:10;color:#475569;transition:all .2s;animation:ci-fab-bounce-in .3s cubic-bezier(.34,1.56,.64,1)}.ci-scroll-fab--has-new{background:var(--ui-primary, #059669);border-color:var(--ui-primary, #059669);color:#fff;padding:0 16px;box-shadow:0 4px 16px #0596694d}.ci-scroll-fab:hover{box-shadow:0 6px 24px #00000029;transform:scale(1.08)}.ci-scroll-fab--has-new:hover{box-shadow:0 6px 20px #05966966}.ci-scroll-fab-text{font-size:.8125rem;font-weight:500;white-space:nowrap}@keyframes ci-fab-bounce-in{0%{opacity:0;transform:scale(0) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ci-scroll-fab-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:#6366f1;color:#fff;font-size:.6875rem;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0 5px;animation:ci-badge-pulse 2s ease-in-out infinite;box-shadow:0 2px 8px #6366f166}@keyframes ci-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ci-drop-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ci-drop-fade-in .2s ease}@keyframes ci-drop-fade-in{0%{opacity:0}to{opacity:1}}.ci-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;border:2.5px dashed #6366f1;border-radius:20px;background:#6366f10a;animation:ci-drop-border-pulse 1.5s ease-in-out infinite}@keyframes ci-drop-border-pulse{0%,to{border-color:#6366f1}50%{border-color:#818cf8}}.ci-drop-icon{color:#6366f1;animation:ci-drop-icon-bounce 1s ease-in-out infinite}@keyframes ci-drop-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ci-drop-title{font-size:1.125rem;font-weight:500;color:#1e293b;margin:0}.ci-drop-desc{display:flex;gap:16px;font-size:.8125rem;color:#64748b;margin:0}.ci-drop-desc span{display:flex;align-items:center;gap:4px}.ci-root{position:relative}.ci-search-highlight{background:#facc1566;color:inherit;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ci-status-bar{display:flex;align-items:center;gap:10px;padding:0 20px;height:48px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;margin:0 12px 12px;box-shadow:0 1px 4px #0000000a}.ci-status-bar-icon{width:18px;height:18px;flex-shrink:0;color:#059669}.ci-status-bar--expired{background:#fffbeb;border-color:#fde68a}.ci-status-bar--expired .ci-status-bar-icon{color:#d97706}.ci-status-bar--pending{background:#fffbeb;border-color:#fde68a}.ci-status-bar--pending .ci-status-bar-icon{color:#f59e0b}.ci-status-bar-mobile--pending .ci-status-bar-mobile__label{color:#b45309}.ci-status-bar-text{flex:1;font-size:.8125rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ci-status-bar-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-weight:500;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.ci-status-bar-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.ci-status-bar-btn--secondary:hover{background:#f1f5f9;border-color:#94a3b8}.ci-status-bar-btn--primary{background:#059669;color:#fff;border:none;box-shadow:0 1px 4px #05966933}.ci-status-bar-btn--primary:hover{background:#047857;box-shadow:0 2px 8px #0596694d}.ci-status-bar-mobile{display:none;flex-direction:column;align-items:center;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px))}.ci-status-bar-mobile__label{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;margin-bottom:6px;line-height:1}.ci-status-bar-mobile__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ci-status-bar-mobile__btn--primary{background:#059669;color:#fff;border:none;box-shadow:0 1px 4px #05966933}.ci-status-bar-mobile__btn--primary:hover{background:#047857}.ci-status-bar-mobile__btn--primary:active{background:#065f46}.ci-status-bar-mobile__btn--outline{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.ci-status-bar-mobile__btn--outline:hover{background:#f1f5f9}.ci-status-bar-mobile__btn--outline:active{background:#e2e8f0}.ci-upload-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.ci-upload-modal{background:var(--ui-bg, #fff);border-radius:16px;width:440px;max-width:92vw;box-shadow:0 20px 60px #0000002e;animation:modalSlideUp .2s ease}.ci-upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.ci-upload-modal-header h3{margin:0;font-size:16px;font-weight:500;color:var(--ui-text, #0f172a)}.ci-upload-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--ui-text-subtle, #64748b);transition:all .15s}.ci-upload-modal-close:hover{background:var(--ui-bg-hover, #f1f5f9);color:var(--ui-text, #0f172a)}.ci-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;margin:4px 20px 20px;border:2px dashed var(--ui-border, #d1d5db);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--ui-text-subtle, #6b7280)}.ci-upload-dropzone:hover{border-color:#059669;background:#0596690a;color:#059669}.ci-upload-dropzone--active{border-color:#059669;background:#05966914;color:#059669;transform:scale(1.01)}.ci-upload-dropzone-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#0596691a;color:#059669;margin-bottom:12px}.ci-upload-dropzone-icon svg{width:24px;height:24px}.ci-upload-dropzone p{margin:0 0 6px;font-size:14px;font-weight:500}.ci-upload-dropzone-hint{font-size:12px;color:var(--ui-text-subtle, #9ca3af);margin-bottom:12px}.ci-upload-dropzone-formats{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ci-upload-format-badge{padding:2px 10px;border-radius:999px;font-size:10px;font-weight:500;background:var(--ui-bg-subtle, #f1f5f9);color:var(--ui-text-subtle, #64748b);letter-spacing:.5px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ci-upload-preview{padding:0 20px 20px}.ci-upload-preview-file{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.ci-upload-preview-img{max-width:100%;max-height:280px;border-radius:10px;object-fit:contain;background:var(--ui-bg-subtle, #f8fafc)}.ci-upload-preview-video{max-width:100%;max-height:280px;border-radius:10px;background:#000}.ci-upload-preview-doc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border-radius:10px;background:var(--ui-bg-subtle, #f1f5f9);width:100%;text-align:center}.ci-upload-preview-doc svg{width:36px;height:36px;color:#059669}.ci-upload-preview-doc span{font-size:13px;font-weight:500;color:var(--ui-text, #0f172a);word-break:break-all}.ci-upload-preview-size{font-size:11px!important;font-weight:500!important;color:var(--ui-text-subtle, #94a3b8)!important}.ci-upload-preview-change{margin-top:8px;background:none;border:none;color:#059669;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.ci-upload-preview-change:hover{background:#05966914}.ci-upload-caption-wrap{margin-bottom:14px}.ci-upload-caption-input{width:100%;padding:10px 14px;border:1.5px solid var(--ui-border, #d1d5db);border-radius:10px;font-size:13px;outline:none;background:var(--ui-bg, #fff);color:var(--ui-text, #0f172a);transition:border-color .15s;box-sizing:border-box}.ci-upload-caption-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.ci-upload-caption-input::placeholder{color:var(--ui-text-subtle, #9ca3af)}.ci-upload-progress-modal{position:relative;height:24px;background:#e2e8f0;border-radius:6px;margin:4px 0 14px;overflow:hidden}.ci-upload-modal-footer{display:flex;justify-content:flex-end;gap:8px}.ci-upload-cancel-btn{padding:8px 18px;border:1.5px solid var(--ui-border, #d1d5db);border-radius:8px;background:var(--ui-bg, #fff);color:var(--ui-text, #0f172a);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ci-upload-cancel-btn:hover{background:var(--ui-bg-hover, #f1f5f9)}.ci-upload-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ci-upload-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:8px;background:#059669;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ci-upload-send-btn:hover{background:#047857}.ci-upload-send-btn:disabled{opacity:.5;cursor:not-allowed}.ci-upload-send-btn svg{width:14px;height:14px}.ci-upload-errors{padding:8px 16px;display:flex;flex-direction:column;gap:4px;animation:uploadErrorIn .25s ease}.ci-upload-error-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:500}.ci-upload-error-icon{font-size:14px;flex-shrink:0}@keyframes uploadErrorIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ci-upload-thumbstrip{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;border-top:1px solid #e2e8f0;background:#f8fafc}.ci-upload-thumbstrip::-webkit-scrollbar{height:4px}.ci-upload-thumbstrip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.ci-upload-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s}.ci-upload-thumb img{width:100%;height:100%;object-fit:cover}.ci-upload-thumb--active{border-color:#059669}.ci-upload-thumb:hover{border-color:#94a3b8}.ci-upload-thumb--active:hover{border-color:#059669}.ci-upload-thumb-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f1f5f9;font-size:22px}.ci-upload-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.ci-upload-thumb:hover .ci-upload-thumb-remove{opacity:1}.ci-upload-thumb-add{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px dashed #cbd5e1;color:#64748b;font-size:22px;font-weight:500;transition:border-color .15s,color .15s}.ci-upload-thumb-add:hover{border-color:#059669;color:#059669}.ci-viewers-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:12px;font-weight:500;color:#92400e;animation:fadeIn .2s ease}.ci-viewers-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:viewerPulse 1.5s ease-in-out infinite}@keyframes viewerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.kb-modal-wrap.ui-modal--lg{max-width:720px;max-height:80vh}.kb-modal-wrap .ui-modal-body{padding:0;overflow-y:auto;display:flex;flex-direction:column}.kb-search-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border, #e2e8f0);color:#94a3b8}.kb-search-input{flex:1;border:none;outline:none;font-size:.875rem;color:var(--text-primary, #1e293b);background:transparent}.kb-search-input::placeholder{color:#cbd5e1}.kb-search-clear{display:flex;align-items:center;border:none;background:transparent;cursor:pointer;color:#94a3b8;padding:2px}.kb-search-clear:hover{color:#ef4444}.kb-categories{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.kb-cat-pill{padding:4px 12px;font-size:.8125rem;color:#475569;background:transparent;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.kb-cat-pill:hover{background:#f1f5f9}.kb-cat-pill--active{background:var(--color-primary-bg, #0d94881a);color:var(--color-primary, #0d9488);border-color:var(--color-primary, #0d9488);font-weight:600}.kb-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8;font-size:.875rem}.kb-list{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.kb-card{padding:14px 16px;border:1px solid var(--border, #e2e8f0);border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kb-card:hover{border-color:var(--color-primary, #0d9488);box-shadow:0 1px 6px #0d94881a}.kb-card--selected{border-color:var(--color-primary, #0d9488);background:#f0fdfa}.kb-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kb-card-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.kb-card-preview{font-size:.8125rem;color:#64748b;line-height:1.5;margin:0}.kb-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.kb-card-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}.kb-card-content{font-size:.8125rem;color:#334155;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0 0 12px;font-family:inherit;background:#f8fafc;padding:12px;border-radius:8px;max-height:200px;overflow-y:auto}.kb-card-actions{display:flex;gap:8px;flex-wrap:wrap}.kb-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.kb-form-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.kb-form-row{display:flex;gap:10px}.kb-form-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.kb-modal-wrap.ui-modal--lg{max-height:90vh}.kb-form-row{flex-direction:column}}.conversation-wrapper{display:flex;height:100%;overflow:hidden}.conversation-wrapper .conversation-page{flex:1;min-width:0}.conversation-wrapper .customer-panel{width:320px;flex-shrink:0}@media(max-width:1024px){.conversation-wrapper .customer-panel{display:none}}.conversation-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px;color:#64748b;background:#f8fafc;font-family:"Inter",var(--ui-font)}.conversation-loading{color:#94a3b8;font-size:15px}.conv-messages-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:300px;color:var(--ui-text-muted, #94a3b8);font-size:.8125rem;font-weight:500}.conv-spinner{width:32px;height:32px;border:3px solid var(--ui-border, #e2e8f0);border-top-color:var(--ui-primary, #2563eb);border-radius:50%;animation:conv-spin .7s linear infinite}@keyframes conv-spin{to{transform:rotate(360deg)}}.conversation-placeholder p{margin:0}.conv-breadcrumb{flex-shrink:0;padding:10px 16px;font-size:.8125rem;background:#fff;border-bottom:1px solid #e5e7eb}.conv-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none}.conv-breadcrumb-item{display:inline-flex;align-items:center}.conv-breadcrumb-item--current{max-width:100%;min-width:0}.conv-breadcrumb-link{color:var(--ui-primary);text-decoration:none;border-radius:4px;padding:2px 4px;margin:-2px -4px}.conv-breadcrumb-link:hover{text-decoration:underline;color:var(--ui-primary-hover)}.conv-breadcrumb-sep{color:#cbd5e1;font-weight:400;-webkit-user-select:none;user-select:none;padding:0 2px}.conv-breadcrumb-current{color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-page{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:"Inter",var(--ui-font)}.conversation-messages{flex:1;overflow-y:auto;padding:24px 32px 32px;display:flex;flex-direction:column;gap:12px;background-color:#efeae2;background-image:linear-gradient(#efeae2f5,#efeae2f5),url(https://digivospaces.b-cdn.net/WatZap/pattern.png);background-repeat:repeat,repeat}.conv-messages-list{display:flex;flex-direction:column;gap:12px;animation:conv-messages-fade-in .35s ease-out}@keyframes conv-messages-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.conv-typing-indicator{display:flex;align-items:center;gap:4px;padding:10px 16px;background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #0000000f;width:fit-content}.conv-typing-dot{width:6px;height:6px;border-radius:50%;background:#64748b;animation:conv-typing-bounce 1.2s ease-in-out infinite}.conv-typing-dot:nth-child(2){animation-delay:.15s}.conv-typing-dot:nth-child(3){animation-delay:.3s}@keyframes conv-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.conv-scroll-to-bottom{position:absolute;bottom:100px;left:50%;transform:translate(-50%);min-width:40px;height:40px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 8px #0000001a;color:#475569;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;z-index:10;animation:conv-fab-bounce-in .3s cubic-bezier(.34,1.56,.64,1)}.conv-scroll-to-bottom--has-new{background:var(--ui-primary, #059669);border-color:var(--ui-primary, #059669);color:#fff;padding:0 16px;box-shadow:0 4px 16px #0596694d}.conv-scroll-badge{font-size:.8125rem;font-weight:600;white-space:nowrap}.conv-scroll-to-bottom:hover{box-shadow:0 4px 12px #0000001f;transform:translate(-50%) scale(1.05)}.conv-scroll-to-bottom--has-new:hover{box-shadow:0 6px 20px #05966966}@keyframes conv-fab-bounce-in{0%{opacity:0;transform:translate(-50%) scale(0) translateY(20px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.conv-header{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px 0 12px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.conv-header-back{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#64748b;border-radius:10px;border:none;background:none;cursor:pointer;transition:background .2s ease,color .2s ease}.conv-header-back:hover{background:#f1f5f9;color:#0f172a}.conv-header-contact{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.conv-header-name-row{display:flex;align-items:center;gap:8px;min-width:0}.conv-header-name{margin:0;font-size:1rem;font-weight:600;color:#0f172a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.conv-header-time{font-size:.75rem;font-weight:500;color:#64748b;flex-shrink:0}.conv-header-micro-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.conv-micro-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.6875rem;font-weight:500;background:color-mix(in srgb,var(--tag-color, #94a3b8) 20%,transparent);color:color-mix(in srgb,var(--tag-color, #475569) 90%,#0f172a);white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.conv-header-phone{font-size:.8125rem;color:#64748b;font-weight:400}.conv-header-label-wrap{position:relative}.conv-header-label-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:transparent;color:#64748b;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.conv-header-label-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.conv-header-label-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.conv-header-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:200px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001f;z-index:100}.conv-dropdown-title{padding:6px 10px;font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.conv-dropdown-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.875rem;color:#0f172a;transition:background .15s ease}.conv-dropdown-check:hover{background:#f8fafc}.conv-dropdown-check input{height:16px;accent-color:var(--ui-primary)}.conv-dropdown-check-label{flex:1}.conv-tags-dropdown{right:0;left:auto}.conv-header-assign-wrap{position:relative}.conv-header-assign-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:transparent;color:#64748b;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.conv-header-assign-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.conv-assign-dropdown{min-width:220px}.conv-assign-option{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.875rem;font-weight:500;color:#0f172a;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s ease}.conv-assign-option:hover{background:#f1f5f9}.conv-assign-option.active{background:var(--ui-primary-light);color:var(--ui-primary)}.conv-assign-role{margin-left:4px;font-size:.75rem;font-weight:400;color:#64748b}.conv-header-toolbar{display:flex;align-items:center;gap:2px}.conv-toolbar-btn{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s ease,color .2s ease}.conv-toolbar-btn:hover{background:#f1f5f9;color:#0f172a}.conv-toolbar-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.conv-toolbar-btn.active{background:var(--ui-primary-muted);color:var(--ui-primary)}.conv-header-menu-wrap{position:relative}.conv-menu-dropdown{right:0;left:auto;min-width:200px;padding:6px}.conv-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:none;color:#0f172a;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.conv-menu-item:hover{background:#f1f5f9}.conv-menu-item:focus-visible{outline:none;background:#f1f5f9}.conv-menu-item .fa{font-size:.9375rem;color:#64748b}.conv-menu-item--danger,.conv-menu-item--danger .fa{color:#dc2626}.conv-menu-item--danger:hover{background:#fef2f2}.conv-message-search-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ui-bg-base, #ffffff);border-bottom:1px solid var(--ui-border, #e2e8f0);box-shadow:0 4px 12px #0000000d;flex-shrink:0;animation:conv-search-bar-in .15s ease-out;position:relative;z-index:20}@keyframes conv-search-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.conv-message-search-input-wrapper{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 12px;border:1px solid var(--ui-border, #e2e8f0);border-radius:8px;background:var(--ui-bg-overlay, #f8fafc);transition:all .2s ease}.conv-message-search-input-wrapper:focus-within{background:#fff;border-color:var(--ui-primary, #059669);box-shadow:0 0 0 3px #0596691a}.conv-message-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted, #64748b);font-size:.9375rem;flex-shrink:0}.conv-message-search-input{flex:1;min-width:0;border:none;font-size:.875rem;font-family:inherit;color:var(--ui-text, #0f172a);background:transparent;outline:none}.conv-message-search-input::placeholder{color:var(--ui-text-subtle, #94a3b8)}.conv-message-search-clear{width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ui-text-subtle, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;margin-right:4px}.conv-message-search-clear:hover{background:#0000000d;color:var(--ui-text, #0f172a)}.conv-message-search-nav{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--ui-border, #e2e8f0)}.conv-message-search-count{font-size:.75rem;font-weight:500;color:var(--ui-text-muted, #64748b);min-width:52px;text-align:center}.conv-message-search-prev,.conv-message-search-next{width:30px;height:30px;padding:0;border:1px solid var(--ui-border, #e2e8f0);border-radius:6px;background:#fff;color:var(--ui-text-muted, #64748b);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.conv-message-search-prev:hover:not(:disabled),.conv-message-search-next:hover:not(:disabled){background:var(--ui-primary, #059669);border-color:var(--ui-primary, #059669);color:#fff}.conv-message-search-prev:disabled,.conv-message-search-next:disabled{opacity:.4;cursor:not-allowed;background:var(--ui-bg-overlay, #f8fafc)}.conv-message-search-close{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ui-text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:6px}.conv-message-search-close:hover{background:#ef44401a;color:#ef4444}.conv-search-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--ui-bg-base, #ffffff);border:1px solid var(--ui-border, #e2e8f0);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #0000001a;max-height:320px;overflow-y:auto;z-index:30;display:flex;flex-direction:column}.conv-search-autocomplete-empty{padding:16px;text-align:center;color:var(--ui-text-muted, #64748b);font-size:.875rem}.conv-search-autocomplete-item{display:flex;flex-direction:column;padding:12px 16px;border:none;border-bottom:1px solid var(--ui-border-light, #f1f5f9);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.conv-search-autocomplete-item:last-child{border-bottom:none}.conv-search-autocomplete-item:hover,.conv-search-autocomplete-item:focus{background:var(--ui-bg-overlay, #f8fafc);outline:none}.conv-search-autocomplete-sender-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.conv-search-autocomplete-sender{font-size:.75rem;font-weight:600;color:var(--ui-primary, #059669)}.conv-search-autocomplete-time{font-size:.6875rem;color:var(--ui-text-muted, #64748b);white-space:nowrap;flex-shrink:0;margin-left:12px}.conv-search-autocomplete-text{font-size:.8125rem;color:var(--ui-text, #0f172a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.message-search-highlight{background:#facc158c;color:inherit;padding:0 1px;border-radius:2px;font-weight:500}.message--search-current .message-bubble{box-shadow:0 0 0 2px var(--ui-primary-hover)}.message.outbound .message-search-highlight{background:#fff6}.message{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.message.outbound{align-items:flex-end}.message-sender-name{font-size:.6875rem;font-weight:600;color:#64748b;padding:0 4px}.message.outbound .message-sender-name{color:var(--ui-primary)}.message-bubble{max-width:65%;padding:10px 14px 10px 16px;font-size:14px;line-height:1.5;border:none;box-shadow:0 1px 2px #0000000f}.message.inbound .message-bubble{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 1px 3px #00000014}.message.outbound .message-bubble{background:var(--ui-bubble-agent, #d9fdd3);color:#0f172a;border-radius:18px 18px 4px;box-shadow:0 1px 3px #00000014}.message--template .message-bubble{width:320px;max-width:100%}.message-text{color:#0f172a;white-space:pre-wrap;word-break:break-word;font-size:14px}.message.outbound .message-text{color:#0f172a}.message-big-emoji{display:flex;flex-direction:column;gap:2px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.message.outbound .message-big-emoji{align-items:flex-end}.message.inbound .message-big-emoji{align-items:flex-start}.message-big-emoji-char{font-size:64px;line-height:1;display:block;animation:big-emoji-pop .3s cubic-bezier(.34,1.56,.64,1) both;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .15s ease}.message-big-emoji-char:hover{transform:scale(1.12)}@keyframes big-emoji-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.message--big-emoji .message-footer{font-size:11px;color:#9ca3af;margin-top:0}@media(max-width:768px){.message-big-emoji-char{font-size:48px}}.message-sticker{display:flex;flex-direction:column;gap:2px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:none!important}.message.outbound .message-sticker{align-items:flex-end}.message.inbound .message-sticker{align-items:flex-start}.message-sticker-img{width:120px;height:120px;object-fit:contain;border-radius:4px;display:block}.message-sticker-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;width:120px;height:120px;justify-content:center;background:transparent;color:#9ca3af;font-size:12px}.message-sticker-placeholder span:first-child{font-size:28px}.message--sticker .message-footer{font-size:11px;color:#9ca3af;margin-top:2px}.message-footer{display:flex;align-items:center;gap:6px;margin-top:6px}.message.outbound .message-footer{justify-content:flex-end}.message.inbound .message-footer{justify-content:flex-start}.message-time{font-size:12px;font-weight:500;flex-shrink:0}.message.inbound .message-time{color:#94a3b8}.message.outbound .message-time{color:#64748b}.message-status{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;font-size:13px;transition:color .15s ease}.message-status svg{transition:color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.message-status--pending{color:#94a3b8}.message-status--pending svg{animation:conv-status-spin 1.8s linear infinite}@keyframes conv-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-status--sent svg{color:#94a3b8;animation:conv-status-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes conv-status-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.message-status--sent,.message-status--delivered{color:#64748b}.message-status--delivered svg{animation:conv-status-double .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes conv-status-double{0%{transform:scale(.6) translate(-3px);opacity:0}to{transform:scale(1.05) translate(0);opacity:1}}.message-status--read{color:#53bdeb}.message-status--read svg{transform:scale(1.05);filter:drop-shadow(0 0 3px rgba(83,189,235,.4));animation:conv-status-read-glow .5s ease both}@keyframes conv-status-read-glow{0%{color:#94a3b8;filter:none;transform:scale(1.05)}50%{transform:scale(1.15)}to{color:#53bdeb;filter:drop-shadow(0 0 3px rgba(83,189,235,.4));transform:scale(1.05)}}.message--new{animation:conv-message-in .25s ease-out}.message--new.inbound{transform-origin:bottom left}.message--new.outbound{transform-origin:bottom right}@keyframes conv-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message--failed .message-bubble{opacity:.7}.message-failed-info{display:flex;justify-content:flex-end;margin-top:4px}.message-retry-btn{background:none;border:none;font-size:.75rem;font-weight:600;color:#ef4444;cursor:pointer;padding:2px 4px;font-family:inherit;transition:color .15s ease}.message-retry-btn:hover{color:#dc2626;text-decoration:underline}.message-media{margin-bottom:8px}.message-media:last-of-type{margin-bottom:0}.message-image{display:block;max-width:260px;max-height:260px;border-radius:10px;object-fit:contain}.message-caption{margin-top:8px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#0f172a}.message.outbound .message-caption{color:#0f172a}.wa-ordered-list{margin:4px 0;padding-left:0;list-style:none;counter-reset:wa-list}.wa-ordered-list li{counter-increment:wa-list;display:grid;grid-template-columns:1.5em 1fr;gap:4px;margin-bottom:4px;line-height:1.5;font-size:inherit}.wa-ordered-list li:before{content:counter(wa-list) ".";color:inherit;font-weight:500;text-align:right;padding-right:2px}.wa-paragraph{margin:0;padding:0}.wa-paragraph+.wa-paragraph{margin-top:8px}.wa-paragraph+.wa-ordered-list,.wa-ordered-list+.wa-paragraph{margin-top:8px}.message-reply{margin-bottom:8px;padding:6px 10px;border-left:3px solid rgba(0,0,0,.2);border-radius:0 6px 6px 0;background:#0000000f;max-width:100%}.message.outbound .message-reply{border-left-color:#ffffff80;background:#fff3}.message-reply-label{display:block;font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:2px}.message.outbound .message-reply-label{color:#ffffffe6}.message-reply-text{font-size:.8125rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.message.outbound .message-reply-text{color:#fff}.message-audio{margin-bottom:8px}.message-file{margin-bottom:4px;display:flex;align-items:center;gap:8px}.message-file-icon{font-size:1rem;flex-shrink:0}.message-file-name{font-size:14px;color:#0f172a;word-break:break-word}.message.outbound .message-file-name{color:#fff}.message-file-download{margin-left:auto;padding:4px 10px;border-radius:6px;border:none;background:#0000000f;color:#0284c7;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease}.message-file-download:hover{background:#0000001f}.message-file-type{font-size:11px;font-weight:600;color:#94a3b8;flex-shrink:0}.message.outbound .message-file-download{background:#fff3;color:#fff}.message.outbound .message-file-download:hover{background:#ffffff59}.conv-attach-preview{position:relative;padding:10px 20px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.conv-attach-thumb{position:relative;display:inline-block}.conv-attach-thumb img{display:block;max-width:120px;max-height:80px;border-radius:10px;object-fit:cover}.conv-attach-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#dc2626;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026}.conv-attach-name{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b}.conv-upload-progress{position:absolute;bottom:0;left:0;right:0;height:20px;background:#00000026;overflow:hidden}.conv-upload-progress-bar{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .2s ease}.conv-upload-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.conv-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.conv-demo-notice{flex-shrink:0;margin:0;padding:8px 20px;font-size:.8125rem;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.conv-reply-preview{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border-top:1px solid #e2e8f0;font-size:.8125rem;animation:conv-reply-slide-in .3s ease-out}@keyframes conv-reply-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.conv-reply-preview-label{font-weight:600;color:#475569;flex-shrink:0}.conv-reply-preview-text{flex:1;min-width:0;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-reply-preview-cancel{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.conv-reply-preview-cancel:hover{background:#e2e8f0;color:#0f172a}.message-reply-btn{margin-left:auto;padding:2px 8px;border:none;border-radius:4px;background:transparent;color:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;opacity:.85;transition:background .15s ease,opacity .15s ease}.message:hover .message-reply-btn{opacity:1}.message.inbound .message-reply-btn:hover{background:#0000000f}.message.outbound .message-reply-btn:hover{background:#fff3}.conv-compose{position:relative;flex-shrink:0;padding:12px 20px 20px;background-color:#efeae2;background-image:linear-gradient(#efeae2f5,#efeae2f5),url(https://digivospaces.b-cdn.net/WatZap/pattern.png);background-repeat:repeat,repeat;border-top:1px solid #e2e8f0}.conv-compose:before{content:"";position:absolute;top:-30px;left:0;right:0;height:30px;background:linear-gradient(to bottom,#efeae200,#efeae2);pointer-events:none;z-index:10}.conv-compose-bar{display:flex;align-items:center;gap:0;padding:8px 12px 8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;transition:border-color .2s ease,box-shadow .2s ease}.conv-compose-bar:focus-within{border-color:var(--ui-primary, #2C7873);box-shadow:0 0 0 2px #2c787326}.conv-compose-icon{width:40px;height:40px;min-width:40px;padding:0;border:none;border-radius:50%;background:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:background .2s ease,color .2s ease}.conv-compose-icon:hover{background:#fffc;color:#0f172a}.conv-compose-icon.active{color:var(--ui-primary, #2C7873);background:#ffffffe6}.conv-compose-emoji-wrap{position:relative}.conv-emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:100;width:352px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001f;border:1px solid #e2e8f0;background:#fff}.conv-emoji-picker .epr-main{border:none}.conv-slash-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:100;max-height:280px;overflow-y:auto;padding:4px}.conv-slash-header{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.conv-slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-family:inherit;font-size:.875rem;color:#334155;text-align:left;transition:background .1s ease}.conv-slash-item:hover,.conv-slash-item--active{background:#f1f5f9}.conv-slash-shortcut{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:600;color:var(--ui-primary, #2563eb);background:#2563eb14;padding:2px 6px;border-radius:4px;flex-shrink:0}.conv-slash-item--active .conv-slash-shortcut{background:#2563eb26}.conv-slash-cat{font-size:.6875rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;flex-shrink:0}.conv-slash-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:.8125rem}.conv-compose-input{flex:1;min-width:0;padding:10px 16px;border:none;background:transparent;font-size:15px;font-family:"Inter",var(--ui-font);color:#0f172a}.conv-compose-input::placeholder{color:#94a3b8}.conv-compose-input:focus{outline:none}.conv-send-btn{width:44px;height:44px;min-width:44px;padding:0;border:none;border-radius:50%;background:var(--ui-primary, #2C7873);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:background .2s ease,transform .15s ease}.conv-send-btn:focus-visible,.conv-compose-icon:focus-visible,.message-reply-btn:focus-visible,.conv-reply-preview-cancel:focus-visible{outline:2px solid var(--ui-primary, #2C7873);outline-offset:2px}.conv-send-btn:hover:not(:disabled){background:var(--ui-primary-hover, #004445);transform:scale(1.05)}.conv-send-btn:disabled{opacity:.4;cursor:not-allowed}.conv-send-loading{font-size:1.25rem}@media(max-width:640px){.message-bubble{max-width:90%}.message-reply-btn,.conv-compose-icon{min-width:44px;min-height:44px}}.message-react-btn{border:none;background:transparent;cursor:pointer;opacity:0;font-size:.8125rem;padding:2px 4px;border-radius:4px;transition:opacity .15s,background .15s}.message-bubble:hover .message-react-btn,.message-react-btn:focus{opacity:1}.message-react-btn:hover{background:#0000000f}.message-reaction-picker{display:flex;gap:4px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 12px #0000001a;margin-top:4px;width:fit-content}.message-reaction-picker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.25rem;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.message-reaction-picker-btn:hover{background:#f1f5f9;transform:scale(1.2)}.message-reaction-picker-quick{display:flex;gap:4px;align-items:center}.message-reaction-picker-more{color:#94a3b8;transition:color .15s,background .15s,transform .15s}.message-reaction-picker-more:hover{color:#475569;background:#f1f5f9;transform:scale(1.2)}.message-reaction-picker--expanded{border-radius:12px;flex-direction:column}.message-reaction-emoji-panel{border-top:1px solid #e2e8f0;animation:message-reaction-panel-appear .2s cubic-bezier(.16,1,.3,1)}@keyframes message-reaction-panel-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:4px}.message-reaction-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;line-height:1.4}.message-reaction-count{font-size:.75rem;color:#64748b;font-weight:500}.conv-status-bar{flex-shrink:0;padding:8px 12px;font-size:13px;text-align:center}.conv-status-bar--resolved{background:#f0fdf4;border-top:1px solid #86efac;color:#166534}.conv-status-bar--expired{background:#fef3c7;border-top:1px solid #fbbf24;color:#92400e}.message-sender-inline{display:block;font-size:12px;font-weight:600;color:#047857;margin-bottom:2px;line-height:1.3}.conv-header--mobile{display:flex;align-items:center;gap:10px;padding:0 12px;height:52px;background:#fff;border-bottom:1px solid #e2e8f0}.conv-mobile-back{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.conv-mobile-back:active{background:#f1f5f9}.conv-header--mobile .avatar{width:32px!important;height:32px!important;font-size:13px!important;flex-shrink:0}.conv-mobile-name{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,system-ui,sans-serif}.conv-mobile-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0}.conv-mobile-resolve-btn{width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#059669;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-tap-highlight-color:transparent}.conv-mobile-resolve-btn:active{background:#047857}.conv-mobile-reopen-btn{width:32px;height:32px;padding:0;border:1.5px solid #059669;border-radius:50%;background:transparent;color:#059669;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-tap-highlight-color:transparent}.conv-mobile-reopen-btn:active{background:#ecfdf5}.conv-mobile-more-btn{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.conv-mobile-more-btn:active{background:#f1f5f9}@media(max-width:768px){.conversation-page--mobile{padding-bottom:0}.conversation-messages{padding:12px 12px 16px;gap:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.message-bubble{max-width:80%;padding:8px 12px;font-size:14px;border-radius:8px;width:fit-content}.message.inbound .message-bubble{background:#fff;border-radius:8px 8px 8px 2px;box-shadow:0 1px 2px #0000000f}.message.outbound .message-bubble{background:#d9fdd3;border-radius:8px 8px 2px;box-shadow:0 1px 2px #0000000f}.message-sender-name{display:none}.message-footer{margin-top:4px;gap:4px}.message-time{font-size:11px}.message-status{font-size:12px}.message-react-btn,.message-reply-btn{font-size:10px;padding:2px 6px}.message-image{max-width:70vw;max-height:240px;border-radius:8px;object-fit:cover;cursor:pointer}.conv-date-separator{display:flex;justify-content:center;padding:8px 0}.conv-date-label{font-size:11px;color:#64748b;background:#f1f5f9;padding:3px 12px;border-radius:999px;font-weight:500}.conv-compose-bar{padding:8px 10px;gap:6px}.conv-compose-input{font-size:15px;padding:8px 10px}.conv-compose-icon{width:36px;height:36px;min-width:36px}.conv-send-btn{width:40px;height:40px;min-width:40px}.conv-status-bar{font-size:13px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.conv-compose{padding-bottom:env(safe-area-inset-bottom,0px)}.conv-scroll-to-bottom{bottom:80px;min-width:36px;height:36px;font-size:1.1rem}.message--template .message-bubble{width:auto;max-width:85%}.conv-message-search-bar{padding:8px 12px;gap:8px}.conv-emoji-picker{left:0;right:0;width:100%}.message-file{flex-wrap:wrap}.message-file-name{font-size:13px}.message-reaction-picker{gap:4px}.message-reaction-picker-btn{width:36px;height:36px;font-size:1.1rem}.conv-header--mobile .conv-header-assign-wrap,.conv-header--mobile .conv-header-label-wrap,.conv-header--mobile .conv-header-toolbar{display:none}.conv-reply-preview{padding:6px 12px;font-size:12px}}.contact-popover-overlay{position:fixed;inset:0;z-index:999;pointer-events:none}.contact-popover{position:fixed;z-index:1000;width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;pointer-events:auto;animation:popoverFadeIn .18s ease;overflow:hidden}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-popover--above:before,.contact-popover--below:before{content:"";position:absolute;left:28px;width:12px;height:12px;background:#fff;border:1px solid #e2e8f0;transform:rotate(45deg);z-index:-1}.contact-popover--below:before{top:-7px;border-right:none;border-bottom:none}.contact-popover--above:before{bottom:-7px;border-left:none;border-top:none}.cp-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.cp-avatar{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.cp-name-block{flex:1;min-width:0}.cp-name{font-size:14px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-phone{font-size:12px;color:#64748b;margin:2px 0 0;display:flex;align-items:center;gap:4px}.cp-details{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.cp-detail-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.cp-detail-row svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.cp-detail-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 12px}.cp-tag{padding:2px 8px;border-radius:999px;background:#f0fdf4;color:#059669;font-size:10px;font-weight:500}.cp-conv{border-top:1px solid #f1f5f9;padding:12px 16px;background:#fafbfc}.cp-conv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cp-conv-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.cp-conv-status{font-size:10px;font-weight:600;padding:1px 8px;border-radius:999px;text-transform:capitalize}.cp-conv-status--open{background:#dcfce7;color:#16a34a}.cp-conv-status--pending{background:#fef3c7;color:#d97706}.cp-conv-status--closed{background:#f1f5f9;color:#64748b}.cp-conv-preview{font-size:12px;color:#475569;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-conv-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:#94a3b8}.cp-conv-meta-item{display:flex;align-items:center;gap:4px}.cp-conv-meta-item svg{width:12px;height:12px}.cp-labels{display:flex;gap:4px;align-items:center}.cp-label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cp-label-name{font-size:11px;color:#64748b}.cp-no-conv{font-size:12px;color:#94a3b8;text-align:center;padding:12px 16px;border-top:1px solid #f1f5f9}.cp-skeleton{padding:16px;display:flex;flex-direction:column;gap:10px}.cp-skeleton-row{display:flex;align-items:center;gap:10px}.cp-skeleton-circle{width:42px;height:42px;border-radius:50%;background:#e2e8f0;animation:cpPulse 1.2s ease infinite}.cp-skeleton-line{height:12px;border-radius:6px;background:#e2e8f0;animation:cpPulse 1.2s ease infinite}.cp-skeleton-line--sm{width:60%}.cp-skeleton-line--md{width:80%}.cp-skeleton-line--lg{width:100%}@keyframes cpPulse{0%,to{opacity:1}50%{opacity:.4}}.settings-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ui-bg-raised, #f9fafb);font-family:"Inter",var(--ui-font, system-ui, sans-serif);color:#0f172a}.settings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3, 12px) var(--ui-space-4, 16px);padding:var(--ui-space-4, 16px) var(--ui-space-6, 24px);background:var(--ui-bg-base, #fff);border-bottom:1px solid var(--ui-border, #e2e8f0);flex-shrink:0}.settings-header-title{margin:0 0 var(--ui-space-1, 4px);font-size:1.5rem;font-weight:var(--ui-font-weight-bold, 700);color:var(--ui-text, #0f172a);letter-spacing:-.02em}.settings-header-subtitle{margin:0;font-size:var(--ui-font-size-sm, .875rem);color:var(--ui-text-muted, #64748b)}.settings-tabs{display:flex;gap:0;background:var(--ui-bg-base, #fff);border-bottom:2px solid var(--ui-border, #e2e8f0);padding:0 var(--ui-space-6, 24px);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;gap:var(--ui-space-2, 8px);padding:var(--ui-space-3, 12px) var(--ui-space-5, 20px);font-size:var(--ui-font-size-sm, .875rem);font-weight:var(--ui-font-weight-medium, 500);color:var(--ui-text-muted, #64748b);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.settings-tab:hover{color:var(--ui-text, #0f172a);background:var(--ui-bg-hover, #f8fafc)}.settings-tab--active{color:var(--ui-primary, #059669);border-bottom-color:var(--ui-primary, #059669);font-weight:var(--ui-font-weight-medium, 500)}.settings-tab-icon{display:flex;align-items:center;font-size:1rem}.settings-main{flex:1;overflow-y:auto;padding:28px 32px 32px;background:var(--ui-bg-raised, #f9fafb)}.settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.settings-panel-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.settings-panel-header--with-action{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-panel-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.settings-invite-btn{display:inline-flex;align-items:center;gap:8px}.settings-invite-btn .fa-plus{font-size:.875rem}.settings-panel-body{padding:24px}.settings-section-desc{margin:0 0 24px;font-size:.875rem;color:#64748b;line-height:1.5}.settings-avatar-block{margin-bottom:28px}.settings-avatar-wrap{display:flex;align-items:center;gap:24px}.settings-avatar{width:88px;height:88px;border-radius:50%;background:var(--ui-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;flex-shrink:0}.settings-avatar-btn{transition:transform .15s ease,box-shadow .15s ease}.settings-avatar-btn:hover{transform:translateY(-1px)}.settings-avatar-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:24px}.settings-form-grid .ui-input-wrap{margin:0}.settings-form .ui-input:focus,.settings-select:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring);transition:border-color .2s ease,box-shadow .2s ease}.settings-form-actions{margin-top:8px;margin-bottom:8px}.settings-save-btn{transition:transform .15s ease,box-shadow .15s ease}.settings-save-btn:hover{transform:translateY(-1px)}.settings-save-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:.875rem;font-weight:500;color:#0f172a}.settings-select{padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.9375rem;font-family:inherit;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.settings-select:hover{border-color:#cbd5e1}.settings-input-readonly .ui-input{background:#f8fafc;cursor:default}.settings-subtitle{margin:0 0 16px;font-size:1rem;font-weight:600;color:#0f172a}.settings-divider{height:1px;background:#e2e8f0;margin:24px 0}.settings-form--stacked{display:flex;flex-direction:column;gap:20px}.settings-form--stacked .ui-input-wrap{margin:0}.settings-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.settings-table{width:100%;border-collapse:collapse;font-size:.9375rem}.settings-table th,.settings-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0}.settings-table th{font-weight:600;color:#64748b;background:#fff}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover td{background:#fafafa}.settings-table td{color:#0f172a}.settings-role-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.settings-role-badge--admin{background:#eef2ff;color:#4338ca}.settings-role-badge--agent{background:#f1f5f9;color:#475569}.settings-role-display{margin-bottom:4px}.settings-code{font-size:.9em;background:var(--surface-2, #f0f0f0);padding:.15em .4em;border-radius:4px}.settings-cell-muted{color:#94a3b8;font-size:.875rem}.settings-th-actions,.settings-td-actions{width:100px;text-align:right}.settings-action-icon{background:none;border:none;padding:6px 8px;margin:0 2px;color:#64748b;cursor:pointer;border-radius:6px}.settings-action-icon:hover{color:#0f172a;background:#f1f5f9}.settings-action-icon--danger:hover{color:#dc2626;background:#fef2f2}.settings-action-btn{background:none;border:1px solid #e2e8f0;padding:6px 8px;color:#64748b;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;transition:all .15s ease}.settings-action-btn:hover{border-color:#cbd5e1}.settings-action-btn--edit:hover{color:var(--ui-primary, #2563eb);background:#2563eb0f;border-color:#2563eb33}.settings-action-btn--delete:hover{color:#dc2626;background:#fef2f2;border-color:#dc262633}.settings-action-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.settings-status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.settings-status-badge--active{background:#22c55e1f;color:#16a34a}.settings-status-badge--inactive{background:#f1f5f9;color:#64748b}.settings-status-badge--error{background:#dc26261f;color:#dc2626}.settings-status-badge--pending{background:#fef3c7;color:#b45309}.settings-status-badge--connected{background:#22c55e1f;color:#16a34a}.waba-container{display:flex;flex-direction:column;gap:24px}.waba-hero{position:relative;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:32px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #00000005}.waba-hero:before{content:none}.waba-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.waba-title-group h2{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:12px}.waba-badge{font-size:.75rem;padding:4px 10px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.waba-badge--healthy{background:#10b9811a;color:#059669}.waba-badge--pending{background:#f59e0b1a;color:#d97706}.waba-status-card{display:flex;align-items:center;gap:24px;padding:24px;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);border-radius:12px;margin-bottom:24px}.waba-icon-large{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:#25d366;font-size:48px;padding:0}.waba-content{flex:1}.waba-label{display:block;font-size:.875rem;color:#64748b;margin-bottom:4px;font-weight:500}.waba-value-large{font-size:1.5rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:12px}.waba-dot{width:10px;height:10px;border-radius:50%;position:relative}.waba-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;opacity:.5;animation:pulse 2s infinite}.waba-dot--connected{background:#10b981}.waba-dot--connected:after{background:#10b981}.waba-dot--pending{background:#f59e0b}.waba-dot--pending:after{background:#f59e0b}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}.waba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.waba-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.waba-data-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d;border-color:#cbd5e1}.waba-data-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.waba-data-card--phone{background:linear-gradient(135deg,#25d3660d,#25d36605);border-color:#25d36633}.waba-data-card--phone:hover{border-color:#25d36666;box-shadow:0 4px 6px -1px #25d3661a}.waba-phone-value{font-size:1.125rem;font-weight:600;color:#16a34a;font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:.5px}.waba-code{font-family:JetBrains Mono,SF Mono,monospace;font-size:.9375rem;color:#334155;background:#f1f5f9;padding:6px 10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.waba-code:hover{background:#e2e8f0;color:#0f172a}.waba-copy-icon{font-size:.875rem;color:#94a3b8}.waba-tech-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;margin-top:8px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ui-text-subtle);font-family:inherit}.waba-tech-toggle:hover{color:var(--ui-text)}.waba-tech-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:8px;animation:pt-slide .2s ease}.waba-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.waba-timestamp{font-size:.8125rem;color:#64748b;display:flex;align-items:center;gap:6px}.waba-actions{display:flex;gap:12px}.btn-troubleshoot{background:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:500}.btn-troubleshoot:hover{background:#f8fafc;color:#0f172a}.waba-logs{margin-top:32px}.waba-logs h3{font-size:.9375rem;font-weight:600;color:#475569;margin-bottom:12px}.waba-log-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;font-family:JetBrains Mono,monospace;font-size:.8125rem;color:#475569}.waba-log-item{margin-bottom:8px;display:flex;gap:12px}.waba-log-item:last-child{margin-bottom:0}.waba-log-time{color:#94a3b8}.settings-field-hint{margin:0;font-size:.75rem;color:var(--ui-text-muted, #64748b)}.settings-hint{margin:0;font-size:.8125rem;color:#94a3b8}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-row-label{font-size:.9375rem;font-weight:500;color:#0f172a}.settings-muted{font-size:.8125rem;color:#64748b}.settings-toggles{display:flex;flex-direction:column;gap:16px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-placeholder-block{padding:32px;text-align:center;color:#64748b;font-size:.9375rem;background:#f8fafc;border-radius:10px}.settings-modal-hint{margin:16px 0 0;font-size:.8125rem;color:#94a3b8}.settings-invite-result{margin:0}.settings-invite-result p{margin:0 0 .75rem;font-size:.9375rem}.settings-invite-result p:last-child{margin-bottom:0}.settings-temp-password{font-family:ui-monospace,monospace;font-size:.875rem;padding:.2em .4em;background:#f1f5f9;border-radius:4px;word-break:break-all}.sp-profile-cards{display:flex;flex-direction:column;gap:24px}.sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible}.sp-card-header{padding:24px 28px 0}.sp-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.sp-card-desc{margin:6px 0 0;font-size:.875rem;color:#64748b;line-height:1.5}.sp-card-body{padding:24px 28px 28px}.sp-stat-list{display:flex;flex-direction:column;gap:0}.sp-stat-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f1f5f9}.sp-stat-row:last-child{border-bottom:none}.sp-stat-label{font-size:.875rem;color:#64748b;font-weight:400}.sp-stat-value{font-size:1.25rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.sp-avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:28px}.settings-nav-icon{display:flex;width:18px;height:18px;flex-shrink:0}.sp-avatar-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.sp-avatar{width:80px;height:80px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;position:relative;overflow:hidden}.sp-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sp-avatar-loading{position:absolute;inset:0;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;animation:sp-avatar-fade-in .2s ease}@keyframes sp-avatar-fade-in{0%{opacity:0}to{opacity:1}}.sp-avatar-spinner{animation:sp-avatar-spin .8s linear infinite}@keyframes sp-avatar-spin{to{transform:rotate(360deg)}}.sp-crop-modal{display:flex;flex-direction:column;gap:16px}.sp-crop-container{position:relative;width:100%;height:320px;border-radius:12px;overflow:hidden;background:#1a1a2e}.sp-crop-zoom{display:flex;align-items:center;gap:10px;padding:0 4px}.sp-crop-zoom-label{font-size:14px;flex-shrink:0}.sp-crop-zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--ui-border, #e2e8f0);outline:none;cursor:pointer}.sp-crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ui-rain, #2C7873);border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .15s ease}.sp-crop-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sp-crop-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ui-rain, #2C7873);border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.sp-crop-zoom-value{font-size:12px;font-weight:600;color:var(--ui-text-subtle);min-width:32px;text-align:right}.sp-crop-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sp-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;opacity:0;transition:opacity .2s ease}.sp-avatar-wrap:hover .sp-avatar-overlay{opacity:1}.sp-avatar-info{display:flex;flex-direction:column;gap:2px}.sp-avatar-name{font-size:1rem;font-weight:600;color:#0f172a}.sp-avatar-name-row{display:flex;align-items:center;gap:8px}.sp-avatar-email{font-size:.875rem;color:#64748b}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:24px}.sp-field{display:flex;flex-direction:column;gap:8px}.sp-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#374151}.sp-label-icon{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.sp-lock-icon{margin-left:auto;color:#94a3b8;flex-shrink:0}.sp-input,.sp-select{padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.9375rem;font-family:"Inter",var(--ui-font, system-ui, sans-serif);color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.sp-input:hover,.sp-select:hover{border-color:#cbd5e1}.sp-input:focus,.sp-select:focus{border-color:var(--ui-rain, #2C7873);box-shadow:0 0 0 3px #2c78731a}.sp-input--locked{background:#f8fafc;color:#64748b;cursor:default;border-color:#e2e8f0;padding-right:40px}.sp-input--locked:focus{border-color:#e2e8f0;box-shadow:none}.sp-input-wrap{position:relative}.sp-input-wrap .sp-input{width:100%}.sp-input-wrap .sp-lock-inline{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.sp-role-display{padding:6px 0}.sp-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;margin-top:8px;border-top:1px solid #f1f5f9}@keyframes spin{to{transform:rotate(360deg)}}.sp-avatar-actions{display:flex;gap:8px;margin-top:8px}.sp-notif-list{display:flex;flex-direction:column}.sp-notif-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #f1f5f9}.sp-notif-row:last-child{border-bottom:none;padding-bottom:0}.sp-notif-row:first-child{padding-top:0}.sp-notif-info{display:flex;flex-direction:column;gap:2px}.sp-notif-label{font-size:.9375rem;font-weight:500;color:#0f172a}.sp-notif-desc{font-size:.8125rem;color:#94a3b8;line-height:1.4}.sp-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.sp-toggle input{appearance:none;position:absolute;opacity:0;width:0;height:0}.sp-toggle-track{position:relative;width:44px;height:24px;background:#e2e8f0;border-radius:999px;transition:background .25s ease}.sp-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .25s ease}.sp-toggle input:checked+.sp-toggle-track{background:var(--ui-primary, #059669)}.sp-toggle input:checked+.sp-toggle-track:after{transform:translate(20px)}.sp-toggle input:focus-visible+.sp-toggle-track{box-shadow:0 0 0 3px #05966926}@media(max-width:768px){.settings-body{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e2e8f0;padding:16px}.settings-form-grid,.sp-form-grid,.sp-profile-cards{grid-template-columns:1fr}}.settings-sessions-section{padding:4px 0}.settings-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-revoke-all-btn{font-family:inherit;font-size:.75rem;font-weight:600;color:#dc2626;background:transparent;border:1px solid #fecaca;border-radius:6px;padding:5px 12px;cursor:pointer;transition:all .15s ease}.settings-revoke-all-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.settings-revoke-all-btn:disabled{opacity:.5;cursor:not-allowed}.settings-sessions-list{display:flex;flex-direction:column;gap:8px}.settings-session-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;transition:border-color .15s ease,background .15s ease}.settings-session-card:hover{border-color:#cbd5e1;background:#f8fafc}.settings-session-card--current{border-color:#bbf7d0;background:#f0fdf4}.settings-session-card--current:hover{border-color:#86efac;background:#ecfdf5}.settings-session-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:36px;text-align:center}.settings-session-info{flex:1;min-width:0}.settings-session-title{display:flex;align-items:center;gap:8px;margin-bottom:2px}.settings-session-browser{font-size:.8125rem;font-weight:600;color:#0f172a}.settings-session-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#16a34a;background:#dcfce7;padding:2px 7px;border-radius:4px}.settings-session-meta{font-size:.75rem;color:#64748b}.settings-session-revoke-btn{font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.settings-session-revoke-btn:hover:not(:disabled){color:#dc2626;border-color:#fecaca;background:#fef2f2}.settings-session-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.settings-sessions-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.settings-sessions-page-btn{font-family:inherit;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 14px;cursor:pointer;transition:all .15s ease}.settings-sessions-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.settings-sessions-page-btn:disabled{opacity:.4;cursor:not-allowed}.settings-sessions-page-info{font-size:.8125rem;font-weight:600;color:#64748b;min-width:40px;text-align:center}.settings-2fa-section{padding:8px 0 4px}.settings-2fa-setup{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.settings-2fa-setup>p{margin:0}.settings-2fa-qr{width:180px;height:180px;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}.settings-2fa-secret{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.settings-2fa-secret-code{font-family:SF Mono,Roboto Mono,monospace;font-size:.8125rem;font-weight:600;background:#f1f5f9;padding:4px 10px;border-radius:6px;color:#334155;letter-spacing:.05em;word-break:break-all}.settings-2fa-verify-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:260px}.settings-2fa-code-input{width:100%;padding:10px 14px;text-align:center;font-size:1.25rem;font-family:SF Mono,Roboto Mono,monospace;font-weight:600;letter-spacing:.2em;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:#0f172a}.settings-2fa-code-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.settings-2fa-code-input::placeholder{opacity:.3}.settings-2fa-cancel{font-family:inherit;font-size:.8125rem;color:#64748b;background:none;border:none;cursor:pointer;padding:4px 0}.settings-2fa-cancel:hover{color:#0f172a}.settings-2fa-error{font-size:.8125rem;color:#dc2626;margin:4px 0 0}.settings-2fa-backup{text-align:center}.settings-2fa-backup-title{font-size:1rem;font-weight:700;color:#b45309;margin:0 0 4px}.settings-2fa-backup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.settings-2fa-backup-code{font-family:SF Mono,Roboto Mono,monospace;font-size:.8125rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 8px;border-radius:6px;color:#334155;text-align:center}.settings-2fa-backup-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.settings-2fa-enabled-badge{font-size:.875rem;font-weight:600;color:#16a34a;margin-bottom:12px}.settings-2fa-disable-form{display:flex;flex-direction:column;gap:10px;max-width:320px}.settings-2fa-disable-btn{color:#dc2626!important;border-color:#fecaca!important}.settings-2fa-disable-btn:hover{background:#fef2f2!important}.settings-acct-info{display:flex;flex-direction:column;margin-bottom:8px}.settings-acct-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.settings-acct-row:last-child{border-bottom:none}.settings-acct-label{font-size:.8125rem;font-weight:500;color:#64748b}.settings-acct-value{font-size:.875rem;font-weight:500;color:#0f172a;text-align:right}.settings-acct-value--mono{font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;color:#475569}.sp-plan-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sp-plan-badge-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-plan-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.01em}.sp-plan-badge--personal{background:#f1f5f9;color:#475569}.sp-plan-badge--plus{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.sp-plan-badge--premium{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#b45309;border:1px solid rgba(245,158,11,.25)}.sp-plan-expired{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:#fef2f2;color:#dc2626}.sp-plan-info{display:flex;flex-direction:column;gap:16px}.sp-plan-expiry{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.sp-plan-expiry-label{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.sp-plan-expiry-date{font-weight:600;color:#0f172a}.sp-plan-days{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:#ecfdf5;color:#059669;width:fit-content}.sp-plan-days--warning{background:#fef3c7;color:#b45309}.sp-plan-owner{display:flex;flex-direction:column;gap:4px}.sp-plan-owner-label{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.sp-plan-owner-name{font-weight:600;font-size:.875rem;color:#0f172a}.sp-plan-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.sp-plan-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:.84rem;border-bottom:1px solid #f3f4f6}.sp-plan-row:last-child{border-bottom:none}.sp-plan-row--header{background:#f9fafb;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.sp-plan-row>span:first-child{color:#374151}.sp-plan-row>span:last-child{font-weight:500;color:#6b7280;text-align:right}.sp-plan-check{color:#059669!important;font-weight:700!important}.sp-plan-cross{color:#d1d5db!important;font-weight:700!important}.sp-card--full{grid-column:1 / -1}.sp-plan-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}@media(max-width:768px){.sp-plan-layout{grid-template-columns:1fr}}.pt-page{display:flex;flex-direction:column;gap:20px}.pt-hero{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.pt-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;flex-wrap:wrap}.pt-hero-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-days-chip{display:inline-block;width:fit-content;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--ui-primary-light);color:var(--ui-primary)}.pt-days-chip--warn{background:#fef3c7;color:#b45309}.pt-manage-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ui-secondary-text);background:var(--ui-secondary);border:1px solid var(--ui-secondary-border);text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pt-manage-btn:hover{background:var(--ui-secondary-hover);color:var(--ui-primary-hover)}.pt-hero-meta{display:flex;gap:32px;padding:0 22px 16px}.pt-meta-item{display:flex;align-items:center;gap:6px}.pt-meta-label{font-size:12.5px;font-weight:500;color:#94a3b8}.pt-meta-value{font-size:13.5px;font-weight:600;color:var(--ui-text)}.pt-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ui-border)}.pt-stat{display:flex;align-items:center;gap:10px;padding:14px 18px;border-right:1px solid #f1f5f9}.pt-stat:last-child{border-right:none}.pt-stat-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.pt-stat-icon--teal{background:#ecfdf5;color:#059669}.pt-stat-icon--blue{background:#eff6ff;color:#3b82f6}.pt-stat-icon--amber{background:#fffbeb;color:#d97706}.pt-stat-icon--purple{background:#f5f3ff;color:#7c3aed}.pt-stat-text{display:flex;flex-direction:column;gap:1px}.pt-stat-val{font-size:15px;font-weight:700;color:var(--ui-text);letter-spacing:-.01em}.pt-stat-lbl{font-size:12px;font-weight:500;color:var(--ui-text-subtle)}.pt-storage-bar{width:100%;height:5px;background:#e2e8f0;border-radius:999px;margin-top:5px;overflow:hidden}.pt-storage-fill{height:100%;border-radius:999px;background:#059669;transition:width .4s ease;min-width:2px}.pt-storage-fill--warn{background:#d97706}.pt-storage-fill--danger{background:#dc2626}.pt-stat-detail-btn{margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #e9e5f5;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.pt-stat-detail-btn:hover{background:#ede9fe;border-color:#d8d0f0}.pt-stat-detail-btn:active{background:#ddd6fe}.st-modal-body{padding:0}.st-modal-body .st-usage-main{padding:16px 0 20px}.st-modal-body .st-bar-section{padding:0 0 16px}.st-modal-body .st-breakdown{padding:0 0 12px}.st-warning-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.4;margin:0 0 12px}.st-warning-banner--warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#b45309}.st-warning-banner--critical{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.st-usage-main{display:flex;align-items:center;gap:28px;padding:20px 22px}.st-usage-ring{position:relative;width:110px;height:110px;flex-shrink:0}.st-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.st-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:8}.st-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease}.st-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.st-ring-pct{font-size:22px;font-weight:800;letter-spacing:-.02em}.st-ring-label{font-size:11px;font-weight:500;color:var(--ui-text-subtle)}.st-ring-status{font-size:9px;font-weight:600;margin-top:2px}.st-usage-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;flex:1}.st-usage-stat{display:flex;flex-direction:column;gap:2px}.st-usage-stat-label{font-size:11px;font-weight:500;color:var(--ui-text-subtle)}.st-usage-stat-value{font-size:16px;font-weight:700;color:var(--ui-text)}.st-bar-section{padding:0 22px 16px}.st-segmented-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#f1f5f9;gap:2px}.st-bar-seg{border-radius:999px;min-width:4px;transition:width .4s ease}.st-bar-free{min-width:0}.st-breakdown{padding:0 22px 18px}.st-breakdown-title{font-size:12px;font-weight:600;color:var(--ui-text-subtle);margin:0 0 10px}.st-breakdown-list{display:flex;flex-direction:column;gap:10px}.st-breakdown-item{display:flex;align-items:center;gap:10px;font-size:13px}.st-breakdown-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.st-breakdown-type-info{display:flex;flex-direction:column;gap:1px;min-width:70px}.st-breakdown-label{font-weight:600;color:var(--ui-text);font-size:13px}.st-breakdown-count{font-size:11px;color:#94a3b8}.st-breakdown-bar-group{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.st-mini-bar-track{width:80px;height:4px;background:#f1f5f9;border-radius:99px;overflow:hidden;flex-shrink:0}.st-mini-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.st-breakdown-size{color:var(--ui-text);font-weight:600;font-size:12px;min-width:60px;text-align:right}.st-breakdown-pct{font-weight:700;font-size:12px;min-width:32px;text-align:right}.st-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8;margin:0 -20px -20px;width:calc(100% + 40px);background:var(--ui-bg-raised, #f8fafc)}.st-refresh-btn{width:26px;height:26px;border:none;background:transparent;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.st-refresh-btn:hover{background:#f1f5f9;color:#475569}.st-refresh-btn:disabled{cursor:not-allowed;opacity:.4}@keyframes stSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.st-spinning{animation:stSpin .8s linear infinite}@media(max-width:640px){.st-usage-main{flex-direction:column;align-items:center;text-align:center}.st-usage-stats{width:100%}.st-mini-bar-track{width:50px}}.pt-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;font-size:13px;font-weight:600;color:var(--ui-text-muted);cursor:pointer;font-family:inherit;transition:color .15s}.pt-toggle:hover{color:var(--ui-text)}.pt-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--ui-bg-overlay);transition:transform .2s ease}.pt-toggle-icon--open{transform:rotate(90deg)}@keyframes pt-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sp-compare{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:var(--ui-bg-base);position:relative}.sp-compare-row,.sp-compare-row--head{display:contents}.sp-compare-row--head .sp-compare-cell--plan{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px 18px;background:#fff;border-bottom:2px solid var(--ui-border);position:relative}.sp-compare-row--head .sp-compare-cell--label{border-bottom:2px solid var(--ui-border)}.sp-compare-plan-emoji{font-size:26px}.sp-compare-plan-name{font-size:13.5px;font-weight:700;color:var(--ui-text)}.sp-compare-your-plan{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:3px 14px;border-radius:0 0 6px 6px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#059669;color:#fff;white-space:nowrap}.sp-compare-upgrade{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:7px 20px;border-radius:8px;border:none;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:0 2px 6px #00000026;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.sp-compare-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003;filter:brightness(1.08);color:#fff;text-decoration:none}.sp-compare-upgrade:active{transform:translateY(0);box-shadow:0 1px 3px #00000026}.sp-compare-upgrade--plus{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sp-compare-upgrade--premium{background:linear-gradient(135deg,#f59e0b,#d97706)}.sp-plan-extra-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid rgba(37,99,235,.15);vertical-align:middle}.sp-compare-row--section{grid-column:1 / -1;padding:9px 20px;background:#f8fafc;font-weight:700;font-size:11.5px;color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--ui-border);border-bottom:1px solid #f1f5f9}.sp-compare-cell{display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:13px;border-bottom:1px solid #f3f4f6;background:#fff}.sp-compare-cell--label{justify-content:flex-start;padding-left:20px;color:#374151;font-weight:500}.sp-compare-cell--active{background:#f0fdf4}.sp-compare-active-overlay{position:absolute;top:0;width:25%;height:100%;border:2px solid #059669;pointer-events:none;z-index:2}.sp-cmp-check{color:#059669;font-weight:700}.sp-cmp-cross{color:#d1d5db;font-weight:700}.sp-cmp-text{color:var(--ui-text-muted);font-weight:500}@media(max-width:768px){.pt-hero-top{flex-direction:column}.pt-hero-meta{flex-direction:column;gap:8px}.pt-stats{grid-template-columns:repeat(2,1fr)}.pt-stat{border-bottom:1px solid #f1f5f9}.sp-compare{overflow-x:auto;min-width:0}}.dp-page{padding:24px 32px;max-width:1400px;margin:0 auto}.dp-page.p-0{padding:0!important}.dp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;padding:24px}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dp-header-left{display:flex;align-items:center;gap:10px}.dp-header-icon{font-size:22px;color:#059669}.dp-title{font-size:22px;font-weight:700;color:#111827;margin:0}.dp-count{background:#f0fdf4;color:#059669;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.dp-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.dp-btn--primary{background:#059669;color:#fff}.dp-btn--primary:hover{background:#047857}.dp-btn--ghost{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.dp-btn--ghost:hover{background:#f3f4f6}.dp-btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dp-btn--danger:hover{background:#fee2e2}.dp-btn--sm{padding:5px 10px;font-size:12px}.dp-btn:disabled{opacity:.5;cursor:not-allowed}.dp-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dp-toolbar-left{display:flex;align-items:center;gap:10px;flex:1}.dp-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;animation:dpBulkSlide .2s ease}.dp-search-wrap{position:relative;flex:1;min-width:200px;max-width:400px}.dp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:15px}.dp-search-input{width:100%;padding:9px 12px 9px 38px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#f9fafb;outline:none;transition:border-color .15s}.dp-search-input:focus{border-color:#059669;background:#fff}.dp-bulk-bar{display:flex;align-items:center;gap:10px;padding:4px 12px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;animation:dpBulkSlide .2s ease}@keyframes dpBulkSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.dp-bulk-count{font-size:12px;font-weight:600;color:#2563eb}.dp-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.dp-card .dp-table-wrap{border:1px solid #f0f0f0;border-radius:10px}.dp-card .dp-toolbar{margin-bottom:12px}.dp-table{width:100%;border-collapse:collapse;font-size:13px}.dp-th{text-align:left;padding:10px 14px;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dp-th--checkbox{width:40px;text-align:center}.dp-th--actions{width:100px;text-align:center}.dp-td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.dp-td--checkbox,.dp-td--actions{text-align:center}.dp-td--date{white-space:nowrap;color:#9ca3af;font-size:12px}.dp-row{transition:background .15s ease}.dp-row:hover{background:#f9fafb}.dp-row--selected,.dp-row.selected{background:#eff6ff!important}.dp-row:last-child .dp-td{border-bottom:none}.dp-action-btns{display:flex;align-items:center;justify-content:center;gap:4px}.dp-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:14px}.dp-action-btn svg{width:15px;height:15px}.dp-action-btn:hover{background:#f3f4f6;color:#111827}.dp-action-btn--danger:hover{background:#fef2f2;color:#dc2626}.dp-action-btn--save{color:#059669;font-weight:700}.dp-action-btn--save:hover{background:#f0fdf4}.dp-action-btn--cancel:hover{background:#fef2f2;color:#dc2626}.dp-empty,.dp-loading{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.agents-content{flex:1;overflow:auto;padding:24px 32px}.agents-header-actions{display:flex;align-items:center;gap:12px}.dp-slots-info{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;color:#475569;flex-wrap:wrap}.dp-slots-used{font-weight:600;color:#334155}.dp-slots-warning{font-size:.75rem;color:#d97706;font-weight:500}.dp-slots-full{font-size:.75rem;color:#dc2626;font-weight:500}.dp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:4px}.dp-page-info{font-size:13px;color:#6b7280}.dp-pagination-controls{display:flex;align-items:center;gap:4px}.dp-page-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;cursor:pointer;transition:all .15s}.dp-page-btn:hover:not(:disabled){background:#f3f4f6}.dp-page-btn:disabled{opacity:.5;cursor:not-allowed}.dp-page-numbers{display:flex;align-items:center;gap:2px}.dp-page-num{min-width:32px;height:32px;padding:0 6px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.dp-page-num:hover{background:#f3f4f6;color:#374151}.dp-page-num.active{background:#059669;color:#fff;border-color:transparent}.dp-filter-select{min-width:160px}.dp-filter-select .ui-select{border-radius:8px;padding:8px 32px 8px 12px;border:1px solid #e5e7eb;font-size:13px;background:#f9fafb}.dp-header-secondary{display:flex;align-items:center;gap:8px}.dp-mobile-more-wrap{display:none;position:relative}.dp-mobile-more-btn{padding:8px 12px!important;gap:6px;font-size:13px;font-weight:500}.dp-mobile-more-btn svg{width:16px;height:16px}.dp-mobile-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 32px #0000001f;z-index:50;overflow:hidden;animation:dpDropIn .15s ease-out}@keyframes dpDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-mobile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:.8125rem;font-family:inherit;color:#334155;transition:background .1s}.dp-mobile-dropdown-item:hover{background:#f1f5f9}.dp-mobile-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dp-mobile-dropdown-item svg{width:16px;height:16px;color:#64748b;flex-shrink:0}@media(max-width:768px){.dp-page{padding:12px}.dp-card{padding:12px;border-radius:12px;margin-top:12px}.agents-content{padding:16px}.dp-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.dp-header-left{gap:8px}.dp-title{font-size:18px}.dp-header-right{width:100%;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.dp-header-secondary{display:none}.dp-mobile-more-wrap{display:block}.dp-header-right .dp-btn{padding:8px 10px;font-size:12px}.dp-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dp-toolbar-left{flex-direction:column;gap:8px}.dp-toolbar-right{margin-left:0;justify-content:space-between}.dp-search-wrap{min-width:0;max-width:100%}.dp-filter-select{min-width:0;width:100%}.ui-search-wrap{width:100%}.dp-th,.dp-td{padding:8px;font-size:12px}.dp-th{font-size:10px}.dp-th--checkbox,.dp-td--checkbox{display:none}.dp-action-btns{opacity:1;gap:2px}.dp-action-btn{width:26px;height:26px}.dp-pagination{flex-wrap:wrap;gap:8px}.dp-page-btn{padding:6px 10px;font-size:12px}.dp-page-num{min-width:28px;height:28px;font-size:12px}.dp-page-info{font-size:12px;width:100%;text-align:center}.dp-bulk-count{font-size:11px}.dp-btn--sm{padding:5px 8px;font-size:11px}}.contacts-name-cell{display:flex;align-items:center;gap:10px}.contacts-avatar{width:32px;height:32px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.contacts-name-text{font-weight:500;color:#111827}.contacts-phone{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:12px}.contacts-tags{display:flex;flex-wrap:wrap;gap:4px}.contacts-label-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid;white-space:nowrap}.contacts-label-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.contacts-label-select{display:flex;flex-direction:column;gap:4px;position:relative}.contacts-label-select-box{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s;background:#fff}.contacts-label-select-box:hover{border-color:#94a3b8}.contacts-label-select-values{display:flex;flex-wrap:wrap;gap:4px;flex:1}.contacts-label-select-placeholder{color:#9ca3af;font-size:13px}.contacts-label-select-arrow{color:#9ca3af;flex-shrink:0;margin-left:4px}.contacts-label-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.contacts-label-chip button{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.6}.contacts-label-chip button:hover{opacity:1}.contacts-label-chip button svg{width:10px;height:10px}.contacts-label-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:20;max-height:180px;overflow-y:auto;padding:4px;animation:chipIn .12s ease}.contacts-label-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;cursor:pointer;font-size:13px;color:#374151;border-radius:6px;transition:background .12s}.contacts-label-dropdown-item:hover{background:#f3f4f6}.contacts-label-dropdown-empty{padding:10px;text-align:center;font-size:12px;color:#9ca3af}.contacts-name-cell{cursor:default}.contacts-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 12px;border-top:1px solid #f1f5f9}.contacts-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;animation:chipIn .15s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contacts-filter-chip--tag{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.contacts-filter-chip--email{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.contacts-filter-chip--date{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.contacts-filter-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:inherit;opacity:.6;transition:opacity .15s,background .15s}.contacts-filter-chip button:hover{opacity:1;background:#00000014}.contacts-filter-chip button svg{width:12px;height:12px}.contacts-filter-clear{background:none;border:none;cursor:pointer;font-size:11px;color:#94a3b8;font-weight:500;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.contacts-filter-clear:hover{color:#475569;background:#f1f5f9}.contacts-inline-input{width:100%;padding:4px 8px;border:1px solid #059669;border-radius:6px;font-size:13px;outline:none;background:#f0fdf4}.contacts-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contacts-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000026;overflow:hidden;animation:contactsModalIn .2s ease}@keyframes contactsModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.contacts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.contacts-modal-header h2{font-size:16px;font-weight:600;color:#111827;margin:0}.contacts-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px;line-height:1}.contacts-modal-close:hover{color:#111827}.contacts-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.contacts-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f3f4f6}.contacts-field{display:flex;flex-direction:column;gap:4px}.contacts-field span{font-size:12px;font-weight:500;color:#6b7280}.contacts-field input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none;transition:border-color .15s}.contacts-field input:focus{border-color:#059669}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .15s;color:#6b7280}.import-dropzone:hover{border-color:#059669;background:#f0fdf4;color:#059669}.import-dropzone--active{border-color:#059669;background:#ecfdf5;color:#059669;transform:scale(1.01)}.import-dropzone p{margin:8px 0 4px;font-size:14px;font-weight:500}.import-hint{font-size:11px;color:#9ca3af}.import-formats{display:flex;gap:6px;margin-top:10px}.import-format-badge{padding:2px 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:500}.import-step2{display:flex;flex-direction:column;gap:16px}.import-info-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1d4ed8;font-weight:500}.import-info-banner svg{flex-shrink:0;color:#3b82f6}.import-mapping-table{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px}.import-mapping-header{display:flex;align-items:center;padding:8px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.import-mapping-col-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.import-mapping-col-label:first-child{width:140px;flex-shrink:0}.import-mapping-col-label:last-child{flex:1}.import-map-row{display:flex;align-items:center;padding:6px 14px;border-bottom:1px solid #f3f4f6}.import-map-row:last-child{border-bottom:none}.import-field-name{width:140px;flex-shrink:0;font-size:13px;font-weight:500;color:#374151}.import-map-row .ui-sel-wrap{flex:1;min-width:0}.import-data-preview{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.import-data-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#374151}.import-data-preview-count{font-weight:400;color:#9ca3af;font-size:11px}.import-preview-table-wrap{max-height:200px;overflow:auto}.import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.import-preview-table th{padding:6px 12px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.import-preview-table td{padding:7px 12px;color:#374151;border-bottom:1px solid #f3f4f6;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.import-preview-table tbody tr:last-child td{border-bottom:none}.import-preview-table tbody tr:hover{background:#f9fafb}.import-result{display:flex;flex-direction:column;gap:10px;padding:12px 0}.import-result-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;padding:8px 12px;background:#f9fafb;border-radius:8px}.import-result-item--success{background:#f0fdf4;color:#059669}.import-result-item--error{background:#fef2f2;color:#dc2626}.merge-groups{display:flex;flex-direction:column;gap:16px}.merge-group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.merge-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.merge-group-label{font-size:12px;font-weight:600;color:#6b7280}.merge-group-contacts{display:flex;flex-direction:column;gap:1px}.merge-contact-card{padding:10px 14px;background:#fff;position:relative}.merge-contact-card.primary{background:#f0fdf4}.merge-primary-badge{position:absolute;top:6px;right:10px;background:#059669;color:#fff;font-size:10px;padding:1px 8px;border-radius:999px;font-weight:600}.merge-contact-name{font-weight:500;font-size:13px;color:#111827}.merge-contact-phone{font-size:12px;color:#6b7280}.merge-contact-email{font-size:11px;color:#9ca3af}.an-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ui-bg-raised);font-family:var(--ui-font)}.an-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6);background:var(--ui-bg-base);border-bottom:1px solid var(--ui-border);flex-shrink:0}.an-header-title{margin:0 0 var(--ui-space-1);font-size:1.5rem;font-weight:var(--ui-font-weight-bold);color:var(--ui-text);letter-spacing:-.02em}.an-header-subtitle{margin:0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.an-header-updated{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs)}.an-header-actions{display:flex;align-items:center;gap:var(--ui-space-3);flex-shrink:0}.an-date-wrap{position:relative}.an-date-btn{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.an-export-wrap{position:relative}.an-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;font-family:var(--ui-font);color:var(--ui-text-muted);background:transparent;border:1px solid var(--ui-border-strong, #cbd5e1);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.an-export-btn:hover{background:var(--ui-bg-hover, #f8fafc);color:var(--ui-text);border-color:var(--ui-text-subtle, #94a3b8)}.an-export-chevron{opacity:.5;margin-left:-2px}.an-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid var(--ui-border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:50;padding:6px;animation:anExportFadeIn .12s ease}@keyframes anExportFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.an-export-menu-scope{padding:6px 10px 8px;font-size:.6875rem;color:var(--ui-text-subtle, #94a3b8);border-bottom:1px solid var(--ui-border, #e2e8f0);margin-bottom:4px}.an-export-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:500;font-family:var(--ui-font);color:var(--ui-text, #0f172a);background:none;border:none;border-radius:6px;cursor:pointer;transition:background .1s ease;text-align:left}.an-export-menu-item:hover{background:var(--ui-bg-hover, #f1f5f9)}.an-export-menu-item:disabled{opacity:.5;cursor:not-allowed}.an-export-menu-item svg{flex-shrink:0}.an-export-btn--loading{opacity:.7;cursor:not-allowed;pointer-events:none}.an-export-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(5,150,105,.25);border-top-color:#059669;border-radius:50%;animation:anSpinnerRotate 1s linear infinite;flex-shrink:0}@keyframes anSpinnerRotate{to{transform:rotate(360deg)}}.an-tabs{display:flex;gap:0;background:var(--ui-bg-base);border-bottom:2px solid var(--ui-border);padding:0 var(--ui-space-6);flex-shrink:0;overflow:hidden}.an-tab{display:inline-flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--ui-transition-fast);white-space:nowrap;font-family:var(--ui-font)}.an-tab:hover{color:var(--ui-text);background:var(--ui-bg-hover)}.an-tab--active{color:var(--ui-primary);border-bottom-color:var(--ui-primary);font-weight:var(--ui-font-weight-semibold)}.an-tab-icon{font-size:1rem}.an-body{flex:1;overflow-y:auto;padding:var(--ui-space-6)}.an-tab-content{display:flex;flex-direction:column;gap:var(--ui-space-6)}.an-tab-loading{display:flex;align-items:center;justify-content:center;padding:var(--ui-space-8);color:var(--ui-text-muted);font-size:var(--ui-font-size)}.an-kpi-row{display:grid;gap:var(--ui-space-4)}.an-kpi-row--5{grid-template-columns:repeat(5,1fr)}.an-kpi-row--4{grid-template-columns:repeat(4,1fr)}.an-stat-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5);display:flex;flex-direction:column;gap:var(--ui-space-1);transition:box-shadow var(--ui-transition),border-color var(--ui-transition)}.an-stat-card:hover{box-shadow:var(--ui-shadow-md);border-color:var(--ui-border-strong)}.an-stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-2)}.an-stat-card-label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.an-stat-card-icon{width:32px;height:32px;border-radius:var(--ui-radius);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.an-stat-card-value{font-size:1.6rem;font-weight:var(--ui-font-weight-bold);color:var(--ui-text);letter-spacing:-.02em;line-height:1.2}.an-stat-card-subtitle{font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle);margin-top:var(--ui-space-1)}.an-stat-card-trend{display:flex;align-items:center;gap:var(--ui-space-1);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);margin-top:var(--ui-space-2)}.an-stat-card-trend-arrow{font-size:.7rem}.an-stat-card-trend-label{color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-normal);margin-left:var(--ui-space-1)}.an-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-5);background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--ui-radius-lg);color:#92400e}.an-alert-banner-content{display:flex;align-items:center;gap:var(--ui-space-3);font-size:var(--ui-font-size-sm)}.an-alert-banner-icon{font-size:1.1rem}.an-alert-banner-action{background:none;border:none;color:var(--ui-primary);font-weight:var(--ui-font-weight-semibold);font-size:var(--ui-font-size-sm);cursor:pointer;white-space:nowrap;font-family:var(--ui-font);transition:opacity var(--ui-transition-fast)}.an-alert-banner-action:hover{opacity:.8}.an-charts-row{display:grid;gap:var(--ui-space-4)}.an-charts-row--2fr-1fr{grid-template-columns:2fr 1fr}.an-charts-row--3fr-2fr{grid-template-columns:3fr 2fr}.an-charts-row--1fr-1fr{grid-template-columns:1fr 1fr}.an-chart-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5);display:flex;flex-direction:column}.an-chart-card--full{width:100%}.an-section-title{margin:0 0 var(--ui-space-1);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.an-section-subtitle{margin:0 0 var(--ui-space-4);font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle)}.an-chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-3);gap:var(--ui-space-3)}.an-chart-card-header .an-section-title{margin:0}.an-granularity-toggle{display:flex;gap:0;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);padding:2px}.an-granularity-btn{padding:4px 12px;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);font-family:var(--ui-font);color:var(--ui-text-muted);background:transparent;border:none;border-radius:var(--ui-radius-pill);cursor:pointer;transition:all var(--ui-transition-fast);white-space:nowrap}.an-granularity-btn:hover{color:var(--ui-text)}.an-granularity-btn--active{background:var(--ui-bg-base);color:var(--ui-text);box-shadow:0 1px 3px #0000001a;font-weight:var(--ui-font-weight-semibold)}.an-chart-legend{display:flex;gap:var(--ui-space-5);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.an-legend-item{display:inline-flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.an-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-heatmap-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5)}.an-heatmap-scroll{overflow-x:auto;margin-top:var(--ui-space-3)}.an-heatmap-grid{display:grid;grid-template-columns:40px repeat(13,1fr);gap:2px;min-width:500px}.an-heatmap-corner{min-width:40px}.an-heatmap-hour-label{font-size:.625rem;color:var(--ui-text-subtle);text-align:center;padding:2px 0;font-weight:var(--ui-font-weight-medium)}.an-heatmap-day-label{font-size:.6875rem;color:var(--ui-text-muted);font-weight:var(--ui-font-weight-medium);display:flex;align-items:center;padding-right:var(--ui-space-2)}.an-heatmap-cell{aspect-ratio:1;min-height:28px;border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:var(--ui-font-weight-semibold);transition:transform .15s ease;cursor:default}.an-heatmap-cell:hover{z-index:2}.an-heatmap-legend{display:flex;gap:var(--ui-space-5);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.an-status-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5)}.an-status-content{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-3)}.an-status-donut-wrap{width:100%;max-width:220px}.an-status-legend{width:100%;display:flex;flex-direction:column;gap:var(--ui-space-2)}.an-status-legend-item{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm)}.an-status-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.an-status-legend-label{flex:1;color:var(--ui-text)}.an-status-legend-value{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);min-width:32px;text-align:right}.an-status-legend-pct{font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle);min-width:40px;text-align:right}.an-status-alert{margin-top:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);background:#f59e0b14;border-radius:var(--ui-radius);font-size:var(--ui-font-size-xs);color:#92400e}.an-contact-type-boxes{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-4);margin-top:var(--ui-space-3)}.an-contact-box{padding:var(--ui-space-5);border-radius:var(--ui-radius-lg);text-align:center}.an-contact-box--new{background:#0596690f;border:1px solid rgba(5,150,105,.15)}.an-contact-box--returning{background:#2563eb0f;border:1px solid rgba(37,99,235,.15)}.an-contact-box-value{font-size:2rem;font-weight:var(--ui-font-weight-bold);color:var(--ui-text);letter-spacing:-.02em}.an-contact-box-label{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin-top:var(--ui-space-1)}.an-label-bars{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.an-label-bar-row{display:flex;align-items:center;gap:var(--ui-space-3)}.an-label-bar-name{width:100px;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.an-label-bar-track{flex:1;height:20px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);overflow:hidden}.an-label-bar-fill{height:100%;border-radius:var(--ui-radius-pill);transition:width .6s ease;animation:anBarGrow .6s ease-out both}@keyframes anBarGrow{0%{width:0!important}}.an-label-bar-count{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);min-width:32px;text-align:right;flex-shrink:0}.an-funnel-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5)}.an-funnel-stages{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.an-funnel-stage{display:flex;flex-direction:column;gap:var(--ui-space-1)}.an-funnel-stage-info{display:flex;justify-content:space-between;align-items:center}.an-funnel-stage-label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text)}.an-funnel-stage-numbers{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.an-funnel-stage-pct{color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-normal);font-size:var(--ui-font-size-xs)}.an-funnel-bar-track{height:24px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);overflow:hidden}.an-funnel-bar-fill{height:100%;border-radius:var(--ui-radius-pill);transition:width .6s ease;animation:anBarGrow .6s ease-out both}.an-funnel-insight{margin-top:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);background:#dc26260f;border:1px solid rgba(220,38,38,.12);border-radius:var(--ui-radius);font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.an-agent-conv-list{display:flex;flex-direction:column;gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.an-agent-conv-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.an-agent-conv-left{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.an-agent-avatar{width:34px;height:34px;border-radius:50%;background:var(--ui-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);flex-shrink:0;overflow:hidden}.an-agent-avatar img{width:100%;height:100%;object-fit:cover}.an-agent-conv-name{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.an-agent-conv-details{font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle)}.an-agent-conv-right{display:flex;align-items:center;gap:var(--ui-space-3);min-width:140px}.an-agent-conv-bar-track{flex:1;height:8px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);overflow:hidden}.an-agent-conv-bar-fill{height:100%;background:var(--ui-gradient);border-radius:var(--ui-radius-pill);animation:anBarGrow .6s ease-out both}.an-agent-conv-rate{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-primary);min-width:36px;text-align:right}.an-agent-table-wrap{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.an-agent-table-scroll{overflow-x:auto}.an-agent-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-size-sm)}.an-agent-th{padding:var(--ui-space-3) var(--ui-space-4);text-align:left;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--ui-bg-raised);border-bottom:1px solid var(--ui-border);white-space:nowrap}.an-agent-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.an-agent-th--sortable:hover{color:var(--ui-text)}.an-agent-th--active{color:var(--ui-primary)}.an-agent-sort-arrow{font-size:.625rem}.an-agent-td{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-bg-overlay);white-space:nowrap}.an-agent-table tbody tr:last-child .an-agent-td{border-bottom:none}.an-agent-table tbody tr:hover .an-agent-td{background:var(--ui-bg-raised)}.an-agent-td--rank{width:48px;text-align:center;font-size:1.15rem}.an-agent-td--num{font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-medium);color:var(--ui-text)}.an-agent-td--highlight{font-weight:var(--ui-font-weight-bold);color:var(--ui-primary)}.an-agent-info{display:flex;align-items:center;gap:var(--ui-space-3)}.an-agent-name{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.an-agent-role-badge{font-size:.625rem;font-weight:var(--ui-font-weight-semibold);padding:1px 8px;border-radius:var(--ui-radius-pill);text-transform:capitalize}.an-agent-role-badge--admin{background:#0596691a;color:var(--ui-primary)}.an-agent-role-badge--agent{background:#2563eb1a;color:#2563eb}.an-agent-rate{display:flex;align-items:center;gap:var(--ui-space-2)}.an-agent-rate-bar{flex:1;height:6px;background:var(--ui-bg-overlay);border-radius:3px;overflow:hidden;min-width:50px}.an-agent-rate-fill{height:100%;border-radius:3px;transition:width .5s ease}.an-agent-rate-label{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);min-width:32px;text-align:right}.an-agent-csat{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold)}.an-workload-bars{display:flex;align-items:flex-end;gap:var(--ui-space-4);margin-top:var(--ui-space-4);height:180px;padding:0 var(--ui-space-2)}.an-workload-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-1);height:100%}.an-workload-bar-value{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.an-workload-bar-track-v{flex:1;width:100%;max-width:36px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-sm);overflow:hidden;display:flex;align-items:flex-end}.an-workload-bar-fill-v{width:100%;background:var(--ui-gradient);border-radius:var(--ui-radius-sm);transition:height .6s ease;animation:anBarGrowV .6s ease-out both}@keyframes anBarGrowV{0%{height:0!important}}.an-workload-bar-label{font-size:.625rem;color:var(--ui-text-muted);font-weight:var(--ui-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;text-align:center}.an-workload-score{margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border);font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);text-align:center}.an-csat-card{background:var(--ui-bg-base);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5)}.an-csat-bars{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.an-csat-bar-row{display:flex;align-items:center;gap:var(--ui-space-3)}.an-csat-star-label{min-width:80px;font-size:.75rem;text-align:right;flex-shrink:0}.an-csat-bar-track{flex:1;height:18px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);overflow:hidden}.an-csat-bar-fill{height:100%;border-radius:var(--ui-radius-pill);animation:anBarGrow .6s ease-out both}.an-csat-bar-count{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);min-width:28px;text-align:right}.an-csat-bar-pct{font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle);min-width:36px;text-align:right}.an-resolution-list{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.an-resolution-item{display:flex;align-items:center;gap:var(--ui-space-3)}.an-resolution-item-left{display:flex;align-items:center;gap:var(--ui-space-2);min-width:180px;flex-shrink:0}.an-resolution-item-icon{font-size:1rem}.an-resolution-item-label{font-size:var(--ui-font-size-sm);color:var(--ui-text)}.an-resolution-item-right{flex:1;display:flex;align-items:center;gap:var(--ui-space-3)}.an-resolution-bar-track{flex:1;height:14px;background:var(--ui-bg-overlay);border-radius:var(--ui-radius-pill);overflow:hidden}.an-resolution-bar-fill{height:100%;border-radius:var(--ui-radius-pill);animation:anBarGrow .6s ease-out both}.an-resolution-item-count{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);min-width:32px;text-align:right}@media(max-width:1024px){.an-kpi-row--5{grid-template-columns:repeat(3,1fr)}.an-kpi-row--4{grid-template-columns:repeat(2,1fr)}.an-charts-row--2fr-1fr,.an-charts-row--3fr-2fr,.an-charts-row--1fr-1fr{grid-template-columns:1fr}.an-header{flex-direction:column;align-items:stretch}.an-header-actions{justify-content:flex-start}}@media(max-width:768px){.an-kpi-row--5,.an-kpi-row--4{grid-template-columns:1fr}.an-body,.an-header{padding:var(--ui-space-4)}.an-tabs{padding:0 var(--ui-space-4)}.an-header-actions{flex-direction:column}.an-date-btn,.an-download-btn{width:100%;justify-content:center}.an-heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.an-resolution-item{flex-direction:column;align-items:flex-start}.an-resolution-item-right{width:100%}}.an-onboarding-banner{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px}.an-onboarding-icon{flex-shrink:0;display:flex}.an-onboarding-text{flex:1;font-size:.875rem;color:var(--ui-text);font-weight:500}.an-onboarding-cta{flex-shrink:0;padding:6px 16px;border:1.5px solid #059669;border-radius:8px;background:transparent;color:#059669;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.an-onboarding-cta:hover{background:#059669;color:#fff}.an-onboarding-close{flex-shrink:0;border:none;background:none;color:var(--ui-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .15s}.an-onboarding-close:hover{background:#0000000f}.an-stat-card-value--muted{color:var(--ui-text-subtle, #64748b)}.an-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--ui-text-subtle, #64748b);font-size:13px;text-align:center}.an-contact-box--empty{border-style:dashed!important;border-color:var(--ui-border, #e2e8f0)!important;background:transparent!important}.an-contact-box-value--muted{color:var(--ui-text-subtle, #64748b)}.an-status-empty-donut{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:10px}.an-status-empty-circle{width:120px;height:120px;border-radius:50%;border:3px dashed var(--ui-border, #e2e8f0)}.an-status-empty-text{font-size:13px;color:var(--ui-text-subtle, #64748b)}.an-heatmap-empty-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f8fafcb3;border-radius:var(--ui-radius);color:var(--ui-text-subtle, #64748b);font-size:13px;pointer-events:none;z-index:2}.labels-name-cell{display:flex;align-items:center;gap:10px}.labels-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.labels-name-text{font-weight:500;color:#111827}.labels-form-modal{display:flex;flex-direction:column;gap:20px}.labels-form-modal .ui-input-wrap{margin:0}.labels-form-modal .ui-input-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.labels-form-modal .ui-input{padding:10px 12px;font-size:13px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s}.labels-form-modal .ui-input:focus{outline:none;border-color:#059669}.labels-form-color{display:flex;flex-direction:column;gap:8px}.labels-color-label{font-size:13px;font-weight:500;color:#374151}.labels-color-picker-wrap{position:relative;width:40px;height:40px;flex-shrink:0}.labels-color-preview{display:block;width:40px;height:40px;border-radius:8px;border:1px solid #e5e7eb}.labels-color-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;border-radius:8px;cursor:pointer;background:transparent;opacity:0}.labels-modal-body{margin:0;color:#64748b;font-size:14px;line-height:1.5}.password-input-wrapper{position:relative}.password-toggle-btn{position:absolute;right:12px;top:38px;transform:translateY(-50%);background:none;border:none;color:var(--ui-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle-btn:hover{color:var(--ui-text)}.password-strength-meter{margin-top:12px;background:var(--ui-bg-subtle);padding:12px;border-radius:8px;border:1px solid var(--ui-border)}.password-strength-title{font-size:.75rem;font-weight:600;color:var(--ui-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.password-req-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.password-req-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ui-text-muted);transition:color .2s}.password-req-item.valid{color:var(--ui-success)}.req-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.req-dot{width:6px;height:6px;border-radius:50%;background-color:var(--ui-border-strong)}.password-req-item.valid .req-dot{background-color:var(--ui-success)}.strength-bar-track{height:4px;background:var(--ui-border);border-radius:2px;margin-bottom:12px;overflow:hidden;display:flex}.strength-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.strength-weak{width:33%;background-color:var(--ui-danger)}.strength-medium{width:66%;background-color:var(--ui-warning)}.strength-strong{width:100%;background-color:var(--ui-success)}.fp-header{text-align:center;margin-bottom:4px}.fp-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.fp-desc{font-size:15px;color:#666;line-height:1.5;margin:0}.fp-back-link{text-align:center;margin-top:4px}.fp-back-link .login-footer-link{display:inline-flex;align-items:center}.fp-alert-success{border-left:4px solid #2e7d32;background:#f5f5f5;padding:14px 18px;border-radius:4px;margin-bottom:4px}.fp-alert-success span{font-size:15px;color:#555;line-height:1.5}.fp-alert-success strong{color:#2e7d32;font-weight:700}#root{min-height:100vh;font-family:var(--ui-font)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--ui-bg-base);color:var(--ui-text-muted);font-size:var(--ui-font-size)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--ui-bg-base);padding:1.5rem}.error-boundary-content{text-align:center;max-width:24rem}.error-boundary-title{font-size:1.25rem;font-weight:600;color:var(--ui-text);margin:0 0 .5rem}.error-boundary-message{color:var(--ui-text-muted);font-size:var(--ui-font-size);margin:0 0 1.25rem;line-height:1.5}.error-boundary-btn{display:inline-block;margin:0 .25rem;padding:.5rem 1rem;font-size:var(--ui-font-size);font-weight:500;color:var(--ui-primary);background:transparent;border:1px solid var(--ui-primary);border-radius:var(--ui-radius);cursor:pointer}.error-boundary-btn:hover{background:var(--ui-primary);color:var(--ui-bg-base)}.error-boundary-btn--secondary{color:var(--ui-text-muted);border-color:var(--ui-border)}.error-boundary-btn--secondary:hover{background:var(--ui-border);color:var(--ui-text)}
