:root{--bg-color:#0f1115;--panel-bg:#161920;--panel-border:#2d3342;--primary-color:#6366f1;--primary-hover:#4f46e5;--text-main:#f3f4f6;--text-muted:#9ca3af;--success-color:#10b981;--danger-color:#ef4444;--glass-bg:#161920b3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--panel-border);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.brand{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.btn{background-color:var(--panel-border);color:var(--text-main);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn:hover{background-color:#374151}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-success{color:var(--success-color);background-color:#10b9811a;border:1px solid #10b98133}.btn-success:hover{background-color:#10b98133}.dashboard-layout{flex:1;height:calc(100vh - 65px);display:flex;overflow:hidden}.leads-list{border-right:1px solid var(--panel-border);flex-direction:column;gap:1rem;width:400px;padding:1rem;display:flex;overflow-y:auto}.lead-card{background-color:var(--panel-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:12px;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lead-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 20px #6366f11a}.lead-card.active{border-color:var(--primary-color);background:linear-gradient(to right, var(--panel-bg), #6366f10d)}.lead-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}.lead-title{color:var(--text-main);margin-bottom:.75rem;font-size:1rem;font-weight:600;line-height:1.4}.lead-stats{gap:1rem;font-size:.875rem;display:flex}.stat-item{color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.stat-item.score-high{color:var(--success-color)}.stat-item.score-med{color:#f59e0b}.badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.badge-Pending{color:var(--primary-color);background-color:#6366f11a}.badge-Applied{color:var(--success-color);background-color:#10b9811a}.badge-Rejected{color:var(--danger-color);background-color:#ef44441a}.lead-details-pane{background-color:var(--bg-color);flex:1;padding:2rem;overflow-y:auto}.empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.details-header{border-bottom:1px solid var(--panel-border);margin-bottom:2rem;padding-bottom:1.5rem}.details-title{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.action-bar{gap:1rem;margin-top:1.5rem;display:flex}.section{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;display:flex}.prose{color:#d1d5db;white-space:pre-wrap;font-size:.95rem;line-height:1.6}.proposal-box{color:#e0e7ff;background-color:#6366f10d;border:1px solid #6366f133;border-radius:8px;padding:1.25rem;font-family:monospace;font-size:.9rem;position:relative}.copy-btn{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;position:absolute;top:.5rem;right:.5rem}.copy-btn:hover{background:#0006}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
