.admin-app{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:28px 0 50px}.admin-hero{margin-bottom:18px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 55px rgba(6,23,68,.10);padding:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{border:1px solid var(--line);background:#F8FAFC;border-radius:999px;padding:10px 13px;font-weight:950;color:var(--navy);cursor:pointer}.tabs button.active{background:var(--navy);color:#fff}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{flex:1}.cards{display:grid;gap:12px}.lead-card,.stat-card,.source-card,.history-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(6,23,68,.05)}.lead-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lead-head h3{margin:0;color:var(--navy)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.meta span{padding:6px 9px;border-radius:999px;background:#EAF9F7;color:#007E76;font-weight:900;font-size:13px}.lead-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lead-actions select,.lead-actions input{width:auto;min-width:160px;padding:10px;border-radius:12px}.grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stat-card b{display:block;color:var(--navy);font:950 28px Montserrat,sans-serif}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.table th{color:var(--navy);background:#F4F8FB}.empty{padding:18px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-weight:900}.source-form{display:flex;gap:10px;margin-bottom:14px}.source-form input{flex:1}.copy{font-size:13px;color:var(--blue);word-break:break-all}.danger{background:#fff5f4;color:#d92d20}.role-list li{margin:8px 0}@media(max-width:760px){.toolbar,.source-form{flex-direction:column}.lead-head{flex-direction:column}.lead-actions select,.lead-actions input,.lead-actions button{width:100%}}
.source-builder{margin-bottom:18px;padding:18px;border:1px solid rgba(0,191,175,.28);border-radius:22px;background:linear-gradient(135deg,#f0fffd,#fff)}
.source-builder h3{margin:0 0 6px;color:var(--navy);font-family:Montserrat,'Nunito Sans',sans-serif}
.source-builder p{margin:0 0 14px;color:var(--muted);font-weight:800}
.source-builder label{margin-bottom:12px}
.source-form select{min-width:180px;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--text);font-weight:900}
.generated-source{margin-top:14px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.copy-row{display:flex;gap:10px;margin:8px 0}.copy-row input{flex:1}
.source-table-wrap{overflow:auto}.dashboard-note{display:block;margin-top:10px;color:var(--muted);font-weight:800}
@media(max-width:760px){.copy-row{flex-direction:column}.source-form select{width:100%}}

.lead-track{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(6,23,68,.10);border-radius:16px;background:rgba(0,191,175,.06);font-size:14px}.lead-track a{color:#00BFAF;font-weight:800}@media(max-width:760px){.lead-track{grid-template-columns:1fr}}
