:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#14213d;background:#f5f8fc;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.shell{display:flex;min-height:100vh}.shell-main{flex:1;margin-left:240px;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(110,170,255,.12),transparent 28%),linear-gradient(180deg,#f5f8fc,#edf2f9)}.shell-header{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 32px;border-bottom:1px solid rgba(20,33,61,.06);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.shell-header-right{display:flex;align-items:center;gap:12px}.shell-content{flex:1;padding:32px;max-width:1120px;width:100%}.sidebar-toggle{display:none;border:0;background:none;font-size:1.5rem;cursor:pointer;color:#14213d;padding:4px 8px;border-radius:8px;margin-right:auto}.sidebar-toggle:hover{background:#14213d0f}.sidebar-wrapper{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:100}.sidebar{width:240px;height:100vh;display:flex;flex-direction:column;background:#14213d;color:#ffffffd9;overflow-y:auto}.sidebar-brand{display:flex;align-items:baseline;gap:6px;padding:28px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:.04em}.sidebar-product{font-size:1.1rem;font-weight:500;color:#ffffff80}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:16px 12px;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#ffffffb3;text-decoration:none;font-weight:500;font-size:.94rem;transition:background .15s,color .15s}.sidebar-link:hover{background:#ffffff14;color:#fff}.sidebar-link-active{background:#2563eb40;color:#fff;font-weight:600}.sidebar-link-active:hover{background:#2563eb52}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:.9rem;opacity:.7}.sidebar-link-active .sidebar-icon{opacity:1}.sidebar-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer-text{margin:0;font-size:.78rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:99}.page{animation:pageIn .2s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.page-title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.page-subtitle{margin:6px 0 0;color:#52617d;font-size:.95rem}.page-section{margin-top:32px}.page-section h2{margin:0 0 16px;font-size:1.2rem;font-weight:700}.app-shell{max-width:1120px;margin:0 auto;padding:48px 20px 80px}.hero{margin-bottom:28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.topbar-actions{display:flex;align-items:center;gap:12px}.eyebrow{margin:0 0 12px;color:#2563eb;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.6rem,8vw,5.2rem);line-height:.96}.lede{max-width:680px;margin:16px 0 0;color:#3f4b67;font-size:1.05rem}.panel,.card{border:1px solid rgba(20,33,61,.08);border-radius:16px;background:#ffffffe0;box-shadow:0 2px 12px #3448700f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel{padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-header h2,.card h3{margin:0}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.85rem;font-weight:700}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.pill-high{background:#fee2e2;color:#b91c1c}.pill-medium{background:#fef3c7;color:#b45309}.pill-low,.pill-completed{background:#dcfce7;color:#166534}.pill-running{background:#dbeafe;color:#1d4ed8}.pill-failed{background:#fee2e2;color:#b91c1c}.primary-button,.secondary-button{border:0;border-radius:10px;padding:10px 18px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.primary-button:hover,.secondary-button:hover{opacity:.88}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.secondary-button{background:#e2e8f0;color:#0f172a}.user-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(20,33,61,.08);color:#334155;font-size:.88rem}.queue-list{margin:18px 0 0;padding-left:20px}.queue-list li+li{margin-top:10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{padding:22px}.task-card{border-radius:14px;padding:18px;background:#f8fbff;border:1px solid rgba(37,99,235,.08);transition:box-shadow .15s}.task-card:hover{box-shadow:0 4px 16px #2563eb1a}.task-card h3{margin:10px 0 6px;font-size:.95rem}.task-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.card p{margin:10px 0 0;color:#44516e}.panel-copy,.task-meta,.list-row p{color:#52617d}.panel-copy{margin:8px 0 0}.stack{display:grid;gap:14px;margin-top:14px}.field{display:grid;gap:6px;color:#334155;font-weight:600;font-size:.88rem}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-input{width:100%;padding:10px 14px;border:1px solid rgba(20,33,61,.14);border-radius:10px;background:#fff;color:#14213d;font:inherit;font-size:.9rem;transition:border-color .15s,outline .15s}.text-input:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:1px;border-color:#2563eb4d}.text-area{resize:vertical;min-height:100px}.list-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(20,33,61,.06)}.list-row:last-child{padding-bottom:0;border-bottom:0}.list-row strong{display:block;margin-bottom:4px;text-transform:capitalize}.list-row p{margin:0;font-size:.92rem}.list-row-meta{display:grid;gap:4px;min-width:110px;text-align:right;color:#475569;font-size:.88rem}.centered-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.centered-card{width:min(100%,520px);padding:28px;border-radius:24px;background:#ffffffdb;border:1px solid rgba(20,33,61,.08);box-shadow:0 18px 44px #34487014}.centered-card h1{margin:0;font-size:clamp(2.2rem,7vw,4rem);line-height:.98}.centered-card p:last-of-type{margin-bottom:0}.error-text{color:#b91c1c;font-size:.9rem}.success-text{color:#166534;font-size:.9rem}.integration-status h3{margin:0 0 12px}.integration-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;color:#334155}.integration-row+.integration-row{border-top:1px solid rgba(20,33,61,.06)}.integration-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on{background:#16a34a;box-shadow:0 0 6px #16a34a66}.dot-off{background:#94a3b8}.empty-state{text-align:center;padding:32px 20px;color:#64748b}.empty-state h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:#475569}.empty-state p{margin:0;font-size:.9rem;color:#64748b}.briefs-list{display:grid;gap:18px}.brief-header{margin-bottom:8px}.brief-header h3{margin:0}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prospect-list{display:grid;gap:14px;max-height:600px;overflow-y:auto}.prospect-card{padding:16px;border-radius:12px;background:#f8fbff;border:1px solid rgba(37,99,235,.08)}.prospect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.prospect-website{font-size:.82rem;color:#2563eb;text-decoration:none}.prospect-website:hover{text-decoration:underline}.prospect-why{font-size:.88rem;color:#475569;margin:8px 0}.prospect-details{display:grid;gap:8px;margin-top:10px}.prospect-detail{font-size:.85rem}.detail-label{font-weight:600;color:#334155;margin-right:6px}.detail-label:after{content:":"}.prospect-pains{margin:4px 0 0 18px;padding:0;font-size:.85rem;color:#52617d}.prospect-pains li+li{margin-top:2px}.pill-fit{background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4338ca;font-weight:600}.scan-history{display:grid;gap:8px}.scan-history-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.08);cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.scan-history-item:hover{border-color:#2563eb33}.scan-history-item.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.scan-history-meta{display:flex;align-items:center;gap:10px}.scan-history-date{font-size:.82rem;color:#64748b}.pill-small{font-size:.72rem;padding:2px 8px}.pipeline-stats{display:flex;gap:8px;align-items:center}.stat-pill{padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;background:#f1f5f9;color:#334155}.stat-pending{background:#fef3c7;color:#b45309}.pipeline-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.filter-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(20,33,61,.1);background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-transform:capitalize;transition:all .15s}.filter-btn:hover{border-color:#2563eb4d;color:#2563eb}.filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.drafts-list{display:grid;gap:16px}.draft-card{padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(20,33,61,.08);box-shadow:0 2px 8px #3448700a}.draft-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.draft-contact{color:#64748b;font-size:.9rem}.draft-badges{display:flex;gap:6px;flex-shrink:0}.draft-subject{font-weight:600;font-size:.9rem;color:#334155;margin:0 0 8px}.draft-body{font-family:inherit;font-size:.88rem;line-height:1.6;color:#475569;background:#f8fafc;border-radius:10px;padding:14px;margin:0;white-space:pre-wrap;word-wrap:break-word;border:1px solid rgba(20,33,61,.04)}.draft-rejected-reason{font-size:.85rem;color:#b91c1c;background:#fef2f2;padding:8px 12px;border-radius:8px;margin:10px 0 0}.draft-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.reject-form{display:flex;gap:8px;align-items:center;flex:1}.reject-form .text-input{flex:1;min-width:200px}.activity-summary-bar{display:flex;gap:20px;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid rgba(20,33,61,.06);margin-bottom:20px;flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-number{font-size:1.4rem;font-weight:700;color:#14213d}.summary-label{font-size:.78rem;color:#64748b;text-transform:capitalize}.activity-feed{display:grid;gap:2px}.activity-entry{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.04);transition:background .1s}.activity-entry:hover{background:#f8fbff}.activity-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.activity-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.activity-user{font-weight:600;font-size:.88rem;color:#14213d}.activity-summary{font-size:.88rem;color:#475569}.activity-time{font-size:.78rem;color:#94a3b8}.team-list{display:grid;gap:2px}.team-member{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(20,33,61,.06)}.team-member:last-child{border-bottom:0}.team-member-info{display:flex;flex-direction:column;gap:2px}.team-member-email{font-size:.82rem;color:#64748b}.dash-stats-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.dash-stat-card{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(20,33,61,.08);box-shadow:0 2px 10px #3448700d}.dash-stat-number{font-size:1.8rem;font-weight:800;color:#14213d;line-height:1.1}.dash-stat-label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dash-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:8px}.dash-activity-panel,.dash-pipeline-panel{min-height:200px}.dash-link{font-size:.85rem;font-weight:600;color:#2563eb;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:#4338ca;font-weight:700;font-size:.82rem;flex-shrink:0}.dash-pipeline-funnel{display:grid;gap:12px;margin-top:18px}.dash-funnel-row{display:flex;align-items:center;gap:12px}.dash-funnel-label{width:110px;font-size:.85rem;font-weight:600;color:#334155;flex-shrink:0}.dash-funnel-bar-track{flex:1;height:22px;border-radius:6px;background:#f1f5f9;overflow:hidden}.dash-funnel-bar{height:100%;border-radius:6px;transition:width .4s ease}.dash-funnel-bar--draft{background:#94a3b8}.dash-funnel-bar--pending_review{background:#fbbf24}.dash-funnel-bar--approved{background:#34d399}.dash-funnel-bar--sent{background:#2563eb}.dash-funnel-count{width:32px;text-align:right;font-size:.9rem;font-weight:700;color:#14213d}.dash-funnel-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(20,33,61,.08);font-size:.85rem;font-weight:600;color:#475569}.dash-funnel-total-num{font-weight:800;color:#14213d}.dash-quick-links{display:flex;gap:12px;flex-wrap:wrap}.dash-quick-link-card{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.08);text-decoration:none;color:#14213d;font-weight:600;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dash-quick-link-card:hover{border-color:#2563eb40;box-shadow:0 2px 10px #2563eb14}.dash-ql-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4338ca;font-weight:800;font-size:.9rem}.dash-ql-text{white-space:nowrap}.dash-companies-list{display:grid;gap:2px}.dash-company-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.04);transition:background .1s}.dash-company-row:hover{background:#f8fbff}.dash-company-info{display:flex;flex-direction:column;gap:2px}.dash-company-info strong{font-size:.92rem}.dash-company-meta{font-size:.82rem;color:#64748b}.dash-company-right{display:flex;align-items:center;gap:10px}.dash-icp-score{font-size:.82rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:3px 8px;border-radius:6px}.dash-status-prospect{background:#dbeafe;color:#1d4ed8}.dash-status-qualified{background:#fef3c7;color:#b45309}.dash-status-engaged{background:#dcfce7;color:#166534}.dash-status-customer{background:#d1fae5;color:#065f46}.dash-status-churned{background:#fee2e2;color:#b91c1c}.companies-filter-bar{margin-bottom:20px}.companies-filter-group{display:flex;gap:12px;flex-wrap:wrap}.companies-filter-field{min-width:160px}.companies-list{display:grid;gap:8px}.company-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid rgba(20,33,61,.08);cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.company-row:hover{border-color:#2563eb33;box-shadow:0 4px 16px #2563eb14}.company-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-row-name{font-size:.95rem}.company-row-vertical{font-size:.82rem;color:#64748b;text-transform:capitalize}.company-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.company-row-owner{font-size:.82rem;color:#475569}.company-row-date{font-size:.78rem;color:#94a3b8}.company-back-btn{margin-bottom:16px}.company-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,33,61,.08);box-shadow:0 2px 12px #3448700f}.company-detail-info{flex:1;min-width:0}.company-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.company-detail-tag{font-size:.82rem;color:#64748b;text-transform:capitalize}.company-detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.company-detail-status{flex-shrink:0;min-width:160px}.company-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.company-section-header h2{margin:0}.company-inline-form{padding:18px;border-radius:14px;background:#f8fbff;border:1px solid rgba(37,99,235,.08);margin-bottom:16px}.company-notes{display:flex;flex-direction:column}.contacts-list{display:grid;gap:6px}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid rgba(20,33,61,.06)}.contact-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-row-title{font-size:.85rem;color:#64748b}.contact-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.contact-row-email{font-size:.82rem;color:#475569}.prospect-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(20,33,61,.06)}.generate-drafts-form-header,.generate-drafts-result-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.generate-drafts-form-header h4,.generate-drafts-result-header h4{margin:0}.channel-checkboxes{display:flex;gap:16px;flex-wrap:wrap}.channel-checkbox{display:flex;align-items:center;gap:6px;font-weight:400;font-size:.88rem;cursor:pointer}.channel-checkbox input[type=checkbox]{accent-color:#2563eb}.company-tabs{display:flex;gap:2px;border-bottom:2px solid rgba(20,33,61,.08);margin-bottom:24px}.company-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:none;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.company-tab:hover{color:#14213d}.company-tab-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.company-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#2563eb14;font-size:.75rem;font-weight:600;color:#2563eb}.company-tab-active .company-tab-count{background:#2563eb26}.company-tab-content{min-height:200px}.company-detail-dates{display:flex;gap:16px;margin-top:10px;font-size:.78rem;color:#94a3b8}.company-linkedin-link{font-weight:500}.icp-high{background:#10b9811f;color:#047857}.icp-medium{background:#f59e0b1f;color:#b45309}.icp-low{background:#ef44441f;color:#b91c1c}.pill-signal{background:#2563eb0f;color:#475569}.company-signals-list{display:grid;gap:8px}.company-signal-item{padding:10px 14px;border-radius:8px;background:#2563eb0a;border-left:3px solid #2563eb;font-size:.88rem;color:#334155}.contact-card{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.06)}.contact-card+.contact-card{margin-top:8px}.contact-notes{margin:8px 0 4px;font-size:.82rem;color:#64748b;line-height:1.5}.contact-drafts-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(20,33,61,.05)}.contact-drafts-label{font-size:.78rem;color:#94a3b8;font-weight:500}.draft-company-link{font-weight:700;color:#2563eb;text-decoration:none;cursor:pointer}.draft-company-link:hover{text-decoration:underline}@media(max-width:768px){.sidebar-wrapper{transform:translate(-100%);transition:transform .25s ease}.sidebar-wrapper.sidebar-open{transform:translate(0)}.sidebar-overlay-visible,.sidebar-toggle{display:block}.shell-main{margin-left:0}.shell-content{padding:20px 16px}.shell-header{padding:12px 16px}.app-shell{padding:28px 16px 48px}.topbar{flex-direction:column}.topbar-actions{width:100%;align-items:flex-start;flex-direction:column}.grid,.queue-grid,.field-row{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.list-row{flex-direction:column}.list-row-meta{text-align:left}.page-header{flex-direction:column}.page-title{font-size:1.4rem}.dash-stats-bar{gap:8px}.dash-stat-card{min-width:100px;padding:14px 10px}.dash-stat-number{font-size:1.4rem}.dash-two-col{grid-template-columns:1fr}.dash-quick-links{flex-direction:column}.dash-company-row{flex-direction:column;align-items:flex-start;gap:8px}.companies-filter-group{flex-direction:column}.company-row{flex-direction:column;align-items:flex-start;gap:8px}.company-detail-header{flex-direction:column}.contact-row{flex-direction:column;align-items:flex-start;gap:6px}.company-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.company-tab{padding:8px 12px;font-size:.84rem;white-space:nowrap}}.interaction-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:32px}.interaction-timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:#14213d1a;border-radius:1px}.interaction-timeline-item{display:flex;gap:14px;padding:14px 0;position:relative}.interaction-timeline-icon{position:absolute;left:-32px;top:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#fff;border:2px solid rgba(20,33,61,.1);border-radius:50%;z-index:1}.interaction-timeline-content{flex:1;background:#f8fbff;border:1px solid rgba(20,33,61,.06);border-radius:12px;padding:14px 18px}.interaction-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.interaction-timeline-type{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6366f1}.interaction-timeline-date{font-size:.78rem;color:#94a3b8}.interaction-timeline-title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#14213d}.interaction-timeline-summary{margin:0 0 8px;font-size:.88rem;color:#475569;line-height:1.5}.interaction-timeline-attendees{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.interaction-attendee-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#6366f114;color:#6366f1;font-size:.78rem;font-weight:500}.interaction-timeline-next-steps{margin:0;font-size:.84rem;color:#334155;background:#14213d08;padding:8px 12px;border-radius:8px}.interaction-form select.text-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.reminder-list{display:flex;flex-direction:column;gap:10px}.reminder-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fbff;border:1px solid rgba(20,33,61,.06);border-radius:12px;transition:border-color .15s}.reminder-list-item:hover{border-color:#14213d1f}.reminder-list-item.reminder-overdue{border-color:#ef44444d;background:#ef444408}.reminder-list-content{flex:1;min-width:0}.reminder-list-title{margin:0 0 4px;font-size:.92rem;font-weight:600;color:#14213d}.reminder-list-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reminder-list-due{font-size:.82rem;color:#64748b}.reminder-overdue-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:#ef44441a;color:#dc2626;font-size:.75rem;font-weight:600}.reminder-status-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.reminder-status-pending{background:#f59e0b1a;color:#d97706}.reminder-status-done{background:#22c55e1a;color:#16a34a}.reminder-status-snoozed{background:#6366f11a;color:#6366f1}.reminder-list-actions{display:flex;gap:8px;flex-shrink:0;margin-left:14px}.reminder-list-actions .primary-button,.reminder-list-actions .secondary-button{padding:6px 14px;font-size:.82rem}.analytics-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.analytics-section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.analytics-metric{margin:14px 0 0;font-size:.92rem;color:#52617d}.analytics-metric strong{color:#14213d;font-size:1.1rem}.conversion-funnel{display:grid;gap:10px;margin-top:12px}.funnel-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:12px}.funnel-label{font-size:.88rem;font-weight:600;color:#334155;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-bar-track{height:24px;background:#14213d0a;border-radius:6px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:6px;transition:width .4s ease;min-width:4px}.funnel-count{font-size:.92rem;font-weight:700;color:#14213d;text-align:right}.channel-metrics{display:grid;gap:14px;margin-top:12px}.channel-row{display:grid;grid-template-columns:140px 1fr 120px;align-items:center;gap:12px}.channel-label{font-size:.88rem;font-weight:600;color:#334155}.channel-bar-track{height:20px;background:#14213d0a;border-radius:6px;overflow:hidden;display:flex}.channel-bar-approved{height:100%;background:#22c55e;transition:width .4s ease}.channel-bar-rejected{height:100%;background:#ef4444;transition:width .4s ease}.channel-stats{font-size:.85rem;color:#52617d;text-align:right}.rejection-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.rejection-item{padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);border-radius:8px;font-size:.9rem;color:#44516e;line-height:1.5}.team-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.leaderboard{display:grid;gap:8px;margin-top:14px}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#14213d05;border:1px solid rgba(20,33,61,.06);border-radius:10px;transition:box-shadow .15s}.leaderboard-row:hover{box-shadow:0 2px 8px #2563eb0f}.leaderboard-top{background:#2563eb0a;border-color:#2563eb1f}.leaderboard-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#14213d0f;font-weight:700;font-size:.85rem;color:#334155;flex-shrink:0}.leaderboard-top .leaderboard-rank{background:#2563eb1f;color:#2563eb}.leaderboard-info{flex:1;display:grid;gap:2px}.leaderboard-name{font-weight:600;font-size:.95rem;color:#14213d}.leaderboard-email{font-size:.82rem;color:#64748b}.leaderboard-stats{display:grid;gap:2px;text-align:right}.leaderboard-count{font-weight:700;font-size:.92rem;color:#14213d}.leaderboard-last{font-size:.82rem;color:#64748b}.insights-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.insight-card{padding:20px;background:#ffffffdb;border:1px solid rgba(20,33,61,.08);border-radius:14px;box-shadow:0 2px 10px #3448700a}.insight-title{margin:0 0 12px;font-size:1rem;color:#14213d}.insight-loading{display:flex;align-items:center;gap:10px;color:#52617d;font-size:.9rem}.insight-spinner{width:18px;height:18px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.insight-text{margin:0;font-size:.9rem;color:#44516e;line-height:1.6;white-space:pre-wrap}.insight-expand-btn{margin-top:8px;padding:0;border:none;background:none;color:#2563eb;font-size:.85rem;font-weight:600;cursor:pointer}.insight-expand-btn:hover{text-decoration:underline}.contact-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(20,33,61,.08);box-shadow:0 2px 12px #3448700f}.contact-detail-info{flex:1;min-width:0}.contact-detail-title{margin:4px 0 0;font-size:1rem;color:#475569}.contact-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.contact-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.contact-detail-date{font-size:.82rem;color:#94a3b8}.contact-detail-actions{flex-shrink:0}.contact-company-link{background:none;border:none;color:#2563eb;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;text-decoration:none}.contact-company-link:hover{text-decoration:underline}.contact-known-toggle{padding:8px 18px;border-radius:20px;border:2px solid rgba(20,33,61,.12);background:#fff;color:#475569;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.contact-known-toggle:hover{border-color:#2563eb4d;color:#2563eb}.contact-known-toggle.contact-known-active{background:#2563eb;border-color:#2563eb;color:#fff}.contact-intro-path{padding:12px 16px;border-radius:10px;background:#2563eb0a;border-left:3px solid #2563eb;font-size:.9rem;color:#334155}.contact-ai-notes-card{background:linear-gradient(135deg,#6366f10a,#2563eb0a);border:1px solid rgba(99,102,241,.12)}.contact-ai-notes-card h3{margin:0 0 8px;font-size:.92rem;color:#6366f1}.strength-strong{background:#10b9811f;color:#047857}.strength-moderate{background:#f59e0b1f;color:#b45309}.strength-weak{background:#ef444414;color:#dc2626}.strength-none{background:#94a3b81f;color:#64748b}.rel-graph{padding:18px;border-radius:14px;background:#fff;border:1px solid rgba(20,33,61,.06)}.rel-graph-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(20,33,61,.06)}.rel-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b}.rel-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rel-legend-dot-known{background:#fff;border:2px solid #2563eb;box-shadow:0 0 0 2px #2563eb33}.rel-graph-rows{display:flex;flex-direction:column;gap:24px;align-items:center}.rel-graph-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.rel-node{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid rgba(20,33,61,.06);border-radius:14px;background:#fafbfd;cursor:pointer;font:inherit;text-align:center;min-width:110px;transition:border-color .15s,box-shadow .15s}.rel-node:hover{border-color:#2563eb33;box-shadow:0 4px 16px #2563eb14}.rel-node-known{box-shadow:0 0 0 2px #2563eb2e}.rel-node-circle{width:48px;height:48px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;background:#fff}.rel-node-name{font-weight:600;font-size:.82rem;color:#14213d;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-node-title{font-size:.75rem;color:#64748b;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-node-role-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:600;color:#fff;text-transform:capitalize}.rel-node-connector{width:2px;height:12px;background:#14213d1f;margin-top:2px}.rel-edges-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(20,33,61,.06)}.rel-edge-label{display:inline-block;padding:4px 12px;border-radius:8px;background:#14213d08;font-size:.78rem;color:#475569}.rel-edge-type{font-weight:600;color:#6366f1}.contact-suggestions{margin-top:16px}.contact-suggestions-header{margin-bottom:14px}.contact-suggestions-list{display:grid;gap:12px}.contact-suggestion-card{padding:16px;border-radius:12px;background:#f8fbff;border:1px solid rgba(37,99,235,.08)}.contact-suggestion-header{margin-bottom:6px}.contact-suggestion-why{font-size:.88rem;color:#475569;margin:6px 0 10px;line-height:1.5}.contact-suggestion-details{font-size:.85rem;color:#334155;margin-bottom:4px}.contact-suggestion-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(20,33,61,.06)}@media(max-width:768px){.contact-detail-header{flex-direction:column}.rel-graph-row{gap:10px}.rel-node{min-width:90px;padding:10px 8px}.rel-node-circle{width:40px;height:40px;font-size:.82rem}}.company-detail-title-row{display:flex;align-items:center;gap:16px}.company-description{color:#4a5568;font-size:.92rem;line-height:1.6;margin:8px 0 0;max-width:720px}.company-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pill-tech{background:#6366f114;color:#4338ca;border:1px solid rgba(99,102,241,.18)}.engagement-badge-wrapper{position:relative;display:inline-block}.engagement-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-size:.88rem;font-weight:700;border:2px solid;cursor:pointer;background:#fff;transition:transform .15s}.engagement-badge:hover{transform:scale(1.08)}.engagement-high{color:#059669;border-color:#059669}.engagement-medium{color:#d97706;border-color:#d97706}.engagement-low{color:#dc2626;border-color:#dc2626}.engagement-breakdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid rgba(20,33,61,.1);border-radius:12px;padding:16px;min-width:220px;box-shadow:0 8px 24px #14213d1f;z-index:20}.engagement-breakdown h4{margin:0 0 12px;font-size:.84rem;color:#14213d;text-transform:uppercase;letter-spacing:.04em}.engagement-breakdown-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.88rem;color:#4a5568}.engagement-breakdown-details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,33,61,.06);display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#718096}.ai-reasoning-card{margin:16px 0;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:linear-gradient(135deg,#6366f10a,#8b5cf60a);overflow:hidden}.ai-reasoning-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:none;background:none;cursor:pointer;font-size:.92rem;color:#14213d;text-align:left}.ai-reasoning-header:hover{background:#6366f10a}.ai-reasoning-title{display:flex;align-items:center;gap:10px;font-weight:600}.ai-reasoning-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.ai-reasoning-toggle{font-size:.8rem;color:#6366f1;font-weight:500}.ai-reasoning-body{padding:0 18px 16px;font-size:.9rem;line-height:1.7;color:#4a5568}.ai-reasoning-body p{margin:0}.quick-add-bar{margin-bottom:20px}.quick-add-form{display:flex;gap:8px}.quick-add-input{flex:1}.quick-add-button{white-space:nowrap}.quick-add-result{margin-top:8px;font-size:.88rem}.pipeline-controls{display:flex;gap:10px;align-items:center;margin:16px 0}.pipeline-controls .text-input{flex:1;max-width:360px}.pipeline-result{margin-top:20px}.pipeline-result-header{display:flex;justify-content:flex-end;margin-bottom:12px}.pipeline-total-time{font-size:.82rem;font-weight:600;color:#64748b}.pipeline-trace{display:grid;gap:10px}.trace-step{padding:16px 18px;border-radius:12px;background:#fff;border:1px solid rgba(20,33,61,.08);transition:border-color .15s}.trace-step--completed{border-left:3px solid #34d399}.trace-step--failed{border-left:3px solid #f87171}.trace-step--skipped{border-left:3px solid #94a3b8}.trace-step-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.trace-step-icon{font-size:1rem;font-weight:700;width:22px;text-align:center}.trace-step--completed .trace-step-icon{color:#059669}.trace-step--failed .trace-step-icon{color:#dc2626}.trace-step--skipped .trace-step-icon{color:#94a3b8}.trace-step-name{font-weight:600;font-size:.92rem;color:#14213d}.trace-step-duration{margin-left:auto;font-size:.78rem;color:#94a3b8;font-variant-numeric:tabular-nums}.trace-step-reasoning{font-size:.88rem;color:#475569;margin:0;line-height:1.5}.pill-green{background:#d1fae5;color:#065f46}.pill-red{background:#fee2e2;color:#991b1b}.pill-gray{background:#f1f5f9;color:#475569}.pill-orange{background:#ffedd5;color:#c2410c}.pill-blue{background:#dbeafe;color:#1e40af}.pill-purple{background:#ede9fe;color:#6d28d9}.stale-accounts-list{display:grid;gap:12px}.stale-account-card{padding:18px}.stale-account-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.stale-account-info{display:flex;align-items:center;gap:10px}.stale-account-vertical{font-size:.82rem;color:#64748b}.stale-account-metrics{display:flex;gap:6px}.stale-account-action{font-size:.88rem;color:#475569;margin:0 0 12px}.follow-up-suggestion{margin-top:14px;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid rgba(20,33,61,.06)}.follow-up-header{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.follow-up-urgency{font-size:.82rem;font-weight:600;color:#64748b}.follow-up-reasoning{font-size:.88rem;color:#475569;margin:0 0 10px;line-height:1.5}.digest-card{padding:24px}.digest-period{font-size:1.1rem;font-weight:700;color:#14213d;margin-bottom:12px}.digest-summary{font-size:.92rem;color:#475569;line-height:1.6;margin:0 0 20px}.digest-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.digest-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(20,33,61,.06)}.digest-stat-number{font-size:1.6rem;font-weight:800;color:#14213d;line-height:1.1}.digest-stat-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:center}.digest-performer{font-size:.88rem;color:#334155;margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#eef2ff}.digest-recommendations{margin-bottom:12px}.digest-recommendations strong{display:block;font-size:.88rem;color:#14213d;margin-bottom:6px}.digest-recommendations ul{margin:0;padding-left:20px}.digest-recommendations li{font-size:.88rem;color:#475569;line-height:1.6}.digest-generated-at{font-size:.78rem;color:#94a3b8;margin-top:8px}.batch-section h3{font-size:1rem;font-weight:600;color:#14213d;margin:0 0 4px}.batch-confirm{margin-top:12px}.batch-confirm-text{font-size:.88rem;color:#b45309;background:#fffbeb;padding:10px 14px;border-radius:8px;margin:0 0 10px}.batch-confirm-actions{display:flex;gap:8px}.batch-results{margin-top:16px}.batch-results-summary{font-size:.9rem;font-weight:600;color:#14213d;margin:0 0 10px}.batch-results-list{display:grid;gap:4px}.batch-result-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:#f8fafc;font-size:.88rem}.section-title{font-size:1.2rem;font-weight:700;color:#14213d;margin:0 0 4px}.section-subtitle{font-size:.88rem;color:#64748b;margin:0 0 16px}.loading-text{font-size:.88rem;color:#64748b;padding:20px 0}.empty-message{font-size:.88rem;color:#94a3b8;padding:12px 0}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14213d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;padding-top:12vh}.search-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #14213d40;overflow:hidden}.search-input{border:none;outline:none;font-size:1.15rem;padding:20px 24px;border-bottom:1px solid rgba(20,33,61,.08);background:transparent;color:#14213d;font-family:inherit}.search-input::placeholder{color:#94a3b8}.search-results{flex:1;overflow-y:auto;padding:8px 0}.search-hint{padding:24px;text-align:center;color:#94a3b8;font-size:.95rem}.search-section{padding:4px 0}.search-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:8px 24px 4px;margin:0}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 24px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.92rem;color:#14213d;transition:background .12s}.search-result-item:hover{background:#6eaaff14}.search-result-name{font-weight:500}.search-result-sub{font-size:.82rem;color:#64748b}.header-search-btn{position:relative;border:1px solid rgba(20,33,61,.12);background:#ffffffb3;border-radius:8px;padding:6px 10px;font-size:1.1rem;cursor:pointer;color:#64748b;transition:background .15s,border-color .15s;line-height:1}.header-search-btn:hover{background:#fff;border-color:#14213d33;color:#14213d}.notification-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,40px);gap:6px}.heatmap-tile{width:40px;height:40px;border-radius:6px;cursor:pointer;position:relative;transition:transform .12s,box-shadow .12s}.heatmap-tile:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026;z-index:2}.heatmap-tile--green{background:#22c55e}.heatmap-tile--yellow{background:#eab308}.heatmap-tile--red{background:#ef4444}.heatmap-tile--gray{background:#cbd5e1}.heatmap-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#14213d;color:#fff;padding:8px 12px;border-radius:8px;font-size:.78rem;white-space:nowrap;display:flex;flex-direction:column;gap:2px;z-index:10;pointer-events:none;box-shadow:0 4px 12px #0003}.heatmap-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#14213d}.pending-actions-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pending-action-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;text-decoration:none;color:#92400e;font-size:.88rem;font-weight:500;transition:background .15s,transform .1s}.pending-action-item:hover{background:#fde68a;transform:translateY(-1px)}.pending-action-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#92400e1f;font-size:.8rem;font-weight:700}.pending-action-count{font-weight:700;font-size:1rem}.pending-action-label{color:#78350f}.linkedin-settings-card{max-width:560px}.linkedin-message{padding:8px 12px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:.88rem;margin-bottom:12px}.linkedin-connected{display:flex;align-items:center;justify-content:space-between;gap:16px}.linkedin-profile{display:flex;align-items:center;gap:12px}.linkedin-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.linkedin-profile-info{display:flex;flex-direction:column;gap:2px}.linkedin-profile-email{font-size:.85rem;color:#64748b}.linkedin-connected-date{font-size:.78rem}.activity-entry-clickable{cursor:pointer;transition:background-color .15s}.activity-entry-clickable:hover{background-color:#f1f5f9}.dash-stat-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.dash-stat-card-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.contact-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.contact-card-clickable:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11f}.scanner-thesis{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:24px 28px;margin-bottom:24px}.scanner-thesis-text{color:#e0e7ff;font-size:1rem;line-height:1.6;margin:0 0 8px}.scanner-thesis-text strong{color:#fff;font-size:1.05rem}.scanner-thesis-target{color:#a5b4fc;font-size:.9rem;line-height:1.5;margin:0}.scanner-playbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.scanner-playbook-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.scanner-playbook-card:hover{border-color:#818cf8;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.scanner-playbook-selected{border-color:#6366f1;background:#f5f3ff;box-shadow:0 4px 16px #6366f126}.scanner-playbook-label{font-size:1.05rem;color:#1e293b}.scanner-playbook-desc{font-size:.85rem;color:#64748b;line-height:1.5;margin:0}.scanner-playbook-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.scanner-config{margin-bottom:24px;padding:24px}.scanner-config h3{margin-top:0;margin-bottom:12px;color:#4f46e5}.scanner-config-signals{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}.scanner-config-label{font-size:.85rem;font-weight:600;color:#475569;margin-right:4px}.scanner-config-row{display:flex;gap:16px;align-items:flex-start}.scanner-config-row .field{flex:1}.scanner-config-hint{font-size:.82rem;color:#6366f1;margin-top:6px;font-style:italic}.scanner-thesis-actions{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.scanner-agentic-button{background:#fff;color:#312e81;border:2px solid rgba(255,255,255,.3);padding:10px 24px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,transform .15s}.scanner-agentic-button:hover:not(:disabled){background:#e0e7ff;transform:translateY(-1px)}.scanner-agentic-button:disabled{opacity:.6;cursor:not-allowed}.scanner-thesis-hint{font-size:.8rem;color:#a5b4fc;max-width:400px}.scanner-progress{border-radius:10px;padding:16px 20px;margin-bottom:20px;font-size:.9rem}.scanner-progress p{margin:0}.scanner-progress-running{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af;animation:pulse-border 2s ease-in-out infinite}.scanner-progress-done{background:#f0fdf4;border:1px solid #86efac;color:#166534}.scanner-progress-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}@keyframes pulse-border{0%,to{border-color:#93c5fd}50%{border-color:#3b82f6}}.company-chat{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;min-height:500px;max-height:700px}.company-chat-header{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#312e81,#4338ca);border-radius:12px 12px 0 0}.company-chat-header h3{margin:0;color:#fff;font-size:1rem}.company-chat-context{font-size:.78rem;color:#c7d2fe}.company-chat-welcome{padding:20px}.company-chat-welcome-text{color:#475569;margin:0 0 16px;line-height:1.5}.company-chat-prompts{display:flex;flex-wrap:wrap;gap:8px}.company-chat-prompt{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.82rem;color:#4338ca;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.company-chat-prompt:hover:not(:disabled){border-color:#818cf8;background:#f5f3ff}.company-chat-prompt:disabled{opacity:.5;cursor:not-allowed}.company-chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.company-chat-message{max-width:85%}.company-chat-user{align-self:flex-end}.company-chat-ai{align-self:flex-start}.company-chat-role{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.company-chat-user .company-chat-role{color:#6366f1;text-align:right}.company-chat-ai .company-chat-role{color:#059669}.company-chat-content{border-radius:10px;padding:12px 16px;font-size:.88rem;line-height:1.6}.company-chat-content p{margin:0 0 6px}.company-chat-content p:last-child{margin-bottom:0}.company-chat-user .company-chat-content{background:#4338ca;color:#fff}.company-chat-ai .company-chat-content{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.company-chat-thinking{color:#6366f1!important;font-style:italic;animation:pulse-border 2s ease-in-out infinite}.company-chat-input-area{border-top:1px solid #e2e8f0;padding:12px 16px;background:#fff;border-radius:0 0 12px 12px}.company-chat-options{margin-bottom:8px}.company-chat-save-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b;cursor:pointer}.company-chat-save-toggle input{accent-color:#6366f1}.company-chat-input-row{display:flex;gap:8px;align-items:flex-end}.company-chat-input{flex:1;resize:none;min-height:40px}.company-chat-send{min-width:70px;height:40px}.company-chat-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.company-chat-clear{font-size:12px;padding:4px 10px}.company-chat-ai .company-chat-content h1,.company-chat-ai .company-chat-content h2,.company-chat-ai .company-chat-content h3{margin:12px 0 6px;font-size:15px;font-weight:600;color:#14213d}.company-chat-ai .company-chat-content h3{font-size:14px}.company-chat-ai .company-chat-content p{margin:4px 0}.company-chat-ai .company-chat-content ul,.company-chat-ai .company-chat-content ol{margin:6px 0;padding-left:20px}.company-chat-ai .company-chat-content li{margin:4px 0;line-height:1.5}.company-chat-ai .company-chat-content strong{color:#14213d}.company-chat-ai .company-chat-content code{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:13px}.company-chat-ai .company-chat-content pre{background:#f1f5f9;padding:10px 12px;border-radius:6px;overflow-x:auto;font-size:13px;margin:8px 0}.company-chat-ai .company-chat-content blockquote{border-left:3px solid #6366f1;margin:8px 0;padding:4px 12px;color:#475569}.company-chat-ai .company-chat-content hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.settings-message{padding:8px 12px;background:#e8f5e9;border-radius:6px;margin-bottom:12px;font-size:14px;color:#2e7d32}.integration-connected{display:flex;align-items:center;justify-content:space-between;gap:16px}.integration-profile{display:flex;align-items:center;gap:12px}.integration-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.integration-profile-info{display:flex;flex-direction:column;gap:2px}.integration-profile-email,.integration-connected-date,.integration-scopes{font-size:13px;color:#64748b}.workspace-context{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:16px;margin-bottom:16px}.workspace-context-title{margin:0 0 12px;font-size:15px;color:#3730a3}.workspace-section{margin-top:12px}.workspace-section h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.workspace-items{display:flex;flex-direction:column;gap:8px}.workspace-item{background:#fff;border-radius:6px;padding:10px 12px;border:1px solid #e2e8f0}.workspace-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.workspace-item-header strong{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item-snippet{font-size:13px;color:#64748b;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item-meta{display:flex;gap:12px;font-size:12px;color:#94a3b8;margin-top:4px}.quick-prospect-modal{max-width:480px}.quick-prospect-header{padding:20px 20px 0}.quick-prospect-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#14213d}.quick-prospect-hint{font-size:13px;color:#64748b}.quick-prospect-form{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.quick-prospect-optional{display:flex;gap:8px}.quick-prospect-optional .text-input{flex:1;font-size:13px}.quick-prospect-error{margin:0;font-size:13px;color:#dc2626}.quick-prospect-submit{align-self:flex-end;min-width:160px}.header-prospect-btn{background:none;border:1px solid rgba(20,33,61,.14);border-radius:8px;width:36px;height:36px;font-size:20px;font-weight:500;color:#14213d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.header-prospect-btn:hover{background:#2563eb14;border-color:#2563eb38}.pipeline-status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:#2563eb0f;border:1px solid rgba(37,99,235,.15);border-radius:10px;font-size:13px;color:#1e40af}.pipeline-status-banner.pipeline-status-failed{background:#dc26260f;border-color:#dc262626;color:#dc2626}.pipeline-status-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0;animation:pipeline-pulse 1.5s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.3}}
