:root{--bg:#f8f9fb;--white:#fff;--border:#e5e7eb;--border-light:#f0f1f3;--text:#1a1a2e;--text2:#6b7280;--text3:#9ca3af;--primary:#3b5bdb;--primary-light:#eef1fd;--primary-hover:#2f4bc0;--green:#10b981;--green-bg:#ecfdf5;--green-text:#059669;--orange:#f59e0b;--orange-bg:#fffbeb;--orange-text:#d97706;--red:#ef4444;--red-bg:#fef2f2;--blue:#3b82f6;--blue-bg:#eff6ff;--purple:#8b5cf6;--purple-bg:#f5f3ff;--pink:#ec4899;--pink-bg:#fdf2f8;--r:8px;--rl:12px;--sh:0 1px 3px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.app{min-height:100vh;display:flex}.sidebar{background:var(--white);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:220px;padding:16px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:8px 20px 20px;font-size:15px;font-weight:700;display:flex}.sidebar-brand .logo{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.nav-item{color:var(--text2);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary);font-weight:600}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-section{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-top:8px;padding:16px 20px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.sidebar-footer .user-name{font-size:13px;font-weight:600}.sidebar-footer .user-email{color:var(--text3);font-size:11px}.main{flex:1;max-width:1200px;margin-left:220px;padding:28px 36px}.page-title{letter-spacing:-.3px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text2);margin-top:2px;margin-bottom:24px;font-size:13px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:20px;box-shadow:0 1px 2px #0000000d}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:18px 20px}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:11px;font-weight:600}.stat-value{margin-top:4px;font-size:32px;font-weight:700}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-light);padding:12px 14px;font-size:13px}tr:hover td{background:#fafbfc}.td-bold{font-weight:600}.td-sub{color:var(--text3);margin-top:1px;font-size:11px}table.table-fixed{table-layout:fixed}.td-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-not-started{color:var(--text2);background:#f3f4f6}.badge-contacted{background:var(--orange-bg);color:var(--orange-text)}.badge-replied{background:var(--blue-bg);color:var(--blue)}.badge-interested{background:var(--green-bg);color:var(--green-text)}.badge-demo{background:var(--purple-bg);color:var(--purple)}.badge-draft{background:var(--orange-bg);color:var(--orange-text)}.badge-sent{background:var(--green-bg);color:var(--green-text)}.badge-ai{background:var(--purple-bg);color:var(--purple)}.badge-linkedin{color:#1a73e8;background:#e8f0fe}.badge-tier{font-weight:700}.btn{border-radius:var(--r);cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--text);align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-danger{background:var(--red-bg);border-color:var(--red-bg);color:var(--red)}.btn-sm{padding:5px 10px;font-size:12px}.btn-group{flex-wrap:wrap;gap:8px;display:flex}.btn-icon{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:6px;padding:6px}.btn-icon:hover{background:var(--bg);color:var(--text)}.input,.textarea,.select{background:var(--white);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b5bdb1a}.textarea{resize:vertical;min-height:80px}.form-group{margin-bottom:14px}.form-label{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--rl);width:90%;max-width:640px;max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal h2{margin-bottom:20px;font-size:18px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .input{max-width:260px}.toolbar .select{max-width:150px}.spacer{flex:1}.draft-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.draft-badges{gap:4px;margin-bottom:6px;display:flex}.draft-body{flex:1;font-size:13px;line-height:1.6}.draft-meta{color:var(--text3);margin-top:4px;font-size:11px}.draft-actions{flex-shrink:0;gap:4px;display:flex}.activity-item{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:14px 18px;display:flex}.activity-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.activity-icon.linkedin{color:#1a73e8;background:#e8f0fe}.activity-icon.email{background:var(--green-bg);color:var(--green-text)}.activity-icon.default{color:var(--text2);background:#f3f4f6}.pipeline-section{gap:32px;margin-bottom:24px;display:flex}.pipeline-section>div{flex:1}.donut-wrap{align-items:center;gap:24px;display:flex}.donut-legend-item{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-count{margin-left:auto;font-weight:600}.settings-section{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);margin-bottom:16px;padding:24px}.settings-section h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.section-desc{color:var(--text2);margin-top:2px;margin-bottom:16px;font-size:13px}.toast-wrap{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--white);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:8px;padding:10px 18px;font-size:13px;animation:.2s slideIn;display:flex;box-shadow:0 4px 20px #0000001f}.toast-ok{border-left:3px solid var(--green)}.toast-err{border-left:3px solid var(--red)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.loading{color:var(--text3);justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text3);padding:48px}.empty h3{color:var(--text2);margin-bottom:4px;font-size:14px}.ws{gap:12px;height:calc(100vh - 150px);display:flex;overflow:hidden}.ws-left{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.ws-center{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ws-right{flex-shrink:0;width:320px;overflow-y:auto}.ws-search{border-bottom:1px solid var(--border);padding:10px}.ws-search .input{font-size:13px}.ws-list{flex:1;overflow-y:auto}.ws-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:10px 14px;transition:all .1s}.ws-item:hover{background:var(--bg)}.ws-item.active{background:var(--primary-light);border-left:3px solid var(--primary)}.ws-item .wi-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ws-item .wi-loc{color:var(--text3);font-size:11px}.ws-item .wi-badges{gap:3px;margin-top:3px;display:flex}.ws-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.ws-header-info{flex:1;min-width:0}.ws-header-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ws-header-info .sub{color:var(--text2);font-size:11px}.ws-tabs{border-bottom:1px solid var(--border);display:flex}.ws-tab{text-align:center;cursor:pointer;color:var(--text3);border-bottom:2px solid #0000;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .15s}.ws-tab:hover{color:var(--text)}.ws-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ws-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:16px;max-width:85%;padding:12px 16px;font-size:13px;line-height:1.6}.chat-bubble.agent{background:var(--primary-light);color:var(--text);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.prospect{color:var(--text);background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.brainstorm{background:#fdf4ff;border:1px solid #e9d5ff;border-radius:12px;align-self:stretch}.chat-bubble .bubble-meta{color:var(--text3);margin-top:6px;font-size:10px}.chat-bubble .bubble-reasoning{color:var(--purple);border-top:1px solid var(--border-light);margin-top:6px;padding-top:6px;font-size:11px;font-style:italic}.ws-input{border-top:1px solid var(--border);padding:12px}.ws-input .textarea{resize:none;min-height:44px;max-height:120px;font-size:13px}.ws-input-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ch-btn{cursor:pointer;border:1.5px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ch-btn:hover{border-color:var(--primary)}.ch-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ch-btn.email.active{background:#059669;border-color:#059669}.ch-btn.linkedin.active{background:#1a73e8;border-color:#1a73e8}.ch-btn.instagram.active{background:#e1306c;border-color:#e1306c}.ch-btn.facebook.active{background:#1877f2;border-color:#1877f2}.ws-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden}.ws-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.ws-panel-body{padding:10px 12px;font-size:11px;line-height:1.5}.compose-area{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-top:6px;padding:10px}.compose-area .input{margin-bottom:6px;font-size:13px}.compose-area .textarea{min-height:80px;max-height:200px;font-size:13px}.compose-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.copy-hint{color:var(--text3);align-items:center;gap:4px;font-size:11px;display:flex}.memory-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.memory-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);max-height:400px;padding:20px;overflow-y:auto}.memory-card h3{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.mem-item{border-bottom:1px solid var(--border-light);padding:8px 0;font-size:12px;line-height:1.5}.mem-item .mem-key{color:var(--text);font-weight:600}.mem-item .mem-val{color:var(--text2)}.mem-item .mem-meta{color:var(--text3);margin-top:2px;font-size:10px}.mem-stat{align-items:baseline;gap:6px;display:flex}.mem-stat .num{font-size:28px;font-weight:700}.mem-stat .label{color:var(--text2);font-size:12px}
