@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0b0e14;--panel:#12161f;--panel-raised:#171c28;--border:#232a3a;--text:#e7eaf0;--muted:#8b93a7;--accent:#5eead4;--accent-dim:#2c7d72;--warn:#f5a35e;--danger:#f2777a;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);background-image:radial-gradient(circle at 15% 0,#5eead414,#0000 40%),radial-gradient(circle at 85% 100%,#5eead40d,#0000 45%);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent)}button{font-family:var(--font-body);border:1px solid var(--border);background:var(--panel-raised);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600;transition:border-color .15s,transform .1s}button:hover{border-color:var(--accent-dim)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:#06201c;border-color:var(--accent)}button.primary:hover{background:#7ff2df}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font-family:var(--font-body);background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;padding:9px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-dim)}label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;display:block}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:340px;padding:32px}.login-card h1{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.login-card .sub{color:var(--muted);margin-bottom:24px;font-size:13px}.login-card .field{margin-bottom:14px}.login-card button{width:100%;margin-top:8px}.error-msg{color:var(--danger);margin-top:10px;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;width:220px;padding:24px 16px;display:flex}.sidebar .brand{font-family:var(--font-display);margin-bottom:2px;font-size:17px;font-weight:700}.sidebar .brand .dot{color:var(--accent)}.sidebar .tagline{color:var(--muted);margin-bottom:28px;font-size:11px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{color:var(--muted);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.sidebar nav a:hover{color:var(--text);background:var(--panel)}.sidebar nav a.active{color:var(--accent);background:var(--panel-raised)}.sidebar .logout{color:var(--muted);text-align:left;background:0 0;border:none;margin-top:auto;padding:8px 12px;font-size:12px}.sidebar .logout:hover{color:var(--danger)}.main{flex:1;max-width:1100px;padding:32px 40px}.page-title{font-family:var(--font-display);margin:0 0 4px;font-size:24px}.page-sub{color:var(--muted);margin-bottom:28px;font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.prospect-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.prospect-tile{background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13px}.prospect-tile .name{margin-bottom:4px;font-weight:600}.prospect-tile .meta{color:var(--muted);font-family:var(--font-mono);font-size:11px}.prospect-tile label.check{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.prospect-tile input[type=checkbox]{width:auto}.campaign-row{border:1px solid var(--border);background:var(--panel-raised);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:flex}.campaign-row:hover{border-color:var(--accent-dim)}.campaign-row .tool-badge{font-family:var(--font-mono);border:1px solid var(--accent-dim);color:var(--accent);border-radius:100px;padding:3px 8px;font-size:11px}.variant-card{border-left:3px solid var(--accent-dim);margin-bottom:18px;padding-left:14px}.variant-card .label{font-family:var(--font-mono);color:var(--accent);margin-bottom:6px;font-size:13px}.variant-card textarea{resize:vertical;min-height:90px}.variant-card .count{color:var(--muted);margin-top:6px;font-size:12px}.toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.toolbar .spacer{flex:1}.empty-state{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.status-line{color:var(--muted);min-height:18px;margin-bottom:12px;font-size:13px}
