:root{--smart-blue: #2563eb;--smart-blue-light: #60a5fa;--tech-cyan: #06b6d4;--premium-purple: #7c3aed;--dark-gray: #0f172a;--medium-gray: #64748b;--light-gray: #f8fafc;--white: #ffffff;--border-gray: #e2e8f0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius: 12px;--radius-lg: 16px;--box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--box-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family: "Outfit", "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:#f1f5f9;color:#334155;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--dark-gray);font-weight:700;letter-spacing:-.025em}button{cursor:pointer;font-family:inherit;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius)}.btn-primary{background:linear-gradient(135deg,var(--smart-blue) 0%,var(--tech-cyan) 100%);color:var(--white);border:none;padding:12px 24px;box-shadow:0 4px 12px #2563eb33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d;filter:brightness(1.1)}.btn-secondary{background-color:var(--white);color:var(--smart-blue);border:1.5px solid var(--border-gray);padding:10px 24px}.btn-secondary:hover{border-color:var(--smart-blue);background-color:var(--light-gray)}.card{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--box-shadow);border:1px solid rgba(226,232,240,.8);margin-bottom:24px;transition:transform .3s ease}.input{width:100%;padding:12px 16px;border:1.5px solid var(--border-gray);border-radius:var(--radius);background-color:var(--white);color:var(--dark-gray);font-size:14px;transition:all .3s ease;margin-bottom:12px}.input:focus{outline:none;border-color:var(--smart-blue);box-shadow:0 0 0 4px #2563eb1a;background-color:var(--white)}.input::placeholder{color:#94a3b8}.badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-success{background-color:#dcfce7;color:#15803d}.badge-warning{background-color:#fef3c7;color:#b45309}.badge-error{background-color:#fee2e2;color:#b91c1c}.badge-blue{background-color:#dbeafe;color:#1d4ed8}.badge-gray{background-color:#f1f5f9;color:#475569}.dashboard-container{display:flex;height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#f8fafc;padding:32px 0;box-shadow:4px 0 24px #00000026;z-index:100;display:flex;flex-direction:column}.brand{padding:0 24px 32px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}.brand h2{color:var(--white);margin-bottom:4px;font-size:20px;letter-spacing:-.01em}.brand p{color:var(--smart-blue-light);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}nav ul{list-style:none}nav li{padding:14px 24px;margin:4px 12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;display:flex;align-items:center;font-size:14px;font-weight:500;color:#94a3b8}nav li:hover{background-color:#ffffff0d;color:var(--white)}nav li.active{background:linear-gradient(90deg,rgba(37,99,235,.15) 0%,transparent 100%);color:var(--smart-blue-light);font-weight:600}nav li.active:before{content:"";position:absolute;left:0;width:4px;height:20px;background-color:var(--smart-blue);border-radius:0 4px 4px 0}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:70px;background-color:var(--white);border-bottom:1px solid var(--border-gray);display:flex;align-items:center;justify-content:flex-end;padding:0 40px}.content-area{flex:1;padding:40px;overflow-y:auto;background-color:#f1f5f9}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:15px;border-bottom:1px solid var(--light-gray)}.chat-interface{display:flex;gap:20px;height:calc(100vh - 200px)}.chat-list{width:300px;overflow-y:auto}.chat-item{padding:15px;border-bottom:1px solid var(--light-gray);cursor:pointer}.chat-item{transition:all .2s ease}.chat-item:hover{background-color:#f8fafc!important;cursor:pointer}.chat-item.active{background-color:#eff6ff!important;border-right:3px solid var(--smart-blue)}.chat-window{flex:1;display:flex;flex-direction:column}.messages{flex:1;overflow-y:auto;padding-bottom:20px}.msg{max-width:80%;padding:10px 15px;border-radius:15px;margin-bottom:10px}.msg.user{background-color:var(--smart-blue);color:var(--white);align-self:flex-end;margin-left:auto}.msg.bot{background-color:var(--light-gray);color:var(--dark-gray)}.msg.admin{background-color:var(--dark-gray);color:var(--white);border-left:4px solid var(--smart-blue)}.reply-box{display:flex;gap:10px;padding-top:20px;border-top:1px solid var(--border-gray)}.status-dot{font-size:10px;display:flex;align-items:center;gap:5px;margin-top:5px}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%}.status-dot.connected:before{background-color:var(--success)}.status-dot.connecting:before{background-color:var(--warning)}.status-dot.disconnected:before{background-color:var(--error)}.view-header{margin-bottom:25px}.chat-details{width:250px}.intel-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.intel-row label{color:var(--medium-gray);font-weight:500}.intel-row span{font-weight:600;text-transform:capitalize}.emotion-interested{color:var(--success)}.emotion-frustrated{color:var(--error)}.emotion-confused{color:var(--warning)}.message-wrapper{display:flex;flex-direction:column}.msg-meta{display:flex;gap:5px;margin-bottom:5px}.msg-time{font-size:10px;color:#ffffffb3;margin-top:5px;text-align:right}.msg.bot .msg-time{color:var(--medium-gray)}.empty-state{text-align:center;color:var(--medium-gray);margin-top:50px;font-style:italic}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);background:linear-gradient(135deg,var(--smart-blue) 0%,var(--tech-cyan) 100%)}.login-card{width:400px;padding:40px;text-align:center}.login-card h1{margin-bottom:10px;color:var(--dark-gray)}.login-card p{color:var(--medium-gray);margin-bottom:30px}.hint{margin-top:20px;font-size:12px;color:var(--medium-gray)}.user-info{display:flex;align-items:center;gap:15px}.user-name{font-weight:600;color:var(--dark-gray)}.btn-logout{background:none;border:1px solid var(--border-gray);padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:.2s}.btn-logout:hover{background-color:var(--error);color:var(--white);border-color:var(--error)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.btn-sm{padding:4px 8px;font-size:12px;border:1px solid var(--border-gray);background:#fff;border-radius:4px;cursor:pointer}.btn-sm:hover{border-color:var(--smart-blue);color:var(--smart-blue)}.btn-primary-outline{background:none;border:1px solid var(--smart-blue);color:var(--smart-blue);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:.2s}.btn-primary-outline:hover{background-color:var(--smart-blue);color:var(--white)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:100%;max-width:450px;padding:30px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn-secondary{background:none;border:1px solid var(--border-gray);color:var(--medium-gray);padding:8px 16px;border-radius:6px;cursor:pointer}.intel-actions{margin-top:20px;padding-top:15px;border-top:1px solid var(--light-gray)}.view-line-settings p{color:var(--medium-gray);margin-bottom:20px}.settings-grid{display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--medium-gray);margin-bottom:8px}.text-muted{font-size:13px;color:#94a3b8;line-height:1.5}.form-select{border:1px solid var(--border-gray);border-radius:6px;padding:8px 12px;font-size:14px}.rich-menu-section{background-color:#f8f9fa;border:1px solid #e2e8f0}.rich-menu-split{display:flex;flex-direction:column;gap:30px;margin-top:15px}.rich-menu-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.menu-divider{border:0;border-top:2px dashed #e2e8f0;margin:10px 0}.mobile-frame{width:280px;height:560px;background-color:#2c3e50;border-radius:35px;padding:12px 12px 25px;box-shadow:0 10px 30px #00000026;margin:0 auto;position:relative}.mobile-frame:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:#7f8c8d;border-radius:4px}.mobile-screen{background-color:#7494a8;width:100%;height:100%;border-radius:25px;overflow:hidden;display:flex;flex-direction:column}.mobile-header{background-color:#2c3e50;color:#fff;padding:15px;text-align:center;font-weight:500;font-size:16px}.mobile-chat-area{flex-grow:1;padding:15px;display:flex;flex-direction:column;justify-content:flex-end}.chat-bubble.left{background-color:#fff;padding:10px 15px;border-radius:18px 18px 18px 4px;max-width:85%;font-size:13px;color:#333;margin-bottom:10px;box-shadow:0 1px 2px #0000001a}.mobile-rich-menu-area{background-color:#fff;height:170px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;overflow:hidden}.mobile-rich-menu-area img{width:100%;height:100%;object-fit:contain}.rich-menu-placeholder{color:#bdc3c7;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.customer-mini-profile{margin-bottom:20px;padding:10px;background:#0070f30d;border-radius:8px;border-left:3px solid var(--smart-blue)}.intel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.metric-box{background:#f8f9fa;padding:10px;border-radius:6px;border:1px solid var(--border-gray);text-align:center}.metric-box label{display:block;font-size:10px;color:var(--medium-gray);margin-bottom:4px}.metric-box span{font-size:12px;font-weight:700;color:var(--dark-gray)}.intel-gen-btn{width:100%;margin-bottom:20px;background:linear-gradient(135deg,var(--smart-blue) 0%,#00d4ff 100%);border:none;font-weight:600;color:#fff;padding:12px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #0070f333;transition:.3s}.intel-gen-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0070f34d}.intel-gen-btn:disabled{opacity:.7;cursor:not-allowed}.intel-section{margin-top:15px}.intel-section label{font-weight:700;font-size:12px;color:var(--dark-gray);display:block;margin-bottom:5px}.intel-text{font-size:13px;line-height:1.5;color:#4a5568}.intel-text.highlight{color:var(--smart-blue);font-weight:600;background:#ebf8ff;padding:10px;border-radius:6px}.intel-list{padding-left:20px;font-size:13px;color:#4a5568;margin-top:5px}.stage-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;color:#fff}.stage-awareness{background-color:#3182ce}.stage-consideration{background-color:#d69e2e}.stage-decision{background-color:#38a169}.stage-retention{background-color:#805ad5}.next-action-card{margin-top:25px;border-top:1px dashed var(--border-gray);padding-top:15px}.animated-fade-in{animation:fadeIn .5s ease-in-out}.intel-pre-stats{margin-top:10px}.overview-grid{display:grid;gap:20px;margin-bottom:25px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{padding:20px;text-align:center}.kpi-card label{display:block;font-size:13px;color:var(--medium-gray);margin-bottom:10px}.kpi-card h3{font-size:24px;font-weight:700}.split-grid{grid-template-columns:1fr 1fr}.sentiment-container{margin-top:15px}.sentiment-row{margin-bottom:15px}.sentiment-info{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px;font-weight:600;text-transform:capitalize}.sentiment-bar-bg{height:8px;background-color:var(--light-gray);border-radius:4px;overflow:hidden}.sentiment-bar{height:100%;border-radius:4px}.sentiment-bar.emotion-trusting,.sentiment-bar.emotion-interested{background-color:var(--success)}.sentiment-bar.emotion-angry,.sentiment-bar.emotion-frustrated{background-color:var(--error)}.sentiment-bar.emotion-confused,.sentiment-bar.emotion-neutral{background-color:var(--warning)}.action-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.action-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px}.action-info strong{display:block;font-size:14px}.action-info p{font-size:12px;color:var(--medium-gray);margin:2px 0}.action-info small{font-size:11px;color:var(--error)}.text-success{color:var(--success)}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roi-card{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff}.roi-card label{color:#a0aec0}.roi-card h3{color:#fbd38d!important}.pipeline-card{border-left:4px solid var(--success)}.efficiency-card{border-left:4px solid var(--warning)}.lead-card{border-left:4px solid var(--smart-blue)}.chart-card{min-height:400px}.alert-box{padding:12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px}.alert-box.danger{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.alert-border{border-left:4px solid var(--error)!important}.empty-mini-state{text-align:center;padding:40px 20px}.dashboard-overview h2{font-weight:800;letter-spacing:-.5px}.recharts-default-tooltip{border-radius:8px!important;border:none!important;box-shadow:0 4px 12px #0000001a!important}.broadcast-card{max-width:800px;margin:20px 0}.audience-estimation{margin-top:10px;padding:8px 12px;background:var(--gray-100);border-radius:6px;color:var(--smart-blue)}.broadcast-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:16px;font-weight:600}.broadcast-btn.loading{opacity:.7;cursor:not-allowed}.broadcast-info{max-width:800px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.info-item{padding:15px;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-100)}.info-icon{font-size:24px;margin-bottom:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animated-fade-in{animation:fadeIn .4s ease-out forwards}
