﻿@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}
@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}}

