@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-color: #020617;--sidebar-bg: #0b1120;--card-bg: rgba(15, 23, 42, .6);--text-primary: #f8fafc;--text-secondary: #94a3b8;--primary-color: #6366f1;--primary-hover: #4f46e5;--accent-color: #3b82f6;--accent-gradient: linear-gradient(135deg, #6366f1, #a855f7);--danger-gradient: linear-gradient(135deg, #ef4444, #f43f5e);--border-color: rgba(255, 255, 255, .06);--input-bg: #0f172a;--font-main: "Outfit", sans-serif;--success-color: #10b981;--error-color: #ef4444;--card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}button,select,input[type=checkbox],input[type=radio],.clickable{cursor:pointer}button{transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.main-content{flex:1;padding:3rem;background:linear-gradient(135deg,#020617,#0f172a);overflow-y:auto}.content-container{max-width:1100px;margin:0 auto}.title-group{display:flex;align-items:center;gap:1.5rem}.logo-icon{width:44px;height:44px;background:var(--accent-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 0 25px #6366f166;color:#fff}.logo-text{font-size:1.4rem;font-weight:900;letter-spacing:-.75px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-section{margin-bottom:1.5rem}.nav-section-title{display:block;font-size:.65rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:2px;padding:0 1.25rem;margin-bottom:1rem;margin-top:1rem}.nav-icon{font-size:1.25rem;filter:grayscale(1) brightness(.8);transition:all .3s}.nav-item:hover .nav-icon{filter:none}.user-profile-container{display:flex;align-items:center;gap:.5rem;width:100%}.user-profile{flex:1;display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;background:#ffffff05;border-radius:14px;border:1px solid var(--border-color);transition:all .3s;overflow:hidden}.user-profile:hover{background:#fffff00d;border-color:#ffffff1a}.user-avatar{width:30px;height:30px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.65rem;color:var(--text-secondary)}.settings-sidebar-btn{background:#ffffff08;border:1px solid var(--border-color);color:#94a3b8;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.settings-sidebar-btn:hover{background:#6366f11a;border-color:var(--primary-color);color:#fff;transform:rotate(30deg)}.logout-btn-new{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.75rem;background:#f43f5e0d;border:1px solid rgba(244,63,94,.1);border-radius:12px;color:#fb7185;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}.logout-btn-new:hover{background:#f43f5e1f;border-color:#f43f5e4d;transform:translateY(-2px);box-shadow:0 4px 20px #f43f5e33;color:#fff}.modal-overlay{position:fixed;inset:0;background:#020617cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999999;animation:fadeIn .3s ease-out}.modal-container,.modal-content{background:var(--sidebar-bg);border:1px solid var(--border-color);width:100%;max-width:440px;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative}.modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.modal-icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.25rem}.modal-icon.danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.modal-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem}.modal-message{color:#94a3b8;font-size:1rem;line-height:1.5;margin-bottom:2rem;text-align:center}.modal-body{text-align:center;margin-bottom:2rem}.modal-footer,.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-btn{flex:1;padding:.85rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.modal-btn-cancel{background:#ffffff0d;border:1px solid var(--border-color);color:#fff}.modal-btn-cancel:hover{background:#ffffff1a}.modal-btn-confirm{background:var(--primary-color);color:#fff}.modal-btn-confirm.danger{background:var(--danger-gradient);box-shadow:0 4px 12px #ef44444d}.modal-btn-confirm.danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;align-items:stretch}.agent-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;padding:1.75rem;display:flex;flex-direction:column;height:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.4;transition:opacity .3s}.agent-card:hover{transform:translateY(-6px);border-color:#6366f159;background:#1e293b80;box-shadow:0 20px 40px -12px #00000080}.agent-card:hover:before{opacity:1}.agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.agent-card-header h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-model-badge{font-size:.65rem;background:#6366f11a;color:#a5b4fc;padding:.35rem .75rem;border-radius:2rem;font-weight:700;letter-spacing:.5px;border:1px solid rgba(99,102,241,.2);text-transform:uppercase}.agent-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-stat{display:flex;flex-direction:column;align-items:center;margin:1rem 0 1.5rem;padding:1.25rem;background:#ffffff05;border-radius:1.25rem;border:1px solid rgba(255,255,255,.03)}.kb-stat-value{font-size:2.75rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 20px rgba(99,102,241,.3)}.kb-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:.5rem;font-weight:800}.agent-actions{display:flex;gap:.75rem;margin-top:auto}.access-btn{flex:1;background:#ffffff08;border:1px solid var(--border-color);color:#fff;text-decoration:none;padding:.85rem;border-radius:12px;text-align:center;font-weight:700;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.access-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.delete-btn{background:#f43f5e0d;border:1px solid rgba(244,63,94,.1);color:#fb7185;padding:.85rem;border-radius:12px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;width:48px}.delete-btn:hover{background:var(--danger-gradient);border-color:transparent;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #f43f5e4d}.section-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--accent-color);margin-bottom:1.5rem}.label-value{margin-left:.5rem;font-size:.75rem;background:#ffffff1a;padding:.15rem .4rem;border-radius:4px;color:#fff}.checkbox-group{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:#ffffff08;border-radius:.75rem;transition:all .2s}.checkbox-group:hover{background:#ffffff0d}input[type=range]{width:100%;height:6px;background:var(--input-bg);border-radius:5px;appearance:none;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;transition:all .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 10px #6366f180}.access-btn-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.8rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:.75rem 1.5rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;text-transform:uppercase;letter-spacing:1px}.access-btn-back:hover{color:#fff;background:#6366f11a;border-color:#6366f14d;transform:translate(-5px);box-shadow:0 0 20px #6366f126}.reset-system-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.6rem 1.2rem;border-radius:10px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.reset-system-btn:hover{background:#ef4444;color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 20px -5px #ef444466}.create-agent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:14px;font-family:var(--font-main);font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px -4px #6366f173;position:relative;overflow:hidden}.create-agent-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);border-radius:inherit;pointer-events:none}.create-agent-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 32px -4px #6366f199;filter:brightness(1.08)}.create-agent-btn:active{transform:translateY(0) scale(.99);box-shadow:0 4px 12px -2px #6366f166}.editor-layout{display:grid;grid-template-columns:380px 1fr;gap:2.5rem;align-items:start}@media(max-width:1200px){.editor-layout{grid-template-columns:1fr;gap:1.5rem}}.step-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;padding:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;box-shadow:var(--card-shadow)}.step-indicator{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.step-number{width:32px;height:32px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;box-shadow:0 0 15px #6366f166}.step-title{font-weight:700;font-size:1.1rem;color:#fff}.kb-item-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:1.25rem;padding:1.5rem;margin-bottom:1rem;transition:all .3s}.kb-item-card:hover{background:#ffffff0a;border-color:#6366f133}.kb-add-card{background:linear-gradient(to bottom,#6366f108,#6366f114);border:1px solid rgba(99,102,241,.15);border-radius:1.5rem;padding:2rem;margin-top:1.5rem}.save-status-toast{position:fixed;bottom:2rem;right:2rem;z-index:1000;animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}input[type=text],input[type=number],input[type=password],input[type=email],textarea,select{width:100%;padding:.85rem 1.25rem;font-size:.95rem;font-family:var(--font-main);color:#fff;background:#0f172a99!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}input:focus,textarea:focus,select:focus{background:#0f172ae6!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px #6366f126!important;transform:translateY(-1px)}.status-message{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;box-shadow:0 10px 30px #00000080;padding:1.25rem 2rem;font-weight:700;border:1px solid var(--border-color);margin-top:1rem}.status-message.success{background:#10b9811a;border-color:#10b98133;color:#10b981}.status-message.error{background:#ef44441a;border-color:#ef444433;color:#ef4444}.helper-box{background:#6366f10d;border:1px solid rgba(99,102,241,.1);padding:1.25rem;border-radius:1rem;margin-top:1.5rem;display:flex;gap:1rem}.helper-icon{font-size:1.5rem}.helper-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.maximize-btn{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:var(--primary-color);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.1rem}.maximize-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f166}.global-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:999999999;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.4rem;border-radius:14px;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;animation:slideInToast .35s cubic-bezier(.34,1.56,.64,1);max-width:360px}@keyframes slideInToast{0%{opacity:0;transform:translate(120%) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}.global-toast-success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.global-toast-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.global-toast-icon{font-size:1.1rem;flex-shrink:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.page-header h1{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.5px}.add-user-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.8rem 1.4rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #2563eb4d;display:flex;align-items:center;gap:8px}.add-user-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb80;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.search-box{flex:4;position:relative;display:flex;align-items:center;background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 1.2rem;box-shadow:inset 0 2px 4px #0000001a}.search-icon{opacity:.4;margin-right:12px;font-size:1.1rem}.search-box input{width:100%;background:transparent;border:none;color:#fff;padding:.9rem 0;outline:none;font-size:1rem}.role-select{flex:1;max-width:220px;background:#0f172a80;border:1px solid rgba(255,255,255,.08);color:#fff;padding:.9rem 1.2rem;border-radius:10px;font-size:.95rem;cursor:pointer;outline:none;text-align:left}.user-cell{display:flex;flex-direction:column;gap:4px}.user-name-cell{font-weight:700;color:#fff;font-size:1rem;letter-spacing:.2px}.user-email-cell{font-size:.85rem;color:#64748b;font-weight:500}.badge{display:inline-block;padding:.4rem 1.2rem;border-radius:30px;font-size:.75rem;font-weight:700;letter-spacing:.3px}.status-indicator{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;letter-spacing:.5px}.status-indicator.active{color:#10b981}.status-indicator.inactive{color:#64748b;opacity:.6}.row-actions{display:flex;gap:12px;justify-content:flex-end}.action-btn{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#64748b}.action-btn:hover{transform:scale(1.1)}.action-btn.edit:hover{color:#fff}.action-btn.delete{color:#ef4444;opacity:.6}.action-btn.delete:hover{color:red;opacity:1}.modal-header-refined{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-title-with-icon{display:flex;align-items:center;gap:12px}.user-icon-circle{width:42px;height:42px;background:#a855f733;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(168,85,247,.4)}.user-emoji{font-size:1.2rem}.plus-badge{position:absolute;bottom:-2px;right:-2px;background:#3b82f6;color:#fff;width:16px;height:16px;border-radius:50%;font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #1e293b}.modal-close-btn{background:transparent;border:none;color:#64748b;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.modal-close-btn:hover{background:#ffffff0d;color:#fff}.user-form label{display:block;font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.4rem;padding-left:.2rem}.user-form input,.user-form select{width:100%;background:#0f172a!important;border:1px solid rgba(255,255,255,.08);color:#fff!important;padding:.75rem 1rem;border-radius:10px;outline:none;font-size:.9rem;transition:all .3s}.user-form input:-webkit-autofill,.user-form input:-webkit-autofill:hover,.user-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px #0f172a inset!important;transition:background-color 5000s ease-in-out 0s}.tabs-container{display:flex;gap:8px;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1px}.tabs-container .tab-btn{background:transparent;border:none;color:#64748b;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;cursor:pointer;position:relative;transition:all .3s;border-radius:8px 8px 0 0}.tabs-container .tab-btn:hover{color:#fff;background:#ffffff05}.tabs-container .tab-btn.active{color:#3b82f6}.tabs-container .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6;box-shadow:0 0 10px #3b82f680}.invite-result-card{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0;animation:fadeIn .3s ease-out}.invite-status-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:700}.invite-meta-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.invite-badge-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}.invite-badge-item.role{border-color:#6366f166;background:#6366f126;color:#c7d2fe}.invite-badge-item.expiry{border-color:#f59e0b4d;background:#f59e0b1a;color:#fde68a}.invite-url-section{display:flex;flex-direction:column;gap:8px}.invite-url-header{display:flex;justify-content:space-between;align-items:center}.invite-url-header label{font-size:.72rem;font-weight:800;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.invite-url-hint{font-size:.72rem;color:#64748b;font-weight:500}.invite-url-box-premium{display:flex;align-items:center;gap:8px;background:#020617;border:1.5px solid rgba(99,102,241,.45);border-radius:14px;padding:6px 6px 6px 14px;box-shadow:0 0 20px #6366f126,inset 0 2px 4px #0009;transition:all .25s ease}.invite-url-box-premium:hover,.invite-url-box-premium:focus-within{border-color:#818cf8;box-shadow:0 0 25px #6366f14d,inset 0 2px 4px #0009}.invite-url-prefix-icon{font-size:1.1rem;opacity:.8;flex-shrink:0}.invite-link-input-display{flex:1;background:transparent!important;border:none!important;color:#38bdf8!important;font-family:Fira Code,JetBrains Mono,Cascadia Code,Consolas,monospace!important;font-size:.92rem!important;font-weight:600!important;letter-spacing:-.2px!important;outline:none!important;padding:6px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.invite-copy-btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f159;flex-shrink:0}.invite-copy-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f180;background:linear-gradient(135deg,#818cf8,#7c3aed)}.invite-copy-btn-primary.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166}.invite-security-tip{display:flex;align-items:flex-start;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;font-size:.78rem;color:#94a3b8;line-height:1.4;text-align:left}.invite-security-tip span.tip-icon{font-size:.95rem}.batch-extract-premium{width:100%;margin:1rem 0;padding:.85rem;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(168,85,247,.3);border-radius:12px;color:#e0e7ff;font-weight:700;font-size:.85rem;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0003;text-transform:uppercase;position:relative;overflow:hidden}.batch-extract-premium:hover{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#a855f7;transform:translateY(-2px);box-shadow:0 8px 25px #a855f733;color:#fff}.batch-extract-premium:active{transform:translateY(0) scale(.98)}.batch-extract-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(168,85,247,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s;border-radius:12px;pointer-events:none}.batch-extract-premium:hover:before{opacity:1}.sidebar{width:280px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;padding:2rem 0;z-index:10}.sidebar-logo{padding:0 1.5rem;margin-bottom:2.5rem;display:flex;align-items:center;gap:.75rem}.sidebar-nav{flex:1;padding:0 .75rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:#94a3b8;border-radius:12px;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:.35rem;border:1px solid transparent}.nav-item:hover{background:#ffffff08;color:#fff;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,#6366f126,#6366f10d);color:#818cf8;border-color:#6366f133;box-shadow:0 4px 20px #0000001a}.nav-item.active .nav-icon{filter:none;transform:scale(1.1);color:#818cf8}.active-indicator{position:absolute;left:0;width:3px;height:16px;background:#6366f1;border-radius:0 4px 4px 0;opacity:0;transition:all .3s}.nav-item.active .active-indicator{opacity:1}.sidebar-footer{padding:1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.company-logo-img{object-fit:contain;border-radius:8px;transition:all .3s ease;background-color:#ffffff08}.company-logo-img.size-small{max-height:24px;max-width:24px}.company-logo-img.size-medium{max-height:32px;max-width:32px}.company-logo-img.size-large{max-height:40px;max-width:40px}.playground-container{display:flex;width:100%;height:calc(100vh - 100px);gap:1.5rem;padding:0;position:relative;animation:fadeIn .5s ease-out}.playground-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.chat-area-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;background:#0f172a66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:24px;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000080}.chat-premium-header{flex-shrink:0;padding:.5rem .65rem;background:#0f172a66;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;gap:4px;z-index:10;min-width:0}.agent-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:fit-content}.avatar-mini{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 4px 10px #6366f140;flex-shrink:0}.agent-meta-title{display:flex;flex-direction:column;justify-content:center}.agent-meta-title h3{margin:0;font-size:.9rem;color:#fff;font-weight:800;white-space:nowrap;letter-spacing:-.2px}.agent-meta-title p{margin:1px 0 0;font-size:.72rem;color:#94a3b8;font-weight:500;white-space:nowrap;letter-spacing:.2px}.chat-area{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.chat-area.split-view{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#0a0f1e66;flex:1;min-height:0;height:100%}.chat-column{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.chat-area.split-view .chat-column{background:#0f172a4d;border:1px solid rgba(99,102,241,.2);border-radius:18px;overflow:hidden}.chat-area.split-view .chat-column.challenger-column{border-color:#f43f5e40;background:#f43f5e08}.messages-container{flex:1;min-height:0;height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#0f172ab3;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:800;color:#f8fafc;border-radius:18px 18px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.column-header.main-header{border-bottom-color:#6366f14d;color:#a5b4fc}.chat-column.challenger-column .column-header{border-bottom-color:#f43f5e4d;color:#fda4af}.model-tag{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#ffffff14;color:#94a3b8;font-family:monospace}.session-tools-bar{display:flex;gap:.5rem;padding:.5rem 2rem;background:#0f172a33;border-bottom:1px solid rgba(255,255,255,.03)}.tool-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#94a3b8;padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.tool-btn:hover{background:#6366f11a;color:#fff;border-color:#6366f1}.toggle-sidebar-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:5px 10px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.toggle-sidebar-btn:hover{background:#6366f133;border-color:#6366f1;color:#fff}.header-actions-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.edit-prompt-link{display:flex;align-items:center;gap:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 12px #0000001a;white-space:nowrap;flex-shrink:0}.edit-prompt-link:hover{background:#6366f133;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 15px #6366f133;color:#fff}.reset-chat-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f43f5e26,#ef444426);border:1px solid rgba(244,63,94,.35);color:#fda4af;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 12px #00000026;white-space:nowrap;flex-shrink:0}.reset-chat-btn:hover{background:linear-gradient(135deg,#f43f5e47,#ef444447);border-color:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 16px #f43f5e4d;color:#fff}.reset-chat-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.export-training-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b98126,#06b6d426);border:1px solid rgba(16,185,129,.35);color:#6ee7b7;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 12px #00000026;white-space:nowrap;flex-shrink:0}.export-training-btn:hover{background:linear-gradient(135deg,#10b98147,#06b6d447);border-color:#10b981;transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d;color:#fff}.export-training-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hotfix-toggle{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f43f5e26,#e11d4826);border:1px solid rgba(244,63,94,.35);color:#fda4af;padding:6px 14px;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 12px #f43f5e26}.hotfix-toggle:hover{background:linear-gradient(135deg,#f43f5e47,#e11d4847);border-color:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 16px #f43f5e4d;color:#fff}.hotfix-toggle.active{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:#f43f5e;color:#fff;box-shadow:0 4px 18px #f43f5e80}.chat-input-wrapper-modern{padding:1.25rem 2rem;background:#0f172a99;border-top:1px solid rgba(255,255,255,.05);position:relative;flex-shrink:0;z-index:10}.input-container-premium{display:flex;align-items:center;gap:1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.5rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-container-premium:focus-within{border-color:#6366f1;background:#0000004d;box-shadow:0 0 0 4px #6366f11a}.chat-input-premium{flex:1;background:transparent!important;border:none!important;color:#fff!important;font-size:.95rem!important;padding:8px 0!important;min-height:24px;max-height:150px;resize:none;outline:none!important}.input-actions-left{display:flex;gap:.5rem;padding-bottom:4px}.action-btn-circle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn-circle:hover{background:#6366f11a;border-color:#6366f1;color:#fff;transform:translateY(-2px)}.btn-send-modern{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.btn-send-modern:hover{transform:scale(1.05);box-shadow:0 6px 16px #6366f166}.chat-input-wrapper-modern.expanded-mode{padding:1rem 1.5rem}.input-container-premium.is-expanded{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;background:#0f172af2;border:1px solid #6366f1;box-shadow:0 0 25px #6366f140,inset 0 1px 2px #ffffff1a;border-radius:18px;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.expanded-input-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.expanded-header-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#a5b4fc}.btn-minimize-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-minimize-input:hover{background:#6366f133;color:#f1f5f9;border-color:#6366f166}.chat-input-premium.textarea-expanded{min-height:140px!important;max-height:260px!important;font-size:.95rem!important;line-height:1.6!important;color:#f8fafc!important}.input-toolbar-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.expanded-char-counter{font-size:.75rem;color:#64748b;margin-left:.5rem}.modal-backdrop-expanded-editor{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000c!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2rem!important}.playground-loading-overlay{position:fixed;inset:0;background:#070a13cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center}.loading-card{background:#0f172a;padding:3rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);text-align:center;max-width:400px}.premium-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}.image-preview-overlay{display:flex;align-items:center;gap:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem 1rem;margin-bottom:.75rem;position:relative;animation:fadeIn .2s ease-out}.preview-img-box{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.preview-img-box img{width:100%;height:100%;object-fit:cover}.upload-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center}.spinner-mini{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.preview-info{flex:1;min-width:0}.preview-info .filename{margin:0;font-size:.85rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-info .filesize{margin:2px 0 0;font-size:.75rem;color:#94a3b8}.remove-preview{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all .2s ease}.remove-preview:hover{background:#ef444426;border-color:#ef4444;color:#ef4444;transform:scale(1.1)}.toast-notification{position:fixed;top:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.toast-notification.success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.toast-notification.error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tester-config-box{margin-top:1.25rem;padding:1.1rem 1.15rem;border-radius:20px;background:#0f172a73;border:1px solid rgba(255,255,255,.07);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #0000004d}.tester-config-box.active{background:linear-gradient(165deg,#f43f5e14,#0f172a99);border-color:#f43f5e59;box-shadow:0 12px 30px -5px #f43f5e26,inset 0 1px #ffffff1a}.tester-header-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tester-header-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;letter-spacing:-.01em;color:#e2e8f0;transition:color .2s}.tester-config-box.active .tester-header-title{color:#fda4af;text-shadow:0 0 12px rgba(244,63,94,.4)}.tester-controls{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.tester-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.tester-select{width:100%;background:#00000059;border:1px solid rgba(244,63,94,.25);border-radius:12px;padding:.65rem .85rem;color:#fff;font-size:.85rem;font-weight:600;outline:none;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 2px 4px #0003}.tester-select:focus,.tester-select:hover{border-color:#f43f5e;background:#00000080;box-shadow:0 0 0 3px #f43f5e26}.tester-select option{background:#0f172a;color:#fff}.persona-desc-box{background:#f43f5e0f;border-left:3px solid #f43f5e;border-radius:8px 12px 12px 8px;padding:.65rem .85rem;color:#cbd5e1;font-size:.8rem;line-height:1.45;font-style:italic;margin-top:.5rem}.tester-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tester-param-card{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem;transition:all .2s ease}.tester-param-card:focus-within{border-color:#f43f5e66;background:#0006;box-shadow:0 0 0 2px #f43f5e1a}.tester-param-card label{font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tester-param-input{width:100%;background:transparent;border:none;color:#fff;font-size:1rem;font-weight:800;outline:none}.tester-toggles-list{display:flex;flex-direction:column;gap:.6rem}.tester-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:.75rem .9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tester-toggle-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-1px)}.tester-toggle-card.active{background:#f43f5e14;border-color:#f43f5e4d}.tester-toggle-info{display:flex;flex-direction:column;gap:2px}.tester-toggle-title{font-size:.82rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.tester-toggle-desc{font-size:.72rem;color:#94a3b8;line-height:1.35}.start-tester-btn-modern{width:100%;padding:.85rem 1rem;border:none;border-radius:14px;font-size:.9rem;font-weight:800;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f43f5e4d}.start-tester-btn-modern.idle{background:linear-gradient(135deg,#f43f5e,#e11d48)}.start-tester-btn-modern.idle:hover:not(:disabled){background:linear-gradient(135deg,#fb7185,#f43f5e);transform:translateY(-2px);box-shadow:0 6px 22px #f43f5e73}.start-tester-btn-modern.running{background:linear-gradient(135deg,#ef4444,#991b1b);animation:testerPulseBtn 1.5s infinite}.start-tester-btn-modern:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes testerPulseBtn{0%,to{box-shadow:0 0 10px #ef444466}50%{box-shadow:0 0 25px #ef4444cc}}.tester-footer-tip{font-size:.72rem;color:#94a3b8;text-align:center;line-height:1.4;margin:.25rem 0 0}.custom-questions-box{background:#00000040;border:1px solid rgba(244,63,94,.25);border-radius:16px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:inset 0 2px 4px #0000004d}.custom-questions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.question-count-badge{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3);border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.custom-questions-textarea{width:100%;background:#0006!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;padding:.75rem .85rem;color:#fff!important;font-size:.82rem;line-height:1.5;resize:vertical;font-family:inherit;transition:all .2s;box-sizing:border-box}.custom-questions-textarea:focus{border-color:#f43f5e!important;outline:none;box-shadow:0 0 0 3px #f43f5e26;background:#0000008c!important}.custom-questions-textarea::placeholder{color:#ffffff40;font-style:italic}.custom-questions-hint{font-size:.72rem;color:#94a3b8;line-height:1.35;margin:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer;vertical-align:middle;margin:0}.toggle-switch input{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;padding:0!important;cursor:pointer!important;z-index:5!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;outline:none!important;background:transparent!important}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.1);transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:24px;pointer-events:none}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 5px #0000004d}.toggle-switch input:checked+.slider{background-color:#f43f5e;border-color:#fb7185;box-shadow:0 0 10px #f43f5e66}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.battle-toggle-premium{display:flex;align-items:center;gap:12px;background:#0f172a66;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.85rem 1rem;margin-bottom:1rem;transition:all .2s}.battle-toggle-premium:hover{background:#ffffff08;border-color:#ffffff1a}.battle-toggle-premium .toggle-label{font-size:.88rem;font-weight:700;color:#e2e8f0}.source-attribution-panel{background:#0f172aa6;border:1px solid rgba(129,140,248,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1.1rem;margin-top:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000059;animation:fadeIn .25s ease-out}.source-attribution-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.source-attribution-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#c7d2fe}.source-attribution-summary{font-size:.78rem;color:#94a3b8;line-height:1.45;background:#0003;padding:8px 12px;border-radius:8px;border-left:3px solid #818cf8}.source-segments-list{display:flex;flex-direction:column;gap:12px}.source-segment-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.source-segment-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.source-segment-card.source-kb{border-left:3px solid #06b6d4}.source-segment-card.source-prompt{border-left:3px solid #818cf8}.source-segment-card.source-dynamic{border-left:3px solid #f59e0b}.source-segment-card.source-variable{border-left:3px solid #f43f5e}.source-segment-card.source-general{border-left:3px solid #94a3b8}.source-segment-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.source-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.3px}.source-badge.kb{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.source-badge.prompt{background:#818cf826;color:#a5b4fc;border:1px solid rgba(129,140,248,.3)}.source-badge.dynamic{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.source-badge.variable{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.source-badge.general{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.source-segment-text{font-size:.82rem;color:#f1f5f9;line-height:1.5;padding:6px 10px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.source-snippet-box{background:#0006;border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.source-snippet-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;display:flex;align-items:center;gap:4px}.source-snippet-content{font-size:.76rem;color:#cbd5e1;line-height:1.4;white-space:pre-wrap;font-family:inherit}.source-action-links{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.source-link-btn{display:inline-flex;align-items:center;gap:6px;background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;padding:5px 12px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.source-link-btn:hover{background:#6366f14d;border-color:#818cf8;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.source-link-btn.kb-btn{background:#06b6d426;border-color:#06b6d459;color:#22d3ee}.source-link-btn.kb-btn:hover{background:#06b6d44d;border-color:#06b6d4;color:#fff;box-shadow:0 2px 8px #06b6d44d}.source-explanation-note{font-size:.72rem;color:#94a3b8;font-style:italic;margin-top:2px}.arena-tabs-header{display:flex;align-items:center;gap:4px;background:#0f172ab3;padding:3px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.arena-tab-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:.76rem;font-weight:700;color:#94a3b8;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.arena-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.arena-tab-btn.active{color:#fff;background:#6366f140;border-color:#6366f173;box-shadow:0 0 12px #6366f133}.arena-tab-btn.challenger-tab.active{color:#fda4af;background:#f43f5e40;border-color:#f43f5e73;box-shadow:0 0 14px #f43f5e4d}.arena-tab-badge{font-size:.7rem;padding:2px 7px;border-radius:6px;background:#f43f5e26;color:#fda4af;border:1px solid rgba(244,63,94,.3)}.challenger-prompt-fullscreen{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;background:#0a0f1e99;padding:1.5rem 2rem;gap:1rem;overflow:hidden}.challenger-prompt-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.challenger-prompt-title-group{display:flex;align-items:center;gap:12px}.challenger-badge-icon{width:42px;height:42px;border-radius:12px;background:#f43f5e26;border:1px solid rgba(244,63,94,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.token-badge-rose{background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fda4af;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:700}.challenger-prompt-actions{display:flex;align-items:center;gap:10px}.challenger-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#cbd5e1;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.challenger-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.challenger-btn-secondary.danger:hover{background:#ef444433;color:#fca5a5;border-color:#ef444466}.challenger-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f43f5e,#e11d48);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #f43f5e66;transition:all .2s}.challenger-btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #f43f5e80}.challenger-prompt-tip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);border-radius:10px;flex-shrink:0}.challenger-prompt-tip span{font-size:1.1rem}.challenger-prompt-tip p{margin:0;font-size:.8rem;color:#cbd5e1;line-height:1.4}.challenger-prompt-body{flex:1;min-height:0;display:flex;flex-direction:column}.challenger-prompt-textarea{flex:1;width:100%;height:100%;min-height:0;resize:none;background:#0f172acc;border:1px solid rgba(244,63,94,.3);border-radius:12px;padding:1.25rem;color:#f1f5f9;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.9rem;line-height:1.6;outline:none;box-shadow:inset 0 2px 8px #0006;transition:all .2s}.challenger-prompt-textarea:focus{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e33,inset 0 2px 8px #0006}:root{--wh-bg-card: rgba(15, 23, 42, .55);--wh-border: rgba(255, 255, 255, .07);--wh-border-glow: rgba(99, 102, 241, .35);--wh-purple: #6366f1;--wh-purple-dark: #4f46e5;--wh-green: #10b981;--wh-red: #ef4444;--wh-blue: #3b82f6;--wh-text-primary: #e2e8f0;--wh-text-secondary: #94a3b8;--wh-text-muted: #64748b;--wh-radius-xl: 24px;--wh-radius-lg: 16px;--wh-radius-md: 12px;--wh-radius-sm: 8px;--wh-shadow: 0 10px 30px rgba(0, 0, 0, .2);--wh-shadow-glow: 0 0 20px rgba(99, 102, 241, .15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.webhook-manager-container{padding:2rem 2.5rem;max-width:1400px;margin:0 auto;color:var(--wh-text-primary);animation:fadeInUp .5s ease both}.fade-in{animation:fadeInUp .4s ease both}.webhook-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.header-title-group h1{margin:0;font-size:2.2rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-new-webhook{background:linear-gradient(135deg,var(--wh-purple),var(--wh-purple-dark));color:#fff;border:none;border-radius:var(--wh-radius-md);padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px #4f46e54d;transition:all .3s ease}.btn-new-webhook:hover{transform:translateY(-2px);box-shadow:0 15px 30px #4f46e566;filter:brightness(1.1)}.webhook-card-modern{background:var(--wh-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl);padding:1.75rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;margin-bottom:1.5rem}.webhook-list-grid{display:flex;flex-direction:column;gap:1.25rem}.selection-checkbox{width:24px;height:24px;border-radius:8px;border:2px solid var(--wh-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.selection-checkbox.selected{background:var(--wh-purple);border-color:var(--wh-purple);box-shadow:0 0 15px #6366f166}.webhook-card-modern:hover{transform:translateY(-8px);border-color:var(--wh-border-glow);box-shadow:0 20px 40px #0006;background:#1e293b99}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-title-premium{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.25rem}.card-subtitle-premium{font-size:.9rem;color:var(--wh-text-secondary)}.toggle-switch{width:44px;height:24px;background:#0000004d;border:1px solid var(--wh-border);border-radius:100px;position:relative;cursor:pointer;transition:all .3s ease}.toggle-switch.active{background:var(--wh-green);border-color:var(--wh-green)}.toggle-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toggle-switch.active .toggle-knob{left:22px}.card-info-row{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.info-item{display:inline-flex;align-items:center;gap:.6rem}.info-label{font-size:.75rem;font-weight:700;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:3px 10px;border-radius:6px;font-weight:600}.url-display-premium{background:#00000040;border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.copy-btn{background:#ffffff0d;border:1px solid var(--wh-border);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.card-footer-modern{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--wh-border)}.actions-group{display:flex;gap:.65rem}.actions-group button{padding:.6rem 1rem;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.4rem;border:1px solid transparent!important}.btn-action-history{background:#6366f114;color:#a5b4fc;border-color:#6366f133!important}.btn-action-history:hover{background:#6366f133;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.btn-action-leads{background:#10b98114;color:#4ade80;border-color:#10b98133!important}.btn-action-leads:hover{background:#10b98133;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.btn-action-edit{background:#ffffff0d;color:#fff;border-color:#ffffff1a!important}.btn-action-edit:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.btn-action-delete{background:#ef444414;color:#f87171;border-color:#ef444433!important}.btn-action-delete:hover{background:#ef444433;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.bulk-toolbar-premium{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--wh-radius-lg);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bulk-checkbox-ui{width:22px;height:22px;border-radius:6px;border:2px solid var(--wh-red);display:flex;align-items:center;justify-content:center}.bulk-checkbox-ui.active{background:var(--wh-red)}.btn-bulk-delete{background:var(--wh-red);color:#fff;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.6rem}.lead-card-premium{transition:all .3s ease}.lead-card-premium:hover{transform:translateY(-4px);background:#1e293b80!important;border-color:#6366f14d!important;box-shadow:0 15px 35px #0000004d}.lead-card-premium button:hover{filter:brightness(1.2);transform:scale(1.02)}.modal-header-premium .header-title{font-size:1.4rem;font-weight:900;letter-spacing:-.02em}.toast-premium{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;background:#0f172af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--wh-border);border-radius:16px;color:#fff;display:flex;align-items:center;gap:1rem;z-index:2000000;animation:slideInDown .4s cubic-bezier(.175,.885,.32,1.275) forwards;box-shadow:0 20px 60px #000c,0 0 20px #6366f14d;font-weight:700;min-width:350px;border:1px solid rgba(255,255,255,.1)}.toast-premium.success{border-left:4px solid var(--wh-green)}.toast-premium.error{border-left:4px solid var(--wh-red)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.premium-modal-content *::-webkit-scrollbar{width:6px}.premium-modal-content *::-webkit-scrollbar-track{background:#0f172a1a}.premium-modal-content *::-webkit-scrollbar-thumb{background:#6366f126;border-radius:10px}.premium-modal-content *::-webkit-scrollbar-thumb:hover{background:#6366f14d}.premium-modal-overlay{position:fixed!important;inset:0!important;background:#000000d9!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;padding:20px!important;animation:fadeIn .3s ease-out!important}body.global-modal-open .sidebar{display:none!important}body.global-modal-open .main-content{margin-left:0!important;width:100%!important;flex:1!important}.premium-modal-content{background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:28px!important;width:100%!important;max-width:900px!important;height:85vh!important;max-height:750px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 50px 100px -20px #000c!important;position:relative!important;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)!important}.premium-modal-content.compact{height:auto!important;min-height:unset!important;max-height:90vh!important;max-width:450px!important}.premium-modal-content.modal-wide{max-width:1120px!important;width:95%!important;max-height:850px!important}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header-premium{padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:#ffffff05;flex-shrink:0}.modal-header-premium .header-info{display:flex;align-items:center;gap:12px}.modal-header-premium .header-icon{font-size:1.5rem;background:#6366f11a;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(99,102,241,.2)}.modal-header-premium .header-title{font-size:1.15rem;font-weight:800;color:#f8fafc}.modal-body-wrapper{display:flex!important;flex:1!important;overflow:hidden!important}.modal-sidebar-premium{width:220px!important;background:#0003!important;border-right:1px solid rgba(255,255,255,.05)!important;padding:1.5rem 1rem!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex-shrink:0!important}.tab-switcher-premium{display:flex;flex-direction:column;gap:6px}.tab-switcher-premium .tab-btn{background:transparent;border:1px solid transparent;color:#94a3b8;padding:.75rem 1rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;transition:all .2s ease;text-align:left;width:100%}.tab-switcher-premium .tab-btn:hover{background:#ffffff08;color:#f8fafc}.tab-switcher-premium .tab-btn.active{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.tab-switcher-premium .tab-btn .tab-icon{font-size:1.1rem;opacity:.7}.tab-switcher-premium .tab-btn.active .tab-icon{opacity:1}.modal-main-content{flex:1!important;padding:2rem!important;overflow-y:auto!important;background:linear-gradient(180deg,#0f172a00,#0f172a66)!important}.modal-footer-premium{padding:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px;background:#0206174d;flex-shrink:0}.modal-close-btn{background:#ffffff0d;border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:#ef44441a;color:#ef4444}.modal-form-premium{display:flex;flex-direction:column;gap:1.5rem}.form-group-premium{display:flex;flex-direction:column;gap:.6rem}.premium-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-left:4px}.premium-input{background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:.75rem 1rem!important;color:#f1f5f9!important;font-size:.9rem!important;transition:all .2s ease!important;outline:none!important;width:100%}.premium-input:focus{border-color:#6366f180!important;background:#0000004d!important;box-shadow:0 0 0 4px #6366f11a!important}select.premium-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.25rem!important;padding-right:2.5rem!important;cursor:pointer}select.premium-input option{background-color:#0f172a!important;color:#f1f5f9!important;padding:12px!important;font-size:.9rem!important}.premium-help-text{font-size:.75rem;color:#64748b;margin:-.25rem 0 .25rem 4px}.input-group-addon{display:flex!important;align-items:center!important;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;overflow:hidden!important;transition:border-color .2s}.input-group-addon:focus-within{border-color:#6366f180}.addon-text{background:#ffffff08;padding:.75rem 1rem;color:#475569;font-size:.85rem;font-weight:600;border-right:1px solid rgba(255,255,255,.05);-webkit-user-select:none;user-select:none}.premium-input-transparent{background:transparent!important;border:none!important;padding:.75rem 1rem!important;color:#f1f5f9!important;font-size:.9rem!important;outline:none!important;flex:1!important;width:100%!important}.premium-switch{width:44px;height:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;position:relative;cursor:pointer;transition:all .3s ease}.premium-switch.active{background:#10b981;border-color:#10b981}.switch-knob{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.premium-switch.active .switch-knob{left:24px}.media-controls-premium{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.control-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:1rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.control-title{font-size:.85rem;font-weight:700;color:#f1f5f9}.control-desc{font-size:.75rem;color:#64748b}.integrations-tabs-nav{display:flex;gap:.5rem;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.4rem;border-radius:14px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0003}.integrations-tab-btn{flex:1;background:transparent;border:none;color:#94a3b8;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px}.integrations-tab-btn:hover{color:#fff;background:#ffffff0d}.integrations-tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f159;font-weight:700}.integrations-tab-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#ffffff26;color:inherit;font-weight:700}.integrations-tab-badge.connected{background:#10b98140;color:#34d399;border:1px solid rgba(16,185,129,.4)}.fine-tuning-page{max-width:1100px;margin:0 auto}.ft-pipeline-steps{display:flex;align-items:center;gap:6px;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;overflow-x:auto;flex-wrap:nowrap}.ft-pipeline-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.ft-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ft-agent-select-wrap{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#94a3b8}.ft-agent-select-wrap select{width:auto;padding:8px 12px;font-size:.9rem}.ft-tab-pills{display:flex;gap:6px}.ft-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.ft-stat-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.25rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s}.ft-stat-card:hover{transform:translateY(-2px)}.ft-stat-card.positive{border-color:#10b98126}.ft-stat-card.negative{border-color:#f43f5e26}.ft-stat-card.ready{border-color:#6366f126}.ft-stat-card.pending{border-color:#f59e0b26}.ft-stat-value{font-size:2rem;font-weight:900;color:#f8fafc;line-height:1;margin-bottom:6px}.ft-stat-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ft-progress-bar-section{background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.ft-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.88rem;color:#94a3b8}.ft-ready-badge{background:#10b9811f;color:#10b981;padding:3px 10px;border-radius:20px;font-weight:700;font-size:.78rem}.ft-not-ready-badge{background:#f59e0b1f;color:#f59e0b;padding:3px 10px;border-radius:20px;font-weight:700;font-size:.78rem}.ft-progress-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:8px}.ft-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ft-progress-hint{font-size:.75rem;color:#475569}.ft-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.ft-filters{display:flex;gap:8px;align-items:center}.ft-filters select{width:auto;padding:7px 12px;font-size:.85rem}.ft-actions{display:flex;gap:10px}.ft-dataset-list{display:flex;flex-direction:column;gap:8px}.ft-dataset-item{background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;transition:border-color .2s}.ft-dataset-item.positive{border-left:3px solid rgba(16,185,129,.4)}.ft-dataset-item.negative{border-left:3px solid rgba(244,63,94,.3)}.ft-dataset-item.exported{opacity:.7}.ft-item-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px}.ft-item-header:hover{background:#ffffff05}.ft-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ft-rating-badge{font-size:1.1rem;flex-shrink:0}.ft-item-info{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ft-item-agent{font-size:.75rem;color:#a5b4fc;font-weight:600}.ft-item-date{font-size:.65rem;color:#475569}.ft-item-question{font-size:.85rem;color:#cbd5e1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ft-exported-badge{font-size:.72rem;padding:3px 8px;background:#10b9811a;color:#10b981;border-radius:6px;font-weight:600}.ft-ready-for-train-badge{font-size:.72rem;padding:3px 8px;background:#6366f11a;color:#a5b4fc;border-radius:6px;font-weight:600}.ft-needs-correction-badge{font-size:.72rem;padding:3px 8px;background:#f59e0b1a;color:#f59e0b;border-radius:6px;font-weight:600}.ft-item-body{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.04)}.ft-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ft-pair-col{display:flex;flex-direction:column;gap:6px}.ft-pair-col.corrected{grid-column:1 / -1}.ft-pair-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:700}.ft-pair-content{padding:10px 12px;border-radius:10px;font-size:.85rem;line-height:1.55;color:#cbd5e1}.ft-pair-content.user{background:#6366f112}.ft-pair-content.original{background:#f43f5e0d}.ft-pair-content.corrected{background:#10b98112;color:#86efac}.ft-note{margin-top:10px;padding:8px 12px;background:#f59e0b0f;border-radius:8px;font-size:.82rem;color:#fcd34d}.ft-item-footer{display:flex;justify-content:flex-end;margin-top:12px}.ft-delete-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(244,63,94,.2);background:#f43f5e0f;color:#fb7185;cursor:pointer;font-size:.8rem;transition:all .2s}.ft-delete-btn:hover:not(:disabled){background:#f43f5e26}.ft-delete-btn:disabled{opacity:.5;cursor:not-allowed}.ft-jobs-section{display:flex;flex-direction:column;gap:1rem}.ft-jobs-header{display:flex;align-items:center;justify-content:space-between}.ft-jobs-header h3{font-size:1.1rem;color:#e2e8f0}.ft-jobs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.ft-job-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;transition:border-color .2s,transform .2s}.ft-job-card:hover{transform:translateY(-2px);border-color:#6366f133}.ft-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ft-job-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-weight:700;font-size:.82rem}.ft-job-id{font-size:.72rem;color:#475569;font-family:monospace}.ft-job-body{display:flex;flex-direction:column;gap:8px}.ft-job-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.03)}.ft-job-row.highlight{background:#6366f10f;padding:8px;border-radius:8px;border:1px solid rgba(99,102,241,.12)}.ft-job-key{color:#64748b;font-size:.8rem}.ft-job-val{color:#e2e8f0;font-weight:600}.ft-job-val.model-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-job-val code{font-family:monospace;font-size:.78rem;color:#a5b4fc}.ft-job-error{color:#f87171;font-size:.82rem;padding:8px;background:#f43f5e14;border-radius:8px}.ft-job-tip{margin-top:12px;padding:10px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.12);border-radius:10px;font-size:.8rem;color:#86efac;line-height:1.5}.ft-job-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.ft-cost-row .ft-job-val{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ft-cost-usd{font-weight:600;color:#f59e0b}.ft-cost-brl{font-weight:700;color:#10b981;font-size:1rem}.ft-delete-model-btn{padding:7px 14px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);border-radius:8px;color:#f43f5e;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ft-delete-model-btn:hover{background:#f43f5e33;border-color:#f43f5e80;transform:translateY(-1px)}.ft-confirm-model-id{margin:12px 0;padding:10px 14px;background:#0000004d;border-radius:8px;word-break:break-all;font-size:.75rem;color:#94a3b8}.ft-start-modal{max-width:560px}.ft-modal-icon{width:48px;height:48px;border-radius:14px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.ft-modal-info{display:flex;gap:12px;margin-bottom:1.25rem;flex-wrap:wrap}.ft-info-item{flex:1;min-width:140px;padding:12px 16px;background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8}.ft-info-item strong{color:#e2e8f0}.ft-cost-estimate{display:flex;gap:14px;padding:14px 16px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);border-radius:12px;align-items:flex-start;margin-top:6px}.ft-cost-icon{font-size:1.5rem;flex-shrink:0}.ft-cost-estimate strong{display:block;color:#fcd34d;font-size:.9rem;margin-bottom:4px}.ft-cost-estimate p{font-size:.85rem;color:#d97706;margin:0}.ft-cost-estimate small{font-size:.75rem;color:#92400e}.ft-error-msg{margin-top:12px;padding:10px 14px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:10px;color:#fca5a5;font-size:.85rem}.ft-edit-btn{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:4px 9px;font-size:.85rem;cursor:pointer;transition:all .2s;color:#a5b4fc}.ft-edit-btn:hover{background:#6366f12e;transform:scale(1.08);box-shadow:0 0 10px #6366f133}.ft-edit-hint{font-size:.82rem;color:#64748b;padding:8px 12px;background:#6366f10d;border:1px solid rgba(99,102,241,.1);border-radius:8px;margin-bottom:1rem}.ft-edit-form{padding-top:12px}.ft-edit-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.ft-edit-field{display:flex;flex-direction:column;gap:6px}.ft-edit-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.ft-edit-textarea{width:100%;padding:10px 14px;border-radius:10px;font-size:.88rem;line-height:1.55;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.ft-edit-textarea.user{background:#6366f112;border:1px solid rgba(99,102,241,.2);color:#c7d2fe}.ft-edit-textarea.user:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ft-edit-textarea.corrected{background:#10b9810f;border:1px solid rgba(16,185,129,.2);color:#86efac}.ft-edit-textarea.corrected:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.ft-edit-input{width:100%;padding:9px 14px;border-radius:10px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);color:#fcd34d;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.ft-edit-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.ft-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04);margin-top:4px}.ft-edit-full-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(99,102,241,.2);background:#6366f112;color:#a5b4fc;cursor:pointer;font-size:.8rem;transition:all .2s;margin-right:auto}.ft-edit-full-btn:hover{background:#6366f126;border-color:#6366f159;transform:translateY(-1px)}.ft-confirm-modal{background:linear-gradient(135deg,#0f172afa,#141e37fa);border:1px solid rgba(244,63,94,.2);border-radius:20px;padding:2rem 2rem 1.75rem;max-width:440px;width:90%;margin:auto;text-align:center;box-shadow:0 0 0 1px #f43f5e14,0 24px 64px #0009,0 0 80px #f43f5e14}.ft-confirm-icon{font-size:2.8rem;margin-bottom:1rem;display:inline-block}.ft-confirm-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem}.ft-confirm-subtitle{font-size:.88rem;color:#64748b;margin:0 0 1.25rem;line-height:1.55}.ft-confirm-subtitle strong{color:#f43f5e}.ft-confirm-preview{background:#f43f5e0d;border:1px solid rgba(244,63,94,.12);border-radius:12px;padding:12px 14px;text-align:left;margin-bottom:1.5rem}.ft-confirm-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;margin-bottom:6px}.ft-confirm-preview-text{font-size:.85rem;color:#94a3b8;line-height:1.5;font-style:italic}.ft-confirm-actions{display:flex;gap:10px;justify-content:center}.ft-confirm-cancel{flex:1;padding:10px 16px;border-radius:10px;border:1px solid rgba(100,116,139,.25);background:#64748b14;color:#94a3b8;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.ft-confirm-cancel:hover{background:#64748b26;color:#cbd5e1;transform:translateY(-1px)}.ft-confirm-delete{flex:1;padding:10px 16px;border-radius:10px;border:1px solid rgba(244,63,94,.3);background:linear-gradient(135deg,#f43f5e26,#dc267f1a);color:#f43f5e;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.ft-confirm-delete:hover:not(:disabled){background:linear-gradient(135deg,#f43f5e40,#dc267f2e);border-color:#f43f5e80;box-shadow:0 0 20px #f43f5e33;transform:translateY(-1px)}.ft-confirm-delete:disabled{opacity:.55;cursor:not-allowed}.ft-confirm-execute{flex:1;padding:12px 20px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:12px;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 8px 20px -6px #7c3aed80;font-family:inherit}.ft-confirm-execute:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px -6px #7c3aed99;filter:brightness(1.1)}.ft-confirm-execute:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.ft-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4rem 2rem;text-align:center;color:#475569}.ft-empty-icon{font-size:3rem}.ft-empty-state h3{font-size:1.1rem;color:#64748b}.ft-empty-state p{font-size:.9rem;line-height:1.6;max-width:420px}.ft-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:3rem;color:#64748b;font-size:.9rem}.ft-toast{position:fixed;bottom:2rem;right:2rem;padding:14px 22px;border-radius:14px;background:#0f172af2;border:1px solid rgba(99,102,241,.3);color:#e2e8f0;font-weight:600;font-size:.9rem;z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006}.ft-toast.error{border-color:#f43f5e4d}.ft-master-cleanup-btn{display:flex;align-items:center;gap:12px;background:#a855f714;border:1px solid rgba(168,85,247,.2);padding:8px 16px;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.ft-master-cleanup-btn:hover{background:#a855f726;border-color:#a855f766;transform:translateY(-2px);box-shadow:0 8px 20px -8px #a855f766}.ft-cleanup-icon-wrap{font-size:1.5rem;background:#a855f71a;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 0 15px #a855f71a}.ft-cleanup-text-wrap{display:flex;flex-direction:column}.ft-cleanup-text-wrap .btn-label{font-size:.85rem;font-weight:700;color:#f8fafc;line-height:1.2}.ft-cleanup-text-wrap .btn-sublabel{font-size:.65rem;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ft-cleanup-warning{background:#0003;border-radius:12px;padding:1rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:12px}.ft-warning-item{display:flex;align-items:flex-start;gap:10px;text-align:left}.ft-warning-item .dot{width:6px;height:6px;background:#a78bfa;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 8px #a78bfa}.ft-warning-item p{font-size:.85rem;color:#cbd5e1;line-height:1.4;margin:0}.ft-launch-train-btn{flex:1.5;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#a855f7);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px -5px #6366f180,0 0 15px #a855f74d;display:flex;align-items:center;justify-content:center;gap:10px}.ft-launch-train-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px -5px #6366f199,0 0 25px #a855f766;filter:brightness(1.1)}.ft-launch-train-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.ft-no-agents-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:2rem}.ft-no-agents-card{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;max-width:480px}.ft-no-agents-icon{font-size:4rem;line-height:1;filter:drop-shadow(0 0 20px rgba(99,102,241,.5))}.ft-no-agents-title{font-size:1.8rem;font-weight:800;color:#f1f5f9;margin:0;letter-spacing:-.5px}.ft-no-agents-desc{font-size:1rem;color:#94a3b8;line-height:1.7;margin:0}.ft-no-agents-btn{margin-top:.5rem;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 8px 24px -6px #6366f18c}.ft-no-agents-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #6366f1b3;filter:brightness(1.1)}.badge-purple{background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#c084fc}.badge-red{background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fb7185}.user-management{max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .6s ease-out}.users-table-container{background:#0f172a33;border:1px solid rgba(255,255,255,.03);border-radius:16px;overflow:hidden;box-shadow:0 15px 35px -12px #0000004d}.users-table{width:100%;border-collapse:collapse}.users-table th{padding:1.2rem 1.5rem;font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;background:#0f172a66;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.users-table .user-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.users-table .user-row:hover{background:#ffffff04}.users-table .user-row td{padding:1.5rem;vertical-align:middle}.badge-super-admin{background:#312e81;color:#c7d2fe}.badge-admin{background:#1e3a8a;color:#bfdbfe}.badge-usuário{background:#334155;color:#94a3b8}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1.5rem;animation:fadeIn .3s ease-out}.modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;width:100%;max-width:440px;text-align:center;box-shadow:0 40px 80px #000c;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-form .form-group label{display:block;font-size:.85rem;font-weight:600;color:#94a3b8;margin-bottom:.5rem}.config-panel{background:var(--card-bg);padding:2.5rem;border-radius:1.5rem;border:1px solid var(--border-color)}.form-section{margin-bottom:2.5rem;background:#0206174d;padding:1.5rem;border-radius:1rem;border:1px solid var(--border-color)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.save-button{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;width:100%;transition:all .2s;box-shadow:0 4px 14px #6366f166}.save-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.user-form .form-group{margin-bottom:1rem;text-align:left!important}.lead-scoring-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;color:var(--text-primary);font-family:var(--font-main);animation:fadeIn .4s ease-out}.lead-scoring-header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.lead-scoring-title{font-size:2.25rem;font-weight:800;margin:0 0 .5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.75rem}.lead-scoring-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.filters-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;box-shadow:var(--card-shadow)}.search-box{flex:1;min-width:280px;position:relative}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;transition:all .3s}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.filter-groups{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.filter-badges{display:flex;gap:.5rem}.filter-badge{padding:.5rem 1rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-badge:hover{background:#ffffff14;color:var(--text-primary)}.filter-badge.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #6366f140}.sort-select{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;outline:none}.leads-grid{display:flex;flex-direction:column;gap:1.25rem}.lead-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .2s,border-color .2s}.lead-card:hover{border-color:#ffffff1f}.lead-card-header{padding:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;transition:background .2s}.lead-card-header:hover{background:#ffffff05}.lead-main-info{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:280px}.lead-score-circle{width:54px;height:54px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 4px 12px #00000040;border:2px solid rgba(255,255,255,.1);background:#0f172acc;flex-shrink:0}.lead-score-value{font-size:1.15rem;line-height:1}.lead-score-max{font-size:.65rem;color:var(--text-secondary);margin-top:1px}.lead-score-circle.score-quente{border-color:#ef4444;box-shadow:0 0 12px #ef44444d}.lead-score-circle.score-morno{border-color:#eab308;box-shadow:0 0 12px #eab3084d}.lead-score-circle.score-frio{border-color:#06b6d4;box-shadow:0 0 12px #06b6d44d}.lead-score-circle.score-indefinida{border-color:#64748b;box-shadow:0 0 12px #64748b40}.lead-meta-details{display:flex;flex-direction:column;gap:.25rem}.lead-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.lead-phone{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.lead-meta-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.classification-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;border:1px solid transparent}.classification-badge.quente{background:#ef44441a;color:#ef4444;border-color:#ef444440;box-shadow:0 0 8px #ef44441a}.classification-badge.morno{background:#eab3081a;color:#eab308;border-color:#eab30840;box-shadow:0 0 8px #eab3081a}.classification-badge.frio{background:#06b6d41a;color:#06b6d4;border-color:#06b6d440;box-shadow:0 0 8px #06b6d41a}.classification-badge.indefinida{background:#94a3b81a;color:#94a3b8;border-color:#94a3b840;box-shadow:0 0 8px #94a3b81a}.inbox-badge{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color);font-size:.75rem;padding:.25rem .65rem;border-radius:999px}.date-badge{font-size:.75rem;color:var(--text-secondary)}.lead-actions-summary{display:flex;align-items:center;gap:1rem}.btn-chevron{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;font-size:1.15rem;transition:transform .2s;display:flex;align-items:center;justify-content:center}.btn-chevron.expanded{transform:rotate(180deg);color:var(--text-primary)}.lead-card-content{border-top:1px solid var(--border-color);padding:1.5rem;background:#00000026;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:2000px}}.lead-details-section{margin-bottom:1.5rem}.lead-section-title{font-size:.9rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.qa-list{display:flex;flex-direction:column;gap:.75rem}.qa-item{background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1.15rem}.qa-question{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin-bottom:.35rem}.qa-answer{font-size:.95rem;color:var(--text-primary);font-weight:500;line-height:1.4}.justification-block{background:#6366f10a;border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:1.25rem;line-height:1.5;font-size:.95rem;position:relative;overflow:hidden}.justification-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-gradient)}.justification-text{margin:0;color:#cbd5e1;white-space:pre-wrap}.lead-card-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:1.25rem}.btn-lead-action{padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-lead-action.recalc{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary)}.btn-lead-action.recalc:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-lead-action.chatwoot{background:var(--accent-gradient);border:none;color:#fff;box-shadow:0 4px 12px #6366f133}.btn-lead-action.chatwoot:hover{filter:brightness(1.1);box-shadow:0 6px 16px #6366f159;transform:translateY(-1px)}.btn-lead-action:disabled{opacity:.6;cursor:not-allowed}.empty-state{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.empty-title{font-size:1.35rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.empty-desc{font-size:.95rem;color:var(--text-secondary);max-width:420px;margin:0;line-height:1.5}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.loading-spinner{width:44px;height:44px;border:4px solid rgba(99,102,241,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.loading-text{font-size:.95rem;color:var(--text-secondary)}.mini-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}n .objections-container{padding:2rem;max-width:1200px;margin:0 auto;color:#f8fafc}.objections-header{margin-bottom:2.5rem;position:relative}.objections-title{font-size:2.25rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;letter-spacing:-.025em;text-shadow:0 0 30px rgba(99,102,241,.2)}.objections-title span{filter:drop-shadow(0 0 10px rgba(245,158,11,.5))}.objections-subtitle{color:#94a3b8;font-size:1.05rem;margin:0;font-weight:400}.objections-control-panel{display:flex;justify-content:space-between;align-items:center;background:#0f172a66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem;margin-bottom:2rem;gap:1.5rem;box-shadow:0 4px 30px #0003}.agent-selector-wrapper{display:flex;align-items:center;gap:.75rem}.agent-selector-label{color:#cbd5e1;font-weight:600;font-size:.95rem}.agent-select{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.6rem 2rem .6rem 1rem;font-weight:500;outline:none;cursor:pointer;transition:all .2s ease;min-width:220px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.agent-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.objections-recalc-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4f46e54d}.objections-recalc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566;filter:brightness(1.1)}.objections-recalc-btn:disabled{opacity:.65;cursor:not-allowed;background:#334155;box-shadow:none}.recalc-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.objections-list{display:flex;flex-direction:column;gap:1rem}.objection-card{background:#0f172a59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.objection-card:hover{border-color:#6366f1;transform:scale(1.015)}.objection-card-header{display:flex;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.objection-rank-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.25rem;height:3.25rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:50%;margin-right:1.25rem;transition:all .2s ease;box-shadow:inset 0 0 12px #6366f126}.objection-card:hover .objection-rank-badge{background:#6366f133;border-color:#6366f1;box-shadow:0 0 12px #6366f14d}.objection-rank-num{font-size:.75rem;font-weight:700;color:#818cf8;text-transform:uppercase;line-height:1}.objection-rank-freq{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.1}.objection-info-wrapper{flex-grow:1}.objection-category-name{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .4rem}.objection-representative{font-size:.9rem;color:#94a3b8;margin:0;font-style:italic}.objection-progress-container{width:150px;margin-right:2rem;display:flex;flex-direction:column;gap:.25rem}.objection-progress-lbl{font-size:.75rem;color:#64748b;font-weight:600;text-align:right}.objection-progress-bar-bg{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.objection-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;box-shadow:0 0 8px #6366f199}.btn-objection-expand{font-size:.8rem;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:transform .2s ease;padding:.5rem}.btn-objection-expand.expanded{transform:rotate(180deg);color:#6366f1}.objection-card-content{border-top:1px solid rgba(255,255,255,.05);background:#0f172a33;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.objection-section-title{font-size:.95rem;font-weight:700;color:#cbd5e1;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.examples-grid{display:flex;flex-direction:column;gap:.5rem}.example-item{background:#1e293b66;border:1px solid rgba(255,255,255,.03);border-radius:8px;font-size:.9rem;color:#cbd5e1;line-height:1.4;position:relative;padding:.75rem 1rem .75rem 1.75rem}.example-item:before{content:"“";position:absolute;left:.75rem;top:.4rem;color:#6366f1;font-size:1.5rem;font-family:serif;font-weight:700}.script-box{background:#6366f10a;border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:1.25rem;position:relative;box-shadow:0 4px 20px #6366f105}.script-text{font-size:.95rem;color:#e2e8f0;line-height:1.5;margin:0}.objection-card-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-objection-action{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-objection-action.save-rag{background:#a855f71f;color:#d8b4fe;border:1px solid rgba(168,85,247,.25)}.btn-objection-action.save-rag:hover{background:#a855f7;color:#fff;box-shadow:0 0 12px #a855f74d}n .objections-empty{text-align:center;background:#0f172a40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:4rem 2rem;box-shadow:0 8px 32px #0003}.empty-state-icon{font-size:3.5rem;margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(99,102,241,.3))}.empty-state-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.empty-state-desc{color:#94a3b8;max-width:480px;margin:0 auto 1.5rem;line-height:1.5}.rag-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.rag-modal-card{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:600px;padding:2rem;box-shadow:0 10px 40px #00000080;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.rag-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.rag-modal-icon{font-size:1.75rem}.rag-modal-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.rag-modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group-rag{display:flex;flex-direction:column;gap:.5rem}.form-group-rag label{font-size:.875rem;font-weight:600;color:#cbd5e1}.input-rag{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.75rem;outline:none;font-size:.95rem;transition:border-color .2s}.input-rag:focus{border-color:#a855f7}.select-rag{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem}.rag-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-rag-modal{padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-rag-modal.cancel{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.btn-rag-modal.cancel:hover{background:#ffffff1a}.btn-rag-modal.confirm{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #a855f740}.btn-rag-modal.confirm:hover{filter:brightness(1.1);box-shadow:0 6px 16px #a855f759}.btn-rag-modal:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.objections-control-panel,.agent-selector-wrapper{flex-direction:column;align-items:stretch}.objections-recalc-btn{justify-content:center}.objections-title{font-size:1.75rem}.objection-card-header{flex-wrap:wrap;gap:1rem}.objection-progress-container{width:100%;margin-right:0}}.btn-maximize-field{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.expanded-field-modal{background:#0d121f;border:1px solid rgba(255,255,255,.12);border-radius:24px;width:94vw;max-width:1050px;height:84vh;max-height:860px;display:flex;flex-direction:column;box-shadow:0 40px 80px -15px #000000f2,0 0 40px #6366f126;overflow:hidden;position:relative;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.btn-expanded-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:10px 24px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #6366f166;transition:all .2s}.btn-expanded-save:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f199;filter:brightness(1.1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.global-context-card{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-var-btn{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #6366f133}.add-var-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #6366f166}.vars-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.var-item{background:#1e293b4d;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.2rem;transition:all .2s}.var-item:hover{background:#1e293b80;border-color:#6366f133}.var-main-info{display:flex;gap:1rem;margin-bottom:.8rem}.var-key-box{flex:1;display:flex;flex-direction:column;gap:6px}.var-key{background:#6366f11a;padding:4px 10px;border-radius:8px;color:#818cf8;font-weight:700;font-size:.85rem;width:fit-content;font-family:Fira Code,monospace}.default-badge{font-size:.6rem;background:#ffffff0d;color:#94a3b8;padding:2px 6px;border-radius:4px;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.var-input{flex:1.5;background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important;font-size:.9rem!important;outline:none!important;transition:all .2s}.var-input:focus{border-color:#6366f1!important;box-shadow:0 0 10px #6366f11a!important}.var-meta{display:flex;gap:.5rem;align-items:center;border-top:1px solid rgba(255,255,255,.03);padding-top:.8rem}.var-desc-input{flex:1;background:transparent!important;border:none!important;color:#64748b!important;font-size:.8rem!important;padding:4px 0!important;outline:none!important}.var-desc-input:hover{color:#94a3b8!important}.var-del-btn{background:transparent;border:none;cursor:pointer;opacity:.5;transition:all .2s;font-size:1.1rem;filter:grayscale(1)}.var-del-btn:hover{opacity:1;transform:scale(1.2);filter:grayscale(0)}.var-edit-btn{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#818cf8;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .2s cubic-bezier(.16,1,.3,1)}.var-edit-btn:hover{background:#6366f140;border-color:#818cf8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #6366f133}.saving-indicator{font-size:.7rem;color:#10b981;font-style:italic}.add-var-overlay{position:fixed;inset:0;background:#070a13d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000000;padding:20px}.add-var-modal{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:32px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 50px 100px -20px #000000e6;overflow:hidden;position:relative;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)}.modal-header-accent{height:6px;background:linear-gradient(90deg,#6366f1,#a855f7)}.modal-content-padding{padding:40px 32px 32px;overflow-y:auto;flex:1}.ft-edit-grid{display:flex;flex-direction:column;gap:8px}.modal-icon-top{width:60px;height:60px;background:#6366f11a;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:24px;color:#818cf8}.add-var-modal h4{font-size:1.5rem;color:#fff;margin:0 0 8px;font-weight:800}.modal-subtitle{color:#94a3b8;font-size:.9rem;margin-bottom:32px;line-height:1.5}.form-group-glow{margin-bottom:20px}.form-group-glow label{display:block;color:#cbd5e1;font-size:.85rem;font-weight:600;margin-bottom:8px}.input-wrapper-modern{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;opacity:.5;font-size:1rem}.form-group-glow input{width:100%;background:#0003!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;padding:14px 14px 14px 44px!important;color:#fff!important;font-size:.95rem!important;transition:all .3s}.form-group-glow input:focus{border-color:#6366f1!important;background:#0006!important;box-shadow:0 0 20px #6366f11a!important}.form-group-glow small{color:#64748b;font-size:.75rem;margin-top:6px;display:block}.modal-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.05)}.btn-modal-primary,.btn-modal-secondary{border:none;padding:20px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;background:#111827}.btn-modal-secondary{color:#64748b}.btn-modal-secondary:hover{background:#ffffff05;color:#fff}.btn-modal-primary{color:#818cf8}.btn-modal-primary:hover{background:#6366f1;color:#fff}.btn-modal-primary:disabled{opacity:.3;cursor:not-allowed}.var-type-select{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:6px;color:#94a3b8;font-size:.65rem;padding:2px 4px;width:fit-content;cursor:pointer;outline:none;transition:all .2s}.var-type-select:hover{border-color:#6366f14d;color:#cbd5e1}.modal-type-select option{background:#111827;color:#fff}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-label-with-action label{margin-bottom:0!important}.btn-maximize-field{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-maximize-field:hover{background:#6366f140;border-color:#818cf8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.expanded-field-overlay{position:fixed;inset:0;background:#04070fe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000050;padding:24px}.expanded-field-modal{background:#0d121f;border:1px solid rgba(255,255,255,.12);border-radius:24px;width:92vw;max-width:900px;height:80vh;max-height:820px;display:flex;flex-direction:column;box-shadow:0 40px 80px -15px #000000f2,0 0 40px #6366f126;overflow:hidden;position:relative;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.expanded-field-header{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.expanded-field-icon-box{width:44px;height:44px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.expanded-field-body{flex:1;padding:24px 28px;display:flex;flex-direction:column}.expanded-field-textarea{width:100%;flex:1;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;color:#f8fafc;font-size:1rem;line-height:1.6;resize:none;outline:none;font-family:inherit;box-shadow:inset 0 2px 10px #00000080;transition:all .2s ease}.expanded-field-textarea:focus{border-color:#6366f1;box-shadow:inset 0 2px 10px #00000080,0 0 15px #6366f140}.expanded-field-footer{padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);background:#0a0e17f2;display:flex;align-items:center;justify-content:space-between}.btn-expanded-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:10px 20px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-expanded-cancel:hover{background:#ffffff1a;color:#fff}.btn-expanded-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:10px 22px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:all .2s}.btn-expanded-save:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.modern-dashboard{padding:2.5rem;max-width:1450px;margin:0 auto;color:#fff;font-family:Outfit,sans-serif}.dashboard-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;width:100%}.dashboard-header-flex h1{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(to bottom right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:#64748b;font-size:1rem;font-weight:500}.create-agent-btn-shiny{background:linear-gradient(135deg,#6366f1,#a855f7);padding:.9rem 1.8rem;border-radius:14px;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 25px #6366f166;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1)}.create-agent-btn-shiny:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f180;filter:brightness(1.1)}.tab-switcher{display:flex;gap:.5rem;background:#0f172a99;padding:5px;border-radius:14px;width:fit-content;margin-bottom:3rem;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-switcher button{padding:.65rem 1.4rem;border-radius:10px;border:none;background:transparent;color:#64748b;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;font-size:.9rem}.tab-switcher button.active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;box-shadow:0 4px 12px #6366f140}.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3.5rem}.stat-card{background:#0f172a66;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:20px;display:flex;align-items:center;gap:1.25rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:transform .3s ease}.stat-card:hover{transform:translateY(-3px);border-color:#ffffff1a}.stat-icon-wrapper{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.8rem;font-weight:900;color:#fff;line-height:1}.stat-title{font-size:.8rem;color:#94a3b8;font-weight:600;margin-top:4px}.agents-grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,300px);justify-content:center;gap:1.5rem}.modern-agent-card{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;width:300px!important;height:300px!important;min-width:300px!important;min-height:300px!important;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box!important}.modern-agent-card:hover{background:#1e293b80;border-color:#6366f166;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.card-top-border{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#6366f1,#a855f7);opacity:.4}.modern-agent-card:hover .card-top-border{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:12px}.status-indicator{width:10px;height:10px;border-radius:50%}.status-indicator.active{background:#10b981;box-shadow:0 0 10px #10b981}.status-indicator.paused{background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulse-paused 2s infinite}@keyframes pulse-paused{0%,to{opacity:1}50%{opacity:.4}}.card-inactive{opacity:.6;filter:grayscale(40%);border-color:#f59e0b33!important}.card-inactive .card-top-border{background:linear-gradient(135deg,#f59e0b,#d97706);opacity:.6}.card-inactive:hover{border-color:#f59e0b80!important;opacity:.85;filter:grayscale(20%)}.paused-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.3rem .75rem;border-radius:20px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.selection-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s}.selection-checkbox.selected{background:#6366f1;border-color:#6366f1}.card-hover-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.modern-agent-card:hover .card-hover-actions{opacity:1}.action-btn-small{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:6px;border-radius:8px;cursor:pointer;transition:all .2s}.action-btn-small:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.action-btn-small.btn-danger:hover{background:#ef4444;border-color:#ef4444}.card-body h3{font-size:1.25rem;font-weight:800;margin:0}.description{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-bottom:1rem;min-height:5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tech-badge{background:#6366f126;color:#a5b4fc;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase}.card-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-top:auto!important;width:100%!important;box-sizing:border-box!important}.btn-primary,.btn-secondary{width:100%!important;padding:.75rem .25rem!important;border-radius:12px!important;font-weight:800!important;font-size:.75rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:all .2s!important;white-space:nowrap!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important}.btn-primary{background:#6366f1;color:#fff;border:none}.btn-primary:hover{background:#4f46e5;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff14;transform:translateY(-2px)}.filter-bar{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem;background:#0f172a66;padding:.75rem 1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);opacity:.5}.search-wrapper input{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.7rem 1rem .7rem 2.8rem;color:#fff;font-size:.9rem;transition:all .3s}.search-wrapper input:focus{border-color:#6366f1;background:#0000004d;box-shadow:0 0 15px #6366f126}.select-all-btn{background:linear-gradient(135deg,#6366f133,#a855f733);color:#c7d2fe;border:1px solid rgba(99,102,241,.4);padding:.65rem 1.2rem;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}.select-all-btn:hover{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#fff3;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.filter-select-premium{background:#0003;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.65rem 1rem;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer}.refresh-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.65rem;border-radius:12px;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;transform:translateY(-2px)}:root{--config-bg: #0f172a;--card-bg: rgba(30, 41, 59, .5);--border-color: rgba(255, 255, 255, .08);--accent-color: #6366f1;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8}.config-panel-container{display:flex;flex-direction:column;gap:1.5rem;color:var(--text-primary);font-family:Inter,sans-serif;max-width:1200px;margin:0 auto}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.config-header{display:flex;justify-content:space-between;align-items:center;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 1.5rem;border-radius:20px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0003}.header-nav-btn{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.header-nav-btn:hover{background:#ffffff14;transform:translateY(-2px);border-color:#fff3}.header-nav-btn.primary{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 4px 15px #6366f14d}.header-nav-btn.primary:hover{box-shadow:0 8px 25px #6366f180}.agent-identity{display:flex;flex-direction:column;align-items:center;gap:4px}.agent-identity h2{margin:0;font-size:1.1rem;font-weight:800;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.agent-identity span{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#6366f1;font-weight:700}.tab-navigation{display:flex;gap:.5rem;background:#0003;padding:.5rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--border-color)}.tab-navigation .tab-btn,.tab-btn{flex:1;background:transparent;border:1px solid transparent;outline:none!important;color:var(--text-secondary);padding:.75rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;-webkit-user-select:none;user-select:none}.tab-navigation .tab-btn:hover,.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-navigation .tab-btn.active,.tab-btn.active{background:var(--accent-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 15px #6366f140!important}.tab-navigation .tab-btn:focus,.tab-navigation .tab-btn:focus-visible,.tab-btn:focus,.tab-btn:focus-visible{outline:none!important}.tab-navigation .tab-btn:before,.tab-navigation .tab-btn:after,.tab-navigation .tab-btn.active:before,.tab-navigation .tab-btn.active:after{display:none!important;content:none!important;border:none!important;box-shadow:none!important;@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes savingPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{transform:translate(-100%);width:30%}50%{width:60%}to{transform:translate(400%);width:30%}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:1}}@keyframes advisorSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lineScrollFlash{0%{background:#6366f173;box-shadow:0 0 18px #6366f199}50%{background:#6366f138}to{background:transparent;box-shadow:none}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes indicatorPulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes previewDotPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes uqModalIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dot-pulse{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.1);opacity:1}}@keyframes importOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes importCardPop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes importSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes importSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes importPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 16px rgba(168,85,247,.8))}}@keyframes importProgressIndeterminate{0%{left:-40%;width:40%}50%{width:60%}to{left:100%;width:40%}}@keyframes modalFadeInKb{0%{opacity:0}to{opacity:1}}@keyframes modalPopKb{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes testerPulseBtn{0%,to{box-shadow:0 0 10px #ef444466}50%{box-shadow:0 0 25px #ef4444cc}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseOnline{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulseText{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInCRM{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}}@media(max-width:768px){:is() .router-grid,:is() .advanced-params-grid,:is() .security-toggles,:is() .param-grid{grid-template-columns:1fr}:is() .subtab-nav{flex-direction:column}:is() .subtab-nav button{border-right:none;border-bottom:1px solid var(--border-color)}:is() .form-section{padding:1.25rem}:is() .save-button{width:100%;padding:1rem}}@media(max-width:900px){:is() .stats-overview{grid-template-columns:1fr}}@media(max-width:600px){:is() .public-chat-container{max-width:100%;border-radius:0}:is() .public-message-bubble{max-width:90%}}@media(max-width:768px){:is() .objections-control-panel,:is() .agent-selector-wrapper{flex-direction:column;align-items:stretch}:is() .objections-recalc-btn{justify-content:center}:is() .objections-title{font-size:1.75rem}:is() .objection-card-header{flex-wrap:wrap;gap:1rem}:is() .objection-progress-container{width:100%;margin-right:0}}
