.navlink{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:650}.navlink:hover{border-color:var(--gold)}
.login a{color:var(--gold)}
.heading-actions input{width:auto;padding:8px 10px}
.heading-actions button.active{border-color:var(--gold);color:var(--gold)}
.metric small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.metric.claimed{background:#1a1f2a;border-style:dashed}
.panel{margin-bottom:16px}
.funnel{padding:16px;display:grid;gap:10px}
.funnel-row{display:grid;grid-template-columns:110px 1fr 70px;gap:12px;align-items:center;font-size:14px}
.funnel-track{background:var(--surface);border-radius:8px;height:26px;overflow:hidden}
.funnel-bar{background:linear-gradient(90deg,var(--gold),#f3d27c);height:100%;width:0;border-radius:8px;transition:width .4s ease}
.funnel-row strong{text-align:right}
.funnel-row .rate{color:var(--muted);font-size:12px;grid-column:2/4}
.table-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:900px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:nth-child(-n+3),td:nth-child(-n+3){text-align:left}
th{color:var(--muted);font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
td.claimed,th.claimed{background:#1a1f2a;color:var(--muted)}
tbody tr:hover{background:#18212d}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}
.row:last-child{border:0}
.row .muted{font-size:12px}
.row strong+.tag{margin-left:8px}
.tag{font-size:12px;border-radius:18px;padding:3px 8px;background:#263748;color:var(--blue)}
.tag.on{background:#20382f;color:var(--mint)}.tag.warn{background:#39262c;color:var(--red)}
.notes{margin:0;padding:14px 32px;color:var(--muted);font-size:14px}
@media(max-width:900px){.two-col{grid-template-columns:1fr}.funnel-row{grid-template-columns:90px 1fr 50px}}
.campaign-cards{display:none}
.camp-card{padding:14px 16px;border-bottom:1px solid var(--line)}.camp-card:last-child{border:0}
.camp-card .muted{font-size:12px;margin:2px 0 10px}
.camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.camp-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.camp-grid b{font-size:16px}
.camp-claim{margin-top:10px;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}
@media(max-width:720px){.table-scroll{display:none}.campaign-cards{display:block}.table-panel .panel-title{flex-wrap:wrap}}
.pill.auto{color:var(--mint);border-color:#2f6b55;background:#17302a}
.inbox>select+select{margin-top:8px}
.mode-switch{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mode-switch button{border:0;border-radius:0;background:transparent}
.mode-switch button.active{background:var(--gold);color:#151922}
.mode-note{margin:0;padding:12px 16px;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}
.auto-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px 16px}
.auto-stats .metric strong{font-size:22px}
.auto-table{min-width:700px}.auto-table td:nth-child(4){white-space:normal;text-align:left}.auto-table th:nth-child(4){text-align:left}
.auto-table td .muted{font-size:12px;margin-top:4px}
.camp-card .tag{display:inline-block;margin-top:6px}
@media(max-width:900px){.auto-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.auto-stats{grid-template-columns:repeat(2,1fr)}.panel-title:has(.mode-switch){flex-wrap:wrap}}
.handoff-banner{margin:12px 16px 0;border:1px solid #8d505e;background:#2c1f24;border-radius:12px;padding:12px 14px;font-size:14px;display:grid;gap:8px}
.handoff-banner strong{color:#ffd0d3}.handoff-banner .muted{font-size:13px}
.handoff-banner .row-btns{display:flex;gap:8px;flex-wrap:wrap}
.coach-btn{margin-top:6px;font-size:12px;padding:5px 9px;background:transparent}
.coached-note{display:block;margin-top:6px;font-size:12px;color:var(--mint)}
dialog label.check{display:flex;gap:8px;align-items:center}dialog label.check input{width:auto}
dialog select,dialog input{width:100%}
.coach-list .row{align-items:flex-start}.coach-list .row div{display:grid;gap:3px}
.build{color:var(--muted);font-size:11px;text-align:center;margin:18px 0 8px}
.spend-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:end}
.spend-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.spend-form label.wide{grid-column:span 2}
.spend-form button{height:42px}
.platform-table{min-width:760px}
.platform-table td.warn{color:var(--red)}
@media(max-width:720px){.spend-form{grid-template-columns:1fr 1fr}.spend-form label.wide{grid-column:1/-1}.spend-form button{grid-column:1/-1}}
.share{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);white-space:nowrap}.share input{width:auto}
.private-note{color:var(--muted);font-size:13px;margin:-8px 0 16px}
table.no-spend th:nth-child(4),table.no-spend td:nth-child(4),table.no-spend th:nth-child(9),table.no-spend td:nth-child(9),table.no-spend th:nth-child(10),table.no-spend td:nth-child(10){display:none}
