*{box-sizing:border-box}
[hidden]{display:none!important}
:root{
  --paper:#f3f5f2;--ink:#0f1412;--muted:#737c77;--line:rgba(15,20,18,.10);
  --glass:rgba(255,255,255,.58);--aqua:#86ecff;--violet:#b59cff;--coral:#ff9b88;--yellow:#ffe46a;
  --green:#b8ff63;--max:1500px;
}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 88% 8%,rgba(181,156,255,.18),transparent 25%),
  radial-gradient(circle at 8% 32%,rgba(134,236,255,.14),transparent 24%),
  linear-gradient(180deg,#f8faf7,#edf1ee);
  color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;min-height:100vh}
body.locked{overflow:hidden}
button,input,select,textarea{font:inherit}button{color:inherit}
a{color:inherit;text-decoration:none}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(43,54,50,.09),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}
.grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(15,20,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,20,18,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 65%,transparent)}
.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.16}.ambient-a{width:36vw;height:36vw;right:-10vw;top:10vh;background:var(--violet)}.ambient-b{width:32vw;height:32vw;left:-12vw;top:44vh;background:var(--aqua)}
.eyebrow{font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#78817c}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}
.gate{position:fixed;inset:0;z-index:100;background:
  radial-gradient(circle at 80% 15%,rgba(181,156,255,.25),transparent 26%),
  radial-gradient(circle at 12% 75%,rgba(134,236,255,.2),transparent 25%),#eef2ef;
  display:grid;place-items:center;padding:20px}
.gate-card{width:min(580px,100%);border-radius:38px;padding:42px}.gate-brand{display:flex;align-items:center;gap:10px;margin-top:20px}.gate-brand i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--violet));box-shadow:0 0 22px rgba(181,156,255,.55)}.gate-brand strong{font-size:16px;letter-spacing:-.04em}
.gate h1{font-size:clamp(54px,8vw,92px);line-height:.82;letter-spacing:-.075em;margin:30px 0 20px}.gate h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px rgba(15,20,18,.4)}.gate p{color:#68716c;line-height:1.55}.gate-field{display:block;margin:30px 0 10px}.gate-field span{display:block;font-size:8px;letter-spacing:.14em;color:#78817c;margin-bottom:8px}.gate-field input{width:100%;height:54px;border:1px solid var(--line);border-radius:16px;padding:0 16px;background:rgba(255,255,255,.7);outline:none}.gate-field input:focus{border-color:rgba(181,156,255,.7);box-shadow:0 0 0 4px rgba(181,156,255,.08)}.gate-card>.btn{width:100%;margin-top:7px}.gate-error{height:22px;color:#c24f4f;font-size:10px;padding-top:7px}.gate-card>small{display:block;color:#929995;font-size:9px;line-height:1.45;margin-top:20px}
.topbar{position:sticky;top:14px;z-index:40;width:min(1250px,calc(100% - 28px));min-height:66px;margin:14px auto 0;border-radius:999px;padding:9px 10px 9px 18px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--violet));box-shadow:0 0 18px rgba(181,156,255,.45)}.brand strong{font-size:13px;letter-spacing:-.04em}.brand span{font-size:7px;letter-spacing:.14em;color:#89918d}
.nav{display:flex;gap:4px;margin:auto}.nav button{border:0;background:transparent;border-radius:999px;padding:10px 12px;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#77807b}.nav button.active{background:rgba(255,255,255,.82);color:#111513;box-shadow:0 8px 22px rgba(20,25,23,.07)}
.top-actions{display:flex;gap:7px;align-items:center}.btn,.icon-btn{border:0;cursor:pointer;transition:.2s ease}.btn{min-height:43px;padding:0 15px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#101513;color:#fff}.btn-soft{background:rgba(255,255,255,.68);border:1px solid var(--line)}.icon-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.68);font-size:18px}
main.shell{padding:65px 0 90px}.view{display:none}.view.active{display:block;animation:viewIn .4s ease both}@keyframes viewIn{from{opacity:0;transform:translateY(10px)}}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:45px 0 60px}.hero h1,.page-head h1{font-size:clamp(76px,9vw,145px);line-height:.77;letter-spacing:-.085em;margin:22px 0}.hero h1 em,.page-head h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px rgba(15,20,18,.42)}.hero>div:first-child>p{font-size:18px;line-height:1.45;color:#66706a;max-width:650px}.hero>div:first-child>p strong{color:#101513}
.hero-card{min-height:390px;border-radius:34px;padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-card:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-80px;top:-70px;background:var(--violet);filter:blur(80px);opacity:.2}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-60px;bottom:-90px;background:var(--aqua);filter:blur(80px);opacity:.18}.hero-card-top,.hero-card-meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-card-top{font-size:8px;letter-spacing:.13em;color:#76807a}.hero-card-top b{font-size:11px;color:#101513}.orb{position:relative;z-index:2;width:205px;height:205px;border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.82),rgba(134,236,255,.33) 35%,rgba(181,156,255,.38) 70%,rgba(255,155,136,.3));box-shadow:inset 0 0 40px rgba(255,255,255,.6),0 30px 70px rgba(111,112,150,.15)}.orb div{text-align:center}.orb small{display:block;font-size:8px;letter-spacing:.14em}.orb strong{font-size:67px;letter-spacing:-.08em}.hero-card-meta{font-size:9px;color:#717b75}.hero-card-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.cyan{background:var(--aqua)}.violet{background:var(--violet)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.kpi{border-radius:24px;padding:20px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.kpi small{font-size:8px;letter-spacing:.14em;color:#7b847f}.kpi strong{font-size:42px;letter-spacing:-.06em}.kpi span{font-size:9px;color:#87908b}
.dash-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-bottom:15px}.panel{border-radius:32px;padding:26px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-head h2{font-size:34px;letter-spacing:-.055em;margin:5px 0 0}.text-btn{border:0;background:transparent;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.12em;color:#77807b}
.priority-list{display:grid;gap:8px}.priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:14px 0;cursor:pointer}.priority-item:first-child{border-top:0}.priority-num{font-size:10px;color:#949c98}.priority-item strong{display:block;font-size:15px}.priority-item p{margin:3px 0 0;color:#7b847f;font-size:10px}.priority-item time{font-size:8px;letter-spacing:.1em;color:#707a74}.priority-item time.overdue{color:#cf5a5a}
.funnel{display:grid;gap:8px}.funnel-row{display:grid;grid-template-columns:85px 1fr 38px;gap:10px;align-items:center}.funnel-row span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7b847f}.funnel-bar{height:22px;border-radius:999px;background:#e8ece9;overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--aqua),var(--violet))}.funnel-row b{text-align:right;font-size:11px}
.lead-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lead-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.5);padding:19px;cursor:pointer;transition:.2s}.lead-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(35,44,40,.08)}.lead-card-top{display:flex;justify-content:space-between;gap:12px}.lead-card small{font-size:8px;letter-spacing:.12em;color:#838c87}.lead-card h3{font-size:22px;letter-spacing:-.045em;margin:20px 0 7px}.lead-card p{font-size:10px;color:#76807a;min-height:42px;line-height:1.45}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{display:inline-flex;padding:7px 8px;border-radius:999px;background:#eef1ef;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chip.high{background:color-mix(in srgb,var(--violet) 24%,#fff)}.chip.very-high{background:linear-gradient(90deg,color-mix(in srgb,var(--aqua) 35%,white),color-mix(in srgb,var(--violet) 30%,white))}
.page-head{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:50px;padding:45px 0 38px;border-bottom:1px solid var(--line);margin-bottom:18px}.page-head h1{font-size:clamp(65px,8vw,120px)}.page-head>p{color:#6c756f;line-height:1.6}.page-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.page-actions select{height:43px;border:1px solid var(--line);border-radius:999px;padding:0 35px 0 14px;background:rgba(255,255,255,.6)}
.pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.stage{border-radius:26px;padding:15px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.58);min-height:420px}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px}.stage-head strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.stage-head span{font-size:9px;color:#7b847f}.stage-items{display:grid;gap:8px}.deal{border-radius:19px;padding:15px;background:rgba(255,255,255,.78);border:1px solid rgba(15,20,18,.07);cursor:pointer}.deal:hover{box-shadow:0 14px 30px rgba(30,40,35,.08)}.deal small{font-size:7px;letter-spacing:.11em;color:#828b86}.deal strong{display:block;font-size:15px;margin:10px 0 4px}.deal p{font-size:9px;color:#76807a;margin:0 0 12px}.deal-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#6e7772}.deal-next{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:8px;color:#727c76}
.table-shell{border-radius:30px;overflow:hidden}.lead-table{min-width:980px}.table-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .75fr .7fr .7fr 48px;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);cursor:pointer}.table-row:first-child{border-top:0}.table-row.head{font-size:7px;letter-spacing:.13em;color:#7c8580;text-transform:uppercase;cursor:default;background:rgba(255,255,255,.25)}.table-row:not(.head):hover{background:rgba(255,255,255,.35)}.company-cell strong{display:block;font-size:13px}.company-cell small{display:block;margin-top:3px;font-size:8px;color:#848d88}.status{font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px;border-radius:999px;background:#eef1ef;width:max-content}.status.won{background:color-mix(in srgb,var(--aqua) 40%,white)}.status.quote,.status.meeting{background:color-mix(in srgb,var(--violet) 25%,white)}.potential{font-size:8px}.value{font-size:10px;font-weight:700}.follow-date{font-size:8px}.row-more{border:0;background:transparent;font-size:17px;cursor:pointer}
.followup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.follow-column{border-radius:28px;padding:18px}.follow-column-head{display:flex;justify-content:space-between;margin-bottom:14px}.follow-column-head strong{font-size:12px}.follow-column-head span{font-size:9px;color:#7c8580}.follow-card{border-top:1px solid var(--line);padding:15px 2px;cursor:pointer}.follow-card:first-of-type{border-top:0}.follow-card strong{display:block;font-size:14px}.follow-card p{margin:4px 0;color:#76807a;font-size:9px}.follow-card div{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:8px}.follow-card time.overdue{color:#c85050}.empty{padding:24px;color:#8a928e;font-size:10px;text-align:center}
footer{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:22px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.11em;color:#78817c}footer div{display:flex;gap:14px}footer button{border:0;background:transparent;cursor:pointer;color:#78817c;font-size:inherit;letter-spacing:inherit}
.dialog{border:0;background:transparent;padding:18px;max-width:none;width:100%;height:100%;margin:0}.dialog::backdrop{background:rgba(17,21,20,.28);backdrop-filter:blur(8px)}.dialog-card{width:min(980px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:auto;border-radius:34px;padding:28px}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.dialog-head h2{font-size:42px;letter-spacing:-.055em;margin:5px 0}.dialog-close{border:1px solid var(--line);background:rgba(255,255,255,.65);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label span,.pitch-select-row label span{display:block;font-size:8px;letter-spacing:.11em;color:#7b847f;margin-bottom:7px}.form-grid input,.form-grid select,.form-grid textarea,.pitch-select-row select{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.62);padding:13px;outline:none}.form-grid textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}
.pitch-dialog{width:min(1250px,calc(100% - 28px))}.pitch-select-row{display:grid;grid-template-columns:1fr 200px auto;gap:10px;align-items:end;margin-bottom:16px}.pitch-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pitch-output-grid section{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.42);overflow:hidden}.output-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.11em}.output-head button{border:0;background:transparent;font-size:8px;cursor:pointer}.pitch-output-grid textarea{display:block;width:100%;height:220px;border:0;resize:none;background:transparent;padding:15px;outline:none;line-height:1.5;color:#454d49}.pitch-note{margin-top:12px;font-size:9px;color:#818a85}
.search-dialog{padding-top:10vh}.search-card{width:min(720px,calc(100% - 24px));margin:auto;border-radius:28px;padding:12px}.search-card>input{width:100%;height:60px;border:0;background:transparent;padding:0 15px;font-size:20px;letter-spacing:-.02em;outline:none}.search-card>small{display:block;padding:10px 15px 6px;color:#8a928e;font-size:8px}.search-result{padding:12px 15px;border-top:1px solid var(--line);cursor:pointer}.search-result:hover{background:rgba(255,255,255,.4)}.search-result strong{display:block}.search-result span{font-size:9px;color:#7d8581}
.toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#101513;color:#fff;border-radius:999px;padding:11px 16px;font-size:8px;letter-spacing:.12em;transition:.24s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.nav{display:none}.kpi-grid{grid-template-columns:repeat(3,1fr)}.pipeline-board{grid-template-columns:1fr 1fr}.lead-cards{grid-template-columns:1fr 1fr}.followup-grid{grid-template-columns:1fr}.topbar{border-radius:28px}.brand span{display:none}}
@media(max-width:850px){.shell,footer{width:calc(100% - 24px)}.topbar{top:8px;margin-top:8px;width:calc(100% - 16px)}.hero,.page-head,.dash-grid{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:72px}.hero-card{min-height:330px}.page-head{gap:12px}.page-actions{justify-content:flex-start}.lead-cards,.pipeline-board{grid-template-columns:1fr}.pitch-output-grid{grid-template-columns:1fr}.pitch-select-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.top-actions .icon-btn{display:none}}
@media(max-width:600px){.top-actions .btn-soft{display:none}.topbar{padding-left:14px}.brand strong{font-size:12px}.kpi-grid{grid-template-columns:1fr 1fr}.hero h1,.page-head h1{font-size:58px}.panel{padding:20px}.lead-cards{grid-template-columns:1fr}.table-shell{overflow:auto}.gate-card{padding:26px}.gate h1{font-size:54px}.dialog-card{width:100%;padding:20px}.dialog{padding:8px}footer{flex-direction:column}}
