:root{--bg:#f1f5f9;--sidebar:#0b1220;--sidebar-hover:#1e293b;--card:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--primary:#4f46e5;--primary-hover:#4338ca;--danger:#dc2626;--radius:12px;--shadow:0 1px 3px rgba(15,23,42,.07)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--sidebar);color:#cbd5e1;padding:1.25rem .75rem;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0}.sidebar .brand{color:#fff;font-size:1.15rem;font-weight:800;padding:.25rem .75rem 1.25rem}.sidebar .brand span{color:#818cf8}.navlink{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:10px;color:#94a3b8;font-size:.92rem;font-weight:500;margin-bottom:.15rem}.navlink:hover{background:var(--sidebar-hover);color:#fff}.navlink.active{background:var(--primary);color:#fff}.sidebar .spacer{flex:1 1}.content{flex:1 1;padding:1.5rem 1.75rem;max-width:1560px;width:100%}.page-title{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.page-sub{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:1.1rem 1.25rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.5rem}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.stat .num{font-size:1.6rem;font-weight:800;line-height:1.1}.stat .lbl{color:var(--muted);font-size:.78rem;margin-top:.2rem}.stat.dark{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.stat.dark .lbl{color:#94a3b8}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:.25rem}}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.table td{padding:.7rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.table tr:hover td{background:#f8fafc}.btn{display:inline-flex;align-items:center;gap:.4rem;border:none;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem 1rem;border-radius:10px;transition:background .15s;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.btn-ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:#f8fafc}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.18rem .55rem;border-radius:999px}.badge-es{background:#fef3c7;color:#92400e}.badge-en{background:#dbeafe;color:#1e40af}.badge-gray{background:#f1f5f9;color:#475569}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fee2e2;color:#991b1b}.input,select.input,textarea.input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;font-size:.9rem;background:#fff;color:var(--text);font-family:inherit}.input:focus{outline:2px solid #c7d2fe;border-color:var(--primary)}.label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:#334155}.field{margin-bottom:.9rem}.checkbox-row{display:flex;gap:1.25rem;flex-wrap:wrap;padding-top:.35rem}.checkbox-row label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}.section-title{font-size:1rem;font-weight:700;color:#334155;margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.82rem}.lead-card{transition:transform .1s,box-shadow .1s}.lead-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,.08)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chat-bubble{padding:.55rem .8rem;border-radius:12px;font-size:.9rem;max-width:80%}