:root{--bg:#08101b;--side:#0a1422;--panel:#0d1828;--line:rgba(255,255,255,.075);--text:#eef3f8;--muted:#7e90a6;--green:#51d5b7;--blue:#6f81ff;--purple:#b089ff;--orange:#ffc36f;--red:#ff7a84}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;min-height:100vh}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--line);padding:24px 15px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:10px;padding:0 7px 30px}.logo>span{width:34px;height:34px;display:grid;place-items:center;background:var(--green);color:#07111d;border-radius:10px;font-weight:950}.logo b,.logo small{display:block}.logo b{font-size:13px}.logo small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:transparent;color:#7f91a8;text-align:left;padding:11px 12px;border-radius:9px;font-weight:700;display:flex;gap:11px;cursor:default}.sidebar nav button.active{background:rgba(255,255,255,.055);color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:17px 8px 0;color:var(--muted)}.health{font-size:11px;display:flex;gap:8px;align-items:center;margin-bottom:8px}.health i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(81,213,183,.08)}.sidebar-foot small{font-size:10px}.main{margin-left:220px;width:calc(100% - 220px);padding:34px 40px 60px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--green)}h1{font-size:30px;letter-spacing:-.04em;margin:6px 0 4px}header p{color:var(--muted);font-size:12px;margin:0}.header-actions{display:flex;align-items:center;gap:10px}.privacy,.badge{font-size:10px;border:1px solid var(--line);padding:7px 9px;border-radius:999px;color:#95a6ba}.header-actions button{border:1px solid var(--line);background:#111f31;color:#dfe8f2;border-radius:9px;padding:9px 12px;font-weight:750}.login-card{max-width:430px;margin:100px auto;background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:30px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25)}.lock{width:46px;height:46px;display:grid;place-items:center;background:rgba(81,213,183,.08);color:var(--green);border-radius:14px;margin:auto}.login-card h2{margin:17px 0 7px}.login-card p,.login-card small{color:var(--muted);font-size:12px}.login-card form{display:flex;gap:8px;margin:22px 0 12px}.login-card input{flex:1;min-width:0;background:#07111d;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px}.login-card button{border:0;background:var(--green);color:#07111d;padding:0 18px;border-radius:10px;font-weight:850}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px}.metric .label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:26px;letter-spacing:-.045em;margin:10px 0 3px}.metric small{font-size:10px;color:#63768d}.metric small.good{color:var(--green)}.grid{display:grid;gap:12px;margin-bottom:12px}.grid.two{grid-template-columns:1.12fr .88fr}.grid.split{grid-template-columns:.8fr 1.2fr}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:19px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel-head span{font-size:9px;letter-spacing:.13em;color:#657990;font-weight:850}.panel-head h2{font-size:14px;margin:5px 0 0}.badge{letter-spacing:0!important;font-weight:700!important}.badge.green{color:var(--green);border-color:rgba(81,213,183,.17)}.badge.purple{color:#c7aaff;border-color:rgba(176,137,255,.18)}.funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end;min-height:160px}.funnel-item{background:#0a1422;border:1px solid var(--line);border-radius:12px;padding:13px}.funnel-item .bar{height:5px;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:6px;margin:14px 0 10px;max-width:100%}.funnel-item strong{font-size:22px}.funnel-item span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.economy-row{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}.economy-row:last-child{border:0}.economy-row .plan{font-size:11px;font-weight:850;text-transform:capitalize}.track{height:7px;background:#07111d;border-radius:6px;overflow:hidden}.track i{display:block;height:100%;background:var(--green);border-radius:6px;min-width:2px}.economy-row .money{text-align:right}.money b{display:block;font-size:11px}.money small{font-size:9px;color:var(--muted)}.bars{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center}.bar-row label{font-size:11px;text-transform:capitalize;color:#b9c6d4}.bar-track{height:8px;background:#07111d;border-radius:8px}.bar-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--purple))}.bar-row b{font-size:10px;text-align:right;color:#92a4b9}.table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.3fr .75fr .5fr .5fr;gap:8px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.045);align-items:center}.table-row.header{padding-top:0;color:#687c93;font-size:9px;text-transform:uppercase;font-weight:850}.table-row:not(.header){font-size:10px}.table-row b{font-weight:750}.table-row .price{color:#b8c4d2}.signal{display:inline-block;background:rgba(81,213,183,.08);color:var(--green);padding:4px 6px;border-radius:7px;text-align:center}.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.opp{padding:15px;background:#0a1422;border:1px solid var(--line);border-radius:12px}.opp .top{display:flex;justify-content:space-between;gap:8px}.opp .top b{font-size:11px;text-transform:capitalize}.opp .score{font-size:9px;color:var(--purple);font-weight:850}.opp p{font-size:10px;color:var(--muted);line-height:1.45;margin:9px 0 0}.empty{color:var(--muted);font-size:11px;padding:16px 0}.error{color:var(--red);font-size:11px;margin-top:9px}
@media(max-width:1000px){.sidebar{width:68px}.logo div,.sidebar nav span,.sidebar-foot span,.sidebar-foot small{display:none}.main{margin-left:68px;width:calc(100% - 68px);padding:28px 22px}.metrics{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.split{grid-template-columns:1fr}.opps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sidebar{display:none}.main{margin:0;width:100%;padding:22px 14px}.header-actions .privacy{display:none}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:21px}.opps{grid-template-columns:1fr}.table-row{grid-template-columns:1.4fr .7fr .5fr}.table-row>:nth-child(2){display:none}header{gap:10px}}
/* V8 conversion telemetry additions */
.metrics{grid-template-columns:repeat(6,1fr)}
.funnel{grid-template-columns:repeat(4,1fr)}
.table-row .signal{white-space:nowrap}
@media(max-width:1250px){.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.metrics{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:1fr 1fr}}
.pass-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pass-summary{border:1px solid #e3e9e6;border-radius:10px;padding:16px;background:#fafcfa}.pass-summary strong,.pass-summary span{display:block}.pass-summary strong{font-size:22px}.pass-summary span{font-size:10px;color:#7b8883;margin-top:4px}@media(max-width:760px){.pass-signals{grid-template-columns:1fr}}

/* Multi-agent CEO layer */
.agents-zone{margin-top:24px;padding-top:8px}.agents-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 14px}.agents-title h2{font-size:25px;margin:4px 0 5px}.agents-title p{color:var(--muted);margin:0;max-width:720px;font-size:13px;line-height:1.5}.agent-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-action{border:0;border-radius:9px;padding:10px 14px;background:var(--green);color:#06131d;font-weight:900;cursor:pointer}.primary-action:disabled{opacity:.5;cursor:wait}.agent-banner{display:none;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);background:rgba(81,213,183,.06);border-radius:10px;color:#bcd1df;font-size:12px}.agent-banner.show{display:block}.agent-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0 0 14px}.agent-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:148px;display:flex;flex-direction:column}.agent-card .agent-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.agent-card .agent-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(111,129,255,.12);color:#aeb8ff;font-weight:900}.agent-card h3{font-size:13px;margin:10px 0 5px}.agent-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.agent-card small{font-size:9px;color:#72869d;text-transform:uppercase;letter-spacing:.08em}.agent-card .agent-status{margin-top:auto;padding-top:10px;font-size:10px;color:var(--green)}.agent-card[data-agent="jarvis"]{border-color:rgba(81,213,183,.25);background:linear-gradient(180deg,rgba(81,213,183,.06),var(--panel))}.agent-grid{margin-top:0}.agent-actions{display:flex;flex-direction:column;gap:9px}.agent-action{border:1px solid var(--line);border-radius:10px;padding:11px;background:rgba(255,255,255,.015)}.agent-action .action-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.agent-action h3{font-size:13px;margin:0}.agent-action p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0}.agent-action .impact{font-size:10px;color:#b4c4d5}.agent-action .action-buttons{display:flex;gap:6px;margin-top:8px}.agent-action button{border:1px solid var(--line);background:#101e30;color:var(--text);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.agent-action button.approve{background:rgba(81,213,183,.12);color:var(--green)}.agent-action button.reject{background:rgba(255,122,132,.08);color:#ff9ba3}.priority{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;text-transform:uppercase;letter-spacing:.06em}.priority.high,.priority.critical{color:var(--orange)}.priority.medium{color:#aeb8ff}.action-status{font-size:9px;text-transform:uppercase;color:var(--green)}.handoffs{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow:auto}.handoff{display:grid;grid-template-columns:100px 18px 100px 1fr;gap:6px;align-items:start;border-bottom:1px solid var(--line);padding:8px 0}.handoff b{font-size:10px}.handoff span{font-size:10px;color:var(--muted)}.handoff p{font-size:10px;color:#9db0c4;line-height:1.45;margin:0}.empty-agent{color:var(--muted);font-size:12px;padding:16px 0}@media(max-width:1250px){.agent-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.agent-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-title{align-items:flex-start;flex-direction:column}.handoff{grid-template-columns:80px 12px 80px 1fr}}@media(max-width:520px){.agent-cards{grid-template-columns:1fr}.handoff{grid-template-columns:1fr}.handoff .arrow{display:none}}
.agent-outputs-panel{margin:0 0 14px}.agent-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-output{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.012);overflow:hidden}.agent-output summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:10px 11px}.agent-output summary::-webkit-details-marker{display:none}.agent-output summary b{font-size:12px}.agent-output summary span{font-size:9px;color:var(--muted)}.agent-output>p{font-size:11px;color:#9fb1c4;line-height:1.5;padding:0 11px;margin:0 0 9px}.output-list,.output-actions{display:flex;flex-direction:column;gap:6px;padding:0 11px 10px}.output-list>div,.output-actions>div{padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.02)}.output-list b,.output-actions b{font-size:10px;display:block}.output-list span,.output-actions span{font-size:10px;color:#aab9c9;display:block;margin-top:2px}.output-list small{font-size:9px;color:#74879c;display:block;margin-top:3px}.output-sources{font-size:9px;color:#6f8296;padding:0 11px 10px;line-height:1.45;word-break:break-word}@media(max-width:820px){.agent-outputs{grid-template-columns:1fr}}

/* Profit-first paid acquisition engine */
.profit-engine{margin-top:12px}.profit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.profit-kpi{border:1px solid var(--line);background:#091522;border-radius:10px;padding:12px}.profit-kpi span,.profit-kpi small{display:block}.profit-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6f839a;font-weight:800}.profit-kpi strong{display:block;font-size:20px;margin:7px 0 3px}.profit-kpi small{font-size:9px;color:var(--muted)}.profit-candidates{overflow:auto}.profit-row{min-width:800px;display:grid;grid-template-columns:2.1fr .7fr .85fr .9fr .9fr .9fr;gap:10px;align-items:center;padding:10px 8px;border-top:1px solid var(--line);font-size:10px}.profit-row.header{border-top:0;color:#6f839a;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.profit-row b{display:block;font-size:11px}.profit-row small{display:block;color:var(--muted);margin-top:3px}.profit-row .profit-value{color:var(--green);font-weight:850}.profit-row .good{color:var(--green);font-weight:850}@media(max-width:850px){.profit-summary{grid-template-columns:1fr 1fr}}
.campaign-head{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.campaign-head span{font-size:9px;letter-spacing:.12em;color:#657990;font-weight:850}.campaign-head h3{font-size:13px;margin:5px 0 10px}.campaign-performance{overflow:auto}.campaign-row{min-width:760px;display:grid;grid-template-columns:1.7fr .65fr .65fr .8fr .8fr 1fr;gap:10px;align-items:center;padding:9px 8px;border-top:1px solid var(--line);font-size:10px}.campaign-row.header{border-top:0;color:#6f839a;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.campaign-row b,.campaign-row small{display:block}.campaign-row small{color:var(--muted);margin-top:2px}.campaign-row .good{color:var(--green);font-weight:850}
