﻿@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");
:root{--ink:#101010;--muted:#1010108c;--paper:#f8fafc;--panel:#fff;--line:#10101014;--soft:#10101008;--accent:#3c4350;--gradient:linear-gradient(180deg,#3a4256,#2e3548 38%,#252c3c 62%,#222838);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--paper);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,.button{position:relative;overflow:hidden;border:1px solid rgba(160,180,210,.18);border-radius:3px;background:var(--gradient);color:#c8d0dc;text-shadow:0 1px 2px #0006;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0000002e,0 1px 3px #0003,0 4px 12px #0000001a;padding:.58rem 1rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:transform .12s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}button:not(.ghost):not(.tab):not(.focus-button):not(.icon-button):before,.button:not(.ghost):before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,transparent 35%,rgba(134,148,170,.12) 44%,rgba(134,148,170,.22) 50%,rgba(134,148,170,.12) 56%,transparent 65%,transparent 100%);background-size:250% 100%;background-position:120% center;animation:ctaShimmer 5s ease-in-out infinite;pointer-events:none}@keyframes ctaShimmer{0%,70%{background-position:120% center}to{background-position:-20% center}}button:hover,.button:hover{transform:translateY(-1px)}button:not(.ghost):not(.tab):not(.focus-button):not(.icon-button):hover,.button:not(.ghost):hover{color:#dce2ec;border-color:#a0b4d247;background:linear-gradient(180deg,#424d64,#343c50 38%,#2a3144 62%,#262d3e);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 2px 6px #00000040,0 6px 18px #0000001f}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);text-shadow:none;box-shadow:none}.danger{color:#b44747}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.85rem}.brand img{width:auto;height:1.7rem}.brand span{padding-left:.85rem;border-left:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--muted)}.top-actions,.controls,.tabs,.dialog-actions{display:flex;gap:.65rem;align-items:center}.sync-status,.current-user{color:var(--muted);font-size:.72rem;font-weight:500}.tabs{padding:0 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.tab{border:0;border-radius:0;background:transparent;color:var(--muted);padding:.75rem .15rem;margin-right:1.25rem;border-bottom:1px solid transparent;text-shadow:none;box-shadow:none}.tab.active{color:var(--ink);border-color:var(--ink);font-weight:600}.count{background:var(--soft);color:var(--ink);border-radius:20px;padding:2px 7px}main{padding:1.7rem 1.5rem 4rem;max-width:1800px;margin:0 auto}.view{display:none}.view.active{display:block}.hero,.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.hero{color:var(--ink);padding:0;background:transparent;border-radius:0}.eyebrow{color:#10101080;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600;margin:0 0 .45rem}.hero h2,.section-heading h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:0 0 .4rem}.hero p:last-child,.section-heading p:last-child{color:var(--muted);margin:0}.metric{display:flex;flex-direction:column}.metric span{font-size:1.8rem;font-weight:500;letter-spacing:-.04em}.metric small,.hero-metric small{color:var(--muted)}.controls{margin-bottom:.75rem}.controls input{flex:1;min-width:220px}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:#fff;padding:.58rem .7rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#1010103d;box-shadow:0 0 0 3px #10101008}textarea{resize:vertical;min-height:92px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:1400px}th{text-align:left;color:#10101070;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;background:#fbfbfb}th,td{padding:.72rem .78rem;border-bottom:1px solid var(--line)}tbody tr{cursor:pointer}tbody tr:hover{background:#10101005}.company-name{font-weight:600}.prospect-reason{min-width:330px;max-width:520px;line-height:1.45;font-size:.78rem}.general-counsel,.decision-makers{min-width:190px}.general-counsel strong,.general-counsel small,.general-counsel a,.decision-makers strong,.decision-makers small{display:block}.general-counsel small,.decision-makers small{color:var(--muted);margin-bottom:.35rem}.general-counsel a{color:#3c4350;font-size:.68rem}.tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.tag,.stage{display:inline-block;border-radius:5px;padding:.2rem .42rem;background:var(--soft);color:#10101099;font-size:.65rem;font-weight:500}.score{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:#3c435014;color:#3c4350;font-weight:600}.focus-button{border:0;background:transparent;color:#10101040;padding:.3rem;font-size:1.1rem;text-shadow:none;box-shadow:none}.focus-button.selected{color:#3c4350}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.focus-card,.panel,.metric-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem}.focus-card.done{opacity:.55}.focus-card h3{margin:.7rem 0 .2rem;font-weight:600}.focus-card textarea{width:100%;margin:.85rem 0 .65rem}.focus-card-footer{display:flex;justify-content:space-between;align-items:center}.empty{background:#fff;border:1px dashed #1010102b;border-radius:10px;text-align:center;padding:3rem;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.metric-card strong{display:block;font-size:1.7rem;font-weight:500;letter-spacing:-.04em;margin:.35rem 0}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}.panel h3{font-size:.9rem;font-weight:600}.bar-row{display:grid;grid-template-columns:170px 1fr 30px;align-items:center;gap:.6rem;margin:.6rem 0;font-size:.75rem}.bar{height:5px;border-radius:10px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;background:#3c4350}.health-item{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(820px,94vw);max-height:92vh;box-shadow:0 18px 60px #1010101f}dialog::backdrop{background:#10101066}.dialog-shell{padding:1.35rem;overflow:auto;max-height:92vh}.dialog-shell.small{width:min(450px,90vw)}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading h2{font-size:1.3rem;font-weight:500}.icon-button{border:0;background:transparent;color:var(--muted);font-size:1.35rem;padding:0 .3rem;text-shadow:none;box-shadow:none}.company-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:500}label.wide,.wide{grid-column:1/-1}.dialog-actions{justify-content:end;margin-top:1.2rem}.source-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--muted);font-size:.72rem}.source-list a,.contact-card a,.leadership-list a{color:#3c4350;font-size:.72rem;font-weight:500}.leadership-list{border-top:1px solid var(--line);padding-top:.8rem}.contact-card{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.contact-card div{display:flex;flex-direction:column;gap:.2rem}.contact-card div:last-child{text-align:right}.contact-card small,.contact-card span{color:var(--muted);font-size:.72rem}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #1010101a;border-radius:8px;padding:.7rem .9rem;transform:translateY(90px);transition:transform .2s}.toast.show{transform:translateY(0)}.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.25rem;background:#f8fafc}.login-card{width:min(390px,100%);display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:2rem;box-shadow:0 25px 70px #10101012}.login-logo{width:120px;height:auto}.login-card h2,.login-card p{margin:0}.login-card h2{font-size:1.35rem;font-weight:500}.login-card p{color:var(--muted)}.login-error{min-height:18px;color:#b44747!important;font-size:.72rem;font-weight:500}
.compose-from{margin:0 0 .4rem;color:var(--muted);font-size:.72rem;font-weight:500}
.linkedin-profiles{min-width:210px}.linkedin-profile-link{display:block;color:#3c4350;text-decoration:none;padding:.24rem 0}.linkedin-profile-link strong,.linkedin-profile-link small{display:block}.linkedin-profile-link small,.linkedin-more{color:var(--muted);font-size:.65rem}.linkedin-profile-link:hover strong{text-decoration:underline}.linkedin-more{display:block;margin-top:.25rem}
.tab.active{border-image:linear-gradient(90deg,#3a4256,#6f7f9a) 1}.company-link,.subtle-link{color:#2f3d63;text-decoration:none}.company-link:hover,.subtle-link:hover{text-decoration:underline}.status-pill{display:inline-block;border-radius:999px;padding:.23rem .55rem;font-size:.66rem;font-weight:600;background:#eef1f6;color:#3a4256}.status-ready-to-contact,.status-contacted{background:#eef3ff;color:#344c7d}.status-replied,.status-meeting-booked,.status-pilot{background:#eef8f2;color:#2e6545}.status-researching{background:#f7f2e8;color:#7a5a22}.status-not-a-fit{background:#f0f0f0;color:#737373}.score-high{background:#e8f5ee;color:#246144}.score-medium{background:#eef3ff;color:#344c7d}.score-low{background:#fbf1df;color:#7a5520}.score-cold{background:#f2f2f2;color:#707070}select[multiple]{min-height:8.5rem}.company-form select[multiple]{padding:.4rem}.company-form select[multiple] option{padding:.25rem}.prospect-reason{min-width:300px}
.table-wrap table{min-width:2600px;table-layout:fixed}#companiesView th{position:relative;user-select:none;padding-right:3.25rem}#companiesView th:nth-child(14),#companiesView td:nth-child(14){width:150px;min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#companiesView th:nth-child(15),#companiesView td:nth-child(15){width:260px;min-width:260px;overflow-wrap:anywhere}.column-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2}.column-resizer:hover,.column-resizer:active{background:#3a425633}.hide-column-button{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);opacity:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:#1010108c;box-shadow:0 4px 12px #10101012;padding:.16rem .42rem;font-size:.58rem;letter-spacing:0;text-transform:none;text-shadow:none;transition:opacity .12s ease,color .12s ease}#companiesView th:hover .hide-column-button,.hide-column-button:focus{opacity:1}.hide-column-button:hover{color:var(--ink);transform:translateY(-50%)}.column-hidden{display:none!important}.hidden-column-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:-.25rem 0 .75rem;color:var(--muted);font-size:.68rem}.restore-column-button{padding:.28rem .5rem;border-radius:999px;font-size:.66rem}.person-line,.compact-line,.compact-link{display:block}.person-line strong,.person-line small,.person-line a{display:block}.person-line small,.muted{color:var(--muted);font-size:.68rem}.compact-link{color:#2f3d63;font-size:.7rem;margin:.15rem 0}.compact-line{font-size:.72rem;margin:.15rem 0}.contact-info-block{margin-bottom:.45rem}.contact-info-block small{display:block;color:var(--muted);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bottom-table-scrollbar{position:fixed;left:1.5rem;right:1.5rem;bottom:0;z-index:12;height:18px;overflow-x:auto;overflow-y:hidden;background:#fffffff2;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -6px 18px #1010100d}.bottom-table-scrollbar div{height:1px}.field-locks,.people-linkedin-editors{border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#fbfbfb}.field-locks legend,.people-linkedin-editors legend{padding:0 .35rem;color:var(--muted);font-size:.72rem;font-weight:700}.field-locks p,.people-linkedin-editors p{margin:.2rem 0 .65rem;color:var(--muted);font-size:.72rem}.field-locks div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem}.field-lock-option{display:flex;flex-direction:row;align-items:center;gap:.35rem;color:var(--ink);font-size:.72rem}.people-linkedin-editors div{display:grid;gap:.5rem}.person-linkedin-field{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:.65rem}.person-linkedin-field span{display:flex;flex-direction:column;gap:.1rem}.person-linkedin-field strong{color:var(--ink);font-size:.78rem}.person-linkedin-field small{color:var(--muted);font-size:.68rem}
@media(max-width:900px){.topbar,.hero,.section-heading{align-items:stretch;flex-direction:column}.top-actions,.controls{flex-wrap:wrap}.metrics-grid,.dashboard-grid,.company-form{grid-template-columns:1fr}label.wide,.wide{grid-column:auto}}
.research-select{display:flex;flex-direction:row;align-items:center;gap:.3rem;margin-bottom:.35rem;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.research-select input{margin:0}.research-dialog{width:min(1180px,96vw)}.research-progress{color:var(--muted);font-size:.75rem}.research-company-review{margin:1rem 0 1.4rem}.research-company-review h3{margin:0 0 .55rem;font-size:.95rem}.research-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.research-table-wrap table{min-width:900px;table-layout:auto}.research-table-wrap th,.research-table-wrap td{padding:.55rem;vertical-align:top;font-size:.7rem;line-height:1.4}.research-table-wrap td:nth-child(2),.research-table-wrap td:nth-child(3){min-width:230px;max-width:330px}.research-approval{display:flex;flex-direction:row;align-items:start;gap:.35rem;color:var(--ink);font-size:.7rem}.research-approval small{color:#9b4d43}.research-confidence{display:inline-block;border-radius:999px;padding:.18rem .4rem;background:#f2f2f2;font-size:.64rem;font-weight:600}.confidence-high{background:#e8f5ee;color:#246144}.confidence-medium{background:#fbf1df;color:#7a5520}.confidence-low{color:#777}
.module-link{text-decoration:none}
#companiesView th,#companiesView td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;vertical-align:top;border-right:1px solid rgba(128,128,128,.2)}#companiesView th:last-child,#companiesView td:last-child{border-right:0}#companiesView td a,#companiesView td span,#companiesView td small,#companiesView td strong{max-width:100%;overflow-wrap:anywhere}#companiesView th:nth-child(14),#companiesView td:nth-child(14){white-space:normal;overflow:visible;text-overflow:clip}
#companiesView .controls{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(2,minmax(105px,.85fr)) minmax(100px,.65fr) minmax(125px,1fr) minmax(105px,.7fr) minmax(88px,.55fr) minmax(112px,.75fr) minmax(145px,.9fr);gap:.45rem;align-items:center;width:100%;margin-bottom:.65rem}#companiesView .controls input,#companiesView .controls select,#companiesView .controls button{width:100%;min-width:0;height:36px;padding:.45rem .58rem;font-size:.74rem;white-space:nowrap}#companiesView .controls button{padding-inline:.65rem}#companiesView .hidden-column-controls{margin:0 0 .6rem}@media(max-width:1250px){#companiesView .controls{grid-template-columns:repeat(4,minmax(130px,1fr))}#companiesView .controls #searchInput{grid-column:span 2}#companiesView .controls #researchCompaniesButton{grid-column:span 2}}@media(max-width:700px){#companiesView .controls{grid-template-columns:1fr 1fr}#companiesView .controls #searchInput,#companiesView .controls #researchCompaniesButton{grid-column:1/-1}}
.lockable-cell{position:relative}.field-cell-content{min-width:0}.field-lock-button{position:absolute;z-index:3;top:.22rem;right:.22rem;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:#fff;color:#697181;text-shadow:none;box-shadow:none;opacity:.12;transform:none}.field-lock-button:before{content:none!important}.field-lock-button:hover,.lockable-cell:hover .field-lock-button,.field-lock-button.locked{opacity:.82;transform:none}.field-lock-button.locked{background:#eef1f6}.field-lock-button span{position:absolute;left:5px;top:8px;width:8px;height:7px;border:1px solid currentColor;border-radius:1px}.field-lock-button span:before{content:"";position:absolute;left:1px;top:-6px;width:4px;height:5px;border:1px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}.field-lock-button:not(.locked) span:before{left:4px;transform:rotate(22deg);transform-origin:left bottom}.field-is-locked{background:#f8fafc}.company-form [disabled]{background:#f5f6f8;color:#737780;cursor:not-allowed}
.delete-entry-button{margin-right:auto}.delete-warning{margin:1rem 0;color:var(--muted);line-height:1.5}.delete-warning strong{color:var(--ink)}.danger-button{background:linear-gradient(180deg,#a94f4f,#873d3d 55%,#713333);border-color:#733636;color:#fff}.danger-button:hover{background:linear-gradient(180deg,#b65a5a,#934444 55%,#793838)!important;color:#fff!important}
.bulk-action-bar{position:sticky;top:.5rem;z-index:8;display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:.55rem .65rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #1010100d}.bulk-action-bar strong{margin-right:auto;font-size:.76rem}.bulk-action-bar button{padding:.35rem .55rem;font-size:.68rem}.account-signals{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.35rem}.gap-signal,.stale-signal{display:inline-block;border-radius:999px;padding:.15rem .38rem;font-size:.58rem;font-weight:600}.gap-signal{background:#fbf1df;color:#7a5520}.stale-signal{background:#f4eeee;color:#8b4848}.action-line{display:block}.action-line.overdue,.focus-card.overdue .action-type{color:#a34848}.action-line.today,.focus-card.today .action-type{color:#805d1e}.action-due{display:block;margin-top:.25rem;color:var(--muted);font-size:.64rem}.focus-card.overdue{border-color:#a3484838}.focus-card.today{border-color:#b98a3638}.action-type{display:block;margin-top:.7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.local-login-actions,#passwordLoginFields{display:grid;gap:.8rem}.local-login-actions button{width:100%}
.google-login-button{text-align:center;text-decoration:none}.login-note{font-size:.72rem!important}
.hq-nav{display:flex;gap:1.3rem;align-items:center;padding:.7rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.hq-nav a{color:var(--muted);font-size:.78rem;font-weight:500;text-decoration:none}.hq-nav a:hover,.hq-nav a.active{color:var(--ink)}.hq-nav a.active{font-weight:700}
@media(max-width:900px){.hq-nav{overflow-x:auto;white-space:nowrap}}

