*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#07091a;--navy2:#0d1128;--navy3:#0f1630;--card:#111830;--card2:#131b38;--blue:#2563eb;--blue-l:#3b82f6;--blue-dim:#2563eb1f;--cyan:#06b6d4;--cyan2:#22d3ee;--green:#10b981;--green2:#34d399;--orange:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--text:#f1f5ff;--text2:#94a3b8;--text3:#4b5d7a;--border:#1a2540;--border2:#1e2e50;--font:"Plus Jakarta Sans", sans-serif;--sidebar:240px;--topbar:60px}html,body{background:var(--navy);height:100%;font-family:var(--font);color:var(--text);font-size:13px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar);background:var(--navy2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--border2) 30%, var(--border2) 70%, transparent 100%);width:1px;height:100%;position:absolute;top:0;right:0}.sb-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:20px 20px 18px;display:flex}.sb-logo{flex-shrink:0;width:36px;height:36px}.sb-name{letter-spacing:-.3px;background:linear-gradient(135deg, #fff 40%, var(--cyan2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:18px;font-weight:800}.sb-nav{scrollbar-width:none;flex:1;padding:12px 10px;overflow-y:auto}.sb-nav::-webkit-scrollbar{display:none}.sb-section{color:var(--text3);letter-spacing:.8px;text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:700}.nav-item{cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:#fff;background:#2563eb26}.nav-item.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.nav-item.active .nav-icon{background:#2563eb33}.nav-icon svg{width:16px;height:16px}.nav-label{flex:1;font-size:13px;font-weight:500}.nav-badge{background:var(--blue-dim);color:var(--blue-l);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.sb-footer{border-top:1px solid var(--border);padding:14px}.agent-card{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:border-color .2s;display:flex}.agent-card:hover{border-color:var(--border2)}.agent-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;position:relative}.agent-dot{background:var(--green);border:2px solid var(--navy2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.agent-info{flex:1;min-width:0}.agent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.agent-role{color:var(--text3);font-size:11px}.topbar{height:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:99;background:#0d1128f2;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.tb-greeting{flex:1}.tb-greeting h2{font-size:16px;font-weight:700}.tb-greeting p{color:var(--text2);font-size:12px}.tb-controls{align-items:center;gap:10px;display:flex}.tb-select{background:var(--card);border:1px solid var(--border);font-size:12px;font-family:var(--font);color:var(--text2);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px}.tb-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .2s;display:flex;position:relative}.tb-btn:hover{border-color:var(--border2)}.tb-btn svg{width:16px;height:16px;color:var(--text2)}.notif-dot{background:var(--red);border:1.5px solid var(--navy2);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.main-content{background:var(--navy);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-content{flex:1;padding:22px 24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{font-size:13px;font-weight:700}.card-sub{color:var(--text3);margin-top:2px;font-size:11px}.card-action{color:var(--blue-l);cursor:pointer;font-size:11px;font-weight:500;text-decoration:none}.card-action:hover{color:var(--cyan2)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi{background:var(--card);border:1px solid var(--border);cursor:default;border-radius:14px;padding:18px;transition:border-color .2s,transform .15s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--border2);transform:translateY(-1px)}.kpi:after{content:"";border-radius:14px 14px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.kpi.blue:after{background:linear-gradient(90deg, var(--blue), var(--blue-l))}.kpi.green:after{background:linear-gradient(90deg, var(--green), var(--green2))}.kpi.cyan:after{background:linear-gradient(90deg, var(--cyan), var(--cyan2))}.kpi.orange:after{background:linear-gradient(90deg, var(--orange), #fbbf24)}.kpi.purple:after{background:linear-gradient(90deg, var(--purple), #a78bfa)}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-icon svg{width:18px;height:18px}.kpi-label{color:var(--text2);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.kpi-val{letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.kpi-delta{border-radius:20px;align-items:center;gap:3px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta.pos{color:var(--green2);background:#10b9811f}.kpi-delta.neg{color:#f87171;background:#ef44441a}.grid2{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:18px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.grid2-equal{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.interesse{color:var(--green2);background:#10b9811f}.badge.rappel{color:var(--orange);background:#f59e0b1f}.badge.rdv{color:var(--blue-l);background:#2563eb1f}.badge.refuse{color:#f87171;background:#ef44441a}.badge.non-repondu{color:#64748b;background:#64748b1a}.badge.en-cours{color:var(--green2);background:#10b9811f}.badge.pause{color:var(--orange);background:#f59e0b1f}.badge.planif{color:#94a3b8;background:#64748b1f}.badge.terminee{color:#475569;background:#2563eb14}.badge.client{color:var(--blue-l);background:#2563eb1f}.badge.prospect{color:var(--cyan2);background:#06b6d41a}.badge.vip{color:#a78bfa;background:#8b5cf61f}.badge.inactif{color:#64748b;background:#64748b1a}.prog-bg{background:var(--navy3);border-radius:3px;height:5px}.prog-fill{background:linear-gradient(90deg, var(--blue), var(--blue-l));border-radius:3px;height:100%}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:0 0 10px;font-size:10px;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #1a254080;padding:10px 0}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff03}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{width:38px;height:38px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:64px;height:64px;font-size:22px}.btn{font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;transition:all .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue), #1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.btn-secondary{border:1px solid var(--border);color:var(--text2);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border2);color:var(--text);background:#ffffff14}.btn-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433}.btn-success{color:var(--green2);background:#10b9811f;border:1px solid #10b98133}.btn svg{width:15px;height:15px}.btn-icon{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.input-group{margin-bottom:14px}.input-label{color:var(--text2);letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:var(--text3);pointer-events:none;position:absolute;left:12px}.input-icon svg{width:15px;height:15px}.form-input{border:1.5px solid var(--border);width:100%;font-size:13px;font-family:var(--font);color:var(--text);background:#0f1628cc;border-radius:9px;outline:none;padding:10px 12px 10px 38px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--text3)}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.form-input.no-icon{padding-left:12px}.search-input{border:1px solid var(--border);font-size:13px;font-family:var(--font);color:var(--text);background:#ffffff0a;border-radius:9px;outline:none;width:240px;padding:8px 12px 8px 36px;transition:border-color .2s}.search-input::placeholder{color:var(--text3)}.search-input:focus{border-color:var(--border2)}.score-wrap{align-items:center;gap:8px;display:flex}.score-bar-bg{background:var(--navy3);border-radius:2px;flex:1;height:4px}.score-bar-fill{border-radius:2px;height:100%}.score-val{text-align:right;width:28px;font-size:12px;font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-up{animation:.4s both slideUp}.animate-fade{animation:.3s both fadeIn}.call-timer{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:36px;font-weight:800}.empty-state{text-align:center;color:var(--text3);padding:48px 24px}.empty-state svg{opacity:.3;width:40px;height:40px;margin:0 auto 12px}.empty-state p{font-size:13px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.5px;font-size:20px;font-weight:800}.page-sub{color:var(--text2);margin-top:3px;font-size:12px}
