:root{--bg: #F8F9FB;--sidebar: #FFFFFF;--card: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--border: #E5E7EB;--primary: #2563EB;--primary-hover: #1D4ED8;--success: #16A34A;--warning: #D97706;--danger: #DC2626;--waiting: #8B5CF6;--radius-control: 8px;--radius-card: 10px;--radius-container: 12px;--sidebar-width: 240px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.page-title{font-size:28px;font-weight:600;margin:0}.section-title{font-size:18px;font-weight:600;margin:0}.card-title{font-size:15px;font-weight:600;margin:0}.text-secondary{font-size:13px;color:var(--text-secondary)}.text-small{font-size:12px;color:var(--text-secondary)}.app-shell{display:flex;min-height:100vh}.main-content{flex:1;min-width:0;padding:32px 40px;max-width:1400px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-control);border:1px solid var(--border);background:#fff;color:var(--text-primary);padding:8px 14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{background:#f3f4f6}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:#fff;border-color:var(--border);color:var(--danger)}.input{border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 12px;background:#fff;color:var(--text-primary);outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-lead{background:#eef2ff;color:#4338ca}.badge-lead .badge-dot{background:#4338ca}.badge-active{background:#ecfdf5;color:var(--success)}.badge-active .badge-dot{background:var(--success)}.badge-waiting{background:#f5f3ff;color:var(--waiting)}.badge-waiting .badge-dot{background:var(--waiting)}.badge-completed{background:#f3f4f6;color:var(--text-secondary)}.badge-completed .badge-dot{background:var(--text-secondary)}.badge-archived{background:#fef2f2;color:var(--danger)}.badge-archived .badge-dot{background:var(--danger)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:500;color:var(--text-secondary);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background .15s ease}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.chip{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chip.active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.kpi-value{font-size:28px;font-weight:600;line-height:1.2}.kpi-label{font-size:13px;color:var(--text-secondary);margin-top:4px}@media (max-width: 1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.main-content{padding:20px}}
