:root{
  --bg:#0B0F14; --surface:#131A24; --surface-2:#1A2230; --surface-3:#212B3B;
  --border:#26303F; --text:#E8ECF1; --text-dim:#8592A3; --text-faint:#54606F;
  --meta:#2E9BFF; --linkedin:#3FA8E0; --google:#34C77B; --email:#FFC94D; --other:#B98CFF;
  --good:#2FD97F; --warn:#FFB020; --bad:#FF5C6C; --radius:10px;
}
*{box-sizing:border-box;}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;}
body{min-height:100vh;}
::-webkit-scrollbar{height:8px;width:8px;} ::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px;}

.console{max-width:1400px;margin:0 auto;padding:20px 24px 80px;}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:16px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .mark{width:34px;height:34px;border-radius:8px;background:conic-gradient(from 220deg,var(--meta),var(--google),var(--other),var(--meta));position:relative;flex-shrink:0;}
.brand .mark::after{content:"";position:absolute;inset:6px;background:var(--bg);border-radius:5px;}
.brand h1{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;margin:0;letter-spacing:.3px;}
.brand p{margin:0;font-size:12px;color:var(--text-dim);}

.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.filters select,.filters input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:7px;font-size:12.5px;font-family:'Inter',sans-serif;}

.tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.tab-btn{background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;}
.tab-btn:hover{color:var(--text);}
.tab-btn.active{color:var(--text);border-bottom-color:var(--meta);}
.tab-panel{display:none;animation:fadein .2s ease;} .tab-panel.active{display:block;}
@keyframes fadein{from{opacity:0;transform:translateY(3px);}to{opacity:1;transform:none;}}

.grid{display:grid;gap:14px;}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-2{grid-template-columns:1.3fr 1fr;}
@media(max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr);} .grid.cols-3{grid-template-columns:repeat(2,1fr);} .grid.cols-2{grid-template-columns:1fr;}}
@media(max-width:560px){.grid.cols-4{grid-template-columns:1fr;}}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;}
.card h3{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600;}
.card .big{font-family:'JetBrains Mono',monospace;font-size:23px;font-weight:600;margin:2px 0;}
.card .sub{font-size:11.5px;color:var(--text-faint);display:flex;align-items:center;gap:5px;}
.card .sub.good{color:var(--good);} .card .sub.bad{color:var(--bad);} .card .sub.warn{color:var(--warn);}
.card .status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;}
.status-dot.good{background:var(--good);} .status-dot.warn{background:var(--warn);} .status-dot.bad{background:var(--bad);}

.panel-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px;}
.panel-title .tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-faint);background:var(--surface-2);padding:2px 7px;border-radius:4px;}
.section{margin-bottom:20px;}
.chart-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;height:270px;}

.plat-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap;}
.plat-chip .dot{width:6px;height:6px;border-radius:50%;}
.plat-meta{background:rgba(46,155,255,.12);color:var(--meta);}
.plat-linkedin{background:rgba(63,168,224,.12);color:var(--linkedin);}
.plat-google{background:rgba(52,199,123,.12);color:var(--google);}
.plat-other{background:rgba(185,140,255,.12);color:var(--other);}

.form-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px;}
.btn{font-weight:600;font-size:12.5px;border-radius:7px;padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);}
.btn:hover{background:var(--surface-3);}
.btn.primary{background:var(--meta);border-color:var(--meta);color:#04101c;}
.btn.ghost{background:transparent;}
.btn.danger-text{background:transparent;border:none;color:var(--bad);font-size:12px;padding:4px 6px;}
.btn.small{padding:5px 10px;font-size:11.5px;}

.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px;display:none;}
.form-card.open{display:block;}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr);}}
.field label{display:block;font-size:10.5px;color:var(--text-dim);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;}
.field input,.field select,.field textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:7px 9px;border-radius:6px;font-size:12.5px;font-family:'Inter',sans-serif;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--meta);}
.field.span-2{grid-column:span 2;} .field.span-4{grid-column:span 4;}
.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;}

.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:800px;}
thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);padding:11px 13px;border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap;}
tbody td{padding:11px 13px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;white-space:nowrap;}
tbody td.name-cell{font-family:'Inter',sans-serif;font-weight:600;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover{background:var(--surface-2);}
.empty-row td{font-family:'Inter',sans-serif;color:var(--text-faint);text-align:center;padding:32px;}

.health-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;}
.health-good{color:var(--good);} .health-warn{color:var(--warn);} .health-bad{color:var(--bad);}

.expand-toggle{cursor:pointer;color:var(--meta);font-family:'Inter',sans-serif;font-size:12px;font-weight:600;background:none;border:none;padding:0;}
.notes-row td{background:var(--surface-2);font-family:'Inter',sans-serif;white-space:normal;}
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-size:12.5px;}
.notes-grid .n-item b{display:block;color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;}
.notes-grid .n-item{color:var(--text);}
.notes-form-save{margin-top:10px;}

.funnel-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
.funnel-stage{display:grid;grid-template-columns:220px 1fr 100px 90px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.funnel-stage:last-child{border-bottom:none;}
.funnel-stage .stage-name{font-size:13px;font-weight:600;}
.funnel-track{height:10px;background:var(--surface-3);border-radius:5px;overflow:hidden;}
.funnel-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--meta),var(--google));}
.funnel-vol{font-family:'JetBrains Mono',monospace;font-size:13px;text-align:right;}
.funnel-drop{font-family:'JetBrains Mono',monospace;font-size:12px;text-align:right;color:var(--text-dim);}
.funnel-drop.high{color:var(--bad);font-weight:600;}

.progress-track{height:14px;background:var(--surface-3);border-radius:7px;overflow:hidden;margin:8px 0;}
.progress-fill{height:100%;border-radius:7px;}

.insight-card{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;margin-bottom:11px;}
.insight-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;}
.insight-icon.good{background:rgba(47,217,127,.12);color:var(--good);}
.insight-icon.bad{background:rgba(255,92,108,.12);color:var(--bad);}
.insight-icon.warn{background:rgba(255,176,32,.12);color:var(--warn);}
.insight-body h4{margin:0 0 4px;font-size:13.5px;font-weight:600;}
.insight-body p{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.5;}
.insight-body .action-label{color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-top:6px;display:block;}

.empty-state{text-align:center;padding:50px 20px;color:var(--text-faint);}
.empty-state .glyph{font-size:30px;margin-bottom:8px;}
.empty-state h4{color:var(--text-dim);margin:0 0 6px;font-size:14px;}
.footer-note{text-align:center;color:var(--text-faint);font-size:11px;margin-top:26px;}
.rank-num{font-family:'JetBrains Mono',monospace;color:var(--text-faint);width:20px;display:inline-block;}
