*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;color:#333;background-color:#f5f7fa}.app-container{display:flex;min-height:100vh}.sidebar{width:220px;background:#f8fafc;color:#1f2937;padding:20px 0;border-right:1px solid #E2E8F0}.sidebar h1{font-size:1.5rem;padding:0 20px;margin-bottom:30px;color:#4fd1c5}.sidebar nav a{display:block;padding:12px 20px;color:#475569;text-decoration:none;transition:all .2s;font-weight:500}.sidebar nav a:hover,.sidebar nav a.active{background:#e2e8f0;color:#1e293b}.main-content{flex:1;display:flex;flex-direction:column}.top-bar{background:#fff;padding:15px 30px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.tenant-selector select{padding:8px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;min-width:200px}.page-content{flex:1;padding:30px;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{font-size:1.5rem;color:#2d3748}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary{background:#4299e1;color:#fff}.btn-primary:hover{background:#3182ce}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-success{background:#48bb78;color:#fff}.btn-success:hover{background:#38a169}.btn-small{padding:6px 12px;font-size:12px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;margin-bottom:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.table th{background:#f7fafc;font-weight:600;color:#4a5568}.table tr:hover{background:#f7fafc}.tag{display:inline-block;padding:2px 8px;background:#e2e8f0;border-radius:12px;font-size:12px;margin-right:4px;margin-bottom:4px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#4a5568}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px}.form-group textarea{min-height:100px;resize:vertical}.message-list{max-height:400px;overflow-y:auto;padding:20px;background:#f7fafc;border-radius:8px;margin-bottom:20px}.message{max-width:70%;padding:10px 14px;border-radius:12px;margin-bottom:10px}.message.inbound{background:#fff;border:1px solid #e2e8f0;margin-right:auto}.message.outbound{background:#4299e1;color:#fff;margin-left:auto}.message-time{font-size:11px;opacity:.7;margin-top:4px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{text-align:center}.stat-card .value{font-size:2rem;font-weight:700;color:#2d3748}.stat-card .label{color:#718096;font-size:14px}.conversation-list{list-style:none}.conversation-item{padding:15px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .2s}.conversation-item:hover{background:#f7fafc}.conversation-item .name{font-weight:600;color:#2d3748}.conversation-item .phone{font-size:14px;color:#718096}.conversation-item .preview{font-size:14px;color:#a0aec0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.draft{background:#e2e8f0;color:#4a5568}.status-badge.scheduled{background:#faf089;color:#744210}.status-badge.running{background:#9ae6b4;color:#22543d}.status-badge.completed{background:#bee3f8;color:#2a4365}.status-badge.open{background:#c6f6d5;color:#22543d}.status-badge.closed{background:#e2e8f0;color:#4a5568}.empty-state{text-align:center;padding:40px;color:#718096}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h3{margin-bottom:20px}.suggestion-list{margin-top:10px}.suggestion-item{padding:10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.suggestion-item:hover{background:#edf2f7;border-color:#4299e1}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:auto}
