:root{--bg:#040B0A;--ink:#E8F0ED;--muted:#A9BBB6;--faint:#8FA6A0;--mint:#6FD6BC;--mint2:#2BB79A;--gold:#E9D3A2;--gold2:#C9A24A;--line:rgba(255,255,255,0.09);--card:linear-gradient(160deg,rgba(255,255,255,0.075),rgba(255,255,255,0.02));--red:#F0A08C}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased}.app,.app *{box-sizing:border-box}.app{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}.app a{color:var(--mint)}.pillbg{width:100vw;height:100vh;display:block}.pillbg,.pillvig{position:fixed;inset:0;z-index:0;pointer-events:none}.pillvig{background:radial-gradient(1100px 650px at 20% -10%,rgba(31,165,138,.18),rgba(31,165,138,0) 60%),radial-gradient(900px 600px at 100% 100%,rgba(217,190,134,.1),rgba(217,190,134,0) 60%),radial-gradient(140% 100% at 50% 50%,rgba(4,11,10,0) 55%,rgba(4,11,10,.85) 100%)}.layer{position:relative;z-index:1}.cp-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.cp-div{width:1px;align-self:stretch;margin:3px 0;background:#C9A24A;opacity:.85}.cp-words{display:flex;flex-direction:column;gap:5px}.cp-name{font-family:Cormorant Garamond,Georgia,serif;line-height:1;letter-spacing:.005em}.cp-name,.cp-tag{font-weight:600;white-space:nowrap}.cp-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:8.5px;letter-spacing:.22em}@media (max-width:560px){.cp-tag{display:none}.cp-name{font-size:21px!important}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(4,11,10,.6);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}.topbar-in{max-width:1200px;margin:0 auto;padding:16px 24px;justify-content:space-between;gap:16px}.topbar-in,.toplinks{display:flex;align-items:center;flex-wrap:wrap}.toplinks{gap:22px;font-size:15px;font-weight:500}.toplinks a{color:#C9D6D2;text-decoration:none}.toplinks a.on,.toplinks a:hover{color:#FFFFFF}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#06110F;background:linear-gradient(135deg,#9FE3CF,#2BB79A);text-decoration:none}.h-display{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.08}.gtitle{background:linear-gradient(180deg,#FFFFFF,#C9D6D2);-webkit-background-clip:text;background-clip:text}.grad,.gtitle{color:transparent}.grad{background:linear-gradient(100deg,#6FD6BC,#9FE3CF 30%,#E9D3A2 62%,#C9A465 85%);-webkit-background-clip:text;background-clip:text}.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#D9BE86}.muted{color:var(--muted)}.faint{color:var(--faint)}.glass{background:var(--card);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);border-radius:22px}.pad{padding:24px}.wrap{max-width:1200px;margin:0 auto;padding:48px 24px 96px;display:flex;flex-direction:column;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:inherit;font-size:15.5px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease}.btn-p{color:#04110F;background:linear-gradient(135deg,#9FE3CF,#6FD6BC 35%,#2BB79A);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 18px 40px -16px rgba(43,183,154,.85)}.btn-p:hover{transform:translateY(-2px)}.btn-gold{color:#1E1708;background:linear-gradient(135deg,#F6EAD2,#E6CF9F 42%,#CDAE72 75%,#B8955A);box-shadow:0 18px 40px -16px rgba(226,201,150,.8)}.btn-g{color:#E8F0ED;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16)}.btn-g:hover{background:rgba(255,255,255,.1)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14px;font-weight:600;color:#C9D6D2}.input{height:50px;padding:0 16px;border-radius:14px;font:inherit;font-size:16px;color:#FFFFFF;background:rgba(4,11,10,.55);border:1px solid rgba(255,255,255,.16);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:rgba(111,214,188,.8);box-shadow:0 0 0 4px rgba(111,214,188,.15)}.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:#C9D6D2}.check input{width:20px;height:20px;margin-top:2px;accent-color:#2BB79A;flex:none}.alert{padding:12px 14px;border-radius:12px;font-size:14.5px;line-height:1.5}.alert.err{background:rgba(240,160,140,.12);border:1px solid rgba(240,160,140,.35);color:#F7C9BD}.alert.ok{background:rgba(111,214,188,.12);border:1px solid rgba(111,214,188,.35);color:#BFE9DD}.auth{min-height:100vh;display:flex;flex-direction:column}.auth-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-gap:56px;gap:56px;align-items:center;max-width:1120px;width:100%;margin:0 auto;padding:40px 24px 72px}@media (max-width:900px){.auth-main{grid-template-columns:1fr;gap:28px}.auth-pitch{display:none}}.auth-card{padding:32px;display:flex;flex-direction:column;gap:18px}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;font-size:15px;font-weight:700;color:#C9D6D2;text-decoration:none}.tabs a.on{color:#04110F;background:linear-gradient(135deg,#9FE3CF,#2BB79A)}.pitch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pitch-list li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.5;color:#D5E3DF}.pitch-list .ck{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(111,214,188,.14);color:#6FD6BC;font-size:14px;font-weight:800}.bar{height:8px;background:rgba(255,255,255,.08);overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,#2BB79A,#9FE3CF)}.bar.gold>span{background:linear-gradient(90deg,#C9A465,#F1DDB0)}.bar.red>span{background:linear-gradient(90deg,#D9735A,#F0A08C)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#C9D6D2}.chip.mint{color:#BFE9DD;border-color:rgba(111,214,188,.4);background:rgba(111,214,188,.1)}.chip.gold{color:#F1DDB0;border-color:rgba(233,199,123,.45);background:rgba(233,199,123,.1)}.chip.red{color:#F7C9BD;border-color:rgba(240,160,140,.45);background:rgba(240,160,140,.1)}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 12px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px;color:#D5E3DF;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl a{color:#E8F0ED;text-decoration:none;font-weight:600}.tbl a:hover{color:var(--mint)}.scroll-x{overflow-x:auto}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.kpi .v{font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.03em;color:#FFFFFF}.kpi .l{font-size:14px;color:var(--muted)}.kpi .s{font-size:13px;color:var(--faint)}.sec-h{margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.01em}.admin{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}@media (max-width:900px){.admin{grid-template-columns:1fr}.side{position:static!important;height:auto!important;flex-direction:row!important;flex-wrap:wrap}}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden auto;padding:22px 16px;display:flex;flex-direction:column;gap:6px;background:rgba(4,11,10,.7);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side .lab{margin:18px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.side a.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#C9D6D2;text-decoration:none;font-size:15px;font-weight:600}.side a.nav:hover{background:rgba(255,255,255,.05);color:#FFFFFF}.side a.nav.on{background:rgba(111,214,188,.12);color:#FFFFFF;box-shadow:inset 3px 0 0 #6FD6BC}.admin-main{padding:36px 32px 80px;display:flex;flex-direction:column;gap:22px;min-width:0}@media (max-width:600px){.admin-main{padding:24px 16px 60px}}.heat{display:grid;grid-template-columns:44px repeat(24,minmax(0,1fr));grid-gap:3px;gap:3px;font-size:11px;color:var(--faint)}.heat .c{aspect-ratio:1;border-radius:4px;background:rgba(111,214,188,.08)}.funnel{display:flex;flex-direction:column;gap:12px}.funnel-row{display:grid;grid-template-columns:220px minmax(0,1fr) 90px;grid-gap:14px;gap:14px;align-items:center;font-size:14.5px}@media (max-width:700px){.funnel-row{grid-template-columns:1fr 70px}.funnel-row .bar{grid-column:1/-1}}.hist{display:flex;align-items:flex-end;gap:8px;height:170px;padding-top:10px}.hist .col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;font-size:12px;color:var(--faint)}.hist .col span.b{width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#9FE3CF,#2BB79A);min-height:3px}.toggle{position:relative;width:52px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);cursor:pointer;transition:background .3s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#C9D6D2;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease}.toggle.on{background:linear-gradient(135deg,#9FE3CF,#2BB79A);border-color:transparent}.toggle.on:after{transform:translateX(22px);background:#04110F}.demo-bar{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:rgba(20,30,28,.92);border:1px solid rgba(233,199,123,.4);font-size:13px;color:#F1DDB0}.demo-bar a{color:#FFFFFF}