:root{--bg-primary: #0f0f11;--bg-secondary: #16161a;--bg-card: #1c1c21;--bg-hover: #22222a;--bg-active: #2a2a35;--bg-input: #1c1c21;--border: #2a2a35;--border-focus: #7c5cfc;--text-primary: #e8e8ed;--text-secondary: #8b8b9e;--text-muted: #5a5a6e;--purple: #7c5cfc;--purple-soft: rgba(124, 92, 252, .12);--purple-hover: #6b4ce0;--green: #34d399;--green-soft: rgba(52, 211, 153, .12);--red: #f87171;--red-soft: rgba(248, 113, 113, .12);--yellow: #fbbf24;--blue: #60a5fa;--tg: #229ED9;--wa: #25D366;--wb: #CB11AB;--max: #FF6B00;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--transition: .15s ease}:root[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f0f0f3;--bg-active: #e8e8ed;--bg-input: #f5f5f7;--border: #e0e0e5;--border-focus: #7c5cfc;--text-primary: #1a1a1f;--text-secondary: #6b6b80;--text-muted: #9b9bb0;--purple: #7c5cfc;--purple-soft: rgba(124, 92, 252, .1);--purple-hover: #6b4ce0;--green: #22c55e;--green-soft: rgba(34, 197, 94, .1);--red: #ef4444;--red-soft: rgba(239, 68, 68, .1);--yellow: #f59e0b;--blue: #3b82f6;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}:root[data-theme=light] .message-row.outbound .message-bubble{background:var(--purple);color:#fff}:root[data-theme=light] .message-row.inbound .message-bubble{background:#e8e8ed;color:#1a1a1f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100vh;display:flex}.app-layout{display:flex;width:100%;height:100vh}.sidebar{width:340px;min-width:340px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.sidebar-header{padding:20px 20px 8px;display:flex;align-items:center;justify-content:space-between}.sidebar-header h1{font-size:17px;font-weight:700;letter-spacing:-.3px}.search-box{padding:8px 16px}input[type=search],input[type=text],input[type=email],input[type=password],input[type=number],input[type=time],input,select{width:100%;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--purple-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{width:100%;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;outline:none;resize:vertical;font-family:inherit;transition:border-color var(--transition)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b9e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.filters{padding:4px 16px 8px;display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-pill{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition);display:flex;align-items:center;gap:5px}.filter-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-pill.active{background:var(--purple);color:#fff;border-color:var(--purple)}.filter-pill.channel-tg.active{background:var(--tg);border-color:var(--tg)}.filter-pill.channel-wa.active{background:var(--wa);border-color:var(--wa)}.filter-pill.channel-wb.active{background:var(--wb);border-color:var(--wb)}.filter-pill.channel-max.active{background:var(--max);border-color:var(--max)}.chat-list{flex:1;overflow-y:auto}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background var(--transition);border-left:3px solid transparent}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--bg-active);border-left-color:var(--purple)}.chat-avatar{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--bg-active);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--text-secondary);position:relative}.channel-badge{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.channel-badge svg{width:10px;height:10px;color:#fff}.chat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-name{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-name span:first-child{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.chat-preview{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-preview span:first-child{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--purple);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.nav-tabs{display:flex;border-top:1px solid var(--border);padding:4px;gap:2px}.nav-tab{flex:1;padding:10px 0;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;border-radius:var(--radius);transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:3px}.nav-tab svg{width:20px;height:20px}.nav-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.nav-tab.active{color:var(--purple);background:var(--purple-soft)}.chat-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-header-name{font-weight:600;font-size:15px}.chat-header-channel{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--bg-hover);display:inline-flex;align-items:center;gap:4px}.messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:6px}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.message-row{display:flex;max-width:65%}.message-row.inbound{align-self:flex-start}.message-row.outbound{align-self:flex-end}.message-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;word-break:break-word}.message-row.inbound .message-bubble{background:var(--bg-card);border-bottom-left-radius:4px}.message-row.outbound .message-bubble{background:var(--purple);color:#fff;border-bottom-right-radius:4px}.message-sender{font-weight:600;font-size:11px;margin-bottom:3px;color:var(--purple)}.message-time{font-size:10px;opacity:.6;margin-top:4px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.message-row.outbound .message-time{opacity:.85}.message-row.outbound .message-status-icon{opacity:1}.message-input-area{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary)}.file-preview-bar{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:8px;background:var(--bg-hover);border-radius:var(--radius)}.message-input-area textarea{flex:1;min-height:38px;max-height:120px;border-radius:var(--radius-lg);padding:9px 14px;resize:none;overflow-y:auto}.send-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--purple);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--purple-hover);transform:scale(1.05)}.send-btn:disabled{opacity:.3;cursor:default}.send-btn svg{width:18px;height:18px}.templates-popup{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px;box-shadow:var(--shadow-lg)}.template-item{padding:12px 16px;cursor:pointer;transition:background var(--transition);border-bottom:1px solid var(--border)}.template-item:last-child{border-bottom:none}.template-item:hover{background:var(--bg-hover)}.template-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.template-shortcut{font-size:11px;color:var(--purple);padding:1px 6px;background:var(--purple-soft);border-radius:4px;font-weight:500}.template-content{font-size:12px;color:var(--text-secondary);margin-top:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:12px}.empty-state .icon{width:56px;height:56px;border-radius:16px;background:var(--bg-card);display:flex;align-items:center;justify-content:center}.empty-state .icon svg{width:28px;height:28px;color:var(--text-muted)}.empty-state p{font-size:14px}.btn-primary{padding:9px 18px;border-radius:var(--radius);border:none;background:var(--purple);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{background:var(--purple-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{padding:7px 12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;gap:5px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{width:34px;height:34px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon svg{width:18px;height:18px}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background:var(--bg-primary)}.login-card{width:380px;padding:40px 32px;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.login-logo{width:52px;height:52px;border-radius:14px;background:var(--purple-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-logo svg{width:28px;height:28px;color:var(--purple)}.login-card h1{text-align:center;font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:-.5px}.login-card .sub{text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:28px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card .error{font-size:12px;color:var(--red);padding:8px 12px;background:var(--red-soft);border-radius:var(--radius)}.settings-nav button{display:block;width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;border-left:3px solid transparent;transition:all var(--transition);display:flex;align-items:center;gap:8px}.settings-nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav button.active{background:var(--bg-hover);color:var(--text-primary);border-left-color:var(--purple)}.settings-nav button svg{width:16px;height:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:10px;transition:border-color var(--transition)}.card:hover{border-color:#3a3a48}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a48}@media(max-width:768px){html,body{overflow:hidden;position:fixed;width:100%;height:100%}#root{height:100dvh}.app-layout.mobile{flex-direction:column;height:100dvh;overflow:hidden}.mobile-panel{display:flex;flex-direction:column;flex:1;height:100dvh;overflow:hidden}.sidebar.mobile-sidebar{width:100%;min-width:100%;border-right:none;flex:1;overflow:hidden}.main-content.mobile-content{flex:1;min-height:0;overflow-y:auto}.mobile-panel>.nav-tabs{flex-shrink:0;padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:var(--bg-secondary)}.chat-header{padding:10px 12px;padding-top:max(10px,calc(env(safe-area-inset-top) + 6px));gap:6px}.chat-header-name{font-size:14px}.chat-header .btn-ghost{font-size:11px;padding:5px 8px}.chat-header .btn-ghost span{display:none}.back-btn{margin-right:4px}.messages-area{padding:12px;gap:4px}.message-row{max-width:85%}.message-bubble{padding:8px 12px;font-size:14px}.message-input-area{padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.message-input-area textarea{font-size:16px}.search-box{padding:6px 12px}.sidebar-header{padding:14px 16px 6px;padding-top:max(14px,calc(env(safe-area-inset-top) + 8px))}.filters{padding:4px 12px 6px}.chat-item{padding:10px 12px}.login-card{width:100%;max-width:380px;margin:0 16px;padding:32px 24px}.settings-nav{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border);padding:8px 12px!important;padding-top:max(8px,calc(env(safe-area-inset-top) + 4px))!important;flex-direction:row!important;overflow-x:auto;gap:4px}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-title{display:none}.settings-nav button{white-space:nowrap;padding:6px 12px;border-radius:var(--radius);border-left:none!important;font-size:12px}.settings-nav button.active{background:var(--purple-soft);color:var(--purple);border-left-color:transparent!important}.settings-page-layout{flex-direction:column!important}.settings-content{padding:16px!important}.card{padding:12px}.tasks-header,.customers-header{padding-top:max(16px,calc(env(safe-area-inset-top) + 8px))!important}.customer-detail{padding:16px!important}.stat-value{font-size:22px!important}button{min-height:36px}.btn-icon{width:38px;height:38px}.filter-pill{padding:6px 14px;font-size:13px}.templates-popup{max-height:200px}}@media(max-width:380px){.sidebar-header h1{font-size:15px}.chat-avatar{width:38px;height:38px;min-width:38px;font-size:13px}.channel-badge{width:16px;height:16px}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.mobile-panel[style*=z-index]{animation:slideIn .25s ease;will-change:transform;touch-action:pan-y;overflow-x:hidden}}
