@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#212529;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f3f5;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0080e0,#0066b3);border:2px solid #f1f3f5;border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0066b3,#0056a3)}*{scrollbar-color:#0080e0 #f1f3f5;scrollbar-width:thin}::selection{background:#0080e033;color:#212529}::-moz-selection{background:#0080e033;color:#212529}:focus-visible{border-radius:4px;outline:2px solid #0080e0;outline-offset:2px}a,button,input,select,textarea{transition:all .2s ease}button{font-family:inherit}a{color:#0080e0;text-decoration:none;transition:color .2s ease}a:hover{color:#0066b3;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#212529;font-weight:700;letter-spacing:-.3px;line-height:1.2}p{color:#495057;line-height:1.6;margin:0}.fade-in{animation:fadeIn .4s ease}.support-tickets-management{background:var(--bg-secondary);color:var(--text-primary);min-height:100%;padding:var(--space-6)}.section-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-6)}.section-header,.section-header h2{align-items:center;display:flex;gap:var(--space-3)}.section-header h2{color:var(--text-primary);font-size:var(--text-xl);font-weight:700;margin:0}.section-icon{color:var(--primary-500);font-size:24px}.header-actions{gap:var(--space-3)}.btn-create-manual,.btn-export-multiple{align-items:center;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:10px 18px;transition:all var(--transition-base)}.btn-export-multiple{background:var(--primary-600)}.btn-export-multiple:hover{background:var(--primary-700);transform:translateY(-1px)}.btn-create-manual{background:var(--success-600)}.btn-create-manual:hover{background:var(--success-700);transform:translateY(-1px)}.modal-overlay{animation:fadeIn .2s ease;background:var(--bg-overlay);padding:var(--space-4);z-index:1000}.manual-ticket-modal{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid var(--border-light);padding:var(--space-5) var(--space-6)}.modal-header h3{font-size:var(--text-lg);font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.form-group.row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);gap:var(--space-3);padding:var(--space-4) var(--space-6)}.btn-cancel,.btn-save{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:10px 20px;transition:all var(--transition-fast)}.btn-cancel{background:#0000;border:1px solid var(--border-medium)}.btn-cancel:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-save{background:var(--primary-600);border:none}.btn-save:hover{background:var(--primary-700)}.btn-save:disabled{cursor:not-allowed;opacity:.5}.ticket-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-6)}.stat-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4)}.stat-card.open{border-top:3px solid var(--status-open)}.stat-card.in-progress{border-top:3px solid var(--status-in-progress)}.stat-card.resolved{border-top:3px solid var(--status-resolved)}.stat-card.unassigned{border-top:3px solid var(--text-muted)}.stat-card.sla-breach{border-top:3px solid var(--error-500)}.stat-value{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-1)}.stat-label{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.05em}.tickets-list-page{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden}.filters-section{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.search-box{flex:1 1;min-width:200px;position:relative}.search-box input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3) var(--space-2) 40px;width:100%}.search-icon{color:var(--text-muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.filter-buttons{gap:var(--space-2)}.filter-buttons button{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.filter-buttons button:hover{background:var(--bg-hover);border-color:var(--border-medium)}.filter-buttons button.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.priority-filter select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:8px 16px}.tickets-list-content{max-height:calc(100vh - 400px);overflow-y:auto}.ticket-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:var(--space-4);transition:background var(--transition-fast)}.ticket-item:hover{background:var(--bg-hover)}.ticket-item.selected{background:var(--bg-selected);border-left:3px solid var(--primary-500)}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.ticket-id{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.ticket-priority{font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.ticket-subject{color:var(--text-primary);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between}.ticket-user{font-weight:500}.ticket-date{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.ticket-detail-page{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden}.ticket-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;padding:var(--space-5)}.detail-header-left,.ticket-detail-header{align-items:center;display:flex;gap:var(--space-3)}.btn-back{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:8px 16px;transition:all var(--transition-fast)}.btn-back:hover{background:var(--bg-hover);border-color:var(--border-medium)}.ticket-detail-meta{color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);margin-top:var(--space-2)}.ticket-category{background:var(--primary-100);border-radius:var(--radius-sm);color:var(--primary-700);font-size:var(--text-xs);font-weight:500;padding:2px 8px}.ticket-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.priority-select,.status-select{color:var(--text-primary);padding:8px 12px}.btn-export,.priority-select,.status-select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm)}.btn-export{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-2);padding:8px 16px}.btn-close{background:var(--error-500);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;padding:8px 16px}.btn-close:hover{background:var(--error-600)}.ticket-info-card{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:var(--space-5)}.ticket-info-row{margin-bottom:var(--space-3)}.ticket-info-row:last-child{margin-bottom:0}.info-label{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.info-value{color:var(--text-primary);font-size:var(--text-base)}.desc-text{color:var(--text-secondary);line-height:1.6}.ticket-messages{max-height:500px;overflow-y:auto;padding:var(--space-5)}.ticket-messages h4{color:var(--text-primary);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-4) 0}.messages-list{display:flex;flex-direction:column;gap:var(--space-3)}.message{border-radius:var(--radius-lg);max-width:80%;padding:var(--space-3)}.message.admin-message{align-self:flex-end;background:var(--primary-500);border-bottom-right-radius:var(--radius-sm);color:#fff;margin-left:auto}.message.user-message{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-light);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.message-header-msg{font-size:var(--text-xs);margin-bottom:var(--space-1);opacity:.8}.internal-message-badge{background:#0003;border-radius:var(--radius-sm);display:inline-block;font-size:10px;margin-top:var(--space-2);padding:2px 6px}.message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.attachment-image{border-radius:var(--radius-md);max-height:150px;max-width:200px}.attachment-image,.attachment-link{border:1px solid var(--border-light)}.attachment-link{align-items:center;background:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2);text-decoration:none}.attachment-link:hover{background:var(--bg-hover)}.no-attachments-text{color:var(--text-muted);font-size:var(--text-xs)}.message-input-section{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:var(--space-5)}.reply-toolbar{display:flex;margin-bottom:var(--space-2)}.btn-canned-reply,.reply-toolbar{align-items:center;gap:var(--space-2)}.btn-canned-reply{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;padding:8px 14px;transition:border-color .15s ease,background .15s ease}.btn-canned-reply:hover{background:var(--bg-hover);border-color:var(--primary-500)}.btn-canned-reply-icon{height:16px;width:16px}.message-input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-3);min-height:100px;padding:var(--space-3);resize:vertical;width:100%}.message-input:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:none}.btn-send{background:var(--primary-600);border-radius:var(--radius-md);float:right;font-size:var(--text-sm);padding:10px 24px}.btn-send:hover{background:var(--primary-700)}.btn-send:disabled{opacity:.5}.no-tickets-message{color:var(--text-muted)}.loading,.no-tickets-message{padding:var(--space-10);text-align:center}.loading{color:var(--text-secondary)}@media (max-width:768px){.support-tickets-management{padding:var(--space-4)}.section-header{align-items:flex-start;flex-direction:column}.ticket-stats{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.filter-buttons{flex-wrap:nowrap;overflow-x:auto}.ticket-detail-header{align-items:flex-start;flex-direction:column}.ticket-actions{width:100%}.message{max-width:90%}}.support-requests{margin:0 auto;max-width:1400px;min-height:100vh;padding:32px}.support-requests,.support-requests-header{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%)}.support-requests-header{align-items:center;border-bottom:3px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.support-requests-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.mqtt-status-indicator{border-radius:24px;box-shadow:0 4px 12px #0000001a;font-size:13px}.mqtt-status-indicator.online{background:linear-gradient(135deg,#d4edda,#c3e6cb)}.mqtt-status-indicator.offline{background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.mqtt-status-indicator.online .status-dot{animation:pulseGreen 2s ease-in-out infinite;background:linear-gradient(135deg,#28a745,#20c997)}.mqtt-status-indicator.offline .status-dot{animation:pulseRed 2s ease-in-out infinite}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 0 #28a745b3;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 8px #28a74500;opacity:.8;transform:scale(1.1)}}@keyframes pulseRed{0%,to{box-shadow:0 0 0 0 #dc3545b3;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 8px #dc354500;opacity:.8;transform:scale(1.1)}}.support-requests-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{border:4px solid #f3f3f3;height:50px;margin-bottom:20px;width:50px}.error-message{background:#fff5f5;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.error-message button{background:#c53030;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s ease}.error-message button:hover{background:#9b2c2c;transform:translateY(-1px)}.filters{border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:20px}.filter-button{background:var(--bg-elevated);border:2px solid #dee2e6;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.filter-button:hover{background:#f0f8ff;border-color:#0080e0;box-shadow:0 2px 6px #0080e026;color:#0080e0;transform:translateY(-1px)}.filter-button.active{background:linear-gradient(135deg,#0080e0,#0066b3);border-color:#0080e0;box-shadow:0 4px 12px #0080e040;color:#fff}.requests-list{border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:0;overflow:hidden}.no-requests,.requests-list{background:var(--bg-elevated)}.no-requests{border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;font-size:16px;font-weight:500;grid-column:1/-1;padding:80px 20px;text-align:center}.request-card{align-items:center;background:var(--bg-elevated);border:none;border-bottom:1px solid var(--border-light);border-radius:0;cursor:pointer;display:flex;flex-direction:row;gap:20px;padding:20px 24px;position:relative;transition:all .2s ease}.request-card:last-child{border-bottom:none}.request-card:before{background:#000;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:4px}.request-card:hover{background:#f9fafb}.request-card:hover:before{transform:scaleY(1)}.request-card.chat-room-card{background:var(--bg-elevated)}.request-card.chat-room-card:hover{background:#f9fafb}.chat-row-main{align-items:center;display:flex;flex:1 1;gap:24px;width:100%}.chat-user-info{flex:1 1;min-width:0}.chat-user-info h3{color:#000;font-size:16px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:center;color:#666;display:flex;font-size:13px;gap:12px}.chat-role{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;color:#000;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.chat-preview{color:#666;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-phone{color:#666;font-size:13px}.chat-time-info{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:120px}.chat-time{color:#000;font-size:13px;font-weight:600}.chat-time-small{color:#666;font-size:11px}.chat-badges{flex-shrink:0;gap:8px}.chat-badges,.request-header{align-items:center;display:flex}.request-header{border:none;flex:1 1;gap:16px;justify-content:space-between;margin:0;min-width:0;padding:0}.request-header h3{color:#000;flex:1 1;font-size:16px;font-weight:700;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-badges{display:flex;flex-wrap:wrap;gap:8px}.priority-badge,.status-badge{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;color:#000;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.request-info{display:flex;flex:1 1;flex-direction:column;gap:8px;margin:0;min-width:0}.info-row{align-items:center;color:#666;font-size:13px;line-height:1.5;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.info-row strong{color:#000;flex-shrink:0;font-weight:600;min-width:80px}.ai-history-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;box-shadow:0 2px 8px #0ea5e91a;margin:24px 0;padding:20px}.ai-history-header{color:#0369a1;cursor:pointer;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:16px;-webkit-user-select:none;user-select:none}.toggle-button{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.toggle-button:hover{background:#0284c7;box-shadow:0 4px 8px #0ea5e94d;transform:translateY(-1px)}.ai-history-content{margin-top:16px;max-height:400px;overflow-y:auto;padding-right:10px}.ai-message{border-radius:10px;padding:14px 16px}.ai-message.user{background:#f1f5f9;border-left:3px solid var(--text-muted);margin-left:24px}.ai-message.assistant{background:#dbeafe;border-left:3px solid var(--primary-500);margin-right:24px}.message-role{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.message-content{color:var(--text-primary)}.message-time{color:var(--text-secondary)}.request-actions{border:none;display:flex;flex-shrink:0;gap:12px;margin:0;padding:0}.btn-accept,.btn-chat{background:#000;border:2px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.btn-accept:hover,.btn-chat:hover{background:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:translateY(-2px)}.btn-accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-accept:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-accept:hover:before{left:100%}.btn-accept:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166;transform:translateY(-3px)}.btn-chat{background:linear-gradient(135deg,#1e40af 0,var(--primary-500) 50%,var(--primary-600) 100%);color:#fff}.btn-chat:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-chat:hover:before{left:100%}.btn-chat:hover{background:linear-gradient(135deg,#1e3a8a 0,var(--primary-600) 100%);box-shadow:0 8px 24px #3b82f666;transform:translateY(-3px)}.ai-history-content::-webkit-scrollbar{width:8px}.ai-history-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.ai-history-content::-webkit-scrollbar-thumb{background:#0ea5e9;border-radius:10px}.ai-history-content::-webkit-scrollbar-thumb:hover{background:#0284c7}.chat-room-card{background:linear-gradient(135deg,var(--bg-elevated) 0,#f0fdf4 100%);border-left:4px solid #28a745}.chat-room-card:hover{border-left-color:#20c997}.unread-badge{align-items:center;background:#000;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:24px;padding:4px 10px;text-align:center}.room-id-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.room-id{background:var(--bg-secondary);border:1px solid #dee2e6;border-radius:8px;color:#495057;flex:1 1;font-family:Courier New,monospace;font-size:12px;min-width:200px;padding:8px 14px;word-break:break-all}.copy-button{background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:8px;box-shadow:0 2px 4px #0080e033;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.copy-button:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 4px 8px #0080e04d;transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}@media (max-width:1200px){.requests-list{grid-template-columns:1fr}}@media (max-width:768px){.support-requests{padding:16px}.support-requests-header{align-items:flex-start;flex-direction:column;gap:16px}.support-requests-header h2{font-size:24px}.request-header{align-items:flex-start;flex-direction:column;gap:12px}.request-badges{justify-content:flex-start;width:100%}.request-actions{flex-direction:column}.btn-accept,.btn-chat{width:100%}.ai-message.user{margin-left:0}.ai-message.assistant{margin-right:0}.info-row{flex-direction:column;gap:4px}.info-row strong{min-width:auto}}.support-chat{background:var(--bg-elevated);border-radius:12px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:calc(100vh - 120px);min-height:650px;overflow:hidden}.chat-columns-container{display:flex;flex:1 1;overflow:hidden}.support-chat-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.chat-header{border-bottom:2px solid var(--border-light);box-shadow:0 2px 8px #0000000f;color:#000;flex-shrink:0;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.chat-header:after{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,var(--primary-500),var(--primary-600),#60a5fa,var(--primary-500));background-size:200% 100%;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-left{flex:1 1;gap:20px}.back-button{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 18px;text-transform:uppercase;transition:all .2s ease}.back-button:hover{background:#000;border-color:#000;color:#fff;transform:translateX(-2px)}.back-button:active{transform:translateX(0)}.header-info h2{color:#000;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.header-info p{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.header-right{gap:15px}.mqtt-status-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:25px;box-shadow:0 4px 12px #0003;font-size:14px;font-weight:700;gap:10px;letter-spacing:.5px;padding:10px 20px;transition:all .3s ease}.mqtt-status-indicator.online{background:linear-gradient(135deg,#d4eddaf2,#c3e6cbf2);border-color:#28a745;color:#155724}.mqtt-status-indicator.offline{background:linear-gradient(135deg,#f8d7daf2,#f5c6cbf2);border-color:#dc3545;color:#721c24}.mqtt-status-indicator .status-dot{border-radius:50%;box-shadow:0 2px 4px #0003;height:12px;position:relative;width:12px}.mqtt-status-indicator.online .status-dot{animation:pulse-green 2s infinite;background:linear-gradient(135deg,#28a745,#20c997)}.mqtt-status-indicator.offline .status-dot{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#dc3545,#c82333)}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #28a745b3}50%{box-shadow:0 0 0 8px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc3545b3}50%{box-shadow:0 0 0 8px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.btn-resolve{background:#000;border:2px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn-resolve:hover{background:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:translateY(-2px)}.resolved-badge{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:8px;color:#000;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase}.ai-chat-column{background:#fafbfc;border-right:2px solid var(--border-light);display:flex;flex:0 0 45%;flex-direction:column;position:relative}.ai-chat-column:before{animation:gradientFlow 4s ease infinite;background:linear-gradient(180deg,var(--primary-500),#60a5fa,#93c5fd,#60a5fa,var(--primary-500));background-size:100% 200%;bottom:0;content:"";position:absolute;right:-3px;top:0;width:3px}@keyframes gradientFlow{0%,to{background-position:0 0}50%{background-position:0 100%}}.ai-column-header{align-items:center;background:var(--bg-elevated);border-bottom:2px solid var(--border-light);color:#000;display:flex;font-size:13px;font-weight:800;gap:12px;letter-spacing:1px;padding:16px 24px;position:relative;text-transform:uppercase}.ai-history-section{background:#0000;flex:1 1;overflow-y:auto;padding:24px;position:relative}.live-chat-column{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;position:relative}.live-column-header{background:var(--bg-elevated);border-bottom:2px solid var(--border-light);color:#000;font-size:13px;letter-spacing:1px;padding:16px 24px;position:relative}.ai-history-header,.live-column-header{align-items:center;display:flex;font-weight:800;gap:12px;text-transform:uppercase}.ai-history-header{border-bottom:2px solid #3b82f633;color:#1e40af;font-size:17px;letter-spacing:.5px;margin-bottom:24px;padding-bottom:16px}.ai-history-header:before{animation:pulse 2s ease-in-out infinite;background:var(--primary-500);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.ai-history-messages{margin-bottom:20px;max-height:350px;overflow-x:hidden;overflow-y:auto;padding-right:10px;scroll-behavior:smooth}.ai-message{animation:fadeIn .3s ease;border-radius:12px;margin-bottom:15px;margin-bottom:16px;padding:14px}.ai-message.user-message{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--border-light) 100%);border:1px solid #00000014;border-bottom-right-radius:6px;box-shadow:0 2px 8px #00000014;margin-left:20px;text-align:right}.ai-message.assistant-message{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border:1px solid #3b82f633;border-bottom-left-radius:6px;box-shadow:0 2px 8px #3b82f626;margin-right:20px;text-align:left}.message-role{color:#555;font-size:13px;font-weight:700;margin-bottom:8px}.message-content{color:#333;font-size:14px;line-height:1.6;white-space:pre-wrap}.message-time{color:#666;font-size:11px;margin-top:8px;text-align:right}.no-ai-history{background:#ffffff80;border:2px dashed #cbd5e1;border-radius:12px;color:var(--text-secondary);font-size:15px;font-weight:500;padding:80px 20px;text-align:center}.divider{display:none}.live-chat-messages{background:#fafbfc;flex:1 1;overflow-y:auto}.live-chat-messages,.messages-container{-webkit-overflow-scrolling:touch;overflow-x:hidden;padding:24px;scroll-behavior:smooth;scroll-padding-bottom:20px;will-change:scroll-position}.messages-container{background:repeating-linear-gradient(0deg,#0000,#0000 35px,#00000005 35px,#00000005 36px),linear-gradient(to bottom,var(--bg-secondary) 0,#e9ecef 100%);position:relative}.no-messages{background:#fff9;border:2px dashed var(--border-light);border-radius:12px;color:#718096;font-size:16px;font-weight:500;padding:100px 20px;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.message{animation:slideIn .4s cubic-bezier(.68,-.55,.265,1.55);margin-bottom:24px;position:relative;z-index:1}.my-message{text-align:right}.my-message .message-content{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.other-message{text-align:left}.other-message .message-content{animation:slideInLeft .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.message-header{font-size:12px;justify-content:space-between;margin-bottom:8px;opacity:.7}.sender-name{color:#000;font-weight:700;letter-spacing:.3px;text-transform:capitalize}.my-message .sender-name,.other-message .sender-name{color:#000}.my-message .message-content{word-wrap:break-word;background:#000;border-radius:16px;border-bottom-right-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-block;font-size:15px;font-weight:500;line-height:1.6;max-width:100%;padding:14px 20px;position:relative;transition:all .2s ease}.my-message .message-content:hover{box-shadow:0 4px 12px #0003}.my-message .message-content:after{border-color:#0000 #0000 var(--primary-600) #0000;border-style:solid;border-width:0 0 12px 12px;bottom:0;content:"";height:0;position:absolute;right:-6px;width:0}.other-message .message-content{word-wrap:break-word;background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000014;color:#000;display:inline-block;font-size:15px;font-weight:500;line-height:1.6;max-width:100%;padding:14px 20px;position:relative;transition:all .2s ease}.other-message .message-content:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001f}.other-message .message-content:after{border-color:#0000 #fff #0000 #0000;border-style:solid;border-width:0 12px 12px 0;bottom:0;content:"";height:0;left:-6px;position:absolute;width:0}.read-indicator{align-items:center;animation:fadeIn .3s ease;color:#666;font-size:11px;font-weight:600;gap:4px;margin-top:6px}.message-input{background:var(--bg-elevated);border-top:2px solid var(--border-light);bottom:0;box-shadow:0 -4px 16px #0000000f;display:flex;flex-shrink:0;gap:12px;padding:20px 32px;position:-webkit-sticky;position:sticky;z-index:100}.message-input:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,var(--primary-500),var(--primary-600),#60a5fa);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}.message-input .btn-attach,.message-input .btn-canned{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:48px}.message-input .btn-attach:hover:not(:disabled),.message-input .btn-canned:hover:not(:disabled){background:#f8fafc;border-color:#000}.message-input .btn-attach:disabled,.message-input .btn-canned:disabled{cursor:not-allowed;opacity:.5}.message-input input{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;color:#000;flex:1 1;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s ease}.message-input input:focus{background:var(--bg-elevated);border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.message-input input::placeholder{color:#9ca3af}.message-input input:disabled{background:#f1f3f5;cursor:not-allowed;opacity:.7}.send-button{align-items:center;background:#000;border:2px solid #000;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-width:120px;padding:14px 32px;text-transform:uppercase;transition:all .2s ease}.send-button:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:translateY(-2px)}.send-button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.send-button:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.connection-warning{animation:slideDown .3s ease;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-top:2px solid #ffc107;bottom:0;color:#856404;flex-shrink:0;font-size:13px;font-weight:600;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:99}.ai-history-messages::-webkit-scrollbar,.ai-history-section::-webkit-scrollbar,.live-chat-messages::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:10px}.ai-history-messages::-webkit-scrollbar-track,.ai-history-section::-webkit-scrollbar-track,.live-chat-messages::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:#00000008;border:1px solid #0000000d;border-radius:10px;margin:10px 0}.ai-history-section::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500) 0,var(--primary-600) 100%);background-clip:padding-box;border:2px solid #0000;border-radius:10px;box-shadow:inset 0 0 6px #3b82f64d;-webkit-transition:all .3s ease;transition:all .3s ease}.ai-history-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa 0,var(--primary-500) 100%);box-shadow:inset 0 0 10px #3b82f666}.ai-history-messages::-webkit-scrollbar-thumb,.live-chat-messages::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500) 0,var(--primary-600) 100%);background-clip:padding-box;border:2px solid #0000;border-radius:10px;box-shadow:inset 0 0 6px #0003;-webkit-transition:all .3s ease;transition:all .3s ease}.ai-history-messages::-webkit-scrollbar-thumb:hover,.live-chat-messages::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600) 0,#60a5fa 100%);box-shadow:inset 0 0 10px #0000004d;transform:scaleX(1.1)}.ai-history-messages::-webkit-scrollbar-thumb:active,.live-chat-messages::-webkit-scrollbar-thumb:active,.messages-container::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#60a5fa 0,var(--primary-500) 100%)}.ai-history-messages,.ai-history-section,.live-chat-messages,.messages-container{scrollbar-width:thin}.ai-history-messages,.ai-history-section,.live-chat-messages,.messages-container{scrollbar-color:var(--primary-500) #0000000d}.scroll-to-bottom{align-items:center;animation:bounceIn .5s ease;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border:none;border-radius:24px;bottom:20px;box-shadow:0 4px 20px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.5px;min-width:140px;padding:12px 20px;position:absolute;right:20px;text-transform:uppercase;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:10}.scroll-to-bottom:hover{background:var(--bg-elevated);border-color:var(--primary-500);box-shadow:0 4px 12px #3b82f633;color:var(--primary-500);transform:translateY(-50%) translateY(-2px)}.scroll-to-bottom:active{transform:translateY(-50%) translateY(0)}.live-chat-messages{position:relative}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.scroll-to-bottom.hidden{opacity:0;pointer-events:none;transform:scale(.3) translateY(20px)}.messages-container.scrolling{scroll-behavior:smooth}.messages-container:before{background:linear-gradient(180deg,#f8f9fa,#0000);top:0}.messages-container:after,.messages-container:before{content:"";display:block;height:20px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;z-index:2}.messages-container:after{background:linear-gradient(180deg,#0000,#e9ecef);bottom:0}@media (max-width:1024px){.chat-columns-container{flex-direction:column}.ai-chat-column{border-bottom:3px solid #e0e7ff;border-right:none;flex:0 0 auto;max-height:40vh}.ai-chat-column:before{background:linear-gradient(90deg,var(--primary-500),#60a5fa,#93c5fd,#60a5fa,var(--primary-500));background-size:200% 100%;bottom:-3px;height:3px;left:0;right:0;top:auto;width:100%}.live-chat-column{flex:1 1}.ai-column-header,.live-column-header{font-size:14px;padding:16px 20px}.ai-history-section{max-height:none}}@media (max-width:768px){.support-chat{height:calc(100vh - 80px);min-height:600px}.live-chat-messages,.messages-container{min-height:200px;padding:16px}.chat-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px;position:-webkit-sticky;position:sticky;top:0}.header-info h2{font-size:18px}.header-info p{font-size:13px}.ai-chat-column{max-height:35vh}.header-left{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.header-right{justify-content:space-between;width:100%}.back-button{width:100%}.message{max-width:85%}.ai-message.user-message{margin-left:10px}.ai-message.assistant-message{margin-right:10px}.message-input{gap:8px;padding:15px}.send-button{min-width:80px;padding:14px 20px}}.support-chat-management{background:linear-gradient(135deg,var(--bg-secondary) 0,#e9ecef 100%);border-radius:12px;box-shadow:0 4px 20px #00000014;height:100%;overflow:hidden;width:100%}.support-chat-management *{box-sizing:border-box}.support-chat-management>div{animation:fadeIn .3s ease}.online-users{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%);border-radius:16px;box-shadow:0 8px 32px #00000014;min-height:100%;padding:32px}.online-header{align-items:center;background:linear-gradient(135deg,var(--bg-elevated) 0,#fafbfc 100%);border-bottom:3px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #0000000a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.online-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:800;gap:12px;letter-spacing:-.5px;margin:0}.online-header .section-icon{color:#0080e0;font-size:24px}.header-actions{align-items:center;flex-wrap:wrap;gap:16px;justify-content:flex-end}.search-controls{align-items:center;display:flex;gap:10px}.search-select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.search-select:focus{border-color:#0080e0;box-shadow:0 0 0 2px #0080e026;outline:none}.search-box input{border:1px solid #d0d5dd;border-radius:8px;font-size:14px;min-width:240px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.search-box input:focus{border-color:#0080e0;box-shadow:0 0 0 2px #0080e026;outline:none}.refresh-button{align-items:center;background:#0080e0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#0066c2}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.refresh-button .spinning{animation:spin 1s linear infinite}.view-toggle{background:#f0f0f0;border-radius:6px;display:flex;padding:2px}.view-toggle button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .3s ease}.view-toggle button.active{background:#0080e0;color:#fff}.online-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:linear-gradient(135deg,var(--bg-elevated) 0,#fafbfc 100%);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 4px 16px #0000000f;color:#1a1a1a;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.stat-card:hover{border-color:var(--primary-500);box-shadow:0 12px 32px #3b82f626;transform:translateY(-4px)}.stat-card:hover:before{transform:scaleX(1)}.stat-card *{color:inherit}.stat-card .stat-icon{align-items:center;border-radius:16px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.stat-card:hover .stat-icon{box-shadow:0 6px 20px #0003;transform:scale(1.1) rotate(5deg)}.stat-card .stat-icon *{color:#fff!important}.stat-card .stat-icon.online{background:linear-gradient(135deg,#10b981,#059669)}.stat-card .stat-icon.total{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}.stat-card .stat-icon:not(.online):not(.total){background:linear-gradient(135deg,var(--text-secondary) 0,#4b5563 100%)}.stat-info{color:#000}.stat-info h3{color:#000!important;font-size:24px;font-weight:700;margin:0}.stat-info p{color:#212121!important;font-size:14px;margin:4px 0 0}.loading-state{align-items:center;color:#212121;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state .spinner{border:4px solid #f3f3f3;border-top-color:#0080e0;margin-bottom:16px}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{align-items:center;background:linear-gradient(135deg,var(--bg-elevated) 0,#fafbfc 100%);border-left:4px solid var(--border-medium);border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;display:flex;gap:20px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-item:before{background:linear-gradient(180deg,var(--primary-500),var(--primary-600));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.user-item:hover:before{transform:scaleY(1)}.user-item *{color:inherit}.user-item.online{background:linear-gradient(135deg,var(--bg-elevated) 0,#f0fdf4 100%);border-left-color:#10b981;box-shadow:0 4px 12px #10b9811a}.user-item.mqtt-detected{animation:mqttPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#e7f3ff 0,var(--bg-elevated) 20%)!important;border-left-color:#0080e0!important;box-shadow:0 4px 12px #0080e026}@keyframes mqttPulse{0%,to{box-shadow:0 4px 12px #0080e026}50%{box-shadow:0 6px 16px #0080e040}}.mqtt-badge{animation:badgeFadeIn .3s ease-in;background:#0080e0;border-radius:12px;color:#fff!important;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:3px 8px;vertical-align:middle}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.user-item:hover{background:linear-gradient(135deg,#f8fafc 0,var(--bg-tertiary) 100%);border-left-color:var(--primary-500);box-shadow:0 8px 24px #0000001a;transform:translateX(6px) translateY(-2px)}.user-avatar{border:3px solid var(--bg-elevated);border-radius:16px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:56px;overflow:hidden;position:relative;transition:all .3s ease;width:56px}.user-item:hover .user-avatar{box-shadow:0 6px 20px #3b82f633;transform:scale(1.05)}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff;display:flex;font-size:22px;font-weight:700;height:100%;justify-content:center;letter-spacing:.5px;width:100%}.online-indicator{animation:pulseIndicator 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #10b98166;height:16px;position:absolute;right:2px;width:16px}@keyframes pulseIndicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.user-info{color:#000;flex:1 1}.user-info *{color:inherit}.user-info h4{color:#000;font-size:16px;font-weight:600;margin:0 0 4px}.user-info p{color:#212121;font-size:14px;margin:0 0 4px}.user-role{background:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;text-transform:uppercase}.last-seen{text-align:right}.last-seen p{color:#212121;font-size:13px;margin:0}.status-online{color:#28a745;font-weight:600}.status-offline{color:#6c757d}.empty-state{color:#212121;padding:60px 20px}.empty-state p{margin:0}@media (max-width:768px){.online-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:space-between;width:100%}.online-stats{grid-template-columns:1fr}.user-item{flex-wrap:wrap}.last-seen{margin-top:8px;text-align:left;width:100%}}.mqtt-status-bar{align-items:center;background:linear-gradient(135deg,#e7f3ff,#f0f8ff);border:1px solid #0080e0;border-radius:8px;box-shadow:0 2px 8px #0080e01a;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.status-indicator{align-items:center;color:#0080e0;display:flex;font-size:14px;font-weight:600;gap:10px}.status-dot{background:#28a745;border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.pulsing{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.status-info{color:#666;font-size:13px;font-style:italic}.mqtt-logs-section{background:var(--bg-secondary);border:2px solid #0080e0;border-radius:12px;box-shadow:0 4px 12px #0080e01a;margin-bottom:24px;padding:16px}.mqtt-logs-header{align-items:center;border-bottom:2px solid #0080e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.mqtt-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.mqtt-logs-header h3{color:#0080e0;font-size:18px;font-weight:600;margin:0}.mqtt-connection-status{align-items:center;border-radius:16px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.mqtt-connection-status.connected{background:#d4edda;border:1px solid #28a745;color:#155724}.status-dot-small{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.mqtt-connection-status.connected .status-dot-small{animation:statusPulse 2s ease-in-out infinite;background:#28a745}.mqtt-connection-status.disconnected .status-dot-small{background:#dc3545}.status-indicator-text{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-indicator-text.online{background:#d4edda;color:#155724}.status-indicator-text.offline{background:#f8d7da;color:#721c24}.mqtt-connection-status.disconnected{background:#f8d7da;border:1px solid #dc3545;color:#721c24}.mqtt-message-count{background:#e7f3ff;border:1px solid #0080e0;border-radius:16px;color:#0080e0;font-size:13px;font-weight:600;padding:4px 12px}.toggle-logs-button{background:#0080e0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .3s ease}.toggle-logs-button:hover{background:#0066b3;box-shadow:0 2px 8px #0080e04d;transform:translateY(-1px)}.mqtt-logs-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.mqtt-logs-empty-state{background:var(--bg-elevated);border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center}.mqtt-logs-empty-state p{color:#6c757d;font-size:16px;margin:8px 0}.mqtt-log-item{background:var(--bg-elevated);border-left:4px solid #6c757d;border-radius:8px;padding:12px;transition:all .2s ease}.mqtt-log-item:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.mqtt-log-item.online{background:#f8fff9;border-left-color:#28a745}.mqtt-log-item.offline{background:#fff8f8;border-left-color:#dc3545}.log-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:12px;margin-bottom:8px;padding-bottom:8px}.log-number{background:#0080e0;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.log-time{color:#6c757d;font-family:monospace;font-size:13px}.log-status{border-radius:12px;font-size:12px;font-weight:600;margin-left:auto;padding:4px 12px}.log-status.status-online{background:#d4edda;color:#155724}.log-status.status-offline{background:#f8d7da;color:#721c24}.log-details{display:flex;flex-direction:column;gap:6px}.log-row{display:flex;font-size:13px;gap:8px}.log-label{color:#495057;font-weight:600;min-width:80px}.log-value{color:#212529;font-family:monospace;word-break:break-all}.log-payload{background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;color:#212529;font-family:Courier New,monospace;font-size:12px;margin:0;overflow-x:auto;padding:8px}.mqtt-logs-container::-webkit-scrollbar{width:8px}.mqtt-logs-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.mqtt-logs-container::-webkit-scrollbar-thumb{background:#0080e0;border-radius:4px}.mqtt-logs-container::-webkit-scrollbar-thumb:hover{background:#0066b3}.audit-logs{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%);min-height:100vh;padding:32px}.view-mode-toggle{background:var(--bg-tertiary);border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:6px}.mode-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.mode-button:hover{background:var(--border-light);color:var(--text-primary)}.mode-button.active{background:var(--bg-elevated);box-shadow:0 2px 8px #0000001a;color:#000}.all-logs-filters{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.filters-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.filters-header h3{align-items:center;color:#000;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.btn-clear-filters{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-weight:600;transition:all .2s ease}.btn-clear-filters:hover{background:var(--border-light);color:var(--text-primary)}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.btn-apply-filters{align-items:center;background:#000;border:2px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.btn-apply-filters:hover{background:#333;border-color:#333;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-apply-filters:disabled{cursor:not-allowed;opacity:.6;transform:none}.all-logs-container{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.logs-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.logs-stats{color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:24px}.logs-stats span{background:var(--bg-tertiary);border-radius:6px;padding:6px 12px}.pagination-controls{align-items:center;display:flex;gap:16px}.btn-page{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-page:hover:not(:disabled){background:var(--bg-tertiary);border-color:#000}.btn-page:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--text-secondary);font-size:14px;font-weight:600}.loading-state .spinner{border-top:4px solid #000}.entity-info{background:var(--border-light);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 10px}.page-header .subtitle{color:#666;font-size:14px;margin-bottom:0;margin-top:8px}.page-header{background:var(--bg-elevated);border-left:4px solid #000;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px}.page-header h2{align-items:center;color:#000;display:flex;font-size:24px;font-weight:800;gap:12px;letter-spacing:-.5px;margin:0}.search-section{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px}.search-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.form-group{flex:1 1;min-width:200px}.form-group label{color:#000;font-size:13px;letter-spacing:.5px}.form-group input,.form-group select{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;color:#000;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.btn-search,.form-select{cursor:pointer}.btn-search{background:#000;border:2px solid #000;border-radius:8px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .2s ease}.btn-search:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:translateY(-2px)}.btn-search:disabled{background:var(--border-light);border-color:var(--border-light);color:#9ca3af;cursor:not-allowed}.error-message{align-items:center;background:#fee2e2;border:2px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-weight:600;gap:8px;margin-bottom:20px;padding:12px 16px}.timeline-container{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:32px;overflow:hidden;padding:32px;position:relative}.timeline-container:before{background:#000;content:"";height:4px;left:0;position:absolute;right:0;top:0}.participants-header{align-items:center;background:#fafbfc;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:20px 24px;position:relative}.participants-header:before{background:#000;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.participant{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;box-shadow:0 2px 4px #0000000a;display:flex;flex:1 1;gap:14px;min-width:200px;padding:16px 18px;transition:all .2s ease}.participant:hover{border-color:#000;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.participant strong{color:#000;font-weight:700}.total-events{background:#000;border-radius:24px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.no-interactions{background:var(--bg-elevated);border:2px dashed var(--border-light);border-radius:12px;color:#666;padding:80px 20px;text-align:center}.no-interactions p{color:#666;font-size:16px;font-weight:500}.timeline{padding-bottom:24px;padding-left:60px;padding-top:24px;position:relative}.timeline:before{background:var(--border-light);border-radius:2px;bottom:0;content:"";left:28px;position:absolute;top:0;width:3px}.timeline-item{animation:fadeIn .3s ease-in;display:flex;gap:20px;margin-bottom:32px;position:relative}.timeline-marker{align-items:center;border:3px solid var(--bg-elevated);border-radius:50%;box-shadow:0 4px 12px #0003,0 0 0 5px var(--bg-elevated),0 0 0 8px #0000001a;color:#fff;display:flex;font-weight:700;height:48px;justify-content:center;left:-46px;position:absolute;top:0;transition:all .3s ease;width:48px;z-index:3}.timeline-item:hover .timeline-marker{box-shadow:0 6px 16px #00000040,0 0 0 5px var(--bg-elevated),0 0 0 10px #00000026;transform:scale(1.1)}.timeline-content{background:var(--bg-elevated);border:2px solid var(--border-light);border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex:1 1;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.timeline-content:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:4px}.timeline-content.expanded{background:#fafbfc;border-left-color:#000;box-shadow:0 4px 16px #0000001a}.timeline-content.expanded:before{background:#000}.timeline-item:hover .timeline-content{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.timeline-item:hover .timeline-content.expanded{border-left-color:#000;box-shadow:0 6px 20px #0000001f}.timeline-header{align-items:flex-start;border-bottom:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;transition:all .2s ease}.timeline-header.clickable{position:relative}.timeline-header.clickable:after{background:#0000;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transition:background .2s ease}.timeline-header.clickable:hover{background:var(--bg-secondary);border-radius:8px;margin:-4px -4px 8px;padding:8px 4px 12px}.timeline-header.clickable:hover:after{background:#000}.timeline-header>div{flex:1 1}.timeline-header h3{align-items:center;color:#000;display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px}.performed-by{color:#666;display:block;font-size:12px;font-style:italic;font-weight:500;margin-top:4px}.metadata-preview{background:var(--bg-tertiary);border-left:4px solid #000;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#000;display:block;font-size:13px;font-weight:600;margin-top:10px;max-width:95%;padding:10px 14px;transition:all .2s ease}.timeline-header.clickable:hover .metadata-preview{background:var(--border-light);transform:translateX(4px)}.expand-icon{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#000;display:flex;height:28px;justify-content:center;padding:6px;transition:all .3s ease;width:28px}.timeline-header.clickable:hover .expand-icon{background:#000;border-color:#000;box-shadow:0 4px 8px #0003;color:#fff;transform:scale(1.1)}.timeline-date{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:8px;color:#666;font-size:12px;font-weight:700;padding:8px 14px;white-space:nowrap}.timeline-description{background:var(--bg-secondary);border-left:4px solid var(--border-light);border-radius:8px;color:#000;font-size:15px;font-weight:500;line-height:1.7;margin:14px 0;padding:12px;-webkit-user-select:text;user-select:text}.timeline-metadata{animation:slideDown .4s ease;background:#fafbfc;border-radius:10px;border-top:2px solid var(--border-light);display:flex;flex-direction:column;gap:14px;margin-left:-4px;margin-right:-4px;margin-top:18px;padding:18px}.metadata-section{display:flex;flex-direction:column;gap:8px}.metadata-label{border-bottom:2px solid var(--border-light);color:#000;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.8px;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.files-list{display:flex;flex-wrap:wrap;gap:8px}.file-link{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#000;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.file-link:hover{background:#000;border-color:#000;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.value-object{background:var(--bg-secondary);border-left:4px solid #000;border-radius:10px;box-shadow:inset 0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.value-item{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:4px;color:#000;font-size:12px;padding:4px 8px}.value-item strong{color:#000;font-weight:700;margin-right:4px}.metadata-tag{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#000;display:inline-block;font-size:13px;padding:8px 14px;transition:all .2s ease}.metadata-tag:hover{border-color:#000;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.metadata-tag strong{color:#000;font-weight:700;margin-right:6px}.metadata-tag.money-tag{background:#f0fdf4;border-color:#86efac;color:#000}.metadata-tag.money-tag:hover{border-color:#000}.metadata-tag.money-tag strong{color:#000;font-weight:800}.metadata-tag.date-tag{background:#fffbeb;border-color:#fde047;color:#000}.metadata-tag.date-tag:hover{border-color:#000}.metadata-tag.date-tag strong{color:#000;font-weight:800}@media (max-width:768px){.search-form{flex-direction:column}.form-group{width:100%}.participants-header{align-items:flex-start}.timeline{padding-left:50px}.timeline-marker{height:40px;left:-38px;width:40px}.timeline-content{padding:16px}.participants-header{align-items:stretch;flex-direction:column}.participant{min-width:100%}}.whatsapp-management{background:var(--bg-secondary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:calc(100vh - 120px);padding:0}.wm-header{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:20px;box-shadow:0 12px 48px #25d3664d;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px 40px;position:relative}.wm-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.wm-header-stats{gap:20px}.wm-header-stats,.wm-stat-item{align-items:center;display:flex}.wm-stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:14px;gap:12px;padding:14px 24px;position:relative;transition:all .3s;z-index:1}.wm-stat-item:hover{background:#ffffff40;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.wm-stat-item.wm-stat-unread{background:#ffffff40;border:1px solid #ffffff4d}.wm-stat-item svg{font-size:20px}.wm-stat-value{display:block;font-size:20px;font-weight:700;line-height:1}.wm-stat-label{display:block;font-size:12px;margin-top:4px;opacity:.9}.wm-header-left{align-items:center;display:flex;gap:24px;position:relative;z-index:1}.wm-header-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:42px;opacity:.95}.wm-header h2{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0000001a}.wm-header p{font-size:15px;font-weight:400;margin:8px 0 0;opacity:.95}.wm-header-actions{display:flex;gap:12px}.wm-content{background:#0000;display:flex;flex:1 1;gap:28px;min-height:0}.wm-conversations-panel{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden;width:380px}.wm-search-box{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);display:flex;gap:10px;padding:16px}.wm-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.wm-search-box input::placeholder{color:#9ca3af}.wm-conversations-list{flex:1 1;overflow-y:auto;padding:8px}.wm-conversation-item{border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:16px;transition:all .2s}.wm-conversation-item:hover{background:var(--bg-tertiary)}.wm-conversation-item.active{background:#e0f2fe;border:1px solid #06b6d4}.wm-conversation-item.unread{background:#fef3c7;border-left:3px solid var(--warning-500)}.wm-conv-avatar{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.wm-conv-details{flex:1 1;min-width:0}.wm-conv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.wm-conv-name{color:var(--text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-unread-badge{background:#25d366;border-radius:12px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.wm-conv-preview{align-items:center;display:flex;gap:8px;justify-content:space-between}.wm-conv-message{color:var(--text-secondary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-conv-time{color:#9ca3af;font-size:12px;white-space:nowrap}.wm-messages-panel{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.wm-messages-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);display:flex;justify-content:space-between;padding:20px 24px}.wm-messages-header-left{align-items:center;display:flex;gap:12px}.wm-refresh-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.wm-refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:#d1d5db;color:var(--text-primary)}.wm-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.wm-refresh-btn svg{font-size:18px}.wm-refresh-btn .spinning{animation:spin 1s linear infinite}.wm-messages-header-left svg{color:#25d366;font-size:24px}.wm-messages-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.wm-messages-header p{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.wm-messages-list{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.wm-message{animation:slideIn .3s ease;display:flex;max-width:70%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wm-message.inbound{align-self:flex-start}.wm-message.outbound{align-self:flex-end}.wm-message-content{border-radius:18px;padding:12px 16px;position:relative}.wm-message.inbound .wm-message-content{background:var(--bg-elevated);border:1px solid var(--border-light);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.wm-message.outbound .wm-message-content{background:linear-gradient(135deg,#dcf8c6,#b8e994);border-bottom-right-radius:4px;box-shadow:0 1px 2px #0000000d}.wm-message-sender{align-items:center;border-bottom:1px solid var(--bg-tertiary);display:flex;gap:6px;margin-bottom:6px;padding-bottom:4px}.wm-sender-icon{color:var(--text-secondary);font-size:14px}.wm-sender-name{color:#374151;font-size:12px;font-weight:600}.wm-message-content p{word-wrap:break-word;color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 6px}.wm-message-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end}.wm-message-time{color:var(--text-secondary);font-size:11px}.wm-status-icon{font-size:14px}.wm-status-icon.sent{color:#9ca3af}.wm-status-icon.delivered,.wm-status-icon.read{color:#25d366}.wm-status-icon.failed{color:var(--error-500)}.wm-pagination{background:var(--bg-secondary);border-top:1px solid var(--bg-tertiary);gap:16px;padding:16px}.wm-pagination,.wm-pagination button{align-items:center;display:flex;justify-content:center}.wm-pagination button{background:var(--bg-elevated);border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;height:36px;transition:all .2s;width:36px}.wm-pagination button:hover:not(:disabled){border-color:#25d366;color:#25d366}.wm-pagination button:disabled{cursor:not-allowed;opacity:.5}.wm-pagination span{color:var(--text-secondary);font-size:14px;font-weight:500}.field-hint{color:#9ca3af;display:block;margin-top:6px}.wm-reply-box{background:var(--bg-elevated);border-top:1px solid var(--bg-tertiary);display:flex;flex-direction:column;gap:10px;padding:16px 24px}.wm-reply-row{align-items:flex-end;display:flex;gap:12px}.wm-canned-btn{align-items:center;align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.wm-canned-btn:hover{border-color:#25d366;color:#128c7e}.wm-canned-btn--compact{border-radius:8px;padding:6px 12px}.wm-modal-message-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.wm-modal-message-header label{margin:0}.wm-reply-box textarea{border:2px solid var(--border-light);border-radius:24px;flex:1 1;font-family:inherit;font-size:14px;min-height:48px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.wm-reply-box textarea:focus{border-color:#25d366}.btn-send{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-send:hover:not(:disabled){box-shadow:0 4px 12px #25d3664d;transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;opacity:.6}.wm-no-selection{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.wm-no-selection svg{font-size:64px;opacity:.5}.wm-no-selection p{font-size:16px;margin:0}.empty-state,.loading-state{gap:12px;padding:40px 20px}.empty-hint{color:#9ca3af;font-size:12px;margin-top:4px}.btn-primary,.btn-secondary{border:none;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:var(--bg-elevated);color:#128c7e}.btn-primary:hover{background:#ffffffe6}.btn-refresh{border:1px solid #ffffff4d;border-radius:12px;height:44px;transition:all .2s;width:44px}.modal{max-width:500px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-elevated);border:2px solid var(--text-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:500;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.help-center{background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 120px);padding:0}.hc-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 12px 48px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px 40px;position:relative}.hc-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.hc-header-left{align-items:center;display:flex;gap:24px;position:relative;z-index:1}.hc-header-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:42px;opacity:.95}.hc-header h2{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0000001a}.hc-header p{font-size:15px;font-weight:400;margin:8px 0 0;opacity:.95}.hc-tabs{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;margin-bottom:32px;padding:8px}.hc-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hc-tab:hover:not(.active){background:var(--bg-secondary);color:#374151}.hc-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-1px)}.hc-tab svg{font-size:18px}.hc-content{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:32px 40px}.hc-section-header{align-items:center;border-bottom:2px solid var(--bg-tertiary);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.hc-section-header h3{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px}.hc-search-box{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;display:flex;flex:1 1;gap:12px;max-width:450px;padding:12px 20px;transition:all .3s}.hc-search-box:focus-within{background:var(--bg-elevated);border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.hc-search-box svg{color:#9ca3af;font-size:18px}.hc-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;outline:none}.hc-search-box input::placeholder{color:#9ca3af}.hc-categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hc-article-card,.hc-category-card{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:18px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hc-article-card:before,.hc-category-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s}.hc-article-card:hover:before,.hc-category-card:hover:before{transform:scaleX(1)}.hc-article-card:hover,.hc-category-card:hover{border-color:#667eea;box-shadow:0 12px 32px #667eea33;transform:translateY(-4px)}.hc-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.hc-card-header h4{color:var(--text-primary);flex:1 1;font-size:20px;font-weight:700;line-height:1.3;margin:0}.status-badge.published{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 4px #10b98133;color:#065f46}.status-badge.draft{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 2px 4px #f59e0b33;color:#92400e}.badge-featured{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:10px;box-shadow:0 2px 4px #3b82f633;color:#1e40af;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.hc-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hc-card-description,.hc-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:15px;line-height:1.6;margin:0 0 16px;overflow:hidden}.hc-card-meta{border-bottom:1px solid var(--bg-tertiary);border-top:1px solid var(--bg-tertiary);color:#9ca3af;display:flex;font-size:13px;gap:20px;margin-bottom:16px;padding:12px 0}.hc-card-actions{display:flex;gap:10px;padding-top:16px}.btn-icon:hover{background:#f5f3ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33;color:#667eea}.btn-icon.btn-delete:hover{background:#fef2f2}.hc-articles-list{grid-gap:24px;display:grid;gap:24px}.pagination button:hover:not(:disabled){background:#f5f3ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33;color:#667eea}.article-view{padding:24px 0}.article-meta{border-bottom:2px solid var(--bg-tertiary);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:24px;margin-bottom:24px;padding-bottom:20px}.article-content{color:#374151;font-size:16px;line-height:1.8}.article-content img{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:auto;margin:24px 0;max-width:100%}.btn-primary,.btn-secondary{font-size:15px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--bg-elevated);border:2px solid var(--text-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--text-primary);font-size:15px;font-weight:500;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input[type=checkbox]{accent-color:var(--text-primary);border:2px solid var(--text-primary);height:20px;margin-right:12px;width:20px}.form-group input[type=checkbox]:checked{background-color:var(--text-primary);border-color:var(--text-primary)}.blog-management{background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 120px);padding:0}.bm-header{align-items:center;background:linear-gradient(135deg,#0080e0,#0066b3);border-radius:20px;box-shadow:0 12px 48px #0080e04d;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px 40px;position:relative}.bm-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.bm-header-left{align-items:center;display:flex;gap:24px;position:relative;z-index:1}.bm-header-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:42px;opacity:.95}.bm-header h2{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0000001a}.bm-header p{font-size:15px;font-weight:400;margin:8px 0 0;opacity:.95}.bm-tabs{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;margin-bottom:32px;padding:8px}.bm-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bm-tab:hover:not(.active){background:var(--bg-secondary);color:#374151}.bm-tab.active{background:linear-gradient(135deg,#0080e0,#0066b3);box-shadow:0 4px 12px #ec48994d;color:#fff;transform:translateY(-1px)}.bm-tab svg{font-size:18px}.bm-content{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:32px 40px}.bm-filters{border-bottom:2px solid var(--bg-tertiary);flex-wrap:wrap;gap:16px;margin-bottom:28px;padding-bottom:24px}.bm-filters,.bm-search-box{align-items:center;display:flex}.bm-search-box{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;flex:1 1;gap:12px;max-width:400px;padding:12px 20px;transition:all .3s}.bm-search-box:focus-within{background:var(--bg-elevated);border-color:#0080e0;box-shadow:0 0 0 4px #a855f71a}.bm-search-box svg{color:#9ca3af;font-size:18px}.bm-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;outline:none}.bm-search-box input::placeholder{color:#9ca3af}.bm-filters select{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:500;padding:12px 20px;transition:all .3s}.bm-filters select:focus{border-color:#0080e0;box-shadow:0 0 0 4px #a855f71a;outline:none}.bm-blogs-list{grid-gap:24px;display:grid;gap:24px}.bm-blog-card{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:18px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.bm-blog-card:before{background:linear-gradient(90deg,#0080e0,#0066b3);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s}.bm-blog-card:hover:before{transform:scaleX(1)}.bm-blog-card:hover{border-color:#0080e0;box-shadow:0 12px 32px #a855f733;transform:translateY(-4px)}.bm-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bm-card-header h4{color:var(--text-primary);flex:1 1;font-size:20px;font-weight:700;line-height:1.3;margin:0}.status-badge{border-radius:10px;letter-spacing:.5px;padding:6px 14px;white-space:nowrap}.status-badge.status-published{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 4px #10b98133;color:#065f46}.status-badge.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 2px 4px #f59e0b33;color:#92400e}.status-badge.status-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 4px #ef444433;color:#991b1b}.status-badge.status-draft{background:linear-gradient(135deg,var(--border-light) 0,#d1d5db 100%);box-shadow:0 2px 4px #6b728033;color:#374151}.bm-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:15px;line-height:1.6;margin:0 0 16px;overflow:hidden}.bm-card-meta{border-bottom:1px solid var(--bg-tertiary);border-top:1px solid var(--bg-tertiary);color:#9ca3af;display:flex;flex-wrap:wrap;font-size:13px;gap:20px;margin-bottom:16px;padding:12px 0}.bm-rejection-reason{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid var(--error-500);border-radius:12px;box-shadow:0 2px 8px #ef44441a;color:#991b1b;font-size:14px;margin-bottom:16px;padding:16px}.bm-rejection-reason strong{display:block;font-weight:700;margin-bottom:6px}.bm-card-actions{display:flex;gap:10px;padding-top:16px}.btn-icon{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:10px;color:#4b5563;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.btn-icon:hover{background:#faf5ff;border-color:#0080e0;box-shadow:0 4px 12px #a855f733;color:#0080e0;transform:translateY(-2px)}.btn-icon.btn-approve:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.btn-icon.btn-delete:hover,.btn-icon.btn-reject:hover{background:#fee2e2;border-color:var(--error-500);color:var(--error-500)}.blog-view{padding:24px 0}.blog-meta{border-bottom:2px solid var(--bg-tertiary);display:flex;flex-wrap:wrap;font-size:14px;gap:24px;padding-bottom:20px}.blog-meta,.blog-summary{color:var(--text-secondary);margin-bottom:24px}.blog-summary{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-left:4px solid #0080e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-size:16px;line-height:1.7;padding:20px}.blog-content{color:#374151;font-size:16px;line-height:1.8;white-space:pre-wrap}.blog-tags{border-top:2px solid var(--bg-tertiary);margin-top:24px;padding-top:24px}.blog-tags .tag{background:linear-gradient(135deg,var(--border-light) 0,#d1d5db 100%);border-radius:8px;color:#374151;display:inline-block;font-size:13px;font-weight:600;margin-right:10px;margin-top:10px;padding:6px 14px;transition:all .3s}.blog-tags .tag:hover{background:linear-gradient(135deg,#0080e0,#0066b3);box-shadow:0 4px 12px #a855f74d;color:#fff;transform:translateY(-2px)}.btn-danger{align-items:center;background:linear-gradient(135deg,var(--error-500) 0,var(--error-600) 100%);border:none;border-radius:12px;box-shadow:0 2px 8px #ef444433;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination{border-top:2px solid var(--bg-tertiary);gap:24px;margin-top:32px;padding:32px 0 0}.pagination,.pagination button{align-items:center;display:flex;justify-content:center}.pagination button{background-color:var(--bg-elevated);border:2px solid var(--border-light);border-radius:12px;color:#4b5563;cursor:pointer;font-weight:600;height:44px;transition:all .3s;width:44px}.pagination button:hover:not(:disabled){background:#faf5ff;border-color:#0080e0;box-shadow:0 4px 12px #a855f733;color:#0080e0;transform:translateY(-2px)}.pagination button:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination span{color:var(--text-secondary);font-size:15px;font-weight:600}.empty-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:20px;padding:80px 20px;text-align:center}.empty-state svg,.loading-state svg{color:#9ca3af;font-size:56px;opacity:.6}.loading-state svg.spinning{animation:spin 1s linear infinite}.empty-state p,.loading-state p{font-size:16px;font-weight:500;margin:0}.modal-overlay{animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9}.modal{animation:slideUp .35s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-light);border-radius:24px;box-shadow:0 32px 80px #00000080,0 0 0 1px #0000001a;display:flex;flex-direction:column;overflow:hidden}.modal-large{max-width:1000px}.modal-header{background:var(--bg-elevated);border-bottom:2px solid var(--text-primary);padding:32px 40px;position:relative}.modal-header:after{background:linear-gradient(90deg,#0000 0,var(--text-primary) 50%,#0000 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.modal-header h3{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-.5px}.btn-close{background:var(--bg-elevated);border:2px solid var(--text-primary);border-radius:12px;color:var(--text-primary);font-size:20px;font-weight:600;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.btn-close:hover{background:var(--text-primary);box-shadow:0 4px 12px #0003;color:var(--bg-elevated);transform:rotate(90deg) scale(1.05)}.modal-body{flex:1 1;overflow-y:auto;padding:40px}.modal-body,.modal-footer{background:var(--bg-elevated)}.modal-footer{border-top:2px solid var(--text-primary);gap:16px;padding:32px 40px;position:relative}.modal-footer:before{background:linear-gradient(90deg,#0000 0,var(--text-primary) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.form-group{margin-bottom:28px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);font-size:12px;font-weight:700;margin-bottom:12px;text-transform:uppercase}.form-group input[type=text],.form-group select,.form-group textarea{background:var(--bg-elevated);border:2px solid var(--text-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--text-primary);font-size:15px;font-weight:500;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-weight:400}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 4px #0000001a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#374151;box-shadow:0 2px 8px #00000014}.form-group textarea{line-height:1.6;min-height:140px}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.btn-primary,.btn-secondary{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.btn-primary:before{background:var(--bg-elevated);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%;z-index:0}.btn-primary:hover:not(:disabled):before{left:0}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #00000040;color:var(--text-primary)}.btn-primary>*{position:relative;z-index:1}.btn-primary:disabled{box-shadow:none;opacity:.4}.btn-secondary{background:var(--bg-elevated);border-color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.btn-secondary:before{background:var(--text-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%;z-index:0}.btn-secondary:hover:not(:disabled):before{left:0}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px #0003;color:var(--bg-elevated);transform:translateY(-2px)}.btn-refresh,.btn-secondary>*{position:relative;z-index:1}.btn-refresh{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:14px;height:48px;justify-content:center;transition:all .3s;width:48px}.btn-refresh:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg) scale(1.05)}.btn-refresh:disabled{opacity:.5}.unified-survey-management{margin:0 auto;max-width:1400px;padding:20px;position:relative;z-index:1}.usm-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.usm-header,.usm-header h2{align-items:center;display:flex}.usm-header h2{color:#333;font-size:24px;gap:8px;margin:0}.usm-actions{display:flex;flex-wrap:wrap;gap:12px}.review-type-filter{align-items:center;display:flex;gap:8px}.review-type-filter select{background:var(--bg-elevated);border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.review-type-filter select:focus{border-color:#0080e0;box-shadow:0 0 0 3px #0080e01a;outline:none}.usm-statistics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:var(--bg-elevated);border-left:4px solid #0080e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;text-align:center}.stat-card.flagged{border-left-color:#f44336}.stat-card.unreviewed{border-left-color:#ff9800}.stat-label{color:#666;font-size:12px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#333;font-size:24px;font-weight:700}.stat-value.rating-value{font-size:20px}.stat-value.success{color:#4caf50}.stat-value.info{color:#2196f3}.stat-value.warning{color:#ff9800}.stat-value.danger{color:#f44336}.stat-subvalue{color:#666;font-size:12px;margin-top:4px}.usm-filters{align-items:center;background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:15px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{align-items:center;background:var(--bg-elevated);border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.filter-btn:hover{background:#f0f8ff;border-color:#0080e0}.filter-btn.active{background:#0080e0;border-color:#0080e0;color:#fff}.agent-filter select{border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.usm-empty,.usm-loading{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;padding:60px 20px;text-align:center}.usm-empty{align-items:center;display:flex;flex-direction:column;gap:16px}.usm-empty svg{color:#ccc;font-size:48px}.usm-surveys-list{grid-gap:16px;display:grid;gap:16px}.usm-survey-card{background:var(--bg-elevated);border-left:4px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .2s}.usm-survey-card:hover{box-shadow:0 4px 8px #00000026}.usm-survey-card.low-rating{background:#fff5f5;border-left-color:#f44336}.usm-survey-card.flagged{border-left-color:#f44336}.usm-survey-header{gap:12px;justify-content:space-between;margin-bottom:16px}.usm-survey-badges,.usm-survey-header{align-items:center;display:flex;flex-wrap:wrap}.usm-survey-badges{gap:8px}.review-type-badge{align-items:center;border:1px solid;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.usm-survey-rating{align-items:center;display:flex;gap:12px}.rating-stars{font-size:20px;line-height:1}.rating-number{color:#666;font-size:16px;font-weight:700}.alert-sent-badge,.flagged-badge,.low-rating-badge,.reviewed-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.flagged-badge,.low-rating-badge{background:#ffebee;color:#c62828}.alert-sent-badge,.reviewed-badge{background:#e8f5e9;color:#2e7d32}.usm-survey-content{margin-top:12px}.usm-survey-info{grid-gap:8px;display:grid;gap:8px}.info-row strong{min-width:100px}.info-row.comment{border-top:1px solid #eee;display:block;font-style:italic;margin-top:8px;padding-top:8px}.info-row.comment strong{display:block;margin-bottom:4px}.info-row.comment p{color:#333;line-height:1.5;margin:0}.category-ratings{background:var(--bg-secondary);border:1px solid #e9ecef;border-radius:6px;margin-top:12px;padding:12px}.category-ratings label{color:#495057;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ratings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-rating-item{background:var(--bg-elevated);border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:4px;padding:8px}.cat-name{color:#6c757d;font-size:12px;font-weight:500}.cat-stars{align-items:center;display:flex;font-size:14px;gap:6px}.cat-rating-num{color:#adb5bd;font-size:11px;font-weight:700}.info-row.alert-info,.info-row.timestamps{color:#999;font-size:12px;margin-top:4px}.usm-survey-actions{border-top:1px solid #eee;display:flex;gap:10px;margin-top:15px;padding-top:15px}.usm-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.btn-primary,.btn-refresh,.btn-review,.btn-secondary,.btn-warning{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background:#f57c00}.btn-refresh{background:#0080e0}.btn-refresh:hover:not(:disabled){background:#0066c2}.btn-refresh:disabled{background:#ccc}.btn-review{background:#0080e0;color:#fff}.btn-review:hover{background:#0066c2}.btn-primary:disabled,.btn-secondary:disabled,.btn-warning:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:20px}.modal{width:100%}.btn-close{height:30px;transition:background .2s;width:30px}.review-survey-info{background:#f9f9f9;border-radius:6px;margin-bottom:20px;padding:15px}.review-survey-info p{color:#333;margin:8px 0}.form-group label{font-weight:500}.form-group textarea{min-height:120px;padding:12px}.form-group textarea:focus{box-shadow:0 0 0 3px #0080e01a}.modal-footer{gap:10px}@media (max-width:768px){.usm-surveys-list{grid-template-columns:1fr}.usm-filters{align-items:stretch;flex-direction:column}.agent-filter select,.filter-buttons{width:100%}.usm-type-tabs{flex-direction:column}.type-tab{justify-content:center;width:100%}}.support-action-request-management{margin:0 auto;max-width:1400px;padding:20px;position:relative;z-index:1}.sarm-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sarm-header,.sarm-header h2{align-items:center;display:flex}.sarm-header h2{color:#333;font-size:24px;gap:8px;margin:0}.sarm-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#666;font-size:14px;font-weight:600}.filter-select{background:var(--bg-elevated);border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.filter-select:focus{border-color:#0080e0;outline:none}.sarm-summary{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:24px;margin-bottom:24px;padding:16px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{color:#666;font-size:12px;text-transform:uppercase}.summary-value{color:#333;font-size:20px;font-weight:700}.summary-value.warning{color:#ff9800}.sarm-empty,.sarm-loading{color:#666;padding:60px 20px;text-align:center}.sarm-empty{align-items:center;display:flex;flex-direction:column;gap:16px}.sarm-empty svg{color:#ccc;font-size:48px}.sarm-requests-list{grid-gap:16px;display:grid;gap:16px}.sarm-request-card{background:var(--bg-elevated);border-left:4px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .2s}.sarm-request-card:hover{box-shadow:0 4px 8px #00000026}.sarm-request-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.sarm-request-id{display:flex;flex-direction:column;gap:4px}.sarm-request-id strong{color:#333;font-size:16px}.action-type{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.action-type-badge{display:inline-block;font-size:11px;margin-left:8px;padding:4px 10px}.action-type-badge,.sarm-status-badge{border-radius:4px;color:#fff;font-weight:600;text-transform:uppercase}.sarm-status-badge{align-items:center;display:flex;font-size:12px;gap:6px;padding:6px 12px}.sarm-request-content{margin-top:12px}.sarm-request-info{grid-gap:8px;display:grid;gap:8px}.info-row{color:#333;display:flex;font-size:14px;gap:8px}.info-row strong{color:#666;min-width:120px}.additional-data{background:#f5f5f5;font-size:12px;max-width:100%;overflow-x:auto}.additional-data,.rejection-reason{border-radius:4px;margin-top:4px;padding:8px}.rejection-reason{background:#ffebee;color:#c62828}.sarm-request-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:16px;padding-top:16px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-approve{background:#4caf50;color:#fff}.btn-approve:hover{background:#388e3c}.btn-reject{background:#f44336;color:#fff}.btn-reject:hover{background:#d32f2f}.sarm-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.btn-pagination{background:var(--bg-elevated);border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f0f8ff;border-color:#0080e0}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#666;font-size:14px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal{background:var(--bg-elevated);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%;z-index:10001}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;margin:0}.btn-close{color:#666}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#333}.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group textarea:focus{border-color:#0080e0;outline:none}.request-details{background:#f5f5f5;border-radius:6px;padding:16px}.request-details p{color:#333;font-size:14px;margin:8px 0}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:#0080e0}.btn-primary:hover:not(:disabled){background:#0066c2}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;margin:0 auto}.loading-indicator{color:#666;font-size:14px;padding:12px;text-align:center}.ticket-info-preview,.user-info-preview{background:#f0f8ff;border-left:4px solid #0080e0;border-radius:4px;color:#333;font-size:13px;line-height:1.6;margin-top:8px;padding:12px}.user-info-preview{background:#f0fff4;border-left-color:#4caf50}.info-hint{background:#fff9e6;border-left:3px solid #ff9800;border-radius:4px;margin-top:6px;padding:8px}.info-hint small{color:#856404;font-size:12px;line-height:1.5}.sla-management{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%);min-height:100vh;padding:32px}.sla-header{justify-content:space-between;margin-bottom:24px}.sla-header,.sla-header h2{align-items:center;display:flex}.sla-header h2{color:var(--text-primary);font-size:28px;font-weight:700;gap:12px;margin:0}.btn-refresh{align-items:center;background:linear-gradient(135deg,#0080e0,#0066b3);border-radius:8px;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-refresh:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 4px 12px #0080e04d;transform:translateY(-2px)}.sla-tabs{background:var(--bg-tertiary);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.tab-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.tab-button:hover{background:var(--border-light);color:var(--text-primary)}.tab-button.active{background:var(--bg-elevated);box-shadow:0 2px 8px #0000001a;color:var(--text-primary)}.priorities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.priority-card{background:var(--bg-elevated);border:2px solid var(--border-light);border-left-width:6px;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.priority-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.priority-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.priority-badge{border-radius:8px;color:#fff;font-size:14px;font-weight:700;min-width:80px;padding:8px 16px;text-align:center}.priority-names h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.priority-names p{color:var(--text-secondary);font-size:14px;margin:0}.priority-sla{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.sla-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:12px;padding:16px}.sla-icon{color:#0080e0;font-size:24px}.sla-label{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.sla-value{color:var(--text-primary);font-size:18px;font-weight:700}.priority-edit-form{display:flex;flex-direction:column;gap:16px}.form-group input[type=number]{border:2px solid var(--border-light);border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-group input[type=number]:focus{border-color:#0080e0;box-shadow:0 0 0 4px #0080e01a;outline:none}.btn-cancel,.btn-edit,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-edit{justify-content:center;width:100%}.categories-list{background:var(--bg-elevated);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px}.info-banner{align-items:start;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;color:#92400e;display:flex;gap:12px;margin-bottom:24px;padding:16px}.info-banner svg{flex-shrink:0;font-size:24px;margin-top:2px}.info-banner p{font-size:14px;line-height:1.6;margin:0}.category-item{border-bottom:1px solid var(--border-light);padding:20px 0}.category-item:last-child{border-bottom:none}.category-header{align-items:start;display:flex;gap:24px;justify-content:space-between}.category-info{align-items:start;display:flex;flex:1 1;gap:12px}.expand-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:4px;transition:color .2s ease}.expand-button:hover{color:var(--text-primary)}.expand-spacer{width:24px}.category-details h4{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.category-details p{color:var(--text-secondary);font-size:14px;margin:0}.category-sla-info{align-items:center;display:flex;gap:16px;min-width:400px}.sla-display{display:flex;flex:1 1;flex-direction:column;gap:8px}.sla-display .sla-item{background:var(--bg-secondary);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.sla-display .sla-label{color:var(--text-secondary);font-size:12px;font-weight:600}.sla-display .sla-value{color:var(--text-primary);font-size:14px;font-weight:700}.default-badge,.override-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.override-badge{background:#dbeafe;color:#1e40af}.default-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.sla-edit-form{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:300px;padding:16px}.category-children{border-left:2px solid var(--border-light);margin-top:16px;padding-left:24px}.categories-header{display:flex;justify-content:flex-end;margin-bottom:20px}.btn-add-category{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-add-category:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.category-actions{gap:8px}.btn-add-sub,.category-actions{align-items:center;display:flex}.btn-add-sub{background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-add-sub:hover{background:linear-gradient(135deg,#0066b3,#0056a3);transform:translateY(-1px)}.btn-delete{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-delete:hover{transform:translateY(-1px)}.create-category-form{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;margin-bottom:20px;padding:20px}.create-category-form h4{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 16px}.create-category-form .form-group{margin-bottom:16px}.create-category-form input[type=number],.create-category-form input[type=text],.create-category-form select,.create-category-form textarea{border:2px solid var(--border-light);border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.create-category-form input:focus,.create-category-form select:focus,.create-category-form textarea:focus{border-color:#0080e0;box-shadow:0 0 0 4px #0080e01a;outline:none}.create-category-form textarea{min-height:80px;resize:vertical}.category-description{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:4px}@media (max-width:768px){.sla-management{padding:16px}.priorities-grid{grid-template-columns:1fr}.category-header{flex-direction:column}.category-sla-info{min-width:100%;width:100%}}.faq-management{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%);min-height:100vh;padding:32px}.faq-header{justify-content:space-between;margin-bottom:24px}.faq-header,.faq-header h2{align-items:center;display:flex}.faq-header h2{color:var(--text-primary);font-size:28px;font-weight:700;gap:12px;margin:0}.header-icon{color:#0080e0;font-size:32px}.header-actions{display:flex;gap:12px}.btn-add,.btn-refresh{align-items:center;background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-add:hover,.btn-refresh:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 4px 12px #0080e04d;transform:translateY(-2px)}.faq-form-card{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.faq-form-card h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 20px}.faq-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:2px solid var(--border-light);border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#0080e0;box-shadow:0 0 0 4px #0080e01a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.form-actions{display:flex;gap:12px;margin-top:8px}.btn-cancel,.btn-delete,.btn-edit,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-save:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-cancel:hover{background:var(--border-light);color:var(--text-primary)}.btn-edit{background:linear-gradient(135deg,#0080e0,#0066b3);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 4px 12px #0080e04d;transform:translateY(-2px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.loading-state{padding:80px 20px;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid var(--bg-tertiary);border-radius:50%;border-top:4px solid #0080e0;height:40px;margin:0 auto 16px;width:40px}.empty-state{background:var(--bg-elevated);border-radius:16px;box-shadow:0 2px 8px #0000000f}.empty-state p{color:var(--text-secondary);font-size:16px}.faqs-list{display:flex;flex-direction:column;gap:16px}.faq-card{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.faq-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.faq-card.inactive{background:var(--bg-secondary);opacity:.7}.faq-header-row{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.faq-content{flex:1 1}.faq-question h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.faq-question-ar{color:var(--text-secondary);font-size:16px;margin:0 0 16px}.faq-answer p{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.faq-answer-ar{color:var(--text-secondary)}.faq-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.faq-order{color:var(--text-secondary)}.faq-order,.faq-status{font-size:12px;font-weight:600}.faq-status{border-radius:6px;padding:4px 12px;text-transform:uppercase}.faq-status.active{background:#d1fae5;color:#065f46}.faq-status.inactive{background:#fee2e2;color:#991b1b}.faq-actions{border-top:1px solid var(--border-light);display:flex;gap:12px;padding-top:16px}.faq-edit-form{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.faq-management{padding:16px}.form-row{grid-template-columns:1fr}.faq-header{align-items:flex-start;gap:16px}.faq-header,.faq-header-row{flex-direction:column}.faq-meta{align-items:flex-start}}.chatbot-conversations{background:#f5f5f5;display:flex;flex-direction:column;height:100%;padding:20px}.cc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cc-header h2{color:#333;font-size:24px;margin:0}.btn-refresh{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-refresh:hover:not(:disabled){background:#1976d2}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.cc-statistics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.cc-stat-card{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.cc-stat-value{color:#2196f3;font-size:32px;font-weight:700;margin-bottom:8px}.cc-stat-label{color:#666;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.cc-filters{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px}.cc-filter-group{display:flex;flex-direction:column;gap:4px}.cc-filter-group label{color:#666;font-size:12px;font-weight:500}.cc-filter-group input,.cc-filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.cc-filter-group input:focus,.cc-filter-group select:focus{border-color:#2196f3;outline:none}.btn-clear-filters{align-self:flex-end;background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:8px 16px}.btn-clear-filters:hover{background:#d32f2f}.cc-search{margin-bottom:16px}.cc-search input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 16px;width:100%}.cc-search input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.cc-content{display:flex;flex:1 1;gap:20px;min-height:0}.cc-conversations-panel{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;max-width:500px;min-width:400px}.cc-conversations-header{border-bottom:1px solid #eee;padding:16px}.cc-conversations-header h3{color:#333;font-size:18px;margin:0}.cc-conversations-list{flex:1 1;overflow-y:auto;padding:8px}.cc-conversation-item{border:1px solid #eee;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.cc-conversation-item:hover{background:#f9f9f9;border-color:#2196f3}.cc-conversation-item.active{background:#e3f2fd;border-color:#2196f3}.cc-conversation-item.converted{border-left:4px solid #4caf50}.cc-conv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cc-conv-user{color:#333;font-weight:600}.cc-conv-phone{color:#666;font-size:12px;font-weight:400;margin-left:8px}.cc-conv-time{color:#999;font-size:12px}.cc-conv-preview{margin-bottom:8px}.cc-conv-ai-response,.cc-conv-user-message{color:#666;font-size:13px;line-height:1.4;margin-bottom:4px}.cc-conv-ai-response strong,.cc-conv-user-message strong{color:#333;margin-right:4px}.cc-conv-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cc-conv-intent{color:#fff;font-weight:500}.cc-conv-intent,.cc-conv-language{border-radius:12px;font-size:11px;padding:2px 8px}.cc-conv-language{background:#e0e0e0;color:#666}.cc-conv-converted{background:#4caf50;border-radius:12px;color:#fff;font-size:11px;padding:2px 8px}.cc-empty,.cc-loading{color:#999;padding:40px;text-align:center}.cc-details-panel{background:var(--bg-elevated);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-width:400px}.cc-details-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.cc-details-header h3{color:#333;font-size:18px;margin:0}.btn-close{background:none;border-radius:4px;color:#999;font-size:24px;height:32px;padding:0;width:32px}.btn-close:hover{background:#f5f5f5;color:#333}.cc-details-content{flex:1 1;overflow-y:auto;padding:20px}.cc-detail-section{margin-bottom:24px}.cc-detail-section h4{border-bottom:2px solid #2196f3;color:#333;font-size:16px;margin:0 0 12px;padding-bottom:8px}.cc-detail-section p{color:#666;font-size:14px;margin:8px 0}.cc-message-box{word-wrap:break-word;border-radius:6px;line-height:1.6;margin-top:8px;padding:12px;white-space:pre-wrap}.cc-message-box.user-message{background:#e3f2fd;border-left:4px solid #2196f3}.cc-message-box.ai-message{background:#f1f8e9;border-left:4px solid #4caf50}.cc-metadata{display:flex;flex-direction:column;gap:8px}.cc-metadata-item{background:#f9f9f9;border-radius:4px;color:#666;font-size:14px;padding:8px}.cc-metadata-item strong{color:#333;margin-right:8px}.cc-empty-details{align-items:center;color:#999;display:flex;flex:1 1;justify-content:center;padding:40px;text-align:center}.cc-pagination{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.cc-pagination button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.cc-pagination button:hover:not(:disabled){background:#1976d2}.cc-pagination button:disabled{cursor:not-allowed;opacity:.5}.cc-pagination span{color:#666;font-size:14px}@media (max-width:1200px){.cc-content{flex-direction:column}.cc-conversations-panel{max-width:100%}.cc-details-panel{min-width:100%}}@media (max-width:768px){.cc-filters{flex-direction:column}.cc-filter-group,.cc-filter-group input,.cc-filter-group select{width:100%}.cc-statistics{grid-template-columns:repeat(2,1fr)}}.terms-management{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-secondary) 100%);min-height:100vh;padding:32px}.terms-page-header{align-items:center;background:#fff;border:2px solid var(--border-light);border-left:5px solid #0080e0;border-radius:14px;box-shadow:0 2px 10px #0000000f;display:flex;justify-content:space-between;margin-bottom:28px;padding:24px 28px}.terms-header-left{align-items:center;display:flex;gap:18px}.terms-header-icon{align-items:center;background:linear-gradient(135deg,#0080e0,#0056a3);border-radius:14px;box-shadow:0 4px 14px #0080e059;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.terms-page-header h2{color:#111;font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px}.terms-page-header p{color:var(--text-secondary);font-size:14px;margin:0}.terms-view-toggle{background:var(--bg-tertiary);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px;width:-webkit-fit-content;width:fit-content}.terms-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease}.terms-tab-btn:hover{background:var(--border-light);color:var(--text-primary)}.terms-tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#0080e0}.terms-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.terms-filter-row{align-items:center;display:flex;gap:10px}.terms-filter-row label{color:#374151;font-size:14px;font-weight:600}.terms-select{background:#fff;border:2px solid var(--border-light);border-radius:8px;color:#111;cursor:pointer;font-size:14px;padding:9px 14px;transition:border-color .2s ease}.terms-select:focus{border-color:#0080e0;box-shadow:0 0 0 3px #0080e01f;outline:none}.terms-toolbar-actions{display:flex;gap:10px}.btn-refresh-terms{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;transition:all .2s ease}.btn-refresh-terms:hover:not(:disabled){background:var(--border-light);border-color:#d1d5db}.btn-refresh-terms:disabled{cursor:not-allowed;opacity:.5}.btn-add-terms{align-items:center;background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .3s ease}.btn-add-terms:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 6px 16px #0080e059;transform:translateY(-2px)}.terms-form-card{animation:slideDown .25s ease;background:#fff;border:2px solid var(--border-light);border-radius:14px;border-top:4px solid #0080e0;box-shadow:0 2px 10px #00000012;margin-bottom:24px;padding:28px}.terms-edit-form h4,.terms-form-card h3{color:#111;font-size:20px;font-weight:700;margin:0 0 20px}.terms-edit-form{padding-bottom:4px}.terms-form{display:flex;flex-direction:column;gap:18px}.terms-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.terms-form-group{display:flex;flex-direction:column;gap:7px}.terms-form-group.full-width{grid-column:1/-1}.terms-form-group.checkbox-group{justify-content:flex-end;padding-bottom:4px}.terms-form-group label{color:#374151;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.terms-form-group input[type=text],.terms-form-group select,.terms-form-group textarea{background:#fff;border:2px solid var(--border-light);border-radius:8px;color:#111;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.terms-form-group input:focus,.terms-form-group select:focus,.terms-form-group textarea:focus{border-color:#0080e0;box-shadow:0 0 0 3px #0080e01f;outline:none}.terms-form-group textarea{line-height:1.6;min-height:140px;resize:vertical}.terms-form-group input[type=checkbox]{accent-color:#0080e0;cursor:pointer;height:17px;margin-right:8px;width:17px}.terms-form-group.checkbox-group label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;text-transform:none}.terms-form-actions{display:flex;gap:12px;padding-top:4px}.btn-save-terms{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:11px 24px;transition:all .2s ease}.btn-save-terms:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159;transform:translateY(-2px)}.btn-cancel-terms{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;transition:all .2s ease}.btn-cancel-terms:hover{background:var(--border-light);color:var(--text-primary)}.terms-list{display:flex;flex-direction:column;gap:16px}.terms-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .25s ease}.terms-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.terms-card.inactive{background:var(--bg-secondary);opacity:.65}.terms-card-header{justify-content:space-between;margin-bottom:16px}.terms-card-header,.terms-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.terms-card-info{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:14px}.created-by{font-weight:600}.created-at{font-weight:500}.type-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.type-badge.user{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.type-badge.technician{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.version-badge{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;color:#374151;padding:4px 10px}.status-badge,.version-badge{font-size:12px;font-weight:700}.status-badge{border-radius:20px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.terms-content-preview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.content-block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:14px}.content-block.rtl{border-right:3px solid #0080e0}.content-block label{color:var(--text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.content-block p{color:#374151;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.content-block p.clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-toggle-expand{background:none;border:none;color:#0080e0;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px;padding:4px 0;transition:color .2s ease}.btn-toggle-expand:hover{color:#0056a3}.terms-card-actions{border-top:1px solid var(--border-light);display:flex;gap:10px;padding-top:16px}.btn-delete-terms,.btn-edit-terms{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:all .2s ease}.btn-edit-terms{background:linear-gradient(135deg,#0080e0,#0066b3);color:#fff}.btn-edit-terms:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 4px 12px #0080e04d;transform:translateY(-2px)}.btn-delete-terms{background:#fee2e2;color:#991b1b}.btn-delete-terms:hover{background:#fecaca;box-shadow:0 4px 12px #dc354533;transform:translateY(-2px)}.terms-loading{padding:80px 20px;text-align:center}.terms-loading .spinner{border:4px solid var(--bg-tertiary);border-radius:50%;border-top:4px solid #0080e0;height:40px;margin:0 auto 16px;width:40px}.spinning,.terms-loading .spinner{animation:spin .9s linear infinite}.terms-empty{background:#fff;border:2px dashed var(--border-light);border-radius:14px;box-shadow:0 2px 8px #0000000f;color:#9ca3af;padding:80px 20px;text-align:center}.terms-empty svg{margin-bottom:16px;opacity:.4}.terms-empty p{color:var(--text-secondary);font-size:15px;font-weight:500;margin:0}.terms-error{background:#fee2e2;border:2px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.logs-toolbar,.terms-error{align-items:center;display:flex;margin-bottom:20px}.logs-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between}.logs-toolbar-left{align-items:center;display:flex;gap:10px}.logs-count-badge{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:20px;color:#374151;display:flex;font-size:13px;font-weight:700;gap:7px;padding:7px 16px}.logs-toolbar-actions{display:flex;gap:10px}.btn-export-excel{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .3s ease}.btn-export-excel:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159;transform:translateY(-2px)}.logs-table-wrapper{background:#fff;border:2px solid var(--border-light);border-radius:14px;box-shadow:0 2px 10px #0000000f;overflow:hidden;overflow-x:auto}.logs-table{border-collapse:collapse;font-size:14px;width:100%}.logs-table thead{background:var(--bg-tertiary)}.logs-table th{border-bottom:2px solid var(--border-light);font-size:12px;font-weight:800;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.logs-table td,.logs-table th{color:#374151;padding:14px 16px}.logs-table td{border-bottom:1px solid var(--bg-tertiary);vertical-align:middle}.logs-table tbody tr:last-child td{border-bottom:none}.logs-table tbody tr{transition:background .15s ease}.logs-table tbody tr:hover{background:#f8fafd}.log-id{color:var(--text-secondary);font-size:13px;font-weight:700}.log-user{display:flex;flex-direction:column;gap:3px}.user-name{color:#111;font-weight:700}.user-id{color:#9ca3af;font-size:12px}.log-description{max-width:280px}.log-date,.log-description{color:var(--text-secondary);font-size:13px}.log-date{font-weight:600;white-space:nowrap}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.terms-management{padding:16px}.terms-content-preview,.terms-form-row{grid-template-columns:1fr}.terms-page-header{gap:16px}.terms-page-header,.terms-toolbar{align-items:flex-start;flex-direction:column}.logs-table td,.logs-table th{padding:10px 12px}}.canned-response-management{background-color:var(--bg-secondary);min-height:100%;padding:var(--space-6)}.crm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.crm-filters{border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.MuiTableCell-root{border-color:var(--border-light)!important}.MuiTableRow-root{transition:background-color var(--transition-fast)}.MuiTableRow-root:hover{background-color:var(--bg-hover)}.MuiDialog-paper{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}.MuiDialogTitle-root{color:var(--text-primary)}.MuiDialogContent-root{color:var(--text-secondary)}.MuiFormLabel-root{color:var(--text-secondary)!important}.MuiFormLabel-root.Mui-focused{color:var(--primary-500)!important}.MuiOutlinedInput-root{color:var(--text-primary)}.MuiOutlinedInput-root fieldset{border-color:var(--border-light)}.MuiOutlinedInput-root:hover fieldset{border-color:var(--border-medium)}.MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--primary-500)}.MuiSelect-select{color:var(--text-primary)!important}.MuiSelect-icon{color:var(--text-secondary)}.MuiMenu-paper{background-color:var(--bg-elevated)!important;border:1px solid var(--border-light)}.MuiMenuItem-root{color:var(--text-primary)}.MuiMenuItem-root:hover{background-color:var(--bg-hover)!important}.MuiMenuItem-root.Mui-selected{background-color:var(--bg-selected)!important}.MuiAutocomplete-paper{background-color:var(--bg-elevated)!important;border:1px solid var(--border-light)}.MuiAutocomplete-listbox{background-color:var(--bg-elevated)}.MuiAutocomplete-option{color:var(--text-primary)}.MuiAutocomplete-option:hover{background-color:var(--bg-hover)!important}.MuiChip-root{transition:all var(--transition-fast)}.MuiSwitch-track{background-color:var(--border-medium)}.MuiSwitch-switchBase.Mui-checked .MuiSwitch-track{background-color:var(--success-500)}.MuiSwitch-thumb{background-color:var(--bg-elevated)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-props,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.user-journey-page{margin:0 auto;max-width:1920px;padding:24px}.uj-header,.uj-stats-bar{margin-bottom:20px}.uj-stats-bar{background:#fff!important;background:var(--bg-elevated,#fff)!important;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;padding:16px 20px}.uj-main-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:280px 1fr minmax(300px,400px)}@media (max-width:1200px){.uj-main-grid{grid-template-columns:1fr}.uj-detail{order:3}}.uj-canvas-wrap,.uj-detail,.uj-side{background:#fff!important;background:var(--bg-elevated,#fff)!important;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;padding:16px}.uj-tech-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.uj-tech-item{align-items:center;background:#fafafa;background:var(--bg-primary,#fafafa);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.uj-tech-item:hover{border-color:#60a5fa;border-color:var(--primary-400,#60a5fa)}.uj-tech-item.active{border-color:#2563eb;border-color:var(--primary-600,#2563eb);box-shadow:0 0 0 2px #2563eb26}.uj-tech-name{color:#111;color:var(--text-primary,#111);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uj-tech-meta{color:#6b7280;color:var(--text-muted,#6b7280);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.uj-canvas-head{margin-bottom:12px}.uj-flow-fullscreen-target{display:flex;flex-direction:column;min-height:0}.uj-flow-fullscreen-target:fullscreen{background:#f8fafc;background:var(--bg-secondary,#f8fafc);box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px 20px 20px;width:100%}.uj-flow-fullscreen-target:-webkit-full-screen .uj-flow-host,.uj-flow-fullscreen-target:fullscreen .uj-flow-host{flex:1 1;height:auto!important;min-height:0}.uj-flow-host{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;height:520px;overflow:hidden;width:100%}.uj-flow-host .react-flow__edge-path{stroke-linecap:round}.uj-flow-host .react-flow__node.selected .uj-hub,.uj-flow-host .react-flow__node.selected .uj-metric,.uj-flow-host .react-flow__node.selected .uj-node,.uj-flow-host .react-flow__node.selected .uj-pillar{border-radius:inherit;box-shadow:0 0 0 2px #fff,0 0 0 5px #2563eb73}.uj-detail--panel{background:linear-gradient(180deg,#fff,#f8fafc)!important;background:linear-gradient(180deg,var(--bg-elevated,#fff) 0,var(--bg-secondary,#f8fafc) 100%)!important;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);box-shadow:0 1px 3px #0f172a0f;max-height:calc(100vh - 200px);min-height:320px;overflow-y:auto;padding:20px!important}.uj-detail-hero{align-items:flex-start;background:#fff;background:var(--bg-elevated,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:14px;padding:14px 16px}.uj-detail-hero__avatar{align-items:center;background:linear-gradient(145deg,#2563eb14,#0ea5e90f);border:1px solid #2563eb26;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.uj-inspector-body{padding-bottom:8px}.uj-inspector-bullets li{margin-bottom:4px}.uj-node{background:linear-gradient(145deg,#fff,#f1f5f9);background:linear-gradient(145deg,var(--bg-elevated,#fff) 0,var(--bg-secondary,#f1f5f9) 100%);border:2px solid #cbd5e1;border:2px solid var(--border-medium,#cbd5e1);border-radius:10px;box-shadow:0 4px 14px #0f172a14;font-size:12px;max-width:156px;min-width:132px;padding:10px 12px;position:relative}.uj-node--success{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#22c55e}.uj-node--warning{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#f59e0b}.uj-node--danger{background:linear-gradient(145deg,#fef2f2,#fecaca);border-color:#ef4444}.uj-node--muted{opacity:.85}.uj-node--pulse{animation:uj-pulse 2.2s ease-in-out infinite}@keyframes uj-pulse{0%,to{box-shadow:0 4px 14px #0f172a14}50%{box-shadow:0 4px 22px #2563eb59}}.uj-node__title-row{align-items:flex-start;display:flex;gap:8px}.uj-node__check{color:#16a34a;font-size:14px;font-weight:800;line-height:1.2}.uj-node__dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.uj-node__label{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700;line-height:1.2}.uj-node__label-ar{color:#475569;color:var(--text-secondary,#475569);direction:rtl;font-size:11px;margin-top:2px}.uj-node__sub{color:#64748b;color:var(--text-muted,#64748b);font-size:10px;line-height:1.3;margin-top:6px;word-break:break-word}.uj-node__sub--multiline{white-space:pre-line}.uj-handle{background:#64748b!important;border:2px solid #fff!important;height:8px!important;width:8px!important}.uj-handle--branch{bottom:-4px!important}.uj-pillar{background:#fff;background:var(--bg-elevated,#fff);border:2px dashed #94a3b8;border:2px dashed var(--border-medium,#94a3b8);border-radius:8px;font-size:11px;min-width:118px;padding:8px 10px;position:relative;text-align:center}.uj-pillar--done{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;border-style:solid}.uj-pillar__label{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700}.uj-pillar__ar{color:var(--text-secondary);direction:rtl;font-size:10px;margin-top:2px}.uj-pillar__detail{color:var(--text-muted);font-size:9px;line-height:1.2;margin-left:auto;margin-right:auto;margin-top:4px;max-width:110px;word-break:break-word}.uj-pillar__ok{color:#0284c7;font-size:12px;font-weight:800;position:absolute;right:6px;top:4px}.uj-hub{background:linear-gradient(160deg,#f0f9ff,#e0f2fe 55%,#fff);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 6px 20px #0ea5e91f;font-size:11px;max-width:240px;min-width:200px;padding:12px 14px;position:relative}.uj-hub__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12px;font-weight:800;line-height:1.2}.uj-hub__title-ar{color:#475569;color:var(--text-secondary,#475569);direction:rtl;font-size:10px;margin-top:2px}.uj-hub__lines{color:#64748b;color:var(--text-muted,#64748b);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;line-height:1.45;list-style:none;margin-left:0;margin-top:8px;padding:0}.uj-hub__lines li+li{margin-top:2px}.uj-metric{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--uj-metric-bg,linear-gradient(145deg,#fff 0,#f8fafc 100%));border:2px solid #94a3b8;border:2px solid var(--uj-metric-border,#94a3b8);border-radius:10px;box-shadow:0 4px 14px #0f172a12;font-size:11px;max-width:168px;min-width:148px;padding:10px 11px;position:relative}.uj-metric__label{color:#0f172a;color:var(--text-primary,#0f172a);font-size:11px;font-weight:800}.uj-metric__label-ar{color:var(--text-secondary);direction:rtl;font-size:10px;margin-top:2px}.uj-metric__lines{color:#64748b;color:var(--text-muted,#64748b);font-size:9px;line-height:1.35;list-style:none;margin:6px 0 0;padding:0;word-break:break-word}.uj-metric__lines li+li{margin-top:2px}.uj-metric--sky{--uj-metric-border:#38bdf8;--uj-metric-bg:linear-gradient(145deg,#f0f9ff,#e0f2fe)}.uj-metric--violet{--uj-metric-border:#a78bfa;--uj-metric-bg:linear-gradient(145deg,#f5f3ff,#ede9fe)}.uj-metric--amber{--uj-metric-border:#fbbf24;--uj-metric-bg:linear-gradient(145deg,#fffbeb,#fef3c7)}.uj-metric--emerald{--uj-metric-border:#34d399;--uj-metric-bg:linear-gradient(145deg,#ecfdf5,#d1fae5)}.uj-metric--rose{--uj-metric-border:#fb7185;--uj-metric-bg:linear-gradient(145deg,#fff1f2,#ffe4e6)}.uj-metric--slate{--uj-metric-border:#94a3b8;--uj-metric-bg:linear-gradient(145deg,#f8fafc,#f1f5f9)}.uj-mode-toggle{margin-bottom:16px}.customer-support-dashboard{background:var(--bg-secondary);min-height:100vh}.dashboard-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-left{gap:var(--space-3)}.header-left h1,.header-left h5{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.mqtt-status-indicator{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.025em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.mqtt-status-indicator.online{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.mqtt-status-indicator.offline{background:var(--error-50);border-color:var(--error-200);color:var(--error-700)}.mqtt-status-indicator .status-dot{border-radius:var(--radius-full);display:inline-block;height:6px;width:6px}.mqtt-status-indicator.online .status-dot{background:var(--success-500)}.mqtt-status-indicator.offline .status-dot{background:var(--error-500)}.stats-section{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:var(--space-6)}.stat-card{background:var(--bg-elevated)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;cursor:pointer;height:100%;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--primary-200)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.stat-card .MuiCardContent-root{padding:var(--space-5)!important}.dashboard-layout{display:flex;min-height:calc(100vh - 180px)}.sidebar-navigation{background:var(--bg-elevated);border-right:1px solid var(--border-light);flex-shrink:0;height:calc(100vh - 73px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:73px;width:260px}.sidebar-header{border-bottom:1px solid var(--border-light);padding:var(--space-4) var(--space-4) var(--space-3)}.sidebar-header h3{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--primary-50);color:var(--primary-700);font-weight:600}.sidebar-icon{flex-shrink:0;font-size:18px}.dashboard-content-wrapper{flex:1 1;min-width:0;overflow-x:hidden}.dashboard-content{min-height:calc(100vh - 180px);padding:var(--space-6)}.spinning{animation:spin 1s linear infinite}@media (max-width:1024px){.sidebar-navigation{width:220px}}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.header-left h1,.header-left h5{font-size:1.125rem}.header-right{justify-content:flex-end;order:-1;width:100%}.stats-section{padding:var(--space-4)}.stat-card .MuiCardContent-root{padding:var(--space-4)!important}.dashboard-layout{flex-direction:column}.sidebar-navigation{background:var(--bg-elevated);border-right:none;border-top:1px solid var(--border-light);bottom:0;height:auto;left:0;padding:var(--space-1) 0;position:fixed;right:0;top:auto;width:100%;z-index:1000}.sidebar-header{display:none}.sidebar-menu{flex-direction:row;gap:0;justify-content:space-around;overflow-x:auto;padding:0 var(--space-2)}.sidebar-item{flex-direction:column;font-size:10px;gap:var(--space-1);min-width:64px;padding:var(--space-2);white-space:nowrap}.sidebar-item span{font-size:10px;max-width:60px;overflow:hidden;text-overflow:ellipsis}.sidebar-icon{font-size:20px}.sidebar-item.active{background:#0000;color:var(--primary-600)}.sidebar-item.active:before{display:none}.dashboard-content{padding:var(--space-4);padding-bottom:80px}.mqtt-status-indicator span{display:none}}@media (max-width:480px){.dashboard-header{padding:var(--space-3)}.header-left h1,.header-left h5{font-size:1rem}.dashboard-content,.stats-section{padding:var(--space-3)}.dashboard-content{padding-bottom:76px}.sidebar-item{min-width:56px;padding:var(--space-1)}.sidebar-icon{font-size:18px}}@media (min-width:769px) and (max-width:1024px){.sidebar-navigation{width:200px}.sidebar-item{font-size:13px;padding:var(--space-2) var(--space-3)}.sidebar-icon{font-size:16px}}.multi-channel-sender{background:var(--bg-elevated);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.mcs-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 28px}.mcs-header-left h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.mcs-header-left p{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.btn-close{align-items:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close:hover{background:var(--border-light);color:var(--text-primary)}.mcs-loading{color:var(--text-secondary);padding:40px;text-align:center}.mcs-channels{display:flex;flex-direction:column;gap:12px;padding:24px 28px}.channel-option{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:all .3s}.channel-option:hover:not(.disabled){background:#f0fdfa;border-color:#06b6d4;transform:translateX(4px)}.channel-option.selected{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#06b6d4;box-shadow:0 4px 12px #06b6d433}.channel-option.disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.channel-option svg:first-child{flex-shrink:0;font-size:28px}.channel-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.channel-name{color:var(--text-primary);font-size:16px;font-weight:700}.channel-address{color:var(--text-secondary);font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px}.check-icon{color:#10b981;flex-shrink:0;font-size:24px}.no-channels{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;padding:40px}.no-channels svg{color:#9ca3af;font-size:48px}.mcs-form{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:20px;padding:24px 28px}.mcs-message-field-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mcs-message-field-header label{margin:0}.mcs-canned-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.mcs-canned-btn:hover{border-color:#06b6d4;color:var(--text-primary)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:600}.form-field input,.form-field textarea{border:2px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s}.form-field input:focus,.form-field textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-field textarea{min-height:120px;resize:vertical}.field-hint{color:var(--text-secondary);font-size:12px;font-style:italic}.mcs-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn-secondary{align-items:center;background:var(--bg-tertiary);border:2px solid #d1d5db;border-radius:12px;color:#374151;display:flex;gap:8px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--border-light);border-color:#9ca3af}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-primary) 100%);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;transition:all .3s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--text-primary) 0,#374151 100%);box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5}.mcs-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:0 0 16px 16px;border-top:1px solid #93c5fd;color:#1e40af;display:flex;font-size:13px;gap:12px;padding:16px 28px}.mcs-info svg{color:var(--primary-500);flex-shrink:0;font-size:18px;margin-top:2px}.chat-container{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh}.chat-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:var(--space-4) var(--space-5);z-index:10}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:var(--space-2)}.header-right{align-items:center;display:flex;gap:var(--space-3)}.chat-container-single{flex:1 1;padding:var(--space-4)}.chat-container-single,.chat-main{display:flex;flex-direction:column;overflow:hidden}.chat-main{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex:1 1}.messages-container{background:var(--bg-secondary);flex:1 1;overflow-y:auto;padding:var(--space-4)}.no-messages{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center}.message{animation:fadeIn .2s ease;margin-bottom:var(--space-3);max-width:75%}.message-bubble{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);position:relative}.my-message{margin-left:auto}.my-message .message-bubble{background:var(--primary-500);border-bottom-right-radius:var(--radius-sm);color:#fff}.other-message{margin-right:auto}.other-message .message-bubble{background:var(--bg-elevated);border:1px solid var(--border-light);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.message-header{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-bottom:var(--space-1)}.my-message .message-header{color:var(--primary-200);justify-content:flex-end}.message-content{word-wrap:break-word;font-size:var(--text-sm);line-height:1.5}.read-indicator{display:flex;font-size:var(--text-xs);justify-content:flex-end;margin-top:var(--space-1)}.message-input-container{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border-light);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.connection-warning{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);color:var(--warning-700);font-size:var(--text-xs);margin:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);text-align:center}@media (max-width:768px){.chat-header{padding:var(--space-3)}.chat-container-single{padding:var(--space-2)}.chat-main{border-radius:var(--radius-lg)}.messages-container{padding:var(--space-3)}.message{max-width:85%}.message-bubble,.message-input-container{padding:var(--space-2) var(--space-3)}.message-input-container{flex-wrap:wrap;gap:var(--space-2)}.message-input-container .MuiTextField-root{flex-basis:100%;margin-bottom:var(--space-2);order:-1}.header-right{gap:var(--space-2)}.header-right .MuiButton-root{font-size:12px;padding:4px 8px}}@media (max-width:480px){.chat-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.header-right{justify-content:space-between;width:100%}.message{max-width:90%}}.login-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-container:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.login-container:after{animation:rotate 25s linear infinite reverse;background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:-30%;content:"";height:150%;left:-30%;position:absolute;width:150%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-box{animation:slideUp .6s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #ffffff1a;max-width:440px;padding:48px 40px;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0080e0,#0066b3);-webkit-background-clip:text;background-clip:text;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.login-header p{color:#6c757d;font-size:15px;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{position:relative}.form-group label{color:#212529;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.form-group input{background:var(--bg-elevated);border:2px solid #e0e7ff;border-radius:12px;box-shadow:0 2px 4px #0000000a;color:#212529;font-family:Inter,sans-serif;font-size:15px;padding:14px 48px 14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus{border-color:#0080e0;box-shadow:0 0 0 4px #0080e01a,0 4px 12px #0080e026;outline:none;transform:translateY(-1px)}.form-group input::placeholder{color:#adb5bd;font-weight:400}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:14px;top:42px;transition:all .2s ease}.password-toggle:hover{background:#0080e014;color:#0080e0}.password-toggle:active{transform:scale(.95)}.login-button{background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:12px;box-shadow:0 4px 16px #0080e04d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:16px;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:before{left:100%}.login-button:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 8px 24px #0080e066;transform:translateY(-2px)}.login-button:active{box-shadow:0 4px 16px #0080e04d;transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{animation:shake .4s ease;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #fed7d7;border-radius:12px;box-shadow:0 2px 8px #c530301a;color:#c53030;font-size:14px;font-weight:500;padding:14px 18px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:18px}@media (max-width:768px){.login-box{border-radius:20px;max-width:100%;padding:36px 28px}.login-header h1{font-size:28px}.login-header p{font-size:14px}.form-group input{font-size:14px;padding:12px 44px 12px 14px}.login-button{font-size:15px;padding:14px}}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--info-50:#f0f9ff;--info-100:#e0f2fe;--info-500:#0ea5e9;--info-600:#0284c7;--info-700:#0369a1;--priority-critical:#dc2626;--priority-urgent:#ea580c;--priority-high:#f59e0b;--priority-medium:#3b82f6;--priority-low:#10b981;--status-open:#f59e0b;--status-in-progress:#3b82f6;--status-waiting:#fbbf24;--status-escalated:#dc2626;--status-resolved:#10b981;--status-closed:#6b7280;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-overlay:#00000080;--bg-hover:#3b82f60a;--bg-active:#3b82f614;--bg-selected:#3b82f614;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--text-link:#2563eb;--text-link-hover:#1d4ed8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-focus:#3b82f6;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -2px rgba(0,0,0,.025);--shadow-xl:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;--shadow-inner:inset 0 2px 4px #00000008;--shadow-focus:0 0 0 3px #3b82f61f;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}[data-theme=dark]{--primary-50:#0f172a;--primary-100:#1e293b;--primary-200:#334155;--primary-300:#475569;--primary-400:#64748b;--primary-500:#3b82f6;--primary-600:#60a5fa;--primary-700:#93c5fd;--primary-800:#bfdbfe;--primary-900:#dbeafe;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--bg-overlay:#000000b3;--bg-hover:#ffffff08;--bg-active:#ffffff0d;--bg-selected:#3b82f61f;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--text-link:#60a5fa;--text-link-hover:#93c5fd;--border-light:#334155;--border-medium:#475569;--border-strong:#64748b;--border-focus:#3b82f6;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040,0 1px 2px #00000026;--shadow-md:0 4px 6px -1px #00000040,0 2px 4px -1px #00000026;--shadow-lg:0 10px 15px -3px #00000040,0 4px 6px -2px #00000026;--shadow-xl:0 20px 25px -5px #00000040,0 10px 10px -5px #00000026;--shadow-inner:inset 0 2px 4px #0003;--shadow-focus:0 0 0 3px #3b82f633}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-base),color var(--transition-base)}::selection{background-color:#3b82f6;background-color:var(--primary-500);color:#fff;color:var(--text-inverse)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-medium);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--border-strong)}@media (max-width:768px){::-webkit-scrollbar{height:3px;width:3px}}:focus-visible{box-shadow:0 0 0 3px #3b82f61f;box-shadow:var(--shadow-focus);outline:none}.text-primary{color:#0f172a;color:var(--text-primary)}.text-secondary{color:#475569;color:var(--text-secondary)}.text-tertiary{color:#64748b;color:var(--text-tertiary)}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-success{color:#16a34a;color:var(--success-600)}.text-warning{color:#d97706;color:var(--warning-600)}.text-error{color:#dc2626;color:var(--error-600)}.text-info{color:#0284c7;color:var(--info-600)}.bg-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8fafc;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.bg-elevated{background-color:#fff;background-color:var(--bg-elevated)}.badge-open{background-color:#f59e0b;background-color:var(--status-open);color:#fff}.badge-in-progress{background-color:#3b82f6;background-color:var(--status-in-progress);color:#fff}.badge-waiting{background-color:#fbbf24;background-color:var(--status-waiting);color:#0f172a;color:var(--text-primary)}.badge-escalated{background-color:#dc2626;background-color:var(--status-escalated);color:#fff}.badge-resolved{background-color:#10b981;background-color:var(--status-resolved);color:#fff}.badge-closed{background-color:#6b7280;background-color:var(--status-closed);color:#fff}.badge-critical{background-color:#dc2626;background-color:var(--priority-critical);color:#fff}.badge-urgent{background-color:#ea580c;background-color:var(--priority-urgent);color:#fff}.badge-high{background-color:#f59e0b;background-color:var(--priority-high);color:#fff}.badge-medium{background-color:#3b82f6;background-color:var(--priority-medium);color:#fff}.badge-low{background-color:#10b981;background-color:var(--priority-low);color:#fff}.card{background-color:#fff;background-color:var(--bg-elevated);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--shadow-md)}.btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1.25;line-height:var(--leading-tight);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2563eb;background-color:var(--primary-600)}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;background-color:var(--primary-700)}.btn-secondary{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-light);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#3b82f60a;background-color:var(--bg-hover)}.btn-ghost{background-color:initial;color:#475569;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:#3b82f60a;background-color:var(--bg-hover)}.btn-ghost:hover:not(:disabled),.input{color:#0f172a;color:var(--text-primary)}.input{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:#3b82f6;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61f;box-shadow:var(--shadow-focus)}.input::placeholder{color:#94a3b8;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn ease-out .2s ease;animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideInUp ease-out .2s ease;animation:slideInUp var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-shadow{transition:box-shadow .15s ease;transition:box-shadow var(--transition-fast)}.transition-transform{transition:transform .15s ease;transition:transform var(--transition-fast)}.transition-all{transition:all .15s ease;transition:all var(--transition-fast)}@media (max-width:768px){:root{--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--space-4:0.875rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem}}.App{background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:100vh;position:relative}.card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0080e0,#0066b3);border:none;border-radius:10px;box-shadow:0 4px 12px #0080e040;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:linear-gradient(135deg,#0066b3,#0056a3);box-shadow:0 6px 20px #0080e059;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;border:2px solid #0080e0;border-radius:10px;color:#0080e0;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#0080e0;box-shadow:0 4px 12px #0080e040;color:#fff;transform:translateY(-2px)}.input-field{background:#fff;border:2px solid #e0e7ff;border-radius:12px;box-shadow:0 2px 4px #0000000a;color:#212529;font-family:Inter,sans-serif;font-size:15px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.input-field:focus{border-color:#0080e0;box-shadow:0 0 0 4px #0080e01a,0 4px 12px #0080e026;outline:none}.input-field::placeholder{color:#adb5bd}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.badge-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.badge-warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.badge-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.badge-info{background:linear-gradient(135deg,#0080e0,#0066b3);color:#fff}.spinner{animation:spin .8s linear infinite;border:4px solid #0080e01a;border-radius:50%;border-top-color:#0080e0;display:inline-block;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#6c757d;padding:80px 20px;text-align:center}.empty-state-icon{color:#dee2e6;font-size:64px;margin-bottom:16px}.empty-state-title{color:#495057;font-size:20px;font-weight:600;margin-bottom:8px}.empty-state-description{color:#6c757d;font-size:14px}.divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);height:1px;margin:24px 0}.tooltip{cursor:help;position:relative}.tooltip:hover:after{background:#212529;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:12px;margin-bottom:8px;padding:8px 12px;white-space:nowrap}.tooltip:hover:after,.tooltip:hover:before{bottom:100%;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.tooltip:hover:before{border:6px solid #0000;border-top-color:#212529;content:"";margin-bottom:2px}
/*# sourceMappingURL=main.ff37295a.css.map*/